SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

286 Plugins, 197 contribs sur SPIP-Zone, 284 visiteurs en ce moment

Accueil > Administration et BDD > Vérificateur de liens > LinkCheck : Vérificateur de liens > LinkCheck : vérificateur de liens

LinkCheck : vérificateur de liens

13 février 2015 – par GuillaumeW, kent1, RealET – 65 commentaires

18 votes

Ce plugin permet de chercher et tester l’ensemble des liens présents dans les objets. Vous pourrez donc en quelques clics connaître les liens brisés ou défectueux qui se sont immiscés dans le contenu de votre site SPIP. La vérification s’effectue en tâche de fond pour avertir le webmestre dès qu’un liens montre des signes de faiblesse.

Fonctionnement

Le plugin LinkCheck parcoure les objets SPIP pour établir la liste des liens qu’ils contiennent. Les liens trouvés sont enregistrés dans une table de la base de données (spip_linkchecks) et sont reliés à l’objet ou aux objets qui le contiennent par le biais de la table spip_linkchecks_liens.

Une fois les liens listés, le plugin les vérifie un par un en interrogeant l’entête HTTP renvoyé par le serveur hébergeant la page.

La vérification répartis les liens en 4 statuts :

  • Les morts mort :-( : La page ou le document n’existe plus, c’est la fameuse erreur 404, le lien est à retirer ou à corriger de toute urgence.
  • Les liens malades : La fonction de vérification n’arrive pas à obtenir les informations permettant de savoir si le lien est valide, le serveur hébergeant la page est saturé. À vérifier manuellement.
  • Les liens déplacés : Ce sont des liens qui mène bien à la page souhaitée mais qui passe par une redirection . On va retrouver dans cette catégorie les URL raccourcis, les liens , Dans certains cas, il est préférable de remplacer ces liens par leur redirection.
  • Les liens valides : c’est ceux qu’on préfère, ils fonctionnent, rien à faire.

Le plugin linkcheck vérifie des liens collectés de deux façon :

  • Vérification automatique en tâche de fond : Après chaque modifications d’un objet, le plugin enregistre les liens présent dans cet objet, ils seront vérifiés par une tâche de fonds. Si un problème est constaté, le plugin informera le webmestre de la présence d’un lien brisé. Il pourra de cette façon le corriger au plus vite.
  • Vérification intégrale : Il est possible à partir de la page principale du plugin de lancer une vérification de tous les liens, Cette opération peut prendre plus ou moins de temps suivant le nombre de liens présents sur votre site.

Mode d’emploi

Une fois le plugin installé, un lien « Vérificateur de liens » est ajouté dans le menu « Maintenance ». En suivant ce lien, vous arrivez sur cette page :

Si c’est votre première utilisation, il sera offert la possibilité de lancer la recherche des liens. Vous n’avez qu’à cliquer sur le bouton « Commencer la recherche »

Une fois la recherche terminé, la page est réactualisée, vous pouvez consulter l’ensemble des liens présents sur votre site. Il ne sont pas encore vérifier.

Vous pouvez laisser les tâches de fonds faire, elles se chargeront de vérifier de l’ensemble des liens au goutte à goutte. Si vous êtes pressés, vous pouvez lancer une vérification complète en cliquant sur le bouton « Commencer la vérification » ou « poursuivre la vérification ». Il ne vous reste plus dans ce cas qu’à contempler de défilement de la barre de progression, elle vous annonce l’état de vos liens.

Paramétrages

Vous pouvez régler à partir de l’écran de configuration du plugin, la façon dont le plugin vous notifie les anomalies.

  • Vous pouvez activer ou désactiver la barre d’alerte.
  • Vous pouvez activer ou désactiver la notification par email

Voir en ligne : http://plugins.spip.net/linkcheck

P.-S.

Le développement de ce plugin a bénéficié du soutien du BRGM, qu’il en soit vivement remercié !

Noms alternatifs possibles :

  • checklinks
  • checklink
  • vérif liens
  • liens vérif

Dernière modification de cette page le 22 mai 2016

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 5 décembre à 15:49, par JR En réponse à : LinkCheck : vérificateur de liens

    Bonjour,

    Je voulais juste signaler qu’en bas de la page du plugin s’affiche : !-linkchecks.csv" href="../spip.php?page=prive/linkcheck.csv">CSV

    Comme s’il manquait quelque part une fermeture de balise.

    Enfin, certains liens sont affichés comme malades (tous ceux de Mediapart par exemple), mais on ne peut pas les déclarer comme valides (ils fonctionnent).

    Sinon, très utile et très fonctionnel.

    Merci,

    Répondre à ce message

  • Le 27 octobre à 23:41, par Vero En réponse à : LinkCheck : vérificateur de liens

    Bonjour,

    Bravo pour ce plugin qui marche très bien sur un site très peuplé, et sur lequel nous trouvons ... plus de 123 liens morts ...

    La page linkchecks s’avère très pratique pour faire un premier grand nettoyage mais elle n’est accessible qu’au webmestre, lequel a déjà pas mal de boulot !

    Trêve de plaisanterie, un réglage des autorisations (ou la possibilité de les surcharger) serait un plus non négligeable.

    Répondre à ce message

  • Le 3 octobre à 15:50, par Eric En réponse à : LinkCheck : vérificateur de liens

    Bonjour,

    Est-il possible de ne pas activer les alertes pour les liens déplacés ?

    Merci

    • Le 4 octobre à 09:48, par kent1 En réponse à : LinkCheck : vérificateur de liens

      Je ne comprends pas bien ton problème, pourrais tu être plus précis ?

      Dans la version 1.3.5 (http://zone.spip.org/trac/spip-zone/changeset/99802), j’ai limité l’affichage sur chaque page de l’alerte au fait qu’il y ait au moins un lien mort ou un lien malade.

      Est ce cela à quoi tu faisais allusion ?

    • Le 4 octobre à 10:03, par Eric En réponse à : LinkCheck : vérificateur de liens

      En ce qui me concerne, les liens déplacés ne posent pas de problèmes pour la navigation. Mais l’affichage dans la partie privée de « Il y a des liens invalides dans le contenu de votre site ! » est assez ennuyant car je veux surtout être alerté pour les liens ’morts’ ou ’malades’.

      Je suis en train de retravailler tous les liens déplacés bien que ce ne soit pas ma priorité.

      Tant que j’y suis, je signale un problème avec les url’s comme celle-ci : « http://www.spfb.brussels »
      Elle apparaissait comme « http://www.spfb.brussel ». Le lien était donc tronqué et mentionné comme ’mort’.

      J’ai modifié
      la ligne 63 dans inc/linkcheck_fcts.php en modifiant
      "('|\"| |\.|\->|\]|,|;|\s)(((((http|https|ftp|ftps)://)?www\.)|((http|https|ftp|ftps)://([".$classe_alpha."\-]*\.)?))([".$classe_alpha."0-9\-\+]*\.)+[a-zA-Z0-9]{2,7}(/[".$classe_alpha."=.?&_\-\+\:\,/%#]*)?)('|\"| |\.|\->|\]|,|;|\s)?",
      en
      "('|\"| |\.|\->|\]|,|;|\s)(((((http|https|ftp|ftps)://)?www\.)|((http|https|ftp|ftps)://([".$classe_alpha."\-]*\.)?))([".$classe_alpha."0-9\-\+]*\.)+[a-zA-Z0-9]{2,8}(/[".$classe_alpha."=.?&_\-\+\:\,/%#]*)?)('|\"| |\.|\->|\]|,|;|\s)?",

      et

      la ligne dans action/linkcheck_parcours.php en modifiant

      '(((https?|ftps?)://)|(((https?|ftps?)://)?[A-Za-z0-9\-]*\.))[A-Za-z0-9\-]+\.[a-zA-Z]{2,4}/?',
      en
      '(((https?|ftps?)://)|(((https?|ftps?)://)?[A-Za-z0-9\-]*\.))[A-Za-z0-9\-]+\.[a-zA-Z]{2,8}/?',

      Je ne sais pas si j’ai bien fait mais ça fonctionne :-/

    • Le 4 octobre à 10:12, par kent1 En réponse à : LinkCheck : vérificateur de liens

      Hop http://zone.spip.org/trac/spip-zone/changeset/99803 pour les .brussels, la version 1.3.5 corrigeait donc ton problème d’affichage d’alerte normalement, dis moi si ce n’est pas le cas

    • Le 4 octobre à 10:34, par Eric En réponse à : LinkCheck : vérificateur de liens

      Ok, dès que le commit est sur la zone, j’essaierai la maj. Merci pour tout le travail, ce que je me devais aussi de souligner ;-)

    • Le 4 octobre à 10:35, par kent1 En réponse à : LinkCheck : vérificateur de liens

      C’est sur la zone, peut être pas encore en paquet mais disponible via svn normalement

    • Le 4 octobre à 10:47, par Eric En réponse à : LinkCheck : vérificateur de liens

      Oui, j’ai essayé mais je ne pouvais plus utiliser le plugin. L’appui sur le bouton ’commencer la recherche’ ne fonctionnait plus :-(

    • Le 4 octobre à 10:58, par kent1 En réponse à : LinkCheck : vérificateur de liens

      Ah mince, http://zone.spip.org/trac/spip-zone/changeset/99805 devrait corriger, désolé

    • Le 4 octobre à 14:40, par Eric En réponse à : LinkCheck : vérificateur de liens

      Ok, tout fonctionne !

    Répondre à ce message

  • Le 22 mai à 11:25, par Fil En réponse à : LinkCheck : vérificateur de liens

    Je viens d’installer le plugin, très utile.

    Quelques remarques d’un utilisateur qui découvre et pistes de développement :

    -  [ ] présence du lien sur toutes les pages : ce message pourrait être plus informatif en précisant le nombre de liens

    -  [ ] bloc des liens trop visible sur les articles (il devrait être dans la marge car il ne s’agit pas d’un contenu éditable)

    -  [ ] ajout d’un lien vers archive.org sur les articles morts

    -  [ ] proposer de cliquer soi-même quand on a vérifié un lien OK, pour qu’il soit validé (au moins XX jours) ; [la doc ci-dessus explique qu’il faut checker manuellement mais ensuite on n’a pas moyen de valider qu’un lien a été contrôlé]

    -  [ ] export CSV (j’ai commité une première version, à finaliser avec generer_url_objet)

    -  [ ] gestion des autoriser() pas très claire (je n’ai pas réussi à ouvrir le plugin aux rédacteurices)

    -  [ ] ajout d’un picto lien mort optionnel dans propre() [+ éventuellement lien sur archive.org le cas échéant]

    -  [ ] vérifier/traiter automagiquement les migrations http⟹https

    -  [ ] améliorer la détection des liens (ex de bugs : "gazogène.com", ou "lacite.website" sont coupés bizarrement, les urls terminant par une virgule sont aussi coupés)

    -  [ ] améliorer la découvrabilité du plugin (j’ai cherché en vain avec le mot “checklinks”)

    Répondre à ce message

  • Le 17 septembre à 12:11, par RealET En réponse à : LinkCheck : vérificateur de liens

    Une idée qui m’a été soumise par un utilisateur : pour les liens internes pointant vers un contenu non publié (au sens de l’admin de SPIP, pas au sens des squelettes qui pourrait utiliser {tout}), avoir un statu spécifique : « Non publié » qui permette de retrouver rapidement les contenus internes pointés par d’autres, valide parce qu’existant, mais donnant quand même une 404 côté public.

    D’ailleurs, mais c’est un autre débat, ça pourrait être pas mal que SPIP affiche côté public autre chose qu’une erreur 404 dans ce cas (en travaux ?).

    • Le 17 septembre à 18:39, par Maïeul En réponse à : LinkCheck : vérificateur de liens

      un « statut non publié » restreint considérablement la liste des statuts « non publiés » de SPIP.

      Par contre, pour répondre à ta question sur les pages 404 : une page 404 par SPIP étant produite lorsque le squelette article.html (ou mot.html) ne renvoie rien, il te suffit de modifier celui-ci pour que les articles « non encore publiés » soient affichés en tant que tels.

    Répondre à ce message

  • Le 11 septembre à 23:08, par RealET En réponse à : LinkCheck : vérificateur de liens

    Bonjour Kent1

    Merci pour toutes ces améliorations.

    J’ai des liens internes qui sont classés en mots alors qu’ils sont parfaitement valables.
    Par exemple : [plans formation->mot208]

    • Le 16 septembre à 15:47, par nicod_ En réponse à : LinkCheck : vérificateur de liens

      Sur un site où j’ai installé le plugin, les rédacteurs copient collent les adresses des pages pour faire de liens.

      [blah->http://domaine.tld/url_propre]

      C’est pas bien mais c’est ce qu’ils font.

      Et tous les liens de ce type sont déclarés morts, alors qu’ils répondent bien (status 200).

      Bug ?

    • Le 16 septembre à 15:53, par nicod_ En réponse à : LinkCheck : vérificateur de liens

      Par ailleurs, même problème que RealET, un lien [blah->rub266] est déclaré mort aussi.

    • Le 16 septembre à 16:19, par nicod_ En réponse à : LinkCheck : vérificateur de liens

      Fausse alerte sur les liens internes en url complètes, il semble que le bug vienne du serveur lui même qui ne résoud pas son propre nom de domaine.

    • Le 16 septembre à 17:33, par kent1 En réponse à : LinkCheck : vérificateur de liens

      Oui c’est ce que je pensais pour le premier problème.

      Pour le second, tu peux tester avec la dernière version, elle utilise objet_test_si_publie() pour vérifier la publication de l’objet.

    • Le 16 septembre à 17:34, par kent1 En réponse à : LinkCheck : vérificateur de liens

      @RealET de même pour toi et les mots, tester avec la dernière version

    • Le 16 septembre à 20:03, par Maïeul En réponse à : LinkCheck : vérificateur de liens

      @nicod_ : pour ton problème de rédacteur qui copie-colle les liens internes, tu peux utiliser Portfolio simple v2.

    • Le 17 septembre à 02:10, par liberté En réponse à : LinkCheck : vérificateur de liens

      Bonjour,

      Je rebondis sur ce commentaire.

      Pourquoi est-ce que ce n’est pas bien de copier/coller un lien qui a déjà publié sur le site ? Ça permet pourtant d’éviter des erreurs de frappe. ou de gagner du temps si on a besoin de recopier un passage entier d’un article contenant des liens.

    • Le 17 septembre à 09:02, par kent1 En réponse à : LinkCheck : vérificateur de liens

      Tout simplement parce qu’un lien peut être amené à changer, par exemple de domaine et que [lien->artxx] marchera toujours

    • Le 17 septembre à 09:21, par lliberté En réponse à : LinkCheck : vérificateur de liens

      CQFD.

      Merci pour cette réponse. c’est une bonne pratique que je vais mettre en œuvre.

    • Le 17 septembre à 11:29, par Maïeul En réponse à : LinkCheck : vérificateur de liens

      Autre raisons en cas d’export vers d’autres format que le HTML, cela permet de mieux gérer les liens internes. De plus SPIP utilise la forme du lien pour intégrer des classes css spécifiques, qui permet éventuellement d’indiquer visuellement si ce lien est interne ou externe.

    • Le 17 septembre à 12:06, par RealET En réponse à : LinkCheck : vérificateur de liens

      Merci, ça marche (pour les liens internes).

    Répondre à ce message

  • Le 18 mai à 16:18, par DD En réponse à : LinkCheck : vérificateur de liens

    Bonjour,

    Testé sur plusieurs sites en 3.1.1 : les adresses de sites qui comportent des - (tirets) sont considérés comme morts (à tort).

    dd

    Répondre à ce message

  • Le 11 septembre à 23:11, par RealET En réponse à : LinkCheck : vérificateur de liens

    Bonjour Kent1,

    Une idée d’amélioration : dans le cas des redirections, un bouton pour actualiser automatiquement le contenu là où c’est utilisé pour mettre à jour le lien avec la nouvelle adresse.

    Un piège : un simple rechercher/remplacer pourrait planter dans le cas où le lien existerait dans sa version telle qu’affichée, et qu’il y aurait un autre lien contenant la chaine du premier lien + d’autre caractères autour dans le même article.
    Exemple :

    Répondre à ce message

  • Le 25 février à 22:54, par DD En réponse à : LinkCheck : vérificateur de liens

    Hello,

    Pour un de mes sites (le seul hébergé chez OVH je ne sais pas si cela est lié) la vérification reste bloquée à :

    209 liens dont 182 non-verifiés

    J’ai désinstallé et réinstallé le plugin mais c’est pareil.

    LinkCheck 1.2.1 avec SPIP 3.0.21

    dd

    • Le 7 septembre à 23:45, par DD En réponse à : LinkCheck : vérificateur de liens

      Je me répond : avec la toute dernière version du plugin c’est bon j’ai réussi à débloquer le compteur en validant manuellement les liens (très bien cette nouvelle fonction).

      Je pense qu’il s’emmêlait les pinceaux avec les liens inclus dans les newsletters.
      Il reste quand même ce lien présent dans le squelette de chaque newsletters : http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd qui est marqué comme mort x fois

      Je suis d’accord avec Fil sur le pavé de la liste des liens sur les pages article ou newsletter.
      Un petit déplier/replier peut-être ? (j’ai bien vu la pagination mais ce bloc est quand même envahissant).

      Merci pour ce plugin bien utile.

      dd

    • Le 9 septembre à 09:46, par kent1 En réponse à : LinkCheck : vérificateur de liens

      Hello

      Pour pourtant ce lien n’est pas mort en fait.

      Pourrais tu me fournir un export de BDD (nettoyé comme tu veux mais conservant les newsletter) pour que je puisse tester et améliorer ?

      Mon email est assez simple à trouver soit sur les listes, soit sur ce site dans le privé

    • Le 9 septembre à 23:35, par DD En réponse à : LinkCheck : vérificateur de liens

      Hello,

      Il semblerait qu’avec la dernière version du plugin la détection des liens http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd soit correcte.
      J’ai vu que le plugin testait ce lien et qu’il le validait.

      Sinon j’ai un lien qui est vu comme mort (en vrai il est déplacé) : mais je crois que c’est un problème de leur coté car lorsque je tente de l’ajouter comme site référencé SPIP ne le trouve pas non plus : https://www.brest.fr (très belle page 404 (((

      Et dernière trouvaille le plugin Piwik apparaît dans la liste des slies à tester :
      http://www.piwik.org
      Redirection
      https://piwik.org/ Plugin PIWIK Déplacé Tester ce lien

      Voila pour aujourd’hui

      dd

    • Le 11 septembre à 12:03, par kent1 En réponse à : LinkCheck : vérificateur de liens

      Pour brest.fr j’ai bien Déplacé https://www.brest.fr => Redirection https://www.brest.fr/accueil-3.html/

    • Le 11 septembre à 15:47, par kent1 En réponse à : LinkCheck : vérificateur de liens

      Pour Piwik c’est corrigé dans la version svn mais le lien décrit est issu des dépôts de SPIP

      Bref, de toute manière, on n’analyse plus spip_plugins ce n’est pas un objet édito du site

    Répondre à ce message

  • Le 14 mai 2015 à 21:49, par NiKo En réponse à : LinkCheck : vérificateur de liens

    Ce plugin est une vraie merveille, qui aide bien à faire le tour des liens, même sur un gros site ! Merci !!

    Cependant, le nombre de faux positifs est très élevé (près de 50%, tout de même !)
    En analysant certains des liens identifiés comme morts via d’autres outils en ligne, le code HTTP renvoyé est bien « OK- 200 ». Une révision du fonctionnement du plugin est-elle envisageable ?

    De même, il serait génial de pouvoir identifier via des cases à cocher des liens une fois vérifiés (par exemple, les faux positifs qu’on aura vérifié à la main, ou les liens qu’on a corrigé mais qui restent listés) pour les sortir de la liste... Là, à part purger les tables de la base de données, on ne peut pas retirer ces liens !

    • Le 9 septembre à 09:56, par kent1 En réponse à : LinkCheck : vérificateur de liens

      Si vous utilisez toujours ce plugin, pouvez vous confirmer ou infirmer que le nombre de faux positifs ai baissé et donner des exemples de liens qui fonctionneraient mal ?

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?
  • [Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Mailsubscribers

    16 janvier 2013 – 274 commentaires

    Ce plugin permet de gérer les inscriptions (ou abonnements) à la diffusion de contenu par email. Mailsubscribers permet de gérer les inscriptions par Opt-in simple ou double et la désinscription par URL. Ce plugin gère également plusieurs listes (...)

  • noiZetier v2

    9 novembre 2012 – 36 commentaires

    Le noiZetier offre une interface d’administration permettant d’insérer au choix des éléments modulaires de squelettes (noisettes) et de les ajouter ainsi à ses squelettes. Compatibilité La version 2 du noizetier fonctionne sous SPIP 3. Elle est (...)

  • cirr : plugin « rédacteur restreint »

    29 octobre 2010 – 60 commentaires

    Ce plugin « cirr : rédacteur restreint » permet d’affecter des rubriques aux rédacteurs et modifie les droits afin qu’un rédacteur restreint (ou un administrateur restreint) voit dans l’espace privé uniquement les rubriques qui lui sont affectées (et leur (...)

  • Un retour d’expérience d’utilisation de Formidable

    26 octobre – commentaires

    Il s’agissait de créer un formulaire d’inscription à un évènement modérer les inscriptions dans le privé publier les inscriptions dans le public Nous avons discuté de cette présentation lors de l’apéro SPIP du 15 février 2016 à la Cantine (...)

  • Métas +

    3 décembre – 14 commentaires

    Améliorez l’indexation de vos articles dans les moteurs et leur affichage sur les réseaux sociaux grâce aux métadonnées Dublin Core, Open Graph et Twitter Card. Installation Activer le plugin dans le menu dédié. Dans le panel de configuration, (...)

Ça spipe par là