Broken Link Checker

Ein Broken-Link-Checker ruft eine Seite ab, sammelt jeden Link und jedes Bild auf ihr und fordert jeden einzelnen an, um zu sehen, was ein Besucher tatsächlich bekäme. Fügen Sie unten eine Seiten-URL ein: Jeder abrufbare Link wird geprüft und als OK, Weiterleitung, defekt, Serverfehler, Zeitüberschreitung oder unerreichbar eingestuft; Links, die niemals abgerufen werden dürfen — mailto:, tel: und Fragmente innerhalb der Seite — werden aufgelistet, aber nicht angefordert; und alles, was auf eine private oder blockierte Adresse zeigt, wird als übersprungen gemeldet, niemals abgerufen. Ein Lauf pro Seite, höchstens 300 Links, und endet ein Lauf vorzeitig, wird das Teilergebnis als teilweise gekennzeichnet — niemals als vollständig präsentiert.

Zuletzt aktualisiert:

Grenzen, ungeschönt: ein Lauf pro Seite (das ist kein Crawl der ganzen Website), höchstens 300 geprüfte Links pro Lauf, und ein Lauf kann auf einer linkreichen Seite bis zu etwa 25 Sekunden dauern. Dieser Checker ist auf 5 Läufe pro Stunde und Adresse begrenzt.

Zwischen den Prüfungen tauchen immer neue tote Links auf? Mit myeventwatch kostenlos überwachen — Ablauf- und Ausfall-Alarme, keine Karte nötig.

Was dieser Checker tut — und was nicht

Wenn Sie eine Seite einreichen, ruft der Checker sie einmal ab, analysiert das HTML und sammelt die Ziele ihrer <a>-Links und <img>-Bilder, wobei relative URLs gegen die endgültige Adresse der Seite nach etwaigen Weiterleitungen aufgelöst werden. Jede eindeutige Webadresse wird dann der Reihe nach angefordert: Weiterleitungen werden verfolgt und gezählt, sodass ein Link, der erst nach zwei Sprüngen funktioniert, als Weiterleitung mit seiner Sprungzahl gemeldet wird, nicht als sauberes OK. Das Ergebnis ist ein Urteil pro Link mit dem endgültigen HTTP-Statuscode — derselbe Befund, dem ein Browser, ein Such-Crawler oder ein frustrierter Besucher beim Klicken begegnen würde.

Drei Arten von Links werden absichtlich niemals abgerufen. Adressen mit einem Nicht-Web-Schema — mailto:, tel:, javascript: und ihre Verwandten — sind überhaupt keine HTTP-Anfragen, also werden sie unter „nicht abgerufen“ mit ihrem Grund aufgelistet, statt ihnen einen Status anzudichten. Reine Fragment-Links wie #abschnitt zeigen ins Innere einer Seite, die der Checker bereits hat, also gibt es nichts Neues anzufordern. Und jeder Link, dessen Host auf eine private, Loopback- oder sonst blockierte Adresse zeigt, wird als übersprungen gemeldet: Ein öffentlicher Checker darf niemals als Hebel in fremde interne Netze brauchbar sein, also werden diese Ziele benannt, gezählt und strikt in Ruhe gelassen.

Die Urteile lesen und in der richtigen Reihenfolge reparieren

Beginnen Sie mit defekten Links, die in Ihre eigene Website zeigen: Ein 404 auf einem internen Link ist eine Tür unter Ihrer Kontrolle, die ins Nichts führt, und ihre Reparatur — Seite wiederherstellen, URL korrigieren oder den Link auf seinen Ersatz zeigen lassen — hilft jedem Besucher und jedem Crawler zugleich. Als Nächstes kommen Weiterleitungsketten: Eine Weiterleitung ist nach einem Umzug normal, aber zwei oder mehr Sprünge verlangsamen jeden Klick und verschwenden Crawl-Aufwand, also aktualisieren Sie den Link auf die endgültige Adresse; der HTTP-Statusketten-Tracer zeigt den vollständigen Pfad Sprung für Sprung, wenn Sie ihn sehen müssen. Defekte Bilder kommen an dritter Stelle — sie blockieren das Lesen selten, lassen eine gesunde Seite aber verlassen aussehen. Zeitüberschreitungen und Serverfehler verdienen eine Nachprüfung vor der Operation: Ein 5xx oder eine Zeitüberschreitung kann eine beschäftigte Minute sein statt einer toten Seite, während ein dauerhaft unerreichbarer Host ein DNS- oder Hosting-Problem ist, kein Link-Problem.

Dieses Werkzeug prüft absichtlich eine Seite pro Lauf. Ein Crawl der ganzen Website ist ein anderes Instrument — er gehört in Ihre CMS-Berichte, Ihre Server-Logs oder die Search Console — und so zu tun, als decke eine Ein-Seiten-Prüfung eine ganze Website ab, wäre unehrlich. Führen Sie diesen Checker für Ihre Startseite, Ihre wichtigsten Landingpages und jede Seite aus, die Sie gerade neu gestaltet, migriert oder beschnitten haben, und lesen Sie den Begleitartikel Defekte Links finden, bevor es Ihre Besucher tun, um zu erfahren, wann Sie prüfen und in welcher Reihenfolge Sie reparieren sollten. Pro Lauf werden höchstens 300 Links geprüft; trägt eine Seite mehr oder erreicht ein Lauf sein Zeitlimit, sagt das Ergebnis das und wird als teilweise gekennzeichnet, statt still gekürzt zu werden.

