Weiterleitungspfade untersuchen

Sieben getestete lokale HTTP-Beispiele, kein Scan Ihrer Website. Quelllink und Weiterleitungsantworten bleiben getrennt. Es wird keine Suchmaschine und kein Linkindex abgefragt.

Gezählt werden die angezeigten GET-Anfragen nach der Quellseite. Die Grenze von sechs Anfragen gehört zum lokalen Lernclient, nicht zu Googlebot. Auch eine Fehlerantwort kann den Pfad beenden; 200 belegt keine Relevanz.

R01 · Umgezogene Seite ohne Zuordnung

Beabsichtigtes Ergebnis
Der alte Leitfaden hat unter /guide einen passenden Ersatz, liefert aber 404.
Empfohlene Maßnahme
Eine permanente Weiterleitung zum erklärten Ersatz einrichten.
Abnahmeprüfung
Dieselbe alte URL liefert 301, danach /guide mit 200 und dem Ersatzinhalt.

Link auf der Quellseite · unverändert

GET /publisher/r1
HTTP 200
Content-Type: text/html; charset=utf-8
Cache-Control: no-store

<!doctype html><html lang="en"><head><title>Local source</title></head><body><h1>Source page</h1><a href="/r1/old-guide">Reference</a></body></html>

Vorher

Anfragen nach der Quellseite: 1 · Weiterleitungsantworten: 0

GET /r1/old-guide
HTTP 404
Content-Type: text/html; charset=utf-8
Cache-Control: no-store

<!doctype html><html lang="en"><head><title>Unavailable</title></head><body><h1>Not available</h1></body></html>

Endantwort erreicht

Nachher

Anfragen nach der Quellseite: 2 · Weiterleitungsantworten: 1

GET /r1/old-guide
HTTP 301
Location: /guide
Cache-Control: no-store

GET /guide
HTTP 200
Content-Type: text/html; charset=utf-8
Cache-Control: no-store

<!doctype html><html lang="en"><head><title>Replacement guide</title></head><body><h1>Replacement guide</h1><p>Equivalent guide content for the declared mapping.</p></body></html>

Endantwort erreicht

R02 · Funktionierende Kette mit Umweg

Beabsichtigtes Ergebnis
Der Leitfaden wird über /middle erreicht; der zusätzliche Schritt ist vermeidbar.
Empfohlene Maßnahme
Direkt auf /guide verweisen; weiterhin benötigte Zwischenregeln behalten.
Abnahmeprüfung
Drei Anfragen werden zu zwei; Zielinhalt und Quelllink bleiben gleich.

Link auf der Quellseite · unverändert

GET /publisher/r2
HTTP 200
Content-Type: text/html; charset=utf-8
Cache-Control: no-store

<!doctype html><html lang="en"><head><title>Local source</title></head><body><h1>Source page</h1><a href="/r2/old-guide">Reference</a></body></html>

Vorher

Anfragen nach der Quellseite: 3 · Weiterleitungsantworten: 2

GET /r2/old-guide
HTTP 301
Location: /middle
Cache-Control: no-store

GET /middle
HTTP 301
Location: /guide
Cache-Control: no-store

GET /guide
HTTP 200
Content-Type: text/html; charset=utf-8
Cache-Control: no-store

<!doctype html><html lang="en"><head><title>Replacement guide</title></head><body><h1>Replacement guide</h1><p>Equivalent guide content for the declared mapping.</p></body></html>

Endantwort erreicht

Nachher

Anfragen nach der Quellseite: 2 · Weiterleitungsantworten: 1

GET /r2/old-guide
HTTP 301
Location: /guide
Cache-Control: no-store

GET /guide
HTTP 200
Content-Type: text/html; charset=utf-8
Cache-Control: no-store

<!doctype html><html lang="en"><head><title>Replacement guide</title></head><body><h1>Replacement guide</h1><p>Equivalent guide content for the declared mapping.</p></body></html>

Endantwort erreicht

R03 · Zwei URLs bilden eine Schleife

Beabsichtigtes Ergebnis
Die alte URL und /r3/loop verweisen aufeinander; kein Endinhalt wird erreicht.
Empfohlene Maßnahme
Die Ausgangsregel durch eine direkte Zuordnung zu /guide ersetzen.
Abnahmeprüfung
Kein Schleifenabbruch mehr; 301 und anschließend 200 werden beobachtet.

Link auf der Quellseite · unverändert

GET /publisher/r3
HTTP 200
Content-Type: text/html; charset=utf-8
Cache-Control: no-store

<!doctype html><html lang="en"><head><title>Local source</title></head><body><h1>Source page</h1><a href="/r3/old-guide">Reference</a></body></html>

Vorher

Anfragen nach der Quellseite: 2 · Weiterleitungsantworten: 2

GET /r3/old-guide
HTTP 301
Location: /r3/loop
Cache-Control: no-store

