26-01-2013, 20:31 Посмотрели: 2480 Добавил: Alex V

Как на Wordpress скрыть ссылки в NoFollow без плагина!


Решили скрыть на wordpress скрыть ссылки в NoFollow? Но не знаете как это сделать?

На самом деле у вас есть два варианта решения этой проблемы.

  1. Скачать плагин
  2. Установить маленький код


Какой вам больше нравится? Лично мне проще установить маленький код, чем скачивать плагин, заливать его на сервер, активировать, настраивать и править файлы шаблона. По сути мы много действий с плагином, заменим всего на одно, это установка кода, который будет расположен ниже этого текста.

Зачем на wp делать nofollow ссылки?

У каждого свои цели, кто-то хочет убрать множество исходящих ссылок со своего сайты, чтобы сайт было легче продвигать. Кому то нужно убрать ссылки, так как они могут мешать продажи ссылок с сайта. А кому-то просто плохой сон приснился и он вздумал все ссылки друзей закрыть в nofollow smile

Немного информации:

NoFollow - атрибут который сообщает поисковому роботу, что по этой ссылке можно не переходить (индексировать).

DoFollow - как раз делает то же, только наоборот. Т.е. автор как бы рекомендует посетить эту ссылку или сайта.

Например, я хочу порекомендовать сайт про apple iphone цена на котором ниже, чем у аналогичных магазинов про Apple. Для этого я просто не закрываю эту ссылку в rel="nofollow". А вот таким образом, я запрещаю индексировать ссылку:

<a rel="nofollow" href="http://re-store.ru/apple-iphone/">apple</a>


Думаю понятно все объяснил? Если нет, то пишите в комментариях.

Вот сам код, который нужно вставить в папку с шаблоном в файл functions.php

add_filter('the_content', 'auto_nofollow');
 
function auto_nofollow($content) {
    //return stripslashes(wp_rel_nofollow($content));
 
    return preg_replace_callback('/<a>]+/', 'auto_nofollow_callback', $content);
}
 
function auto_nofollow_callback($matches) {
    $link = $matches[0];
    $site_link = get_bloginfo('url');
 
    if (strpos($link, 'rel') === false) {
        $link = preg_replace("%(href=S(?!$site_link))%i", 'rel="nofollow" $1', $link);
    } elseif (preg_match("%href=S(?!$site_link)%i", $link)) {
        $link = preg_replace('/rel=S(?!nofollow)S*/i', 'rel="nofollow"', $link);
    }
    return $link;
}


Теперь вы знаете как на wordpress скрыть ссылки от индексации! Если не сложно расскажите об этой статье друзьям:
Рубрика записи: Советы

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Юзер панель
Я тебя не знаю!
Зарегистрируйся, либо

войди под своим логином!

Fuck, я забыл свой пароль!

Восстановить данные =0
Новое на сайте
Известная социальная сеть Instagram приступила к тестированию новой...
Недавно, в приложения для Android и iOS социальной сети Twitter была...
Недавно, в Google "Мой бизнес" разработчики добавили новейший способ, как...
Недавно стало известно о том, что соцсеть Facebook по упоминанию в русских...
Недавно, представитель корпорации Google, Джон Мюллер (John Mueller)...
Голосуем

Ваша любимая CMS?


DataLife Engine
WordPress
Joomla
Drupal
LiveStreet
UCOZ
Самопис
Php+Includ
Статика