Добавление ссылок nofollow в blogroll блога
Обмен ссылками в blogroll весьма хороший способ не только привлечь дополнительную аудиторию на ваш проект, но также помогает развиваться сайту с точки зрения seo продвижения. Существует несколько нюансов в таком обмене, о которых лучше, конечно, почитать в основном блоге – в частности речь идет про мониторинг обменных или купленных ссылок для чего рекомендую использовать специальные программы. Если же авторы сайта рассчитывают только на обмен трафиком (посетителями), то есть смысл закрывать ссылки в блогролле от индексирования с помошью атрибута rel="nofollow". Вот тут то и начинается самое интересное.
Имеется несколько вариантов добавление nofollow в blogroll wordpress блога, попытаемся отыскать самый оптимальный из них. Первое, о чем можно придумать для этих целей – установка какого-либо плагина. Они действительно существуют, но для решения такой простой задачи использовать модули лично мне не хотелось бы, поэтому вариант был пропущен. Теоретически всегда можно подправить код исходников wordpress, но это тоже не самый лучший способ, поэтому пока что мы его отложим. Остаются функции системы.
Для вывода ссылок блогролла в wordpress используется функция wp_list_bookmarks – ее я уже рассматривал в блоге. Как оказалось, в настройках параметров ссылки через админку никаких опций нет, поэтому решил пойти другим путем: раздели обычные ссылки и с nofollow в разные категории, а потом выводить их по отдельности:
<?php wp_list_bookmarks('orderby=name&category=2&categorize=0&title_li=&title_before=&title_after=</div>&category_before=&category_after='); wp_list_bookmarks('orderby=name&category=3&categorize=0&title_li=&title_before=&title_after=</div>&category_before=&category_after='); ?>
Здесь категория под номером 2 (category=2) – нормальные ссылки, а 3 – nofollow. Собственно, теперь нужно было попытаться добавить в код ссылок для одной из категорий nofollow. Подробное изучение возможностей и параметров wp_list_bookmarks показало, что стандартными методами это сделать, увы, невозможно. Итого максимум, что можно выжать из этого кода – выводить нормальные ссылки через функцию, а те, которые nofollow, публиковать вручную.
Дальше я вспомнил про файл функций functions.php, где часто встречаются переопределения действия стандартных функций системы wordpress. На одном из англоязычных блогов подсмотрел неплохой сниппет, где вроде как решается проблема с nofollow в блогролее путем добавления нескольких строчек в functions.php:
function nofollow_my_bookmarks( $links ) { foreach($links as $link) { $link->link_rel .= ' nofollow'; $link->link_rel = trim($link->link_rel); } return $links; } add_filter('get_bookmarks', 'nofollow_my_bookmarks');
По идее этот код должен был добавить nofollow во все ссылки. Теоретически данная конструкция полностью оправдана и действительно должна была делать, что нужно, но у меня код не сработал. Более того, я возился с ним пару часов, пробовал разные варианты, но в итоге пришел к выводу, что в функции действительно определяется атрибут rel для ссылок блогролла, но новое значение никак не устанавливается. И тут я заметил наличие в блоге механизма кэширования wordpress. Отключив его, все равно никаких результатов не получил. Я уже было отчаялся, но решил потестировать код на другом блог и к моему величайшему удивлению там все отлично получилось – все ссылки стали nofollow! Метод работает!, но в Дизайн Мании почему-то не захотел.
Кстати, предлагаю немного подправить код выше, который расставляет nofollow для всех ссылок, а нам может понадобиться скрывать лишь некоторые из них. Для этого во-первых, идем в админку системы, раздел «Ссылки» и для нужной нам записи выбираем в блоке «Отношение к ссылке», например, опцию «Знакомый». В поле rel для ссылки увидите значение contact. Во-вторых, возвращаемся в файл functions.php, где меняем код функции nofollow_my_bookmarks.
function nofollow_my_bookmarks( $links ) { foreach($links as $link) { if ($link->link_rel=='contact') $link->link_rel = 'nofollow'; $link->link_rel = trim($link->link_rel); } return $links; } add_filter('get_bookmarks', 'nofollow_my_bookmarks');
В таком случае все ссылки, которые вы отметили в админке wordpress с отношением «Знакомый» (contact) будут иметь атрибут nofollow.
Напоследок можно отметить еще 2 варианта добавления nofollow в wordpress блогролл. Во-первых, можете отыскать в директории wp-includes файл bookmark-template.php, где находите строку:
$output .= '<a href="' . $the_link . '"' . $rel . $title . $target. '>';
И добавляете rel="nofollow" в нее следующим образом
$output .= '<a href="' . $the_link . '"' . $rel . $title . $target. ' rel="nofollow">';
Конечно, в этом случае при обновлении системы wordpress и перезаписи файла, этот код нужно будет вводить заново, что является, как по мне, существенным недостатком.
Второй дополнительный вариант еще проще. Как я уже говорил, экспериментировал с различными решениями задачи парочку часов, после чего в голову прокралась совершенно гениальная мысль – если в блоге 5-6 ссылок, то почему бы не вводить их в HTML код шаблона вручную. Это дело нескольких секунд, зачем указывать «связь» для ссылок в админке, создавать специальную функцию и т.п.
Пока что я точно не знаю какой вариант мне больше нравится – либо добавлять во все блоги хак в файл функций functions.php, либо просто тупо в шаблоне блога писать HTML код ссылок. Первый способ ведь со временем может претерпеть изменения, если вдруг разработчики поменяют настройки wordpress, а второй вовсе не требует никаких знаний и абсолютно независим от версий системы.
P.S. Постовой. Интелсиб предлагает комплексное и качественное продвижение сайтов в Яндексе по Москве – лучшее решение для вашего бизнеса.
Если вы хотите сделать приятный подарок или сюрприз на день рождение, загляните в проект «Город сюрпризов».
В наше время все более актуальными становятся электронные книги – купить электронные читалки можете в магазине ibooki.
Комментариев - 2 к статье “Добавление ссылок nofollow в blogroll блога”
Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!
Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:
- Плагин Lightbox Plus – улучшенный эффект для изображений
- Скрываем custom fields для не админов, функция remove_meta_box()
- Видеокурс WordPress Security по защите блога на WordPress
- Плагины смайликов в wordpress блоге
- Обновление WordPress подробно для начинающих
- Лишние ссылки с WordPress прочь
- Вставка PHP кода в WordPress через виджеты
- Безопасность (3)
- Видео (5)
- Возможности (53)
- Начинающим (16)
- Новости (19)
- Оптимизация (12)
- Плагины (61)
- Сервисы (10)
- Хаки и секреты (39)
- Шаблоны (13)
- Добавление кнопки Вконтакте, Facebook и Twitter в wordpress блог






