Die Zieladresse aus der Weiterleitungsantwort ermitteln
Öffnen Sie ein vertrauenswürdiges Ergebnis, das Sie besuchen möchten, und kopieren Sie die Adresse von der Zielseite. Um den ersten Weiterleitungsschritt ohne Aufruf des Herausgebers zu prüfen, verwenden Sie einen HTTP-Client für die Kommandozeile. MDN erläutert, dass eine 302-Antwort das vorübergehende Ziel über ihren Location Header.
Ersetzen Sie die Beispiel-URL unten durch einen vollständig kopierten Ergebnislink. Der Beispiel-Token ist ein Platzhalter und lässt sich nicht auflösen.
curl --silent --show-error --max-time 10 --dump-header - --output /dev/null \
'https://www.google.com/goto?url=PASTE_COMPLETE_TOKEN_HERE'Lesen Sie den HTTP-Status und Location: -Zeile. Wenn Sie -L hält curl bei der ersten Antwort an. Ohne -I verwendet GET. Setzen Sie die URL in Anführungszeichen, damit die Shell etwaige kaufmännische Und-Zeichen als Teil der Adresse behandelt.
In den Tests von ScrapingBee lieferte GET das Ziel, während HEAD den Status 200 ohne Ziel zurückgab. Das Repository von Autom enthält HEAD-Beispiele und einen GET-Fallback. Bevorzugen Sie angesichts dieser Abweichung GET und prüfen Sie die tatsächliche Antwort, statt einen dauerhaften Erfolg einer der Methoden vorauszusetzen.
GoTo URL, ältere /url-Links und direkte URLs
| Linkstruktur | Was sie aussagt |
|---|---|
example.com/page | Eine direkt offengelegte Zieladresse. |
google.com/url?q=https… | Eine ältere Zwischen-URL kann einen lesbaren Zielparameter enthalten. |
google.com/goto?url=CAES… | Ein undurchsichtiger Wert, der eine Auflösung oder eine verifizierte Zuordnung aus der Seite erfordert. |
OpenWeb Ninja berichtet, dass einige erfasste Seiten Zuordnungen zwischen Zieladressen und Tokens in eingebetteten Seitendaten enthielten. Dies ermöglicht einen weiteren Extraktionsweg, sofern ein Parser die Zuordnung überprüfen kann. Es handelt sich nicht um eine dokumentierte, stabile Google-Schnittstelle; die Abdeckung variierte in der Untersuchung je nach Oberfläche. Ein Datensammler sollte festhalten, wie jede URL wiederhergestellt wurde.
Ein Python-Beispiel, das bei Google anhält
Dieses eng begrenzte Beispiel benötigt das externe requests -Paket und akzeptiert www.google.com/goto -Form. Andere Hosts und Pfade werden bewusst abgewiesen. Führen Sie das Beispiel lokal mit einer tatsächlich kopierten URL aus; es ruft die zurückgegebene Zieladresse nicht ab.
import requests
from urllib.parse import urlsplit
def resolve_goto(copied_link):
parsed = urlsplit(copied_link)
if (parsed.scheme != "https" or parsed.hostname != "www.google.com"
or parsed.port not in (None, 443) or parsed.username is not None
or parsed.password is not None or parsed.path != "/goto"):
raise ValueError("Use a copied https://www.google.com/goto link")
with requests.get(copied_link, allow_redirects=False,
timeout=10, stream=True) as response:
target = response.headers.get("Location")
if response.status_code not in (301, 302, 303, 307, 308) or not target:
raise RuntimeError(f"Unresolved redirect: HTTP {response.status_code}")
if urlsplit(target).scheme not in ("http", "https"):
raise RuntimeError("Unexpected destination scheme")
return target
print(resolve_goto(input("Paste a complete Google GoTo URL: ").strip()))Eine Ausnahme bedeutet, dass die URL mit dieser Methode nicht ermittelt wurde. Halten Sie diesen Fehler fest, statt die Google-Zwischenadresse als Herausgeber zu speichern. Dies ist ein Beispiel für einen einzelnen Link, kein vollständiger Datenerhebungsdienst.
Lässt sich ein CAES-Token dekodieren oder entschlüsseln?
ScrapingBee analysierte 324 Token und fand eine Base64URL-Schicht mit protobuf-artigen Binärdaten. Das Dekodieren dieser äußeren Schicht stellte keine lesbare Zieladresse wieder her. Die Analyse identifizierte ein Tink-kompatibles Präfix, belegte jedoch weder das genaue kryptografische Verfahren noch eine funktionierende lokale Entschlüsselungsmethode.
„CAES-Decoder“ und „GoTo-URL-Resolver“ beschreiben daher unterschiedliche Aufgaben. Ein Decoder kann Bytes untersuchen; ein Resolver ermittelt eine Zieladresse. Speichern Sie die wiedergewonnene Adresse für ein Lesezeichen oder einen Bericht, statt einen undurchsichtigen Token als dauerhafte Seitenkennung zu behandeln.
Warum sich Browser-JavaScript anders verhält
MDN dokumentiert, dass eine manuell behandelte Weiterleitung eine opaqueredirect Fetch-Antwort mit Status 0 und ohne lesbare Header. Eine normale Webseite kann nicht voraussetzen, dass sie Googles Location-Header lesen darf. Serverseitige Beispiele funktionieren nicht automatisch, wenn sie in Browser-JavaScript eingefügt werden.
Falls Ihre Anfrage keine verwendbare Zieladresse liefert, folgen Sie dem Leitfaden zur Fehlerbehebung. Verwenden Sie für eine Berichtspipeline die Diagnose-Checkliste zum Rank-Tracking bevor Sie fehlende URLs als Rankingverluste interpretieren.
Quellen und Grenzen der Überprüfung
Geprüft am 18. Oktober 2026. Google kann Linkformate je nach Sitzung und Ergebnistyp variieren. Datierte Tests und Anbietermitteilungen beschreiben deren jeweilige Beobachtungen, keine dauerhafte Spezifikation.
ScrapingBee: ursprüngliche Versuche mit CAES-Tokens ↗OpenWeb Ninja: Weiterleitungsprüfungen und Zuordnung eingebetteter URLs ↗Autom: Beispiele für curl, Python, Node und Go ↗MDN: HTTP 302 und Location ↗MDN: Fetch-Antworttypen und opaqueredirect ↗