Search a phrase in Austin and the same phrase in Boston, and you'll see two different first pages. Search engines personalise results by location more than ever, which means a rank tracker that queries from one data center is measuring a page almost nobody sees.
If your customers are local, your rank tracking has to be local too.
#Why central tracking drifts
Most rank trackers send queries from a handful of server locations and add a location hint to the query. Search engines treat that hint as a suggestion, not a fact. The network a request comes from — the IP's country, region and city — weighs heavily in what gets returned.
The result is a steady, invisible error: positions that look stable in your dashboard while real visitors in Denver see you on page two.
#Query from where your customers are
City-level targeting lets each query exit from an ordinary connection in the city you're measuring. Add the location to your username and the request routes through a matching residential exit:
curl -x "http://acme-net-residential-country-us-city-austin:PASSWORD@gate.riftip.com:7777" \
"https://search.example.com/search?q=running+shoes"Residential, mobile and unlimited plans support country, region and city targeting across 195 countries, so the same job can sweep fifty US metros and then a dozen European capitals without any change but the location parameter.
#Designing a fifty-city sweep
- Fix your keyword list per market. Local intent differs — "running shoes" in Austin and "running trainers" in London are different queries.
- One query per city per keyword, on a schedule. Daily is enough for most teams; volatile niches benefit from twice a day.
- Rotate exits between queries. You don't need a session here — every query should look like a different local searcher.
- Parse positions, not just presence. Record the rank of your result and the top competitors, so you can see movement, not only drops.
- Store the exit city with each result. If a market looks odd, you'll want to know where the query really came from.
Tip
Mobile results often differ from desktop ones. If most of your traffic is on phones, run the same sweep through mobile exits and compare.
#Reading the results
Once you have true local data, two patterns usually show up quickly. First, rankings are rarely uniform — you'll find cities where you're consistently stronger, which often line up with where you have reviews, local links or a physical presence. Second, competitors you never noticed in central tracking appear: local businesses that only rank in their own metro.
Both are actionable. The first tells you where local SEO work is paying off; the second tells you who you're actually competing with, city by city.
#Keep it fair
Query at a reasonable pace, respect the search engine's terms where they apply to you, and only collect what you need for analysis. Accurate local data doesn't require hammering anyone — fifty cities times a few hundred keywords a day is a modest, steady workload for a residential network.
Get the next post by email
One short email when a new guide ships — scraping, SERP and proxy engineering. No noise, unsubscribe any time.