Поступил такой вопрос: почему после обновления 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"
и т. п. чтобы так сказать усугубить… ))
…но об этом как-нить в иной раз.
Online консультация по настройкам и созданию сайтов на WordPress
как закрыть 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="https://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="https://complitra.ru/tag/brauzeryi/" rel="tag nofollow">браузеры</a>
ошибку валидатор показывать не будет, но возникают споры у seoшников… “стоит ли использовать такой теговый линк”?
Лично я, поступаю так: в коде, в строке 3 прописываю обычный тег rel="nofollow"
т.е убираю фразу tag
.
return str_replace('rel="tag"', 'rel="nofollow"', $text);
Ссылка, на мой взгляд, выглядит аккуратно и правильно:
<a href="https://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, и которые же имеют множество регулировок.
Так что… будем учится…
Online консультация по настройкам и созданию сайтов на WordPress
На этом занавес представления опускается…
…на рампы пыль печальная ложится…
Пока я сматываю закидушки на подмостках нынешнего балагана, думаю будет полезно…
…Видео по теме касаемо благодарности посетителю за его первый комментарий. Кстати, вариант без плагина! Лёгеньким кодом.
Очень удобная примочка, ибо на страничке благодарности возможно расписать комментатору множество полезных разъяснений, ссылок, форм подписки и т.п. относительно полезности вашего блога/сайта.
mihalica.ru !
А подскажи как закрыть ссылки в сайдбаре последних статей, популярных статей. Я еще пользуюсь плагином Easy Related Posts хотел и ссылки визу закрыть и сбоку у этого плагина
Фильтрами… или лучше, в коде (соответствующем) плагина покопаться и закрыть как Вам нужно…
…ну, и, соответственно, сохранить файлы на случай обновления плагина.
Однако это несколько хлопотно. Правильнее стараться выводить всю информатику кодом: и легче сайту, и в плане правки логичнее…
А как закрыть в вижджете в статьях, а на главной не закрывать, чтобы вес шел на рубрики, а рубрики на статьи, а уже у статей не забирать
Утро доброе!
Используйте условия…
…если я вас правильно понял…