Audit-Belege untersuchen

Sechs lokale HTTP-Testfälle, kein Scan Ihrer Website. Vorher und nachher werden lokal geprüft; Google-Indexierung, Traffic und Rankings bleiben unbekannt.

Die Priorität gilt für das erklärte Beispielziel, nicht als allgemeiner SEO-Wert. Eine erfolgreiche Antwort beweist keine Indexierung.

A01 · Öffentliche Startseite enthält noindex

Priorität: Hoch

Beobachtung
GET /launch liefert 200 und ein robots-Metaelement mit noindex. Ziel ist eine öffentlich suchfähige Seite.
Bedeutung
Die Anweisung widerspricht dem Ziel. Sie ist vorhanden; ob Google sie gesehen hat, ist unbekannt.
Empfohlene Maßnahme
Unbeabsichtigte Anweisung im öffentlichen Template entfernen. Auch HTTP-Header und gerendertes HTML prüfen.
Verantwortlich
Webentwicklung
Abnahmeprüfung
/fixed/launch liefert 200 ohne noindex. Reale Bereitstellung erneut prüfen; autorisierte URL-Prüfung getrennt durchführen.

Im lokalen Testfall bestätigt; Produktionsumfang und Suchergebnisse sind ungeprüft.

Vorher

GET /launch
HTTP 200
Content-Type: text/html; charset=utf-8

<!doctype html><html lang="en"><head><title>Local audit fixture</title><meta name="robots" content="noindex"></head><body><h1>Guide</h1><p>Local practice content.</p></body></html>

Nachher

GET /fixed/launch
HTTP 200
Content-Type: text/html; charset=utf-8

<!doctype html><html lang="en"><head><title>Local audit fixture</title><link rel="canonical" href="/fixed/launch"></head><body><h1>Guide</h1><p>Local practice content.</p></body></html>

A02 · Robots blockiert die Ausschlussanweisung

Priorität: Hoch

Beobachtung
robots.txt sperrt /blocked/; /blocked/page enthält noindex. Ziel ist Suchausschluss, keine Zugangsbeschränkung.
Bedeutung
Ein regelkonformer Crawler kann die Anweisung nicht lesen. Robots ersetzt keine Authentifizierung.
Empfohlene Maßnahme
Crawling der auszuschließenden Seite erlauben und noindex beibehalten. Private Inhalte durch Authentifizierung schützen.
Verantwortlich
Plattformverantwortliche
Abnahmeprüfung
/fixed/blocked/page liegt außerhalb der Sperre und enthält weiterhin noindex. Echte Host-Regeln und spätere Indexbeobachtungen gesondert prüfen.

Im lokalen Testfall bestätigt; Produktionsumfang und Suchergebnisse sind ungeprüft.

Vorher

GET /robots.txt
HTTP 200
Content-Type: text/plain; charset=utf-8

User-agent: *
Disallow: /blocked/


────────

GET /blocked/page
HTTP 200
Content-Type: text/html; charset=utf-8

<!doctype html><html lang="en"><head><title>Local audit fixture</title><meta name="robots" content="noindex"></head><body><h1>Guide</h1><p>Local practice content.</p></body></html>

Nachher

GET /robots.txt
HTTP 200
Content-Type: text/plain; charset=utf-8

User-agent: *
Disallow: /blocked/


────────

GET /fixed/blocked/page
HTTP 200
Content-Type: text/html; charset=utf-8

<!doctype html><html lang="en"><head><title>Local audit fixture</title><meta name="robots" content="noindex"></head><body><h1>Guide</h1><p>Local practice content.</p></body></html>

A03 · Dauerhafte Weiterleitung endet im Fehler

Priorität: Hoch

Beobachtung
/old-guide leitet mit 301 zu /missing-guide weiter, das 404 liefert. /guide gilt hier als passender Ersatz.
Bedeutung
Der Weg liefert den gewünschten Inhalt nicht. Eine Weiterleitung allein bestätigt kein erfolgreiches Ziel.
Empfohlene Maßnahme
Direkt auf den passenden funktionierenden Ersatz verweisen und interne Links aktualisieren. Nicht alle gelöschten Seiten zur Startseite umleiten.
Verantwortlich
Routing-Entwicklung
Abnahmeprüfung
/fixed/old-guide führt über genau eine 301 zu /guide mit 200 und dem erwarteten Inhalt. Gesamte Kette nach Bereitstellung prüfen.

Im lokalen Testfall bestätigt; Produktionsumfang und Suchergebnisse sind ungeprüft.

Vorher

GET /old-guide
HTTP 301
Location: /missing-guide



────────

GET /missing-guide
HTTP 404
Content-Type: text/html; charset=utf-8

<!doctype html><html lang="en"><head><title>Local audit fixture</title></head><body><h1>Not found</h1></body></html>

Nachher

GET /fixed/old-guide
HTTP 301
Location: /guide



────────

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

<!doctype html><html lang="en"><head><title>Local audit fixture</title><link rel="canonical" href="/guide"></head><body><h1>Guide</h1><p>Local practice content.</p></body></html>

A04 · Canonical verweist auf fremdes Thema

Priorität: Mittel

