возможно заказать разработку или сопровождение, услуги вашего сайта/блога


обновлено: 2024-02-13 в теме: Техническое SEO; Сниппеты, хаки, функции
Запросто с WordPress создание и продвижение сайтов ATs media

Как закрыть nofollow ссылки рубрик, метки-теги в статье или сайдбаре

Поступил такой вопрос: почему после обновления WordPress (4.5.2) перестали закрываться nofollow ссылки рубрик и тегов на страничках сайта?

Действительно, хотя я и не первым обратил на это внимание, но, разобравшись, увидел подобный бажОк и на некоторых своих блогах… Разбираться глубоко не стал: нет времени. Да и проблема эта решается парой кликов.

А посему, для тех, которые используют скрытие ссылок-меток/рубрик нофолоу как метод seo,

давайте разберёмся:


 

Вот прошлая статья: скрываем ссылки рубрик – советую вернуться (что такое теги на сайте, в статье подробно описано) и изучить, ибо знания – сила. Да и обновлений будет ещё много, которые будут приносить сюрпризы…

 

 

 

как закрыть nofollow ссылки рубрик в сайдбаре

 

 

 

Поправим файл functions.php (его расположение в корне вашего шаблона)

 

 

ПАМЯТКА:

…напоминаю всякий раз: заведите какой-то документ «запоминалку» всех совершаемых эксов с блогом. Копируйте редактируемые файлы. Пригодится!

Поверьте: так короче до профессионализма, ибо возможность переварки накопленных крупиц знаний в кашу маловероятна!

 

 

Как помните из прошлого поста, – для закрытия рубрик и меток, мы использовали один общий код, который и выполнял возложенные функции сразу для всех указанных ссылок.

Теперь он не работает, то есть работает, но в качестве фильтра: об этом я расскажу чуть ниже, на примере тегов.  Так что – ничего страшного!

 

 

 

Продолжим…

 

Всё просто: в вордпресс за вывод ссылок рубрик в виджете отвечает функция   wp_list_categories

 

Скрытие nofollow ссылок рубрик сайта, естественно, в системе не предусмотрено. Плагинами для этих целей пользоваться – легкомысленно.

…а значит, соорудим такой фильтр: и легко и сердито, в смысле нетяжело.

 

 

/*** закрываем рубрики nofollow В ВИДЖЕТЕ ***/
add_filter('wp_list_categories', 'add_rel_nofollow_to_wp_list_categories');
function add_rel_nofollow_to_wp_list_categories($a) {
return str_replace('<a ', '<a rel="nofollow" ', $a);
}
/*** фин закрываем рубрики nofollow В ВИДЖЕТЕ ***/

 

 

 

сообщаю для тех, которым более симпатична технология АякС (AJAX) – код можно и ещё подредактировать под тег data-link="ssilca" и т. п. чтобы так сказать усугубить… ))

…но об этом как-нить в иной раз.

 

 


подписка feedburner Online консультация по настройкам и созданию сайтов на WordPress

 

 

 

 

как закрыть nofollow ссылки рубрик в метаполях

 

 

 

 

Вероятно, у некоторых админов (которые использовали прежний код, или какой-то иной) перестали закрываться и ссылки рубрик в метаполе. На фотке зачёркнуто (ссылка закрыта нофолоу).

 

как закрыть nofollow ссылки рубрик в сайдбаре и метаполях

 

Для того, чтобы скрыть ссылку на рубрику в метаполе перед статьёй, нужно подредактировать показанный выше код, и прописать в файле функций сразу же после первого.

 

Обратите внимание на строку 2 в коде выше – теперь же нужно поменять тег  wp_list_categories на  the_category и готово дело!

Ссылки тут же будут закрыты.

 

 

Вот новый пример (в комментариях пояснения)

 

 

