RSS Wordpress — как запретить индексацию ссылок в виджете

Виджеты Wordpress

Виджеты Wordpress

Нравится мне стандартный виджет Wordpress RSS — с его помощью можно немного разнообразить блог и поделиться с читателями какой-то интересной информацией. Не нравится только то, что этот RSS Wordpress не закрывает ссылки на свои элементы от индексации. По-хорошему надо бы иметь возможность делать это. И такая возможность есть и легко доступна.

Для начала нужно найти файл, отвечающий в Wordpress за вывод RSS-виджета. Для этого я воспользовался утилитой grep (благо, поиска альтернатив она точно не требует):

grep -rino --exclude=cache 'rsswidget' ./* | more

Из результатов поиска в первую очередь мне показался интересным файл ./wp-includes/default-widgets.php, и именно в него нужно внести правки для запрещения индексации RSS-элементов.

Строку 728 нужно изменить следующим образом:

$title = "<noindex><a class='rsswidget' href='$url' title='" . esc_attr(__('Syndicate this content')) ."'><img style='background:orange;color:white;border:none;' width='14' height='14' src='$icon' alt='RSS' rel='nofollow' /></a></noindex> <noindex><a class='rsswidget' href='$link' title='$desc' rel='nofollow'>$title</a></noindex>";

тем самым мы запретим для индексации ссылку, стоящую в заголовке виджета.
Теперь закроем сами элементы RSS — заменим строку 837:

echo "<li><noindex><a class='rsswidget' href='$link' title='$desc' rel='nofollow'>$title</a></noindex>{$date}{$summary}{$author}</li>";

В этом же файле можно отредактировать не только RSS, но и остальные стандартные виджеты Wordpress. Например, в виджете «Управление» может представлять интерес строка № 300:

<li><a href="http://wordpress.org/" title="<?php echo esc_attr(__('Powered by WordPress, state-of-the-art semantic personal publishing platform.')); ?>">WordPress.org</a></li>
<p>

, содержащая прямую незакрытую ссылку на сайт Wordpress.

Для создающих сайты с целью продажи ссылок количество внешних ссылок на странице — основоной показатель и редактирование стандартных виджетов поможет избавиться от «неугодных» ссылок.

Дальнейшее изучение default-widgets.php пусть будет самостоятельным заданием для заинтересовавшихся.
Всем успехов! :)

Еще на похожие темы:

Leave a Reply