Was jeder Ergebnisstatus bedeutet

OKDer Link wurde abgerufen und die endgültige Antwort war ein Erfolg (2xx) ohne nötige Weiterleitung — der Besucher landet genau dort, wohin der Link zeigt.
WeiterleitungDer Link funktioniert, aber erst nach einer oder mehreren Weiterleitungen (3xx). Die Zahl zeigt, wie viele Sprünge bis zum endgültigen Erfolg verfolgt wurden.
Defekt (4xx)Der Server antwortete mit einem Client-Fehler — am häufigsten 404 Nicht gefunden oder 410 Endgültig entfernt. Die Seite, die der Link verspricht, ist nicht da.
Serverfehler (5xx)Der Zielserver antwortete nicht ordentlich (500, 502, 503, 504 und Verwandte). Der Link mag in Ordnung sein; der Server ist es nicht — vor jeder Änderung nachprüfen.
ZeitüberschreitungDas Ziel antwortete nicht innerhalb des Zeitlimits des Checkers. Behandeln Sie eine einzelne Zeitüberschreitung als „langsam oder beschäftigt“ und eine wiederholte als echtes Problem.
UnerreichbarEs konnte überhaupt keine Verbindung aufgebaut werden — DNS-Fehler, abgelehnte Verbindung oder ein toter Host. Die Adresse selbst, nicht nur eine Seite auf ihr, steckt in Schwierigkeiten.
Übersprungen (blockiert)Der Link zeigt auf eine private, Loopback- oder sonst blockierte Adresse, also wurde er gemeldet, aber niemals abgerufen. Ein öffentlicher Checker darf interne Netze nicht auskundschaften.

Häufig gestellte Fragen

Crawlt dieser Checker meine ganze Website?

Nein. Er prüft pro Lauf genau eine Seite — die, die Sie einfügen — plus jeden Link und jedes Bild auf dieser Seite, bis zu 300 geprüfte Links. Er folgt Links nicht weiter, um den Rest der Website zu crawlen. Für eine Gesamtansicht nutzen Sie Ihr CMS, Ihre Server-Logs oder die Search Console, und führen Sie diesen Checker für die wichtigsten Seiten aus: die Startseite, wichtige Landingpages und alles kürzlich Neugestaltete oder Migrierte.

Warum sind manche Links aufgelistet, aber als „nicht abgerufen“ markiert?

Weil sie abzurufen sinnlos oder falsch wäre. Links mit einem Nicht-Web-Schema — mailto:, tel:, javascript: und Ähnliche — sind keine HTTP-Anfragen, also gibt es keinen Status zu melden; Fragment-Links (#abschnitt) zeigen ins Innere der bereits abgerufenen Seite. Beide Arten werden mit ihrem Grund aufgelistet, damit die Rechnung aufgeht: Gefundene Links entsprechen immer den geprüften plus den aufgelisteten, aber nicht abgerufenen plus jedem Rest, den ein Teillauf nicht erreichte.

Warum kam ein Link als übersprungen zurück?

Sein Host zeigt auf eine private, Loopback- oder sonst blockierte Adresse. Ein öffentlicher Link-Checker, der solche Ziele abriefe, ließe sich zum Auskundschaften interner Netze missbrauchen — Router, Admin-Panels, Cloud-Metadaten-Endpunkte —, also meldet dieser Checker solche Links als übersprungen und fordert sie niemals an. Steht der Link auf Ihrer eigenen Seite und zeigt auf eine interne Adresse, ist das meist ohnehin ein Fehler, den zu beheben sich lohnt: Ihre Besucher kommen dort auch nicht hin.

Das Ergebnis ist als teilweise gekennzeichnet. Was ist passiert?

Der Lauf endete, bevor jeder abrufbare Link geprüft war — die Seite trug mehr als das Limit von 300 Links, oder der Lauf erreichte sein Zeitlimit. Die Zusammenfassung zeigt immer, wie viele Links von wie vielen abrufbaren geprüft wurden, und in der Tabelle fehlende Links sind ungeprüft, nicht gesund. Führen Sie die Prüfung für dieselbe Seite erneut aus, und behandeln Sie die Urteile, die Sie erhalten haben, als gültig: Ein in einem Teillauf gefundener defekter Link ist trotzdem defekt.

Ein Link zeigt einen Serverfehler, öffnet sich bei mir aber problemlos. Warum?

Serverfehler und Zeitüberschreitungen sind oft vorübergehend: Das Ziel war im Moment der Prüfung beschäftigt, startete neu oder drosselte Anfragen, und eine Minute später in Ordnung. Prüfen Sie erneut, bevor Sie einen Link ändern, der 5xx oder Zeitüberschreitung meldet. Fällt derselbe Link wiederholt aus, während er sich in Ihrem Browser problemlos öffnet, liegt der Unterschied oft an Geografie, Caching oder Bot-Behandlung beim Ziel — der HTTP-Statusketten-Tracer kann den genauen Antwortpfad zeigen, den eine Anfrage im Checker-Stil nimmt.