Bookmarklet : Mettre en évidence les liens dupliqués sur une page

Par - Mise à jour le

Voici un bookmarklet qui simplifie la vie lorsque vous faîtes une petite relecture SEO d’une page. Il met en évidence en jaune fluo les liens dupliqués trouvés sur la page.

Si votre éditeur de contenu type TinyMCE, CKEditor, Gutenberg ou autre a tendance a créer des liens vides, des tirets seront insérés à l’intérieur pour les mettre en évidence. Si le lien n’est pas visible sur la plage (display: none ou autre), alors, il faudra vérifier la Console (F12, outils pour les développeurs) de votre navigateur.

javascript:(function() {
  var links = document.getElementsByTagName("a");
  var linkMap = {};
  for (var i = 0; i  links.length; i++) {
    var href = links[i].getAttribute("href");
    if (links[i].innerHTML.length  1) {
      links[i].innerHTML = "---"; 
    }
    if (href && href.length > 0) {
      if (linkMap[href]) {
        linkMap[href].push(links[i]);
      } else {
        linkMap[href] = [links[i]];
      }
    }
  }
  var duplicates = [];
  for (var key in linkMap) {
    if (linkMap[key].length > 1) {
      duplicates.push(linkMap[key]);
    }
  }
  if (duplicates.length > 0) {
    console.log("Found " + duplicates.length 
      + " sets of duplicate links:");
    for (var i = 0; i  duplicates.length; i++) {
      for (var j = 0; j  duplicates[i].length; j++) {
        console.log(duplicates[i][j]);
        duplicates[i][j].style.backgroundColor = "#ffff00";
      }
    }
  } else {
    console.log("No duplicate links found.");
  }
})();

Tester ce bookmarklet directement sur cette page, il mettra en évidence à minima un lien vers la homepage qui se répète trois fois : header, fil d’Ariane, footer.

Genesis de ce bout de bookmarklet javascript

En savoir plus sur les bookmarklet SEO sur Oseox.fr.

Comment j’utilise la détection des liens dupliqués ?

De 2 façons :

La plupart du temps, je laisse tel quel. Dans certaines situations, je choisis d’obfusquer l’un des liens dupliqués. Lorsque j’ai l’occasion de travailler avec un CMS permettant quelques dingueries SEO, j’ajoute le rel delete-if-duplicate. Lors de la génération de la page, cet attribut html est supprimé et si le lien existe déjà dans le contenu, celui-ci est alors offusqué. 

Le page rank sculting est-il une pratique de dinos SEO ?

Amha, l’expérience indique que la technique est encore valide en 2024.

Partage, commentaire et retour sur twitter ou directement par mail

À lire également

RSSTwitter