/*** закрываем рубрики nofollow ПЕРЕД СТАТЬЁЙ МЕТА ***/
function add_rel_nofollow_to_the_category($a) {
return str_replace('<a ', '<a rel="nofollow" ', $a);
}
add_filter('the_category', 'add_rel_nofollow_to_the_category');
/*** фин закрываем рубрики nofollow ПЕРЕД СТАТЬЁЙ МЕТА ***/

 

 

А вообще, для порядка, стоит посмотреть каким макором выводятся ссылки рубрик в вашем шаблоне: откройте файлы, к примеру, post.php или post-single.php и взгляните… и уж на практическом основании совершите правку.

У меня это функция <?php the_category(', '); ?> а соответственно ей и правка показанная выше: строка 2.

 

 

Чтобы было понятнее… дал коды по отдельности, последовательно функциональным примерам.

 

 

 

А то случается так, что тебя будят с самого утра лихим звонком нового телефона, – кстати вот… смартфонище xiaomi mi4i прикупил недавно, пробы для  https://www.ru-mi.com/smartphones/xiaomi-mi5/

…так что, коли вы в поисках телефонного аппарата, рекомендую (!) в общем xiaomiстость меня пока не подводила!

 

Вот и сегодня один пользователь, позвонил, сообщая обеспокоенно о беде на своём сайте.

А я пояснил ему по понятиям вордпресс)

Всем хорошо и полезно! Хвала придумщику телефонов!

 

 

 

Ну, и так как я сегодня встал раньше времени, то и решил, для всех читателей моего блога написать статью (да и подредактировать прошлую) о ссылках на рубрики… и поправить, коли нужно, облако тегов на сайте.

Может кому будет полезно.

 

 

 

 

как закрыть nofollow метки теги в метаполях

 

 

 

Как вы знаете из прошлого поста, функция вывода статейной навигации по меткам такая <?php the_tags('', ', ', ''); ?>

Напоминаю: смотрите у себя в файле post-single.php ибо у большинства пользователей ссылки меток выводятся в статье, в финале…

 

 

Теперь остаётся только в файле функций прописать следующий пример:

 

Напоминаю: если вы не закрываете нофолоу ссылки меток, система вордпресс автоматически проставляет такой тег rel="tag".

И если мы решаем закрыть ссылки тегов в “мета” статье, и закрываем каким-то непроверенным кодом, то – может получится так, что в обработанной ссылке в исходном коде шаблона будет два тега rel="tag" и rel="nofollow" Понимаете? Правильно, это значит, что валидатор будет высказывать ошибку!

 

Ссылка в коде будет такая, неправильная…

 

<a rel="nofollow" href="http://complitra.ru/tag/brauzeryi/" rel="tag">браузеры</a>

 

 

 

Посему (!) пропишем такой фильтр:

 

 

/*** закрываем метки nofollow и УБИРАЕМ rel="tag ПОСЛЕ ОБНОВЫ 5.2 ***/
function nofollow_tag($text) {
return str_replace('rel="tag"', 'rel="tag nofollow"', $text);
}
add_filter('the_tags', 'nofollow_tag');
/*** фин закрываем метки ПОСЛЕ ПОСЛЕ ОБНОВЫ 5.2 ***/

 

 

НО ! этот фильтр особенный)

…ссылка будет выглядеть так:

 

 

<a href="http://complitra.ru/tag/brauzeryi/" rel="tag nofollow">браузеры</a>

 

ошибку валидатор показывать не будет, но возникают споры у seoшников… “стоит ли использовать такой теговый линк”?

 

 

Лично я, поступаю так: в коде, в строке 3 прописываю обычный тег rel="nofollow" т.е убираю фразу tag.

 

 

return str_replace('rel="tag"', 'rel="nofollow"', $text);

 

 

Ссылка, на мой взгляд, выглядит аккуратно и правильно:

 

 

<a href="http://complitra.ru/tag/brauzeryi/" rel="nofollow">браузеры</a>

 

 

