Skip to main content
SlapMyWeb
Technical SEO

IP Delivery

Serving different content based on the visitor's IP address — legitimate for geography, cloaking when aimed at crawlers.

IP delivery is serving different content depending on the visitor's IP address. Used for geography — showing prices in local currency, or a country-specific storefront — it is legitimate. Used to detect a search engine's IP range and show crawlers something other than what users see, it is cloaking, and it is a spam violation.

Definition

IP delivery covers any content decision made from the requester's address. Geolocation is the honest form: a visitor in Germany sees euro pricing.

The line is crossed when the different treatment is aimed at crawlers rather than users. Detecting Googlebot's ranges and serving it keyword-rich text that a visitor never sees is cloaking, and it is one of the few things that reliably earns a manual action.

Why It Matters

The technique is neutral; the intent decides. Geographic personalisation should still let a crawler reach every version, usually through separate URLs and hreflang rather than by silently swapping content on one.

Example

Legitimate: redirecting a German visitor to /de/ while both URLs remain crawlable. Cloaking: serving Googlebot a text-heavy page and everyone else a JavaScript app with different content.

Where the line is

Serving different content by IP address is neutral in itself. Showing a visitor in Germany euro pricing, or defaulting a store locator to the nearest city, is ordinary personalisation.

It becomes cloaking when the different treatment is targeted at search engines rather than at users — detecting Googlebot's address ranges and serving it something a visitor would never see. That is one of the few practices that reliably earns a manual action, because it defeats the premise that a search engine can evaluate what it indexes.

The test is not the technique but the question: does a crawler see what a visitor from the same place would see? If yes, it is personalisation. If no, it is cloaking regardless of intent.

Why a well-meaning geo-redirect breaks indexing

The common failure is not malicious. A site redirects every visitor to their local version by IP, and a crawler — which crawls predominantly from one location — only ever reaches one of them. The other markets exist, are perfectly good, and are invisible.

It gets worse with a redirect that ignores the path. Sending a German visitor from /pricing to /de/ rather than /de/pricing means every deep link from search lands on a homepage, for humans as well as crawlers.

The pattern that works instead

Give each market its own URL and let both people and crawlers reach all of them. Connect the versions with hreflang so search engines know they are the same content for different audiences.

Then, if you want to help visitors find their version, suggest rather than redirect: a dismissible banner offering the local site, remembered in a cookie once chosen. It keeps every version crawlable, avoids trapping a visitor who deliberately wants another market's page, and does not depend on IP geolocation being right — which, for VPNs, corporate networks and mobile carriers, it frequently is not.

Geolocation is less accurate than people assume

The case against IP-based redirection is not only that crawlers see one version. It is that IP geolocation is wrong often enough to matter.

Mobile carriers route traffic through gateways in other cities and sometimes other countries. Corporate VPNs place employees wherever the exit node is. Privacy VPNs are deliberate misdirection. Cloud and datacentre ranges resolve to wherever the provider registered them.

Every one of those visitors gets redirected somewhere they did not ask for, and a hard redirect gives them no way back — the local site redirects them again the moment they navigate. This is the practical argument for suggesting rather than forcing: a banner offering the local version is right for the majority and harmless for everyone else.

How SlapMyWeb checks this

The audit requests each page the way a browser would and, separately, the way a crawler would, then compares the two responses. A page that serves materially different content to the two is reported — which is the signature of cloaking, and also of an over-eager geolocation redirect. It also checks whether market-specific versions have their own crawlable URLs and correct hreflang, because that is the difference between legitimate personalisation and content a search engine can never see.

Know the term.
Check your own site.

A free audit tells you whether this is currently costing you score points — and exactly what to change.

Run a free audit
Free foreverNo signupResults in 30s