Détecteur de liens morts
Le détecteur de liens morts parcourt les liens d’une page, teste chacun d’eux et vous rend la liste de ceux qui ne répondent plus. Liens internes vers vos propres pages, liens externes vers d’autres sites : tout est vérifié. Vous repérez ainsi les 404 et les adresses cassées avant qu’un visiteur ne tombe dessus à votre place.
Exécuter en ligne
Exécutez cette tâche sur nos serveurs, avec votre compte. Les outils gratuits tournent dans votre navigateur ; celui-ci est facturé sur votre solde KIT au prix affiché ci-dessus.
Un lien mort, une petite trahison
Un lien qui mène à une page inexistante déçoit à coup sûr : le visiteur clique en confiance et se retrouve sur une erreur. Sur un site vitrine, cela donne une impression de négligence ; sur une boutique, cela coupe net un parcours d’achat. Les liens meurent tout seuls, sans prévenir : une page interne renommée, un site externe qui ferme, une adresse mal recopiée. On ne les découvre presque jamais en naviguant soi-même, parce qu’on emprunte toujours les mêmes chemins. Le détecteur, lui, teste tous les liens, y compris ceux qu’on ne clique jamais.
Comment le contrôle se déroule
À partir de l’adresse que vous donnez, le détecteur recense les liens de la page et interroge chacun pour lire le code renvoyé. Ceux qui répondent normalement sont écartés ; ceux qui renvoient une erreur sont listés, avec leur code, pour que vous sachiez lesquels corriger. Le parcours reste borné — jusqu’à vingt-cinq pages par contrôle — afin de rester rapide et lisible plutôt que de partir explorer le site entier. Vous obtenez une liste d’actions concrètes : les adresses à réparer, à supprimer ou à mettre à jour.
Un contrôle utile, à prix maîtrisé
La vérification travaille sur des pages publiques et n’exige aucun accès de votre part. Le tarif est de $0.002 par page analysée, en dollars US, sans abonnement. Le résultat s’obtient sur cette page ou via l’API, selon que vous contrôlez ponctuellement une page ou que vous intégrez le test à un suivi régulier. Le prix étant affiché d’avance, vous savez ce que coûte le contrôle avant de le lancer.
Cas d’usage
Nettoyer un site avant une refonte
Studio Lumen SAS passe le site d’un client au détecteur pour lister tous les liens morts à corriger avant la mise en ligne de la nouvelle version.
Vérifier une page de ressources
Atelier Garnier SARL tient une page de liens vers des partenaires : le détecteur repère ceux dont le site a fermé depuis, pour éviter d’envoyer les visiteurs dans le vide.
Contrôler un article après publication
Élodie Garnier vérifie que les liens d’un article de blog répondent tous, plutôt que d’attendre qu’un lecteur signale une adresse cassée.
Questions fréquentes
Pourquoi les liens morts sont-ils un problème ?
Ils déçoivent le visiteur, qui se retrouve sur une page d’erreur au lieu du contenu attendu, et ils donnent une image de site mal entretenu. Ils pèsent aussi sur le référencement, les moteurs voyant d’un mauvais œil les liens qui ne mènent nulle part. Les corriger améliore l’expérience et la crédibilité.
Les liens externes sont-ils vérifiés aussi ?
Oui. Le détecteur teste les liens internes vers vos propres pages comme les liens externes vers d’autres sites. Les liens externes cassent souvent sans qu’on le sache, parce que le site visé a fermé ou déplacé sa page ; ce sont précisément ceux qu’on repère le plus difficilement à la main.
Combien de pages sont analysées à chaque contrôle ?
Le parcours est borné à vingt-cinq pages par contrôle, pour rester rapide et donner un résultat lisible. Cela couvre la page indiquée et son voisinage immédiat, sans se lancer dans l’exploration sans fin d’un grand site.
Combien coûte un contrôle ?
$0.002 par page analysée, en dollars US, sans abonnement. Le prix est publié à l’avance et vous ne payez que ce que vous lancez. Une facture peut vous être remise pour votre comptabilité.
Faut-il un accès à mon site ?
Non. Le détecteur travaille sur les pages publiques, exactement comme un visiteur qui suivrait vos liens. Aucun identifiant ni accès d’administration ne vous est demandé pour lancer le contrôle.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"input": "…"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.broken_links",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
timeout_sec | 30 |
max_crawl_pages | 25 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
413 | input_too_large | Entrée trop volumineuse : consultez la limite de taille de cette capacité. |