Defekte Links finden
KIT durchsucht eine Seite nach allen enthaltenen Links und prüft jeden davon einzeln auf Erreichbarkeit. Das Ergebnis listet, welche Links funktionieren und welche zu einer Fehlerseite, einem Serverfehler oder gar keiner Antwort führen. Gedacht für eine regelmäßige Kontrolle, bevor Besucher einen toten Link melden.
Online ausführen
Führen Sie dies mit Ihrem Konto auf unseren Servern aus. Kostenlose Tools laufen in Ihrem Browser; dieses wird zum oben genannten Preis von Ihrem KIT-Guthaben abgebucht.
Wie die Prüfung abläuft
KIT liest die angegebene Seite ein, sammelt alle enthaltenen Links – interne wie externe – und ruft jeden davon einzeln auf. Am Ende steht eine Liste mit dem Status jedes einzelnen Links: erreichbar, weitergeleitet, nicht gefunden oder mit Serverfehler, jeweils mit der vollständigen Zieladresse zur eindeutigen Zuordnung. Bilder, die nicht mehr geladen werden können, werden dabei ebenso erfasst wie klassische Textlinks auf eine andere Seite.
Warum defekte Links mehr sind als Kosmetik
Ein toter Link auf der Impressum- oder Kontaktseite kann rechtlich relevant sein, weil dort Pflichtangaben erreichbar sein müssen; ein toter Link im redaktionellen Text schwächt zudem das Vertrauen der Besucher und wird von Suchmaschinen bei der Bewertung einer Seite negativ berücksichtigt. Auf stark frequentierten Seiten summieren sich solche kleinen Fehler schnell zu einem echten Reputationsproblem, gerade wenn ein Link mehrfach in unterschiedlichen Artikeln wiederverwendet wurde.
Wann sich eine Kontrolle besonders lohnt
Nach einer Umstrukturierung der Website, nach dem Löschen alter Produktseiten in einem Shop oder als wiederkehrende Kontrolle einer stark verlinkten Ratgeberseite zeigt die Prüfung, welche Links inzwischen ins Leere laufen und ersetzt werden sollten, bevor ein Besucher sie meldet oder eine Suchmaschine die Seite dafür abwertet. Auch nach der Migration auf ein neues Content-Management-System zeigt sich häufig erst bei einer solchen Prüfung, wie viele interne Verweise dabei stillschweigend kaputtgegangen sind.
Was außerhalb dieser Prüfung bleibt
Geprüft wird eine einzelne Seite und die darauf enthaltenen Links, nicht automatisch die gesamte Website; für eine vollständige Kontrolle reichen Sie jede Seite einzeln ein. Externe Links, die eine Anmeldung erfordern, werden als nicht erreichbar gemeldet, auch wenn sie für angemeldete Nutzer tatsächlich funktionieren. Für eine solche Anmeldung müsste die Prüfung mit echten Zugangsdaten arbeiten, was aus Sicherheitsgründen bewusst nicht vorgesehen ist.
Anwendungsfälle
Ratgeberseite mit vielen Quellen
Eine Redaktion prüft eine stark verlinkte Ratgeberseite regelmäßig auf tote Quellenlinks, bevor Leser sie melden.
Impressum und Pflichtangaben
Ein Online-Händler prüft die Kontakt- und Impressumsseite auf funktionierende Links, um die rechtlich vorgeschriebene Erreichbarkeit sicherzustellen.
Alte Produktseiten in einem Shop
Ein Versandhändler prüft nach dem Löschen ausgelaufener Produkte, welche internen Links auf der Startseite noch auf die entfernten Seiten verweisen.
Häufige Fragen
Was kostet die Prüfung auf defekte Links?
$0.002 pro geprüfter Seite, unabhängig davon, wie viele Links darauf gefunden werden.
Werden dabei auch Links Dritter aufgerufen?
Ja, jeder auf der Seite gefundene Link wird einzeln aufgerufen, um seine Erreichbarkeit zu prüfen; es werden dabei keine Formulare ausgefüllt oder Daten übermittelt.
Prüft KIT auch externe Links, nicht nur interne?
Ja, sowohl interne als auch externe Links werden geprüft und im Ergebnis entsprechend gekennzeichnet.
Was zählt als defekter Link?
Ein Link, der mit einem Fehlercode wie 404 oder 500 antwortet oder gar keine Antwort liefert; eine dauerhafte Weiterleitung wird gesondert ausgewiesen, nicht als Fehler gewertet.
Muss ich mich für die Nutzung anmelden?
Nein, eine Anmeldung ist nicht nötig. Abgerechnet wird pro geprüfter Seite.
Prüft KIT automatisch die ganze Website?
Nein, jede Anfrage prüft eine einzelne angegebene Seite; für eine vollständige Website wird jede relevante Seite einzeln eingereicht.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/web/broken-links \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/web/broken-links", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/broken-links",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/broken-links", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/broken-links", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"input": "…"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.broken_links",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
timeout_sec | 30 |
max_crawl_pages | 25 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
413 | input_too_large | Die Eingabe überschreitet das Größenlimit dieser Aufgabe – die genaue Grenze steht auf der Seite. |