Why do rankings differ by location?
Search engines tailor results to the searcher's country, city, language and device. A local business can rank first in one city and not appear in the next one, and a product page can rank in the United Kingdom but not in Germany. To know what customers see, you have to look from where they are.
What proxies help with in SEO
Local spot checks
See the real results page for a keyword in a specific country or city, with ads, maps and other features as local users see them.
International SEO testing
Check that your own site sends each country to the right language version, currency and content.
Official data first
Your search console data is the most accurate record of your own rankings. Proxies add the view from places you are not.
Which proxy type should you use?
| Check | Proxy type | Targeting |
|---|---|---|
| Country-level rankings | Rotating residential | __cr.us, __cr.de |
| Local rankings by city | Rotating residential | __cr.us;city.chicago, billed at double rate |
| Testing your own site from many countries | Rotating residential | One request per country |
| Several pages from the same searcher | Residential with a sticky session | __cr.gb;sessid.check1 |
Residential proxies start at $2.42 per GB. City, state, ZIP and ASN targeting on per-GB pools uses traffic at 2x the standard rate.
How to check local results correctly
Use a clean browser profile
Sign out, and clear cookies and history, so personalisation does not change the results.
Set the proxy to the target location
Use country targeting, or city targeting for local SEO. Check the exit IP's location before you search.
Match the language
Set the browser language to the market's language so the search engine serves the local version.
Record what you saw
Save the position, a screenshot, the time and the location, so you can compare checks over time.
Python example: test your own site from several countries
International SEO problems often come from the site itself: a geo-redirect that sends search engines to the wrong version, or a missing language variant. This script loads your homepage from several countries and shows where each visitor ends up.
import requests
COUNTRIES = ["us", "gb", "de", "fr", "es"]
for country in COUNTRIES:
# Country targeting goes after the username: __cr.de = Germany
proxy = f"http://USERNAME__cr.{country}:PASSWORD@HOST:PORT"
response = requests.get(
"https://www.example.com/",
proxies={"http": proxy, "https": proxy},
headers={"Accept-Language": f"{country},en;q=0.5"},
timeout=30,
)
print(country, response.status_code, response.url, response.headers.get("Content-Language"))If every country lands on the same URL, check your hreflang tags and language versions. If one country is redirected somewhere unexpected, search engines crawling from that region may be redirected too.
Stay within search engines' rules
- Check the terms. Search engines' terms generally restrict automated queries. Keep your own checks manual or low-volume.
- Use official data for scale. For daily tracking of many keywords, use search console data and a licensed SERP data provider.
- Never manipulate rankings. Do not click results, run fake searches or send fake visits to influence rankings. It is prohibited on FuseProxy.
- Stay signed out. Do not use proxies to sign in to search or advertising accounts you do not own.
- Leave out personal data. Record rankings and pages, not information about people who appear in results.
The FuseProxy acceptable use policy lists what is not allowed on the network.