Vérificateur de liens cassés avec source et emplacement

Repérez les liens internes et externes menant à des URL en 4xx ou 5xx, avec la page qui les porte et l'emplacement du lien dans le gabarit.

Ce qu'elle fait

Corriger le gabarit, pas chaque page

Chaque destination cassée liste les pages qui la pointent, avec l'emplacement du lien : contenu, navigation, pied de page, etc. Lorsque le même lien cassé se trouve dans un bloc partagé, une seule correction du gabarit règle toutes ces pages. Les exports Screaming Frog Inlinks contiennent aussi le XPath du lien.

  • Page source pour chaque lien cassé
  • Emplacement du lien : contenu, navigation, pied de page et autres
  • XPath de chaque lien depuis le scan natif
  • Liens internes en 4xx, liens internes en 5xx et liens externes cassés, traités dans des contrôles distincts

Hygiène des liens

Au-delà des cibles mortes, les contrôles repèrent les liens techniquement incorrects. Un fragment qui ne désigne aucun élément de la page de destination est signalé, tout comme un lien target=_blank sans noopener ni noreferrer. Les liens sous forme d'image sans texte d'ancre ni texte alternatif sont aussi signalés, car rien n'indique au visiteur où ils mènent.

  • Fragments (#id) qui ne mènent nulle part
  • Liens target=_blank non sécurisés
  • Liens image sans texte
  • Liens avec un texte d'ancre vide

Une page ou tout le site

links-check teste en direct les liens d'une seule page et affiche le résultat aussitôt. Pour l'ensemble du site, crawl-site parcourt le site à partir d'une URL de départ et conserve chaque lien dans un scan local que l'audit exploite. Un lien dont la destination n'a pas été récupérée n'est jamais déclaré cassé.

  • links-check pour une seule page, en direct
  • crawl-site pour le graphe complet des liens
  • --internal-only pour ignorer les liens externes

Trois étapes, un seul scan enregistré

  1. Contrôler une page ou tout le site

    links-check teste en direct les liens d'une page. crawl-site parcourt le site à partir d'une URL de départ et enregistre le résultat pour un audit complet.

  2. Repérer l'emplacement de chaque lien cassé

    Dans le scan natif, chaque lien cassé est listé avec sa page source, sa position et son XPath.

  3. Corriger le bloc partagé une seule fois

    Chaque destination cassée liste toutes les pages qui la pointent : un lien cassé dans le pied de page ou le menu se corrige donc dans un seul gabarit.

Contrôles de cette fonctionnalité

ContrôleSignificationGravitéPreuve
BROKEN_INTERNAL_LINKUn lien interne pointe vers une URL en 4xxCriticalScan natif : page source et position du lien (cible 4xx)
LINK_TO_5XXUn lien interne pointe vers une URL en 5xxCriticalScan natif : page source et position du lien (cible 5xx)
BROKEN_EXTERNAL_LINKUn lien externe pointe vers une URL cassée (4xx ou 5xx)ImportantScan natif : page source du lien (cible externe cassée)
BROKEN_BOOKMARKLe fragment du lien (#id) ne désigne aucun élément de la page de destinationImportantContrôle des fragments du crawl sur le HTML conservé de la page
IMAGE_LINK_WITHOUT_TEXTLe lien image n'a ni texte d'ancre ni texte alternatif : rien n'indique où il mèneImportantEmplacement des liens dans le crawl
UNSAFE_CROSS_ORIGIN_LINKLe lien target="_blank" n'a ni rel="noopener" ni rel="noreferrer"ImportantConstats sur les liens du crawl
Aussi dans le registre des contrôles
INTERNAL_LINK_NO_ANCHOR

Une seule commande

bash
seohead links-check --url https://example.com/

Commencez par installer : guide d'installation. Chaque commande fonctionne aussi comme outil MCP pour les agents IA.

Ce qu'il vous faut

  • Une URL de page pour links-check
  • Une URL de départ pour un crawl, ou des exports Screaming Frog Inlinks pour le chemin d'audit
  • Aucune clé API

Limites

  • links-check couvre une seule page et, par défaut, au maximum 200 cibles uniques.
  • Les réponses 403 externes peuvent être de fausses alertes : certains sites bloquent volontairement les crawlers.
  • Les redirections sont listées, mais les chaînes et les boucles relèvent du vérificateur de redirections.
  • Les liens ajoutés par JavaScript peuvent passer inaperçus, sauf si la page est rendue.

Questions

Ai-je besoin de Screaming Frog ?
Non. links-check fonctionne sur une seule URL sans autre outil, et crawl-site est le crawler propre à SpiderHead. Les exports Screaming Frog Inlinks sont une source de preuves supplémentaire pour l'audit, avec l'emplacement du lien et le XPath. Sans aucune donnée de liens, les contrôles de liens sont ignorés et le motif est indiqué, au lieu d'un résultat faussement propre.
Vérifie-t-il chaque lien du site ?
links-check couvre les liens de la seule URL indiquée, avec une limite par défaut de 200 cibles uniques par page. Pour tout le site, lancez un crawl, puis auditez le scan.
Les réponses 403 sont-elles signalées comme cassées ?
Oui. Un 4xx d'un site externe est signalé comme lien externe cassé. Certains sites renvoient volontairement un 403 aux crawlers : vérifiez ces liens à la main avant de les supprimer.
Suit-il les redirections ?
Non. links-check liste séparément les redirections (3xx), avec leur en-tête Location. Les chaînes et boucles de redirections relèvent du vérificateur de redirections.
Modifie-t-il mon site ?
Non. Les contrôles envoient des requêtes en lecture seule. Un crawl écrit un fichier de scan SQLite local sur votre machine, et le rapport est un fichier que vous conservez.
Peut-il vérifier les ancres de fragments comme #pricing ?
Oui. Un fragment qui ne désigne aucun élément de la page de destination est signalé comme signet cassé.