Captcha or 'unusual traffic' page
Check How many queries per IP per hour? Are they in bursts?
Fix Lower the volume, spread queries over the day, record unknown and retry later; don't count it as a lost ranking.
See the rankings a searcher in Berlin, Austin or Osaka actually gets — and know which checks to trust.
Rankings depend on where and how you search. Google tailors results to location, language and device, and searches minutes apart can differ while updates roll out across data centers. A rank checked from your office is one city's answer.
Collecting Google results got harder in the last year. In September 2025 Google stopped serving 100 results per page, so tracking a top 100 now takes about ten requests instead of one. In October 2026 tracker vendors reported super-wide IP blocking aimed at major residential proxy networks, more captchas and deliberately wrong data on suspect pages.
So treat every results page as evidence to check, not as fact: query from a household IP in the city you track, keep volume low and steady, confirm the page is a real results page and record captchas as unknown. Bing retired its Search APIs on August 11, 2025, so tracking Bing through that API is no longer an option.
Scroll horizontally with the arrow keys to read all content.
| Criterion | Choose | Why |
|---|---|---|
| Product | Rotating residential, Choose region / sticky IP | A household IP in the searcher's city, billed per GB |
| Location | Country plus City of the audience you track | Local results differ by city |
| Language and device | hl and gl in the query, matching browser locale; desktop and mobile tracked separately | Results depend on language and device |
| Volume | Small, steady samples per keyword; no bursts | Google is blocking large-scale collection |
| Validation | Reject captcha and consent pages; store unknown | Some suspect pages carry deliberately wrong data |
| Line | Budget, US$1.50/GB; Premium (US$5.00/GB) to pick the ISP | Each results page is a download; keep pages light |
The button below opens Rotating Residential Proxies with the AI and automation use case. Under Choose a platform you can start from the Google Search preset; pick the city you track before you generate.
Scroll horizontally with the arrow keys to read all content.
| Criterion | Static ISP | Rotating residential | Datacenter |
|---|---|---|---|
| What you get | A dedicated home-broadband IP that stays yours for the whole term | Real household IPs: rotating exits, or a sticky session in a chosen country or city | Fast fixed server IPs, HTTP and SOCKS5 |
| Price | Per IP and term — live price at checkout | Budget US$1.50/GB (US$1.35/GB at 100 GB); Premium US$5.00/GB | Per IP and term — the cheapest per IP |
| Best for rank tracking | Search Console and SEO tool logins from one fixed IP | Local spot checks from the searcher's city | Official search APIs and your own tools |
Prices in US dollars. Top up your wallet once and pay any line from it. Nothing renews automatically — renew in My assets to keep an IP.
The button below opens Rotating Residential Proxies with the AI and automation use case. Optionally pick Google Search under Choose a platform, then choose the Line.
Open Add traffic, pick a package or a Custom GB (from 1 GB) and click Buy selected package.
Under Connection settings set Exit mode to Choose region / sticky IP and pick Region, State and City for each location you track. Keep Protocol on HTTP and click Review cost and generate.
Set hl (language) and gl (country) in the query and the same locale in the browser. Track desktop and mobile separately.
Use the code below: a captcha or consent page is recorded as unknown and retried later, never as rank 0.
Before continuing Expect some checks to fail. Google is actively blocking automated collection, so plan retries and spot checks rather than counting on every request.
Scroll horizontally with the arrow keys to read all content.
# pip install playwright then playwright install chromium
import os
from urllib.parse import quote_plus
from playwright.sync_api import sync_playwright
QUERY = "running shoes"
# Rotating residential, Exit mode "Choose region / sticky IP" → Germany → Berlin
proxy = {
"server": f"http://{os.environ['PROXY_HOST']}:{os.environ['PROXY_PORT']}",
"username": os.environ["PROXY_USER"],
"password": os.environ["PROXY_PASS"],
}
with sync_playwright() as p:
browser = p.chromium.launch(proxy=proxy)
page = browser.new_page(locale="de-DE", timezone_id="Europe/Berlin")
page.goto(f"https://www.google.com/search?q={quote_plus(QUERY)}&hl=de&gl=de")
if "/sorry/" in page.url or "consent." in page.url:
print("unknown: captcha or consent page, keep the last rank and retry later")
else:
links = page.locator("#search a:has(h3)")
for i in range(min(links.count(), 10)):
print(i + 1, links.nth(i).get_attribute("href"))
browser.close()Syntax-checked only. Google's pages change often and, in October 2026, Google was blocking much automated collection; the script records captcha or consent pages as unknown instead of a lost ranking.
Check How many queries per IP per hour? Are they in bursts?
Fix Lower the volume, spread queries over the day, record unknown and retry later; don't count it as a lost ranking.
Check Do city, language, device and logged-in state match?
Fix Use Choose region / sticky IP in the client's city, set hl, gl and locale, and compare logged-out results.
Check Could the page be one of the suspect pages served wrong data?
Fix Cross-check a sample by hand or from a second exit and flag outliers before reporting.
Check Is this the first visit from an EU location in a fresh browser?
Fix Treat it as unknown, or handle the consent step once per browser context.
Proxies used to check search engine results pages from a chosen location. Rotating residential set to a city shows results the way a searcher there sees them.
Google uses context such as location, language and device type, and results can differ while updates roll out across data centers.
Since September 2025 Google no longer shows 100 results per page, so deep tracking needs about ten requests where one used to do, and several trackers changed how deep they track.
No. In October 2026 Google was blocking automated collection broadly, including major residential proxy networks. Keep volume low, validate every page, and consider official or licensed data for bulk tracking.
Generate a proxy with Choose region / sticky IP and the city you need, and set the query's hl and gl to match.
Official documentation · Checked:
Third-party source · Checked:
News report quoting Ahrefs, AccuRanker and Semrush; Google had not commented when it was published.
Third-party source · Checked:
News report citing tracker vendors such as Nozzle; not an official Google statement.
Official documentation · Checked:
Product observation · Checked:
Rotating residential per-GB prices as published on the pricing page and used by the console (Budget US$1.50/GB, US$1.35/GB in the 100 GB package; Premium US$5.00/GB; 1 PTC = US$1). Static ISP and datacenter IPs are quoted live per IP and term.
Product observation · Checked:
Option names, billing modes and limits as shown in the live console on 2026-10-18: Line (Premium/Budget), Exit mode, Region, State, City, Protocol (HTTP/SOCKS5), Quantity (1–500), Term, Auto-renew IP (not yet available), My assets → Copy / Rotate / Renew / Copy for AI. Rotating residential connects through proxy.proxy302.com:2222 (HTTP) and :3333 (SOCKS5).
Create an account, top up once and pick rotating residential, static ISP or datacenter. Rotating residential exits cover 195+ countries and regions.