Приветствую Вас уважаемые блоггеры!

Сегодняшняя долгожданная статья будет актуальна для широкой аудитории. Давно ее собирался написать, но пока сам лично все не проверил, не писал.

Проверьте сколько входящих и исходящих ссылок у вас на сайте. Входящие то можно не трогать, пусть они будут, а вот исходящие ссылки нужно закрывать от роботов поисковых систем. До сих пор мы закрывали ссылки мега — тегами (nofollow и noindex), но теперь это не помогает. Поисковые роботы все равно видят эти ссылки и забирают их. Google уже давно игнорирует такие теги, и Яндекс, тоже скоро начнет.

Пока искал «чудо скрипт», который закроет мои ссылки, я пользовался плагином (wp-noexternallinks). От плагинов вообще нужно отходить уже, они создают большую нагрузку на блог, что тоже негативно сказывается на выдаче у поисковых систем.

Возьмем в пример мою предыдущую статью. В тексте все исходящие ссылки закрыты, но не тегами, а используется скрипт. На скриншоте показаны открытые ссылки.

как закрыть ссылки от индексации

 

Сервис mainspy (или можете использовать сервис Linkpad) показал 5 внешних ссылок, а если поставить галочку в пункте без учета закрытых, то вообще всего 2 ссылки останется.

kak zakryt' ssylki ot indeksacii

 

Получается, другие 3 ссылки у меня закрыты мега-тегами (noindex и атрибутом rel=”nofollow”), на примере ссылки моего счетчика.

Закрытые тегом ссылки

 

Заметьте, что в моей предыдущей статье есть и другие исходящие ссылки, например эти.

другие ссылки

 

При наведении указателя мыши они не отображаются в нижнем левом углу браузера, а выглядят как обычные ссылки, и открываются в новом окне при клике на них. Сервис анализа ссылок не видит их, как в открытых, так и закрытых ссылках. Поисковые роботы их видят как обычный текст, а сами ссылки скрыты коде. Вот так я закрываю свои ссылки с помощью скрипта.

В интернете массу вариантов предлагают, но мне ни чего не подходило. Многие скрипты проверял в работе, ни один не подошел для моего шаблона. То ссылка не закрывается, то вообще куда то пропадает)).

Как закрыть ссылки от индексации — 3 варианта!

Внимание!!! Сохраните копии своих файлов на случай неправильной вставки кода. Вставляйте коды внимательно, ничего другого не трогая. Каждая кавычка, пробел и тире могут отрицательно повлиять на дальнейшую работу вашего сайта.

Вариант первый.

Для ссылок пишем вот такую конструкцию:

<span class="spanlink" onclick="GoTo('_ссылка без www и http')">ваш текст - анкор</span>

Во время написания статьи в редакторе, перейдите в режим HTML чтобы добавить ссылку. То есть пишите предложение и решили вставить закрытую ссылку в тексте. В режиме HTML найдите предложение, где надо ее вставить и пишите (<span class="spanlink" onclick="GoTo ('_ссылка без www и http')">ваш текст — анкор</span>). После того как это сделали, перейдите обратно в визуальный режим и посмотрите что получилось. Должна появиться ссылка.

Но чтобы вся эта конструкция скрипта работала нужно еще добавить в файл style.css такой код:

.spanlink { color: blue; cursor:pointer; }
.spanlink :hover { color:blue; text-decoration:underline; }

 

В файл footer.php (до тега </body>) вставить этот код:

<script type= "text/javascript">function GoTo(link){window.open(link.replace("_","http://"));}</script>

Но возможно вместо footer.php надо будет вставить код в header.php (после <head), это зависит от шаблона вашего блога.

Вариант второй.

Добавить такой код в файл footer.php (также до закрытия тега </body>), также зависит от шаблона. У кого то будет работать, а кого и нет.

<! -- Скрипт закрытия ссылок через спан -- >
<script type= "text/javascript">functionGoTo(link){window.open(link.replace("_","http://"));}</script>

 