GET /r3/loop
HTTP 301
Location: /r3/old-guide
Cache-Control: no-store

URL wiederholt: vor einer erneuten Anfrage gestoppt · /r3/old-guide

Nachher

Anfragen nach der Quellseite: 2 · Weiterleitungsantworten: 1

GET /r3/old-guide
HTTP 301
Location: /guide
Cache-Control: no-store

GET /guide
HTTP 200
Content-Type: text/html; charset=utf-8
Cache-Control: no-store

<!doctype html><html lang="en"><head><title>Replacement guide</title></head><body><h1>Replacement guide</h1><p>Equivalent guide content for the declared mapping.</p></body></html>

Endantwort erreicht

R04 · Erfolgreiche Startseite, falscher Inhalt

Beabsichtigtes Ergebnis
Erwartet wird ein Leitfaden, /home bietet allgemeine Navigation. Beide Phasen enden mit 200.
Empfohlene Maßnahme
Auf den passenden /guide statt eine beliebige Erfolgsseite verweisen.
Abnahmeprüfung
Endpfad und Inhalt prüfen. Dies ist keine beobachtete Soft-404-Einstufung durch Google.

Link auf der Quellseite · unverändert

GET /publisher/r4
HTTP 200
Content-Type: text/html; charset=utf-8
Cache-Control: no-store

<!doctype html><html lang="en"><head><title>Local source</title></head><body><h1>Source page</h1><a href="/r4/old-guide">Reference</a></body></html>

Vorher

Anfragen nach der Quellseite: 2 · Weiterleitungsantworten: 1

GET /r4/old-guide
HTTP 301
Location: /home
Cache-Control: no-store

GET /home
HTTP 200
Content-Type: text/html; charset=utf-8
Cache-Control: no-store

<!doctype html><html lang="en"><head><title>Home</title></head><body><h1>Home</h1><p>General navigation, no replacement guide.</p></body></html>

Endantwort erreicht

Nachher

Anfragen nach der Quellseite: 2 · Weiterleitungsantworten: 1

GET /r4/old-guide
HTTP 301
Location: /guide
Cache-Control: no-store

GET /guide
HTTP 200
Content-Type: text/html; charset=utf-8
Cache-Control: no-store

<!doctype html><html lang="en"><head><title>Replacement guide</title></head><body><h1>Replacement guide</h1><p>Equivalent guide content for the declared mapping.</p></body></html>

Endantwort erreicht

R05 · Entfernter Inhalt ohne Ersatz

Beabsichtigtes Ergebnis
Der Inhalt ist dauerhaft entfernt; /home erfüllt seinen Zweck nicht.
Empfohlene Maßnahme
Für diesen erklärten Fall 410 liefern und veraltete interne Links entfernen.
Abnahmeprüfung
Die alte URL liefert 410. Es wird weder Ersatz noch Ranking-Erholung erfunden.

Link auf der Quellseite · unverändert

GET /publisher/r5
HTTP 200
Content-Type: text/html; charset=utf-8
Cache-Control: no-store

<!doctype html><html lang="en"><head><title>Local source</title></head><body><h1>Source page</h1><a href="/r5/old-guide">Reference</a></body></html>

Vorher

Anfragen nach der Quellseite: 2 · Weiterleitungsantworten: 1

GET /r5/old-guide
HTTP 301
Location: /home
Cache-Control: no-store

GET /home
HTTP 200
Content-Type: text/html; charset=utf-8
Cache-Control: no-store

<!doctype html><html lang="en"><head><title>Home</title></head><body><h1>Home</h1><p>General navigation, no replacement guide.</p></body></html>

Endantwort erreicht

Nachher

Anfragen nach der Quellseite: 1 · Weiterleitungsantworten: 0

GET /r5/old-guide
HTTP 410
Content-Type: text/html; charset=utf-8
Cache-Control: no-store

<!doctype html><html lang="en"><head><title>Unavailable</title></head><body><h1>Not available</h1></body></html>

Endantwort erreicht

R06 · Vorübergehender Umzug als dauerhaft markiert

Beabsichtigtes Ergebnis
Der ursprüngliche Dienst soll zurückkehren; /holding ist nur ein Hinweis.
Empfohlene Maßnahme
Für dieses GET-Beispiel 302 verwenden und die Rückkehr planen.
Abnahmeprüfung
Derselbe Hinweis wird über 302 statt 301 erreicht; Suchverarbeitung und alte Caches separat prüfen.

Link auf der Quellseite · unverändert

GET /publisher/r6
HTTP 200
Content-Type: text/html; charset=utf-8
Cache-Control: no-store

<!doctype html><html lang="en"><head><title>Local source</title></head><body><h1>Source page</h1><a href="/r6/old-guide">Reference</a></body></html>

Vorher

Anfragen nach der Quellseite: 2 · Weiterleitungsantworten: 1

