RSS 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 пусть будет самостоятельным заданием для заинтересовавшихся.
Всем успехов!

декабря 12, 2009 | Posted by dimio 
Categories:
Tags:
Последние комментарии