Закрыть рубрики тегами nofollow и noindex, cms WP

S
На сайте с 16.12.2009
Offline
6
2033

Движок wp 2.6.5

В пхп новичек, но нашел в файле category-template.php нужную функцию get_the_category_list.

Подправил код, смотрю по сервису пр-су, а рубрики закрыты тегами nofollow и noindex как угодно: с пропусками, т.е. закрыто, закрыто, а далее 10 рубрик не закрыто, потом обратно закрыто.

Ответ типа "закрой в robots.txt" не устраивает.

пхп программисты, подскажите, что я не так сделал? привожу код изменений этой функции (отмечено красным и синим цветом):

if ( '' == $separator ) {

$thelist .= '<ul class="post-categories">';

foreach ( $categories as $category ) {

$thelist .= "\n\t<li>";

switch ( strtolower($parents) ) {

case 'multiple':

if ($category->parent)

$thelist .= get_category_parents($category->parent, TRUE);

$thelist .= '<noindex><a href="' . get_category_link($category->term_id) . '" title="' . sprintf(__("View all posts in %s"), $category->name) . '" ' . $rel . 'rel="nofollow">' . $category->name.'</a></noindex></li>';

break;

case 'single':

$thelist .= '<noindex><a href="' . get_category_link($category->term_id) . '" title="' . sprintf(__("View all posts in %s"), $category->name) . '" ' . $rel . 'rel="nofollow">';

if ($category->parent)

$thelist .= get_category_parents($category->parent, FALSE);

$thelist .= $category->name.'</a></noindex></li>';

break;

case '':

default:

$thelist .= '<noindex><a href="' . get_category_link($category->term_id) . '" title="' . sprintf(__("View all posts in %s"), $category->name) . '" ' . $rel . 'rel="nofollow">' . $category->cat_name.'</a></noindex></li>';

}

}

$thelist .= '</ul>';

} else {

$i = 0;

foreach ( $categories as $category ) {

if ( 0 < $i )

$thelist .= $separator . ' ';

switch ( strtolower($parents) ) {

case 'multiple':

if ( $category->parent )

$thelist .= get_category_parents($category->parent, TRUE);

$thelist .= '<noindex><a href="' . get_category_link($category->term_id) . '" title="' . sprintf(__("View all posts in %s"), $category->name) . '" ' . $rel . 'rel="nofollow">' . $category->cat_name.'</a></noindex>';

break;

case 'single':

$thelist .= '<noindex><a href="' . get_category_link($category->term_id) . '" title="' . sprintf(__("View all posts in %s"), $category->name) . '" ' . $rel . 'rel="nofollow">';

if ( $category->parent )

$thelist .= get_category_parents($category->parent, FALSE);

$thelist .= "$category->cat_name</a></noindex>";

break;

case '':

default:

$thelist .= '<noindex><a href="' . get_category_link($category->term_id) . '" title="' . sprintf(__("View all posts in %s"), $category->name) . '" ' . $rel . 'rel="nofollow">' . $category->name.'</a></noindex>';

}

++$i;

}

mgarkunov
На сайте с 23.03.2009
Offline
130
#1

Все можно сделать проще:

1. Закрыть через robots.txt категории, чтобы в будущем боты не хотели по адресами категорий.

2. Добавить в header.php следующий код, чтобы удалить из индекса существующие страницы категорий


if ( is_category() ) {
echo '<meta name="Robots" content="noindex follow">';
}

Функция в первом топике изменяет ссылки только у вас, поэтому если кто-то поставит ссылку на категорию извне, то категория все равно попадает в индекс.

zhomart
На сайте с 08.08.2008
Offline
27
#2

Ещё проще поставить All-in-SEO-Pack - спец. плагин для ВП, который такие вещи делает на раз. Очень рекомендую.

Литературный портал (http://proza.kz)
RexaleX
На сайте с 26.09.2006
Offline
103
#3

Тэг <noindex> уже в прошлом.

S
На сайте с 16.12.2009
Offline
6
#4
mgarkunov:
Все можно сделать проще:
1. Закрыть через robots.txt категории, чтобы в будущем боты не хотели по адресами категорий.
2. Добавить в header.php следующий код, чтобы удалить из индекса существующие страницы категорий

if ( is_category() ) {
echo '<meta name="Robots" content="noindex follow">';
}


Функция в первом топике изменяет ссылки только у вас, поэтому если кто-то поставит ссылку на категорию извне, то категория все равно попадает в индекс.

Спасибо за помощь, вечером попробую

softuna добавил 17.08.2010 в 15:35

zhomart:
Ещё проще поставить All-in-SEO-Pack - спец. плагин для ВП, который такие вещи делает на раз. Очень рекомендую.

Как ни странно, All-in-SEO-Pack не "оборачивает" рубрики тегами nofollow и noindex, хотя соответствующая галочка стоит

softuna добавил 17.08.2010 в 15:38

RexaleX:
Тэг <noindex> уже в прошлом.

в прошлом - а sape считает что внутренняя ссылка индексируется, и плагин винки и сервис пр-су тоже.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий