Warum lokale SERPs sind anders
Google liefert verschiedene Suchergebnisse, basierend auf dem Sucher. Eine Abfrage für den "besten Coffee Shop" liefert in New York, London und Tokio ganz andere Ergebnisse. Diese Lokalisierung gilt nicht nur für lokale Geschäftsabfragen, sondern auch für viele kommerzielle und informationelle Keywords.
Für Unternehmen, die bestimmten geographischen Märkten dienen, ist das Tracking auf nationaler Ebene irreführend. Eine Website könnte #1 in Chicago aber #15 in Houston für das gleiche Schlüsselwort. Ohne ortsspezifisches SERP-Tracking treffen Sie SEO-Entscheidungen auf Basis unvollständiger Daten.
Dieser Artikel erklärt, wie man genaue lokale SERP-Tracking mithilfe von geo-targeted Wohn-Proxies implementiert. Für einen breiteren Überblick über die SERP-Überwachung siehe unsere komplettes SERP-Schrotten mit Proxies-Führung.
Wie Google Suchergebnisse lokalisiert
Google verwendet mehrere Signale, um festzustellen, welche lokalen Ergebnisse zeigen:
| Signal | Wie es funktioniert | Auswirkungen auf die Ergebnisse |
|---|---|---|
| IP Geolokation | Google stellt die IP des Suchers an einen geographischen Standort | Primärfaktor für lokale Verpackungen und organische Ergebnisse |
| GPS/Gerät Standort | Mobile Geräte teilen präzise Koordinaten | Sehr präzise lokale Ergebnisse auf dem Handy |
| Google Account Standort | Location History von signierten Benutzern | Personalisiert die Ergebnisse auf Basis vergangener Standorte |
| Suchparameter | gl (Land) und uule (genaue Lage) URL-Parameter | Übergeordnete IP-basierte Erkennung |
| Spracheinstellungen | hl Parameter und Accept-Language Header | Einflüsse, die Sprachversionen erscheinen |
Das lokale Paket
Für Anfragen mit lokaler Absicht zeigt Google ein "lokales Paket" an – eine Karte mit drei Business-Listen über organischen Ergebnissen. Dieses Pack erfasst einen signifikanten Anteil von Klicks und ist völlig ortsabhängig. Ein Geschäft 2 Meilen entfernt vom Sucher kann in der Packung erscheinen, während ein 20 Meilen entfernt wird nicht.
Organische Ergebnisvariation
Selbst Standard-organische Ergebnisse verschieben sich nach Standort. Google fördert lokal relevante Inhalte, passt Rankings basierend auf regionalen Suchverhalten an und kann je nach der Stadt des Suchers verschiedene vorgestellte Snippets anzeigen.
Warum Geo-Proxis essentiell sind
Um Suchergebnisse zu sehen, wie sie Benutzern in einer bestimmten Stadt erscheinen, benötigen Sie eine IP-Adresse aus dieser Stadt. Hier ist geo-targeted Wohngebiete werden unverzichtbar.
- Authentisches Standortsignal: Ein Wohn-IP von Denver sagt Google der Sucher ist tatsächlich in Denver
- Lokale Packgenauigkeit: Sie können nur das richtige lokale Paket sehen, indem Sie vom richtigen Standort abfragen
- Regionale inhaltliche Unterschiede: Inhalt, der in einer Region rangiert, darf nicht in einer anderen
- Wettbewerbsanalyse: Sehen Sie genau, was Ihre lokalen Wettbewerber auf ihrem Markt sehen
ProxyHat Wohnwagen Unterstützung von Geotargets auf Stadtebene 190+ Standorte weltweit, so dass sie ideal für lokale SERP-Überwachung.
Implementierung lokaler SERP Tracking
Hier ist eine vollständige Python-Implementierung, die Keyword-Rankings in verschiedenen Städten verfolgt:
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)UULE-Parameter verstehen
Die uule Parameter ist der präziseste Weg, um Standort in Google-Such-URLs anzugeben. Es kodiert einen geografischen Standort, den Google anstelle von IP-basierter Geolokation verwendet.
Wie man UULE Werte generiert
UULE-Werte sind Base64-codierte Strings mit einem bestimmten Format. Hier ist eine Dienstfunktion, um sie zu erzeugen:
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 LondonKombination von UULE mit Geo-Proxies
Für maximale Genauigkeit verwenden Sie sowohl UULE-Parameter als auch geo-targeted-Proxies vom selben Ort. Die UULE sagt Google, wo die Ergebnisse lokalisiert werden sollen, während die Proxy-IP das geographische Signal bestätigt. Dieser doppelte Ansatz erzeugt die zuverlässigsten lokalen SERP-Daten.
Anwendungsfälle für lokale SERP Tracking
Mehrsprachige Unternehmen
Franchises, Einzelhandelsketten und Service-Bereich Unternehmen müssen Rankings in jeder Stadt verfolgen, die sie bedienen. Eine Pizzakette mit 50 Standorten muss ihr Ranking in jedem Markt kennen, nicht nur national. Lokale SERP-Tracking zeigt, welche Standorte starke SEO haben und welche Aufmerksamkeit benötigen.
Lokale SEO Agenturen
SEO-Agenturen, die Kunden in verschiedenen Städten verwalten, müssen auf lokalen Rankings genau berichten. Zeigt einem Kunden ihre nationale Rangliste, wenn sie einem lokalen Markt dient erodes Vertrauen. Geo-proxy-basiertes Tracking bietet den präzisen Daten-Clients.
Wettbewerbsüberwachung
Lokale Konkurrenten können in verschiedenen Nachbarschaften anders rangieren. Durch die Verfolgung von Konkurrenten an mehreren Standorten innerhalb eines U-Bahn-Bereichs können Sie geographische Lücken in ihrer Abdeckung identifizieren und diese Bereiche mit optimierten Inhalten ansprechen.
Internationales SEO
Websites, die mehrere Länder ansprechen, müssen ihre Rankings in jedem Markt überprüfen. Sprache, Währung und kulturelle Unterschiede alle beeinflussen, welche Inhalte Google in jedem Ort fördert. Verwenden Sie Geo-Ziel-Proxies aus jedem Zielland, um genaue internationale SERP-Daten zu erhalten.
Node.js Implementierung
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');Best Practices für lokales SERP Tracking
Wählen Sie die richtige Lage Granularity
- Land: Einsatz für breite internationale Kampagnen. Set
glnur - Stadtebene: Erforderlich für lokale Unternehmen. Verwenden Sie beide
glunduulemit Proxy auf Stadtebene - Nachbarschaftsebene: Für hyperlokale Unternehmen (Restaurants, Läden). Verwenden Sie sehr präzise UULE Koordinaten
Mobile und Desktop getrennt verfolgen
Lokale Ergebnisse unterscheiden sich deutlich zwischen Mobile und Desktop. Mobile SERPs zeigen mehr prominente lokale Pakete und verschiedene organische Rankings. Verfolgen Sie beide, indem Sie Benutzer-Agent-Strings zwischen mobilen und Desktop-Konfigurationen wechseln.
Lokales Paket separat überwachen
Die lokale Packung ist ein deutliches Ranking von organischen Ergebnissen. Verfolgen Sie, ob Ihr Unternehmen in der lokalen 3-Pack für jeden Standort unabhängig von der organischen Position erscheint. Viele Unternehmen rangieren gut organisch, sind aber nicht von der lokalen Verpackung, oder umgekehrt.
Konsequent planen
Führen Sie lokale Tracking gleichzeitig jeden Tag. Die Suchergebnisse schwanken den ganzen Tag, und inkonsistentes Schieduling führt Lärm in Ihre Daten ein. Morgentracking (6-8 AM in jeder Zielzeitzone) tendiert dazu, die stabilste Basislinie zu produzieren.
Lokale SERP-Tracking ohne geo-targeted proxies ist inhärent ungenau. Investieren Sie in Wohn-Proxies mit City-Level-Targeting, um Daten zu erhalten, die das widerspiegeln, was Ihre tatsächlichen Kunden sehen.
Für weitere Details zur Proxy-basierten SERP-Überwachung lesen Sie unsere Artikel auf Best-Proxis für Web-Schrott und wie man schrott, ohne blockiert zu werden. Besuchen Sie die ProxyHat Dokumentation für die Geo-Zielkonfiguration.





