Lokales SERP Tracking mit geo-zielgerichteten Proxies

Erfahren Sie, wie Sie lokale Suche Rankings mit geo-targeted Wohn-Proxies genau verfolgen. Verdeckt die Zielvorgabe auf Stadtebene, UULE-Parameter, lokale Paketüberwachung und Multi-Location-Tracking.

Lokales SERP Tracking mit geo-zielgerichteten Proxies

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:

Wie Google Suchergebnisse lokalisiert
SignalWie es funktioniertAuswirkungen auf die Ergebnisse
IP GeolokationGoogle stellt die IP des Suchers an einen geographischen StandortPrimärfaktor für lokale Verpackungen und organische Ergebnisse
GPS/Gerät StandortMobile Geräte teilen präzise KoordinatenSehr präzise lokale Ergebnisse auf dem Handy
Google Account StandortLocation History von signierten BenutzernPersonalisiert die Ergebnisse auf Basis vergangener Standorte
Suchparametergl (Land) und uule (genaue Lage) URL-ParameterÜbergeordnete IP-basierte Erkennung
Spracheinstellungenhl Parameter und Accept-Language HeaderEinflü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 London

Kombination 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 gl nur
  • Stadtebene: Erforderlich für lokale Unternehmen. Verwenden Sie beide gl und uule mit 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.

Bereit loszulegen?

Zugang zu über 50 Mio. Residential-IPs in über 148 Ländern mit KI-gesteuerter Filterung.

Preise ansehenResidential Proxies
← Zurück zum Blog