Test URL

All contributions published for previous SPIP versions

Plugin permettant de chercher et tester l’ensemble des liens contenu dans vos articles, rubriques, sites syndiqués dans votre site SPIP. Vous pourrez donc en un clic connaître les liens brisés ou défectueux.

Important

Il y a du nouveau : Test URL a un grand frère, bien plus fonctionnel : Linkcheck. Linkcheck a l’avantage de vérifier les liens en taches de fonds et sur un pannel d’objet plus important. De plus, TestURL pose problème sur les site qui possède beaucoup de liens (maxtime execution) et nécessite que la librairie php Curl soit activé. Le plugin testURL et sa documentation reste disponible mais sachez qu’il existe mieux.

Fonctionnement

Ce plugin parcourt, pour le moment, les articles, rubriques et sites pour lister les liens qu’ils contiennent. Une fois listé, le plugin peut tester un par un ces liens, en interrogeant le code HTTP renvoyé par le serveur hébergeant la page. Si une erreur 404 est constaté, le plugin vous indiquera la présence d’un lien brisé et vous permettra de le corriger facilement.

Installation

L’installation du plugin se fait de manière classique.

Mode d’emploi

Une fois le plugin installé, un lien ’Tester les URL’ est ajouté dans le menu ’Maintenance’. En suivant ce lien, vous arrivez sur cette page :

Cette page affiche 3 listes exhaustives:
-  Des liens contenus dans les articles
-  Des liens contenus dans les rubriques
-  des URLs des sites

Chaque liste est suivie d’un bouton “Tester les urls”. L’utilisation de ce bouton permet de lancer la vérification des urls listées en dessus du bouton.
Une fois, la vérification terminée, les urls invalides sont signalées en rouge. Un lien à coté de chaque anomalie vous permet d’accéder directement à la page d’édition de l’objet pour rectifier, remplacer ou supprimer vous-même le lien cassé.

Le bloc en haut de page “Limiter la vérification à une branche de l’arborescence” vous permet de restreindre la vérification des URL à une partie limitée.
Il suffit de déplier le bloc en cliquant sur la flèche bleue, de choisir une rubrique “mère” et de cliquer sur le bouton Limiter. La recherche et la vérification des liens se limitera donc aux textes et objets contenus dans cette rubrique mais aussi aux objets contenus dans la “progéniture” de cette rubrique.
Cette limitation est utile lorsque votre site SPIP contient beaucoup de liens.

Ce qu’il reste à faire

-  Étendre à plus d’objet (forum...)

updated on 13 February 2019

Discussion

