CSS

Автоматическое добовление всем внешним ссылкам атрибута rel="nofollow" с помощью JS

Опубликовано
Комментарии Нет

Сам код, который делает такую полезную вещь как добавление атрибуту rel=«nofollow» для всех внешних ссылок, выглядит так:

<script>
    var wlist = [
       "javascript:",
       "<strong>https://ilovetxp.ru/</strong>"
    ];
function addLoadEvent(func) {
 var oldonload = window.onload;
 if (typeof window.onload != 'function') {
    window.onload = func;
 } else {
    window.onload = function() {
      if (oldonload) {
         oldonload();
       }
      func();
    }
 }
    }
    function LinksExt() {
       var tags = document.all?document.all:document.getElementsByTagName("*");
       function test(str) {
          for (var url in wlist)
          if( str.indexOf(wlist[url])==0 )
             return 1;
          return 0;
       }
       for (var i=0; i<tags.length; i++)
       if( tags[i].nodeName == "A" ) {
         var link = tags[i];
         if ( link.href && !test(link.href) ) {
            link.rel="nofollow";
            link.outerHTML =
              "&#60;!--noindex--&#62;" + 
              link.outerHTML + 
              "&#60;!--/noindex--&#62;";
         }
       }
    }
    addLoadEvent(LinksExt);
</script>

Там где сейчас красуется имя моего блога – https://ilovetxp.ru/ должно стоять имя вашего сайта.

Работа скрипта такова, что он анализирует все ссылки на странице и к тем, у которых в адресе нет заданного URL, добавляет этот атрибут. Все просто и лаконично.

Код по возможности нужно вставить между HTML-тегами <HEAD>…<HEAD> или вынести в отдельный js-файл, который после подключить. Кстати, последний вариант более предпочтительный.

После этого любая ссылка с вашего майта, ведущая на другой сайт, будет помечена атрибутом rel=«nofollow» и не будет передавать вес.

Автор

Комментарии

Нет комментариев к данной статье.

Комментарии

Поля обозначенные как * требуются обязательно. Перед постингом всегда делайте просмотр своего комментария.





← Старые Новые →