GET /r6/old-guide
HTTP 301
Location: /holding
Cache-Control: no-store

GET /holding
HTTP 200
Content-Type: text/html; charset=utf-8
Cache-Control: no-store

<!doctype html><html lang="en"><head><title>Temporary notice</title></head><body><h1>Temporary notice</h1><p>The original service is expected to return.</p></body></html>

Endantwort erreicht

Nachher

Anfragen nach der Quellseite: 2 · Weiterleitungsantworten: 1

GET /r6/old-guide
HTTP 302
Location: /holding
Cache-Control: no-store

GET /holding
HTTP 200
Content-Type: text/html; charset=utf-8
Cache-Control: no-store

<!doctype html><html lang="en"><head><title>Temporary notice</title></head><body><h1>Temporary notice</h1><p>The original service is expected to return.</p></body></html>

Endantwort erreicht

R07 · Korrekte permanente Zuordnung bleibt bestehen

Beabsichtigtes Ergebnis
Der alte Leitfaden erreicht seinen passenden Ersatz mit einer 301-Antwort.
Empfohlene Maßnahme
Die funktionierende Regel als Kontrolle behalten.
Abnahmeprüfung
Vorher- und Nachher-Belege sind identisch; keine unnötige Korrektur wird behauptet.

Link auf der Quellseite · unverändert

GET /publisher/r7
HTTP 200
Content-Type: text/html; charset=utf-8
Cache-Control: no-store

<!doctype html><html lang="en"><head><title>Local source</title></head><body><h1>Source page</h1><a href="/r7/old-guide">Reference</a></body></html>

Vorher

Anfragen nach der Quellseite: 2 · Weiterleitungsantworten: 1

GET /r7/old-guide
HTTP 301
Location: /guide
Cache-Control: no-store

GET /guide
HTTP 200
Content-Type: text/html; charset=utf-8
Cache-Control: no-store

<!doctype html><html lang="en"><head><title>Replacement guide</title></head><body><h1>Replacement guide</h1><p>Equivalent guide content for the declared mapping.</p></body></html>

Endantwort erreicht

Nachher

Anfragen nach der Quellseite: 2 · Weiterleitungsantworten: 1

GET /r7/old-guide
HTTP 301
Location: /guide
Cache-Control: no-store

GET /guide
HTTP 200
Content-Type: text/html; charset=utf-8
Cache-Control: no-store

<!doctype html><html lang="en"><head><title>Replacement guide</title></head><body><h1>Replacement guide</h1><p>Equivalent guide content for the declared mapping.</p></body></html>

Endantwort erreicht

Testfälle ausführen

Weiterleitungspfade untersuchen

Sieben getestete lokale HTTP-Beispiele, kein Scan Ihrer Website. Quelllink und Weiterleitungsantworten bleiben getrennt. Es wird keine Suchmaschine und kein Linkindex abgefragt.

Python ab Version 3.10. ZIP lokal entpacken. Der Prüfaufruf startet einen temporären Loopback-Server, prüft alle Fälle, gibt JSON aus und beendet sich. Keine externen Website-Aufrufe.

python3 redirect_lab.py --verify

Server mit Strg+C stoppen und mit --phase after neu starten, um dieselben URLs mit korrigierten Regeln zu prüfen. Bei belegtem Port 8766 einen anderen lokalen Port wählen.

python3 redirect_lab.py --phase before --port 8766

python3 redirect_lab.py --phase after --port 8766

http://127.0.0.1:8766/publisher/r1

http://127.0.0.1:8766/r1/old-guide

http://127.0.0.1:8766/publisher/r2

http://127.0.0.1:8766/r2/old-guide

http://127.0.0.1:8766/publisher/r3

http://127.0.0.1:8766/r3/old-guide

http://127.0.0.1:8766/publisher/r4

http://127.0.0.1:8766/r4/old-guide

http://127.0.0.1:8766/publisher/r5

http://127.0.0.1:8766/r5/old-guide

http://127.0.0.1:8766/publisher/r6

http://127.0.0.1:8766/r6/old-guide

http://127.0.0.1:8766/publisher/r7

http://127.0.0.1:8766/r7/old-guide

Gezählt werden die angezeigten GET-Anfragen nach der Quellseite. Die Grenze von sechs Anfragen gehört zum lokalen Lernclient, nicht zu Googlebot. Auch eine Fehlerantwort kann den Pfad beenden; 200 belegt keine Relevanz.

Befehle und Pfade sind technische Kennungen; der Berichtstext ist übersetzt.

Indexierung, kanonische Auswahl, Traffic und Rankings werden nicht gemessen. Es wird kein Prozentsatz übertragener Autorität berechnet.

Indexierung, kanonische Auswahl, Traffic und Rankings werden nicht gemessen. Es wird kein Prozentsatz übertragener Autorität berechnet.