Broken Anchor est un module Drupal dont le but est de passer en revue l'ensemble des nodes et commentaire à la recherche de liens cassés et d'adresses email en clair.
Dans son fonctionnement standard, le module utilise le CRON de Drupal. A chaque itération le moteur va pouvoir analyser le contenu des nodes, des commentaires, ou les deux. Pour chaque catégorie de contenu, il est possible de spécifier un nombre maximum à analyser. Il est aussi possible de désactiver l'analyse d'un type de contenu (par exemple les commentaires).
Sur chaque contenu sont appliqué l'ensemble des formats d'entrées qui lui sont associés de sorte à avoir un résultat équivalent à ce qui est affiché. Ensuite sont recherché l'ensemble des chaînes correspondant à des URL (balise HREF, IMG, etc.) et effectue une connexion sur le site associé pour en vérifier le statut. Il est possible dans les réglages d'ajouter des exceptions.
De manière optionnelle, le moteur va aussi rechercher des motifs correspondant à des adresses courriel en clair (qu'elles soient ou pas dans un href). Là aussi il est possible d'ajouter des exceptions.
Le module fournit ensuite un rapport paginé, classé par ID de contenu (commentaire ou node) avec un lien vers l'adresse fautive, un autre vers l'édition du contenu fautif, et un statut indiquant l'erreur rencontré (404 Not Found, 403 Forbidden, Timeout, etc.)
Pour chaque ligne il est possible de relancer la vérification qui du coup portera sur ce seul contenu, faisant disparaître les erreurs du rapport s'il a été corrigé.
Voilà, j'espère que cela servira à d'autres et bonne chasse au liens cassés.