Как добавить nofollow ссылкам конкретной рубрики?

Как добавить nofollow ссылкам конкретной рубрики?

07.01.2015

Если вам необходимо закрыть на сайте все исходящие ссылки атрибутом rel=»nofollow», то вы можете воспользоваться этим сниппетом. Но как закрыть ссылки в записях только одной или нескольких рубрик, оставив ссылки в записях других рубрик без изменений? На самом деле это не сложно, для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//атрибут nofollow для ссылок выбранной рубрики start
function wph_nofollow_in_category($content) {
global $post;
    if(in_category(1)) { //указываем ID рубрики
        $content = stripslashes(wp_rel_nofollow($content));
    }
    return $content;
}
add_filter('the_content', 'wph_nofollow_in_category');
//атрибут nofollow для ссылок выбранной рубрики end

В коде можно указать несколько ID рубрик, например вот так:

//атрибут nofollow для ссылок выбранных рубрик start
function wph_nofollow_in_category($content) {
global $post;
    if(in_category(array(1, 2, 3))) { //указываем ID рубрик
        $content = stripslashes(wp_rel_nofollow($content));
    }
    return $content;
}
add_filter('the_content', 'wph_nofollow_in_category');
//атрибут nofollow для ссылок выбранных рубрик end

Если вам необходимо открыть какую-либо ссылку в записях рубрик, закрытых этим кодом, то вы должны просто добавить этой ссылке атрибут rel=»dofollow» — этот атрибут не будет изменен и ссылка останется открытой.

SEO

http://www.wphook.ru/seo/nofollow-in-category.html

Губарь Маргарита Александровна