12 Min. Lesezeit
URL-Weiterleitungen prüfen und die Redirect-Kette verstehen
So prüfen Sie URL-Weiterleitungen mit TrueURL, curl und DevTools, lesen jeden Hop der Kette und beheben Schleifen, zu lange Ketten und 301/302-Mischungen.
Artikel lesenKostenloses Redirect-Tool
Nicht jede Weiterleitung ist ein HTTP-Statuscode. TrueURL liest das HTML jeder Seite der Kette und findet Meta-Refresh-Tags und JavaScript-Weiterleitungen samt Ziel-URL und Verzögerung.
Zum Prüfen Enter drücken
Das Edge-Netzwerk von Cloudflare validiert Zertifikate immer, daher lässt sich die Prüfung damit nicht überspringen. Zertifikatsprobleme werden im Ergebnis angezeigt.
Wird mit der ersten Anfrage gesendet, bis zu 16 KB. Ein JSON-Body wird als application/json gesendet, jeder andere als Formular, sofern Sie keinen Content-Type-Header setzen.
1 bis 50. Browser brechen nach 20 ab.
Websites können Smartphones, Crawler und Linkvorschau-Bots unterschiedlich weiterleiten.
Werden mit jeder Anfrage der Kette gesendet.
Keine benutzerdefinierten Header.
Geben Sie einen Wert ein, um diesen Header zu senden. Header-Werte werden nie gespeichert.
Folgt <meta http-equiv="refresh">-Tags und Refresh-Headern auf HTML-Seiten.
Folgt einfachen, bedingungslosen Weiterleitungen wie location.href = "…" in Seitenskripten.
Die Einstellungen werden in diesem Browser gespeichert. Cookies, Header-Werte und der POST-Body werden nie gespeichert.
Ein Meta-Refresh ist ein HTML-Tag, der den Browser anweist, nach einer Verzögerung in Sekunden eine andere URL zu laden:
<meta http-equiv="refresh" content="0; url=https://example.com/new-page">
Mit einer Verzögerung von 0 verhält er sich wie eine normale Weiterleitung. Bei einer längeren Verzögerung sehen Besucher zuerst die Seite, wie bei den alten „Sie werden weitergeleitet“-Seiten. JavaScript-Weiterleitungen erledigen dasselbe mit Code wie location.href = '...' oder location.replace('...'). Beides sind clientseitige Weiterleitungen: Der Server antwortet mit 200 OK, und der Browser übernimmt die Weiterleitung.
Bei jeder HTML-Antwort mit einem 2xx-Status durchsucht TrueURL die ersten 256 KB der Seite nach einem Meta-Refresh-Tag und nach einfachen, bedingungslosen JavaScript-Weiterleitungen. Auch ein Refresh-HTTP-Header, der wie ein Meta-Refresh funktioniert, wird erkannt. Findet TrueURL eine solche Weiterleitung, zeigt es den Tag oder den Skriptausschnitt, die aufgelöste Ziel-URL und die Verzögerung, kennzeichnet den Hop als Meta-Refresh oder JavaScript und setzt die Kette vom Ziel aus fort. Ein Refresh, der nur dieselbe Seite neu lädt, ist keine Weiterleitung und wird ignoriert.
In den erweiterten Einstellungen können Sie das Verfolgen beider Typen einzeln abschalten, um sich die Seite selbst anzusehen. TrueURL führt kein JavaScript aus: Es liest die Skripte der Seite und erkennt Weiterleitungen auf eine feste URL, die beim Laden der Seite immer ausgeführt werden, entweder sofort oder in einem setTimeout auf oberster Ebene. Weiterleitungen, die von einer Bedingung abhängen, etwa einem Klick, einer Einwilligung oder der Bildschirmgröße, oder deren Ziel-URL im Code zusammengesetzt wird, werden nicht erkannt. Verwenden Sie GET statt HEAD, denn HEAD-Antworten haben keinen Body, der sich durchsuchen ließe.
Google empfiehlt serverseitige Weiterleitungen, wo immer Sie sie konfigurieren können, und Meta-Refresh als Ausweichlösung, etwa bei statischem Hosting, das keine 301 senden kann.
Zeitgesteuerte Weiterleitungen sind ein Problem für die Barrierefreiheit: Menschen, die einen Screenreader nutzen oder einfach langsam lesen, verlieren den Faden, wenn sich die Seite unerwartet ändert. Die WCAG führen einen zeitgesteuerten Meta-Refresh als Fehler (F40), während eine sofortige Weiterleitung mit Verzögerung 0 eine anerkannte Technik ist (H76).
Wenn Sie im HTML weiterleiten müssen, verwenden Sie eine Verzögerung von 0, fügen Sie einen Canonical-Tag hinzu, der auf die neue URL zeigt, und setzen Sie einen sichtbaren Link darauf in die Seite – für Besucher, deren Browser dem Refresh nicht folgt.
12 Min. Lesezeit
So prüfen Sie URL-Weiterleitungen mit TrueURL, curl und DevTools, lesen jeden Hop der Kette und beheben Schleifen, zu lange Ketten und 301/302-Mischungen.
Artikel lesen13 Min. Lesezeit
Was jeder 3xx-Code bedeutet: 301, 302, 303, 307 und 308 im Vergleich (permanent/temporär, Methode, Caching, SEO), mit Beispielen für nginx, Apache und PHP.
Artikel lesenGoogle behandelt einen sofortigen Meta-Refresh (Verzögerung 0) als permanente Weiterleitung, in der Praxis funktioniert er also ähnlich wie eine 301. Ein verzögerter Refresh gilt als temporär. Andere Crawler verarbeiten Meta-Refresh womöglich weniger zuverlässig. Verwenden Sie daher eine serverseitige 301, wann immer Ihr Hosting es erlaubt.
Die Weiterleitung passiert im HTML oder JavaScript der Seite, nicht in der HTTP-Antwort. Tools, die nur Statuscodes folgen, etwa curl -L, stoppen bei der Seite mit 200. TrueURL durchsucht den Seiteninhalt und zeigt die clientseitige Weiterleitung als eigenen Hop.
0, wenn Sie weiterleiten wollen. Jede Verzögerung macht daraus für Google eine temporäre Weiterleitung, lässt Besucher warten und verursacht Probleme bei der Barrierefreiheit. Eine Verzögerung ist nur auf einer Seite sinnvoll, die zuerst eine Nachricht anzeigen muss, und diese Seite sollte zusätzlich einen deutlichen Link zum Weitergehen enthalten.
Nein, nur einfache, bedingungslose Weiterleitungen mit einer festen Ziel-URL im HTML der Seite, etwa location.href = '...', window.location = '...' oder location.replace('...'), auch innerhalb eines setTimeout auf oberster Ebene. Weiterleitungen in externen Skriptdateien, hinter Bedingungen, ausgelöst durch Nutzeraktionen oder mit berechneter URL lassen sich nur in einem echten Browser ausführen. Endet die Kette auf einer Seite, von der Sie wissen, dass sie weiterleitet, liegt es wahrscheinlich daran.
Meist, weil sie keine HTTP-Weiterleitungen senden kann: statisches Hosting ohne Weiterleitungsregeln, ein Website-Baukasten oder ein altes CMS. Manche URL-Kürzer und Klick-Tracker setzen ebenfalls HTML-Weiterleitungen ein, um zuerst Analyse-Skripte auszuführen oder den Referrer zu steuern, den das Ziel sieht.
Nein. Eine HEAD-Antwort hat Header, aber keinen Body, es gibt also kein HTML zum Durchsuchen. TrueURL warnt Sie, wenn Sie mit HEAD prüfen; verwenden Sie für dieses Tool GET.