В таблицу стилей style.css добавляем такую конструкцию, чтобы ваши закрытые ссылки не отличались от обычных:

/*Закрытие ссылки через спан*/
.spanlink {
color: #267DB3; /*цветссылки*/
cursor:pointer; /*курсор при наведении на ссылку*/
} 
.spanlink:hover {
color: #5588AA; /*цвет ссылки при наведении*/
text-decoration: none; /*отсутствие подчёркивания при наведении*/
 }

 

Цвет и стиль ссылки можете использовать свой.

А для самой ссылки использовать вот такой код :

<span class="spanlink" onclick="GoTo('_Ваша ссылка')">текст ссылки</span>

 

Для большего удобства можно добавить такой код в файл functions.php

function&nbsp;replaсe_link($content) {
$pattern&nbsp;=&nbsp;'/\[urlspan\](.*?)<a (.*?)href=[\"\']([a-zA-Z]+:\/\/)?(.*?)[\"\'](.*?)>(.*?)<\/a>(.*?)\[\/urlspan\]/i';
$content&nbsp;= preg_replace($pattern,&nbsp;"$1<span class='spanlink' onclick=\"GoTo('_$4')\"><span>$6</span></span>$7",&nbsp;$content);
return&nbsp;$content;
}
add_filter('the_content',&nbsp;'replaсe_link');

Такой код позволит заключать ссылку в теги [urlspan], должно быть вот так [urlspan]<a href="http://ваша ссылка">Текст ссылки</a>[/urlspan]

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

Закрытие ссылок с помощью скрипта, нажатием на одну кнопку.

Встроенная функция [urlspan] в редактор записей. Работает только на стандартном редакторе, который стоит по умолчанию. Вы можете поэкспериментировать на своем редакторе, может вдруг у вас будет все нормально.

Для этого скачайте архив, в нем лежит сам скрипт и инструкция к применению. На всякий случай в статье тоже объясню, куда чего вставлять.

1. Добавляем код в файл footer.php или header.php :

<script type= "text/javascript">function GoTo(link){window.open(link.replace("_","http://"));}</script>

 

2. Код, который нужно вставить в function.php :

/* замена ссылок на боки span */
function replaсe_link($content) {
$pattern = '/\[urlspan\](.*?)<a (.*?)href=[\"\']([a-zA-Z]+:\/\/)?(.*?)[\"\'](.*?)>(.*?)<\/a>(.*?)\[\/urlspan\]/i';
$content = preg_replace($pattern, "$1<span class='spanlink' onclick=\"GoTo('_$4')\"><span>$6</span></span>$7", $content);
return $content;
}
add_filter('the_content', 'replaсe_link');

 

3. Код, который нужно вставить в style.css:

/* замена ссылок на боки span */
.spanlink { color: blue; cursor:pointer; }
.spanlink :hover { color:blue; text-decoration:underline; }

 

4. Закрывать ссылки нужно через режим HTML так:

[urlspan]<a href="http://site.ru">Ссылка</a>[/urlspan]

также как во втором варианте.

5. Для того чтобы добавить кнопку [urlspan] в редактор WordPress, необходимо папку из архива, который вы скачали, закинуть в папку с темой вашего блога wp-content/themes/ваша тема/urlspan.

6. Этот код вставить function.php :

require_once(TEMPLATEPATH . '/urlspan/urlspan.php');

 

Для закрытия других ссылок вне статей, используйте:

<span class="spanlink" onclick="GoTo('http://site.ru')">анкор</span>

 

Кнопка будет выглядеть вот так :

кнопка закрытия ссылок

 

Для того чтобы закрыть ссылку, нужно просто выделить слово – анкор, и в окне, которое откроется, указать ссылку куда будет отправлять. Можете проверить свои ссылки до закрытия и после, чтобы убедится, что все работает.

На этом у меня все! Я надеюсь, статья была полезная для вас.