SERP Monitoring Mobile Proxies: Local Mobile Rankings Per Metro
Mobile search results are not desktop results shrunk down. Local packs, ad slots, feature blocks and the ranking order itself change when the query comes from a phone on a carrier network in a particular city, and a rank tracker running from a data centre reports a page nobody in your market ever sees. SEO teams use WeProx lines to sample the real thing: one dedicated carrier SIM per metro, queried the way a resident would. This page starts with metro selection because that is where the value is, then covers why the carrier IP matters, session handling, how many queries a line should carry, and the difference between a block and an ordinary variation in results.
Start with the metro, because that is what you are measuring
Local rankings depend on where the searcher appears to be, and for a phone that is inferred first from the carrier IP. Carrier geolocation is approximate, resolving to a metro or state, which is exactly the level at which local search decides which businesses belong in the pack. A WeProx line in Miami produces Miami results; it will not simulate a neighbourhood, and no IP can. Order one line per metro you report on, and run each metro's queries in its own business hours, since ads and some feature blocks vary by daypart. We run lines in New York, Los Angeles, Chicago, Houston, Phoenix, Miami, North Carolina and Boston.
Pair every capture with the exit IP, carrier and timestamp. When a client asks why their rank moved, the answer is often that the sample came from a different carrier or a different hour, and you want that on record. Where a metro spans several states or the carrier's pool is wide, a line may occasionally resolve to the state rather than the city; note it, keep the capture, and treat it as one more variable in the series rather than discarding the data point.
Why the carrier IP produces honest results
Search engines serve datacenter addresses a heavily challenged and often generic experience, because those ranges send them almost nothing but automation. A carrier address sits behind carrier-grade NAT with many real phones, so it receives the normal mobile page and the normal local treatment. That is the mechanism behind the gentle handling, and it is also why fraud-score tools flag mobile IPs as high risk; both are counting the crowd. A dedicated line adds that no other customer's query pattern is attached to your address. Combined with a mobile user agent and viewport in the browser profile, the result is the page a subscriber in that metro sees.
Sessions: sticky for a query set, rotate between sets
Treat each batch of queries for one client and metro as a session. Hold the IP sticky for the batch, keep cookies consistent, pace queries like a person comparing options, and then rotate before the next client's batch. The modem re-attaches to the carrier gateway and pulls another address from the regional pool. Because the pool is finite, an address may come back; that is normal and does not affect the results. Rotation is unlimited and on demand, so rotating between every batch is free. Avoid rotating inside a batch, since a location or personalisation shift halfway through makes the batch inconsistent with itself.
Consent and personalisation cookies matter here. A fresh cookie jar per session gives you the unpersonalised baseline; a persisted jar shows you what a repeat searcher sees. Decide which you are measuring and keep it constant across every metro and every run, otherwise week-on-week movement in a report is partly your own tooling changing its mind. Most teams track the fresh-jar baseline as the headline and keep a persisted-jar series as a secondary check.
How many queries per line
Bandwidth is irrelevant; a results page is small and WeProx lines carry unlimited data at 20-45 Mbps on 4G or 50+ Mbps on 5G. What limits you is how many queries a single address can send before the engine treats it as a tool rather than a person. Keep the pace human, a query every so often with clicks and dwell in between, and split large keyword sets across several lines in the same metro instead of running one line hot. Search engines' terms restrict automated querying, and a proxy changes the network path only; it does not alter those terms. Group clients by line so a challenge on one client's batch does not stall another's report.
Block, variation or bug: reading the page
An image challenge is the signal to slow down: hold sticky, lengthen pauses, and resume later on the same line rather than rotating to dodge it. A results page with no local pack is usually not a block; the query was not read as local or the metro inference landed on the state. Check the exit IP on two geolocation services and compare with a manual search through the same line. Desktop layout means your profile's user agent or viewport is wrong. Rankings that differ between two carriers in one metro are real and worth reporting. If the line does not answer an IP-echo request, verify credentials and port and contact support with the line ID.
Keep captures, exit IPs and timestamps together and your reports will explain themselves. When a client questions a movement, you can show the carrier, the hour and the address behind each sample, and separate a genuine ranking change from a sampling difference in a minute. That is the difference between a tracker and a set of screenshots. To cover your metros, review plans on the WeProx homepage and pick cities on the USA locations page.
Setting up a SEO & SERP monitoring proxy on WeProx
- Order one WeProx line for each metro you report on, from the dashboard.
- Copy the host, port, username and password shown for the line.
- Enter them in the proxy field of your rank-tracking tool or a mobile-emulating browser profile, or in a test phone's Wi-Fi proxy settings.
- Confirm the exit IP resolves to the intended metro on an IP-echo page, then run each query batch on a sticky IP and rotate between batches.
SEO & SERP monitoring proxy questions
Is SERP monitoring through a proxy allowed?
Search engines' terms restrict automated querying, and manual or paced checks of your own and clients' rankings are what most SEO teams do within those limits. A WeProx line changes where the query appears to come from so you see the real local mobile page; it grants no exemption from the engine's terms or rate expectations.
Rotating or sticky for rank tracking?
Sticky for one batch of queries for one client and metro, then rotate before the next batch. A mid-batch rotation can shift location inference or personalisation and make the batch inconsistent. Rotation is unlimited and on demand. Because the carrier pool is finite, seeing a repeated address is normal and does not change results.
How many queries can one line handle?
Bandwidth is not the limit; the engine's tolerance is. Pace queries like a person, with pauses and occasional clicks, and split large keyword sets across several lines in the same metro rather than running one line continuously. Grouping by client per line also keeps one client's challenge from delaying another's report.
Can I check rankings on my phone through the line?
Yes, and it is the best sanity check. Put the host, port, username and password in the phone's Wi-Fi proxy settings, search as a resident would, and compare with your tool's capture. The phone provides the genuine mobile browser and the line provides the carrier address in the target metro.
Do you have IPs in the metros I track?
Lines run on AT&T, T-Mobile and Verizon consumer SIMs in New York, Los Angeles, Chicago, Houston, Phoenix, Miami, North Carolina and Boston. Carrier geolocation resolves approximately to the metro or state, which is the level local search uses to build the pack. If you report on a city we do not list, the locations page explains how to request it.
Will tracking be slower through a mobile line?
Each results page is small, so 20-45 Mbps on 4G or 50+ Mbps on 5G is more than enough, and unlimited data means long tracking runs never pause for an allowance. Latency per request is a little higher than from a datacenter proxy, which suits the human pacing that rank tracking should follow anyway.