Beobachtung
/variant nennt /other-topic als Canonical, obwohl der Inhalt /guide entspricht.
Bedeutung
Die Präferenz widerspricht der Inhaltsbeziehung. Googles gewählte kanonische URL ist damit nicht bekannt.
Empfohlene Maßnahme
Gleichwertigkeit bestätigen; Canonical, interne Links und Sitemap auf /guide abstimmen. Eigenständige Inhalte getrennt erhalten.
Verantwortlich
SEO und Entwicklung
Abnahmeprüfung
/fixed/variant nennt /guide; dieses Ziel funktioniert. Googles Auswahl später separat prüfen.

Im lokalen Testfall bestätigt; Produktionsumfang und Suchergebnisse sind ungeprüft.

Vorher

GET /variant
HTTP 200
Content-Type: text/html; charset=utf-8

<!doctype html><html lang="en"><head><title>Local audit fixture</title><link rel="canonical" href="/other-topic"></head><body><h1>Guide</h1><p>Local practice content.</p></body></html>

Nachher

GET /fixed/variant
HTTP 200
Content-Type: text/html; charset=utf-8

<!doctype html><html lang="en"><head><title>Local audit fixture</title><link rel="canonical" href="/guide"></head><body><h1>Guide</h1><p>Local practice content.</p></body></html>

A05 · Fehlende Seite meldet Erfolg

Priorität: Mittel

Beobachtung
/gone liefert 200 und eine Not-found-Überschrift. Ein passender Ersatz fehlt.
Bedeutung
Fehlerinhalt und Erfolgsstatus widersprechen sich: ein Soft-404-Kandidat, keine bestätigte Google-Einstufung.
Empfohlene Maßnahme
Passenden Fehlerstatus senden, veraltete interne Links entfernen und eine hilfreiche Fehlerseite behalten.
Verantwortlich
Webentwicklung
Abnahmeprüfung
/fixed/gone liefert 404 mit Fehlerinhalt. Eine spätere Search-Console-Beobachtung ist ein eigenständiger Beleg.

Im lokalen Testfall bestätigt; Produktionsumfang und Suchergebnisse sind ungeprüft.

Vorher

GET /gone
HTTP 200
Content-Type: text/html; charset=utf-8

<!doctype html><html lang="en"><head><title>Local audit fixture</title></head><body><h1>Not found</h1></body></html>

Nachher

GET /fixed/gone
HTTP 404
Content-Type: text/html; charset=utf-8

<!doctype html><html lang="en"><head><title>Local audit fixture</title></head><body><h1>Not found</h1></body></html>

A06 · Funktionierende Kontrolle bleibt unverändert

Priorität: Keine Änderung

Beobachtung
/guide liefert 200, verweist kanonisch auf sich selbst und ist hier nicht durch robots gesperrt. noindex fehlt in dieser Antwort.
Bedeutung
Diese lokalen Prüfungen bestehen. Inhalt, Rendering, Auffindbarkeit, Indexierung und Rankings sind damit nicht bewiesen.
Empfohlene Maßnahme
Bestandene Kontrolle dokumentieren. Weitere Signale nur anhand einer konkreten Frage untersuchen.
Verantwortlich
Audit-Prüfung
Abnahmeprüfung
Vorher und nachher sind identisch. Belege erhalten, statt für eine höhere Fehlerzahl Probleme zu erfinden.

Im lokalen Testfall bestätigt; Produktionsumfang und Suchergebnisse sind ungeprüft.

Vorher

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

<!doctype html><html lang="en"><head><title>Local audit fixture</title><link rel="canonical" href="/guide"></head><body><h1>Guide</h1><p>Local practice content.</p></body></html>

Nachher

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

<!doctype html><html lang="en"><head><title>Local audit fixture</title><link rel="canonical" href="/guide"></head><body><h1>Guide</h1><p>Local practice content.</p></body></html>

Testfälle ausführen

Testfälle ausführen

Sechs lokale HTTP-Testfälle, kein Scan Ihrer Website. Vorher und nachher werden lokal geprüft; Google-Indexierung, Traffic und Rankings bleiben unbekannt.

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 audit_lab.py --verify

Für manuelle Prüfungen den Server unten starten, lokale URLs öffnen und mit Strg+C beenden. Falls 8765 belegt ist, einen anderen lokalen Port wählen.

python3 audit_lab.py --port 8765

http://127.0.0.1:8765/robots.txt

http://127.0.0.1:8765/launch

http://127.0.0.1:8765/fixed/launch

http://127.0.0.1:8765/blocked/page

http://127.0.0.1:8765/fixed/blocked/page

http://127.0.0.1:8765/old-guide

http://127.0.0.1:8765/missing-guide

http://127.0.0.1:8765/fixed/old-guide

http://127.0.0.1:8765/guide

http://127.0.0.1:8765/variant

http://127.0.0.1:8765/fixed/variant

http://127.0.0.1:8765/gone

http://127.0.0.1:8765/fixed/gone

http://127.0.0.1:8765/guide

http://127.0.0.1:8765/guide

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

Indexierung in der Suche: unbekannt

Indexierung in der Suche: unbekannt