(6,08 из 7, голосов - 12) - Оптимизируем WordPress header и удаляем лишние элементы






(4,85 из 7, голосов - 13) - 17 полезных приемов и хаков для WordPress






(5,44 из 7, голосов - 9) - Изображения (миниатюры) для связных постов в Simple Tags






(4,70 из 7, голосов - 10) - Как добавить дополнительные кнопки в редактор WordPress






(5,25 из 7, голосов - 8) - Использование скрипта Lightbox 2 в WordPress блоге без плагина






(5,71 из 7, голосов - 7) - Вывод категорий для поста через функцию get_the_category






(4,50 из 7, голосов - 8)
- Seleckis.lv — Журнал Никиты Селецкого
- Блогинг в стиле web 2.0
- Достопримечательности Львова
- Про блоги для блоггеров
- WordpressPlugins.ru
- Более шестидесяти новых приложений для Timeline в Facebook
- Пользователям ICQ: в любимой программе теперь есть радио!
- Новостной украинский агрегатор Like.ua – что это?
- Foursquare представил миру возможность персонализированного поиска
- Google выставлено публичное обвинение в пиратстве
- Для Windows Phone 7 выпущен новый WebMoney Keeper Mobile
- Ноутбуки с 3D-чипами станут более производительными


Оцените статью:
Категории:
Теги:
ХТМЛ надёжнее намного, тут ты прав
Я редактировал в базе – тоже удобно. Во-первых, это можно ставить выборочно для разных ссылок, а во-вторых, никакого лишнего кода, что выглядело бы достаточно громоздко и странно