Dlaczego lokalne SERP są różne
Google dostarcza różne wyniki wyszukiwania w oparciu o lokalizację wyszukiwarki. Zapytanie do "najlepszej kawiarni" zwraca zupełnie inne wyniki w Nowym Jorku, Londynie i Tokio. Lokalizacja ta dotyczy nie tylko lokalnych zapytań biznesowych, ale także wielu komercyjnych i informacyjnych słów kluczowych.
Dla przedsiębiorstw, które obsługują określone rynki geograficzne, śledzenie rankingów krajowych jest mylące. Strona może być numerem 1 w Chicago, ale numer 15 w Houston na to samo słowo kluczowe. Bez śledzenia lokalizacji SERP, podejmujesz decyzje SEO na podstawie niekompletnych danych.
Ten artykuł wyjaśnia, jak wdrożyć dokładne lokalne śledzenie SERP za pomocą geodocelowych proxy mieszkalnych. Aby uzyskać szerszy przegląd monitorowania SERP, zobacz nasz kompletne zeskrobywanie SERP z przewodnikiem proxy.
Jak Google lokalizuje Producenci z wyszukiwania
Google używa wielu sygnałów, aby określić, które wyniki lokalne pokazać:
| Sygnał | Jak to działa | Wpływ na wyniki |
|---|---|---|
| Geolokacja IP | Google mapuje IP wyszukiwarki do lokalizacji geograficznej | Podstawowy czynnik dla lokalnych opakowań i wyników ekologicznych |
| Lokalizacja GPS / urządzenia | Urządzenia mobilne dzielą dokładne współrzędne | Bardzo precyzyjne wyniki lokalne na komórce |
| Lokalizacja konta Google | Historia lokalizacji od użytkowników signed- in | Personalizuje wyniki oparte na poprzednich lokalizacjach |
| Parametry wyszukiwania | gl (kraj) oraz uule (dokładna lokalizacja) Parametry URL | Pominięcie wykrywania bazującego na IP- |
| Ustawienia językowe | hl parametr i nagłówek języka akcept- | Wpływ, które wersje językowe pojawiają się |
Lokalny pakiet
W przypadku zapytań o lokalne intencje, Google wyświetla "lokalne opakowanie" - mapę z trzema listami biznesowymi powyżej wyników ekologicznych. To opakowanie rejestruje znaczną część kliknięć i jest całkowicie zależne od lokalizacji. Biznes 2 mile od poszukiwacza może pojawić się w opakowaniu, podczas gdy jeden 20 mil nie będzie.
Zmiana wyniku organicznego
Nawet standardowe organiczne wyniki przesuwają się według lokalizacji. Google promuje lokalnie istotne treści, dostosowuje rankingi w oparciu o regionalne zachowania wyszukiwania i może wyświetlać różne prezentowane fragmenty w zależności od miasta poszukiwacza.
Dlaczego Geo Proxies są niezbędne
Aby zobaczyć wyniki wyszukiwania, które pojawiają się użytkownikom w określonym mieście, potrzebujesz adresu IP z tego miasta. To jest miejsce, gdzie geocelowane proxy mieszkaniowe stają się niezbędne.
- Autentyczny sygnał lokalizacji: IP z Denver mówi Google, że wyszukiwarka jest w Denver
- Dokładność lokalnego opakowania: Możesz zobaczyć tylko prawidłowe lokalne opakowanie, pytając z właściwej lokalizacji
- Regionalne różnice w treści: Zawartość w jednym regionie nie może być w innym
- Analiza konkurencyjna: Zobacz dokładnie, co twoi lokalni konkurenci widzą na swoim rynku
ProxyHat proxy mieszkalne wsparcie dla celów geologicznych na poziomie miast 190 + lokalizacje na całym świecie, co czyni je idealnymi dla lokalnego monitorowania SERP.
Wdrażanie lokalnego śledzenia SERP
Oto kompletna implementacja Pythona, która śledzi rankingi słów kluczowych w wielu miastach:
import requests
from bs4 import BeautifulSoup
import json
import time
import random
from datetime import date
# ProxyHat proxy with geo-targeting
# Append city/country to your session for geo-targeted requests
# See docs.proxyhat.com for geo-targeting syntax
PROXY_BASE = "http://USERNAME:PASSWORD@gate.proxyhat.com:8080"
LOCATIONS = [
{"city": "New York", "gl": "us", "hl": "en", "uule": "w+CAIQICIITmV3IFlvcms"},
{"city": "Los Angeles", "gl": "us", "hl": "en", "uule": "w+CAIQICILTG9zIEFuZ2VsZXM"},
{"city": "Chicago", "gl": "us", "hl": "en", "uule": "w+CAIQICIHQ2hpY2Fnbw"},
{"city": "London", "gl": "uk", "hl": "en", "uule": "w+CAIQICIGTG9uZG9u"},
{"city": "Berlin", "gl": "de", "hl": "de", "uule": "w+CAIQICIGQmVybGlu"},
]
def track_local_ranking(keyword, domain, location):
"""Track keyword ranking from a specific location."""
proxies = {"http": PROXY_BASE, "https": PROXY_BASE}
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",
"Accept-Language": f"{location['hl']};q=0.9,en;q=0.8",
}
params = {
"q": keyword,
"num": 20,
"hl": location["hl"],
"gl": location["gl"],
"pws": 0,
}
# Add UULE parameter for precise city targeting
if "uule" in location:
params["uule"] = location["uule"]
response = requests.get(
"https://www.google.com/search",
params=params,
headers=headers,
proxies=proxies,
timeout=15,
)
response.raise_for_status()
soup = BeautifulSoup(response.text, "html.parser")
# Find organic position
position = None
for i, g in enumerate(soup.select("div#search .g"), 1):
link = g.select_one("a")
if link and domain in link.get("href", ""):
position = i
break
# Check local pack presence
in_local_pack = False
local_pack = soup.select("div.VkpGBb")
for item in local_pack:
if domain in item.get_text().lower():
in_local_pack = True
break
return {
"keyword": keyword,
"city": location["city"],
"position": position,
"in_local_pack": in_local_pack,
"date": str(date.today()),
}
# Track across all locations
keywords = ["best proxy service", "web scraping tools", "seo software"]
all_results = []
for kw in keywords:
for loc in LOCATIONS:
result = track_local_ranking(kw, "proxyhat.com", loc)
all_results.append(result)
city = result["city"]
pos = result["position"] or "Not ranked"
local = " (in local pack)" if result["in_local_pack"] else ""
print(f" {city}: #{pos}{local}")
time.sleep(random.uniform(3, 6))
# Save results
with open(f"local_rankings_{date.today()}.json", "w") as f:
json.dump(all_results, f, indent=2)Zrozumienie parametrów UULE
W uule parametr jest najbardziej precyzyjnym sposobem określenia lokalizacji w URL wyszukiwania Google. Koduje lokalizację geograficzną, którą Google używa zamiast geolokalizacji opartej na IP-.
Jak generować wartości UULE
Wartości UULE są kodowanymi łańcuchami Base64- o określonym formacie. Oto funkcja użytkowa do generowania ich:
import base64
def generate_uule(location_name):
"""Generate a UULE parameter for Google geo-targeting."""
# UULE format: w+CAIQICI{length_char}{base64_location}
encoded = base64.b64encode(location_name.encode()).decode()
# Length character mapping (A=1, B=2, ... Z=26, a=27, etc.)
length = len(location_name)
if length <= 26:
length_char = chr(64 + length) # A=1, B=2, ...
else:
length_char = chr(70 + length) # Adjusted for longer names
return f"w+CAIQICI{length_char}{encoded}"
# Examples
print(generate_uule("New York")) # For New York City
print(generate_uule("Los Angeles")) # For Los Angeles
print(generate_uule("London")) # For LondonPołączenie UULE z Geo Proxies
Aby uzyskać maksymalną dokładność, należy stosować zarówno parametry UULE, jak i geodocelowe proxy z tej samej lokalizacji. UULE mówi Google gdzie zlokalizować wyniki, podczas gdy proxy IP potwierdza sygnał geograficzny. To podwójne podejście wytwarza najbardziej wiarygodne lokalne dane SERP.
Przypadki użycia dla lokalnego śledzenia SERP
Wielolokacyjne przedsiębiorstwa
Franczyzy, sieci handlu detalicznego i przedsiębiorstwa działające w obszarze usług muszą śledzić rankingi w każdym mieście, w którym służą. Łańcuch pizzy z 50 lokalizacjami musi znać ich ranking na każdym rynku, nie tylko krajowym. Lokalne śledzenie SERP ujawnia, które lokalizacje mają silne SEO i które wymagają uwagi.
Lokalne agencje SEO
Agencje SEO zarządzające klientami w różnych miastach muszą dokładnie informować o lokalnych rankingach. Pokazywanie klientowi swojego krajowego rankingu, kiedy służą lokalnym firmom zaufania. Śledzenie oparte na geo-proksydzie zapewnia dokładne potrzeby klientów danych.
Monitorowanie konkurencji
Lokalni konkurenci mogą się różnić w różnych dzielnicach. Poprzez śledzenie konkurentów w wielu lokalizacjach w obrębie obszaru metra, można zidentyfikować geograficzne luki w ich zasięgu i ukierunkować te obszary z zoptymalizowanej treści.
Międzynarodowe SEO
Strony internetowe skierowane do wielu krajów muszą weryfikować swoje rankingi na każdym rynku. Język, waluta i różnice kulturowe wpływają na to, które treści Google promuje w każdym miejscu. W celu uzyskania dokładnych międzynarodowych danych dotyczących SERP, należy stosować geodocelowe proxy z każdego kraju docelowego.
Wdrażanie Node.js
const axios = require('axios');
const cheerio = require('cheerio');
const { HttpsProxyAgent } = require('https-proxy-agent');
const agent = new HttpsProxyAgent('http://USERNAME:PASSWORD@gate.proxyhat.com:8080');
const LOCATIONS = [
{ city: 'New York', gl: 'us', hl: 'en', uule: 'w+CAIQICIITmV3IFlvcms' },
{ city: 'London', gl: 'uk', hl: 'en', uule: 'w+CAIQICIGTG9uZG9u' },
{ city: 'Berlin', gl: 'de', hl: 'de', uule: 'w+CAIQICIGQmVybGlu' },
];
async function trackLocal(keyword, domain, location) {
const params = {
q: keyword,
num: 20,
hl: location.hl,
gl: location.gl,
pws: 0,
};
if (location.uule) params.uule = location.uule;
const { data } = await axios.get('https://www.google.com/search', {
params,
headers: {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36',
'Accept-Language': `${location.hl};q=0.9,en;q=0.8`,
},
httpsAgent: agent,
timeout: 15000,
});
const $ = cheerio.load(data);
let position = null;
$('div#search .g').each((i, el) => {
const href = $(el).find('a').attr('href') || '';
if (href.includes(domain) && !position) {
position = i + 1;
}
});
return { keyword, city: location.city, position };
}
// Track keyword across all locations
async function trackAcrossLocations(keyword, domain) {
const results = [];
for (const loc of LOCATIONS) {
const result = await trackLocal(keyword, domain, loc);
results.push(result);
console.log(`${loc.city}: #${result.position || 'not found'}`);
await new Promise(r => setTimeout(r, 3000 + Math.random() * 3000));
}
return results;
}
trackAcrossLocations('best residential proxies', 'proxyhat.com');Najlepsze praktyki lokalnego śledzenia SERP
Wybierz odpowiednią Granularność lokalizacji
- Poziom państwa: Wykorzystanie do szerokich kampanii międzynarodowych. Ustaw
gltylko parametr - Poziom miasta: Wymagane dla lokalnych firm. Użyj obu
glorazuulez proxy poziomu miasta - Poziom sąsiedztwa: Dla nadlokalnych firm (restauracje, sklepy). Użyj bardzo precyzyjnych współrzędnych UUULE
Tor Mobile i pulpit oddzielnie
Lokalne wyniki różnią się znacznie między komórką a pulpitem. Mobile SERPs wykazują bardziej znaczące lokalne pakiety i różne ekologiczne rankingi. Śledź zarówno poprzez przełączanie łańcuchów User- Agent pomiędzy konfiguracją mobilną i pulpitu.
Monitoruj lokalne pakiety oddzielnie
Miejscowy pakiet jest odrębnym rankingiem od organicznych wyników. Śledź, czy Twój biznes pojawia się w lokalnym 3- pack dla każdej lokalizacji niezależnie od pozycji organicznej. Wiele firm rangi dobrze organicznie, ale są nieobecne w lokalnym opakowaniu, lub odwrotnie.
Schemat konsekwentnie
Prowadź lokalne tropienie o tej samej porze każdego dnia. Wyniki wyszukiwania wahają się przez cały dzień, a niespójne planowanie wprowadza hałas do danych. Poranne śledzenie (6- 8 AM w każdej docelowej strefie czasowej) ma tendencję do wytwarzania najbardziej stabilnej wartości odniesienia.
Lokalne śledzenie SERP bez geocelowych proxy jest z natury niedokładne. Inwestuj w proxy mieszkaniowe z celem na poziomie miasta, aby uzyskać dane, które odzwierciedlają to, co Twoi rzeczywiści klienci widzą.
Aby uzyskać więcej informacji na temat monitorowania SERP opartego na proksydzie, przeczytaj nasze artykuły na temat najlepsze proxy do skrobania stron internetowych oraz jak skrobać bez blokowania. Odwiedź Dokumentacja ProxyHat dla konfiguracji geocelowania.





