Запрещаем индексацию ссылок в блогролле
Как известно, WordPress уже давно запрещает индексацию Google'ом сайтов комментирующих. Сделано это было по банальной причине: слишком уж много спама в комментариях. Уменьшило ли это количество спама в комментариях весьма спорный вопрос, но сейчас речь не об этом. Если в тексте записи при оформлении ссылок мы можем вручную указать rel="nofollow", что запретит Google'у ходить по таким ссылкам, то в случае с блогроллом никакой возможности задать rel="nofollow" нет - WordPress банально не дает вписать свое значение в поле rel. Из-за этой маленькой недоработки большинство блогеров не пользуется встроенным блогроллом, а предпочитают вручную вставлять ссылки через правку файла sidebar.php. Исправляем эту ситуацию.
Открываем на редактирование файл движка wp-admin\edit-link-form.php и находим строчки:
164 165 | <tr>
<th scope="row"> <?php _e('identity') ?> </th> |
И перед ними вставляем код:
<tr>
<th scope="row"> follow </th>
<td><fieldset><legend class="hidden"> follow </legend>
<label for="nofollow">
<input class="valinp" type="checkbox" name="follow" value="nofollow" id="nofollow" <?php xfn_check('follow', 'nofollow'); ?> />
<?php _e('nofollow') ?></label>
</fieldset></td>
</tr>И теперь у нас есть возможность для каждой ссылки задать запрет ее индексации в Google.

Что, без сомнения, гораздо удобнее, чем вручную редактировать файлы шаблона вашего блога. Почему я использовал хак, а не один из многочисленных плагинов? Потому что не смог найти ни один плагин, который позволял бы выбирать какую ссылку делать индексируемой, а какую нет.
Рекомендую также:

#1, 31 августа, 2008 в 21:13
Статья оказалась полезной мне - теперь понятней стало как организовано управление ссылок в wordpress
#2, 27 сентября, 2008 в 18:22
К сожелению пришел к выводу что нужно чистить внешние ссылки на блоге. Очень уж много их, открытых. Хак полезный, пользуюсь
#3, 14 октября, 2008 в 13:34
спасибо! именно это я искал
#4, 19 декабря, 2008 в 12:53
Спасибо ! Проверил... хак великолепно работает и на 2.7 !
#5, 13 июля, 2009 в 00:12
Спасибо! Полезно, то что нужно. Начал использовать
#6, 25 июля, 2009 в 19:46
Автору данного поста огромнай респект!!! Я долго искал такой хак для WP, ща протестирую на локалке, а потом и на сваём блоге поставлю... Спасибо ОГОМНОЕ ещё раз!!!! :-)
#7, 7 сентября, 2009 в 17:48
А как сделать noindex для yandex?
#8, 13 сентября, 2009 в 18:32
Спасибо! Пропиарил вас тут: Теперь буду этим постоянно пользоваться. Странно, что не эту функцию не включили в стандартный пакет WP...
#9, 24 января, 2010 в 03:52
для WP версии 2.9.1 нужные строки нашлись в файле
wp_admin/includes/meta-boxes.php
строка 675
#10, 13 марта, 2010 в 23:04
Спасибо Александр за хак и за подсказку Maksim, как настроить хак в версий 2.9.1. То что надо!
#11, 18 ноября, 2010 в 19:17
Спасибо - нк очень полезный хак!! Хотелось бы добавить, что для версии WordPress выше 2.9 нужно работать с файлом wp_admin/includes/meta-boxes.php...
#12, 24 марта, 2011 в 18:04
я в яндексе набрал..как раз этот вопрос..срузу оказался отве здесь, спасибо
#13, 21 апреля, 2011 в 11:54
Т.е. по-умолчанию в WordPress ссылки закрыты для индексирования?
#14, 12 июля, 2011 в 08:29
Благодарю! Очень полезная вещица!
#15, 15 ноября, 2011 в 01:54
Спасибо за хак! А комментатору Казино спасибо за точную наводку на необходимый файл