Запрещаем индексацию ссылок в блогролле
Как известно, 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.
Что, без сомнения, гораздо удобнее, чем вручную редактировать файлы шаблона вашего блога. Почему я использовал хак, а не один из многочисленных плагинов? Потому что не смог найти ни один плагин, который позволял бы выбирать какую ссылку делать индексируемой, а какую нет.
Понравился пост? Подпишись на обновления по RSS или Twitter !
#1,
Статья оказалась полезной мне - теперь понятней стало как организовано управление ссылок в wordpress
#2,
К сожелению пришел к выводу что нужно чистить внешние ссылки на блоге. Очень уж много их, открытых. Хак полезный, пользуюсь
#3,
спасибо! именно это я искал
#4,
Спасибо ! Проверил... хак великолепно работает и на 2.7 !
#5,
Спасибо! Полезно, то что нужно. Начал использовать
#6,
Автору данного поста огромнай респект!!! Я долго искал такой хак для WP, ща протестирую на локалке, а потом и на сваём блоге поставлю... Спасибо ОГОМНОЕ ещё раз!!!! :-)
#7,
А как сделать noindex для yandex?
#8,
Спасибо! Пропиарил вас тут: http://twitter.com/Kichrum/status/3954997366 Теперь буду этим постоянно пользоваться. Странно, что не эту функцию не включили в стандартный пакет WP...
#9,
для WP версии 2.9.1 нужные строки нашлись в файле
wp_admin/includes/meta-boxes.php
строка 675
#10,
Спасибо Александр за хак и за подсказку Maksim, как настроить хак в версий 2.9.1. То что надо!
#11,
Спасибо - нк очень полезный хак!! Хотелось бы добавить, что для версии WordPress выше 2.9 нужно работать с файлом wp_admin/includes/meta-boxes.php...
#12,
я в яндексе набрал..как раз этот вопрос..срузу оказался отве здесь, спасибо
#13,
Т.е. по-умолчанию в WordPress ссылки закрыты для индексирования?
#14,
Благодарю! Очень полезная вещица!
#15,
Спасибо за хак! А комментатору Казино спасибо за точную наводку на необходимый файл
#16,
Спасибо, хорошее решение.
#17,
статья была обновлена, теперь не надо трогать файлы движка. читать тут.