С этим закончили и… в остальном… какой из способов вы выберите, решать вам!

…болтать много не буду: просто-напросто перейдём к следующему шагу…

 

 

 

 

закроем облако тегов на сайте в сайдбаре

 

 

 

 

Основа функции вывода облака меток такая wp_tag_cloud – остаётся на её же основе в файле функций дописать следующий пример: присмотритесь внимательнее к коду, сравните его с другими примерами.

 

 

/*** закрываем метки В ВИДЖЕТЕ ***/
add_filter('wp_tag_cloud', 'add_rel_nofollow_to_wp_tag_cloud');
function add_rel_nofollow_to_wp_tag_cloud($a) {
return str_replace('<a ', '<a rel="nofollow" ', $a);
}
/*** фин закрываем метки В ВИДЖЕТЕ ***/

 

 

Ну вот и всё…

 

Теперь вы знаете что такое теги на сайте… а главное – имеете начальное представление о том, как всё это отрабатывается и фильтруется на уровне вашего шаблона: безоблачные облака меток или точнейшие навигации по тегам (хештегам)… или рубрикам …и тому подобной юриспруденции…

 

 

Конечно же, рекомендую подписываться, ибо в скорости станем разбираться в механике блога на WP глубже, но доступным языком и максимально подробнее ! Чтобы, в общем, рядовые “аварии” вас не вводили в ступорное отупение)

…Но чтобы вы многие закавыки могли решать, опираясь на свой опыт: ведь совсем уж и необязательно владельцу сайта/блога быть утончённым программистом, но (!) кое-какими знаниями нужно располагать.

 

Вот так и сегодня, мы рассмотрели, правда, достаточно поверхностно, некоторые функции, которые так или иначе соприкасаются с вариантами выводов рубрик и меток в машинке WordPress, и которые же имеют множество регулировок.

Так что… будем учится…

 

 


подписка feedburner Online консультация по настройкам и созданию сайтов на WordPress

 

 


На этом занавес представления опускается…
…на рампы пыль печальная ложится…

 

 

Пока я сматываю закидушки на подмостках нынешнего балагана, думаю будет полезно…

 

…Видео по теме касаемо благодарности посетителю за его первый комментарий. Кстати, вариант без плагина! Лёгеньким кодом.

Очень удобная примочка, ибо на страничке благодарности возможно расписать комментатору множество полезных разъяснений, ссылок, форм подписки и т.п. относительно полезности вашего блога/сайта.

 

 

 


...вопросы в комментариях - помогу, в чём дюжу...
mihalica.ru !


Михаил ATs - владелец блога запросто с Вордпресс - в сети нтернет давным-давно...

...веб разработчик студии ATs media: помогу в создании, раскрутке, развитии и целенаправленном сопровождении твоего ресурса в сети... - заказы, вопросы... разработка...





Нажатия на кнопочки определяют Ваше высокое гражданское сознание

Поделитесь соображениями: Ваши мысли очень важны!

Внимание! Обязательные поля помечены *

  отныне доступен плагин: ats privacy policy ©


  1. А подскажи как закрыть ссылки в сайдбаре последних статей, популярных статей. Я еще пользуюсь плагином Easy Related Posts хотел и ссылки визу закрыть и сбоку у этого плагина

    Ответить - Серж

    • Фильтрами… или лучше, в коде (соответствующем) плагина покопаться и закрыть как Вам нужно…
      …ну, и, соответственно, сохранить файлы на случай обновления плагина.
      Однако это несколько хлопотно. Правильнее стараться выводить всю информатику кодом: и легче сайту, и в плане правки логичнее…

      Ответить - Михаил

  2. А как закрыть в вижджете в статьях, а на главной не закрывать, чтобы вес шел на рубрики, а рубрики на статьи, а уже у статей не забирать

    Ответить - Сержик

    • Утро доброе!
      Используйте условия
      …если я вас правильно понял…

      Ответить - Михаил