7 discussions

  • 6

    Bonjour,

    je viens d’installer ce plugin qui est pour moi très bien pensé, bravo pour le travail.

    Je remonte quelques questions:
    -  sur un article, j’ai un lien vers une rubrique qui existe: la rubrique7 mais j’ai cette info:

    «rubrique7 pose problème : Le site est incorrect ! Code d’erreur 404: Page inexistante !»

    -  sur des liens vers des sites, le premier est à corriger, mais le deuxième est bon:
    l’écriture dans le texte est:
    [www.spip.net/fr->http://www.spip.net/fr_rubrique91.html]
    et le plugin indique:

    «http://www.spip.net/fr- pose problème : Le site est incorrect ! Code d’erreur 404: Page inexistante !
    http://www.spip.net/fr_rubrique91.html pose problème : Le site est incorrect ! Code d’erreur 404: Page inexistante !»

    En modifiant l’écriture par:
    [->http://www.spip.net/fr_rubrique91.html]
    il me remet :

    http://www.spip.net/fr_rubrique91.html pose problème : Le site est incorrect ! Code d’erreur 404: Page inexistante !

    Ainsi que celui vers l’“auteur1” qui existe bien sur:

    auteur1 pose problème : Le site est incorrect ! Code d’erreur 404: Page inexistante !

    Pour un lien dans le descriptif d’un site:

    Associé à la réalisation de la brochure [Tamlalt Merzouga->article55]

    il me met:

    article55 pose problème : Le site est incorrect ! Code d’erreur 404: Page inexistante !

    Si ces retours peuvent aider à completer le plugin, bon courage.

    Cordialement, Alain

    • Bonjour,

      Que donne

      1. Associé à la réalisation de la brochure [Tamlalt Merzouga->art55]

      par exemple.

    • Merci pour la réponse rapide,
      la capture d’écran peut-être plus parlante, le lien vers l’article 55 est bon et dans le plugin, voilà comment c’est affiché (capture-1.jpg)
      Le plugin recherche les liens dans les rubriques, et c’est un site qui est indiqué

    • car dans le descriptif du site, il y a un lien vers un article (55) ce qui doit le gêner, de plus, il ne voit pas le lien vers le site www.tamlalt..... qui suit !

    • Pour la partie recherche des liens dans les articles, le plugin pose problème si un lien renvoi vers autre chose qu’un article:

      rubrique7 pose problème : Le site est incorrect ! Code d’erreur 404: Page inexistante !

      auteur1 pose problème : Le site est incorrect ! Code d’erreur 404: Page inexistante !

      et si une url se termine par html:

      http://www.spip.net/fr_rubrique91.html pose problème : Le site est incorrect ! Code d’erreur 404: Page inexistante !

      Mais pas par htm:

      http://notepad-plus.sourceforge.net/fr/site.htm : OK

      c’est une analyse un peu rapide, mais je cherche des éléments qui pourraient aider...

    • en lisant le code du plugins il cherche des artXX et pas des articleXX

    • AlainF

      En effet,
      en remplaçant “rubrique7” par “rub7” dans l’article et “auteur1” par “aut1”, les liens sont vu comme valides.

      Par contre j’ai toujours le problème avec:

      30. Nos Outils (logiciels)

      http://www.spip.net/fr pose problème : Le site est incorrect ! Code d’erreur 404: Page inexistante !

      et même après avoir remplacé le .net par .fr, avec ou sans /fr, il en veut pas reconnaitre le lien vers Spip ???

    Reply to this message

  • Il semblerait que la librairie “Curl” soit nécessaire, il serait peut-être utile d’ajouter cette précision.

    Reply to this message

  • 1

    Bonjour,
    Un test rapide me montre qu’un lien vers un auteur genre [Machin->auteurxx] est détecté comme incorrect alors que le lien existe. De même pour les sites.
    Cordialement,

    Reply to this message

  • 2

    Ce plugin ne semble pas compatible avec SPIP 2, contrairement à ce qui est indiqué.

    • Je viens de corriger le paquet.xml pour corriger ça :

      http://zone.spip.org/trac/spip-zone/changeset/82293

      Wala wala :)

    • Je viens d’essayer l’autre zip, pour SPIP 2 : après avoir mouliné longtemps, sans m’avertir si je devais continuer d’attendre ou pas (manque de feedback), la liste des erreurs s’est affichée (sans en indiquer le total). Bien, mais ça ne vérifie que les sites référencés et non pas les liens établis depuis d’autres contenus, comme les textes des articles, c’est dommage.

      Pour vérifier les URLs des sites, il est plus simple pour moi d’utiliser un générateur de vignettes (comme Thumbsites) comme par exemple à cette page, où je vois tout de suite si un lien est mort, car sa vignette manque.

    Reply to this message

  • Bonjour,

    Merci pour ce bel outil !

    J’utilise l’option Lien hypertexte dans les Articles et le plugin ne teste pas les URLs contenues dans ce champ Article > Lien hypertexte > url_site.

    J’ai édité testurl_fonctions.php et ajouté la recherche sur url_site et tout fonctionne à merveille !

    françois

    Reply to this message

  • Quelques petits retours :

    • il serait pratique de pouvoir limiter l’affichage des résultats uniquement aux URLs à problème
    • le titre de l’article devrait pointer vers sa page interne (espace privé) afin qu’on puisse aller corriger l’article en question en un clic de souris. Mieux un petit lien [editer] à côté du titre pour aller directement sur article_edit
    • ce serait nickel de pouvoir sélectionner plusieurs branches en une fois ;)

    Petite question : est-ce que les liens internes sont aussi vérifiés ? (on pointe vers un objet spip qui existe toujours)

    Reply to this message

  • Voici un plugin intéressant !!
    Serait il possible que le bloc “voir la liste” serve à l’ouverture mais aussi à la fermeture car quand on a beaucoup de liens, c’est compliqué de défiler pour passer au test des liens de Rubriques ou Sites
    En tous cas : un grand MERCI ;-)
    Cordialement

    Reply to this message

Comment on this article

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom