Продолжим seo-тех-оптимизацию своего сайта! Для того чтобы закрыть ссылки рубрик тегом nofollow
нам потребуется легендарный файл функций functions.php
А в пути статьи разберёмся с теми или иными плюсами сокрытия ссылок в виджете “Рубрики” и на страничках записей (в метатегах).
Пусть вас не шокирует) работа с файлами темы: всё достаточно просто, да и навыками кодированной прописки документации обзаведётесь!
ПАМЯТКА:
…напоминаю всякий раз: заведите какой-то документ «запоминалку» всех совершаемых эксов с блогом. Копируйте редактируемые файлы. Пригодится!
Поверьте: так короче до профессионализма, ибо возможность переварки накопленных крупиц знаний в кашу маловероятна!
Если вы относитесь к тем блогерам, которые никак не продвигают в поисковых системах рубрики, возможно, вам следует их закрыть.
Дело в том, что для этого предприятия многие прибегают к закрывающим метатегам, или же банально призывают на помощь файл robots.txt
– прекрасно!! Но – в этом случае ссылки, конечно же, будут закрыты от глаз роботов (хорошо)) и прекрасно же будут работать на юзабилити вашего сайта, т.е сами ссылки в виджете рубрик и в описании статьи будут по прежнему отправлять читателя туда, куда нужно.
Но тут для автора блога возникает вопрос бесполезности этих ссылок для собственного сайта, ибо они, в плане распределения полезного веса своему ресурсу попросту – бесполезны ! так как напрочь закрыты.
Кстати –
как скрыть ссылки категорий от переходов поисковых роботов в файле robots.txt
Disallow: /category
или так
Disallow: /category/такая-та 2/
…
Disallow: /category/такая-та 4/
Теперь категории скрыты.
А в следующих статьях о боле продуктивном методе мета-robots и более подробно же…
Online консультация по настройкам и созданию сайтов на WordPress
А пока настоятельно рекомендую ознакомиться с этим постом как скрывать ссылки от индексации посредством технологии AJAX из которого вы узнаете о том, что закрывающий тег 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);
}
/*** фин закрываем рубрики ***/
Теперь проверяйте – ссылки будут закрыты. Осуществить проверку можно посредством “веб разработчика” любого браузера. Но я рекомендую вам добавить в браузер расширение RDS бар, коли ещё не прользуетесь.
Как закрыть nofollow ссылки на рубрики в виджете и записях блога
А вот и код, который закроет все ссылки рубрик разом, а в том числе и в мета перед (у кого как) записями…
Следует помнить, что этот код и ещё работает как фильтр! т.е:
Проведите эксперимент: откройте исходный код страницы, когда та отрабатывается без всяких закрываний ссылок, и взгляните, например, на ссылки рубрик в метаполе (перед статьёй) Заметили!?
Да, коли ссылки открыты… система WordPress автоматом проставляет такой атрибут (тег) rel="category tag"
.
Его нужно убрать, коли вы решились ссылки рубрик закрыть. Иначе с валидатором могут возникнуть проблемы…
Как это сделать? …вот как раз код, показанный ниже, все работы и выполнит, т.е проставит нофолоу и отфильтрует rel="category tag"
.
А вот и код-с…
/*** закрываем рубрики ***/
function wph_nofollow_cats($text) {
$text = stripslashes($text);
$text = preg_replace_callback('|<a (.+?)>|i',
'wp_rel_nofollow_callback', $text);
return $text; }
function wph_nofollow_cat($text) {
$text = str_replace('rel="category tag"', "", $text);
$text = wph_nofollow_cats($text);
return $text; }
add_filter('wp_list_categories', 'wph_nofollow_cats');
add_filter('the_category', 'wph_nofollow_cat');
/*** фин закрываем рубрики ***/
На этом занавес представления опускается.
…на рампы пыль печальная ложится…
Антракт…
Напоминаю, коли кто-то запамятовал за работой – подписаться на обновления блога и не терять из виду полезное.
Я, сожалею теперь, многое терял… ведь в сущности, что мы теряем подписавшись ?? НИЧЕГО, кроме знаний и бытия по курсам))
Вот ещё полезная подобная статья, чтобы не серчал валидатор Как закрыть nofollow теги, рубрики на сайте в сайдбаре или метаполе после обновлений вордпресс…
Если что-то не ясно, спрашивайте. Помогу… в чём дюжу.
Вместе мы многое сможем! Берегите себя! …и всевозможных удач!
Спасибо за полезную статью. Но, в таком случае получается, что рубрики, находящиеся на главной странице тоже закрыты и идет не совсем правильное распределение веса. Подскажите, можно как – то сделать, чтобы были закрыты рубрики только в записях, но не на главной странице?
Здравствуйте Артём!
Касаемо веса – это повод для дискуссий) а что касается функционального деления “отображения” открытых/закрытых рубрик на различных страничках способов масса:
конкретного кода так сразу не подскажу (нужно кумекать с условиями)
2 – на главной отображать виджет категорий WP – запросто настраивается хоть nofollow, хоть аякс (и прятать в записях) а на всех остальных /по выбору/ способом, скажем, как в этой статье …
В общем, вопрос, конечно, решаем – тестить нужно целесообразность предприятия.
Да, и AJAX можно для утончённости подключить, в статье по ссылке всё подробно описано))
Михаил, спасибо за ответ. Думал какое – то более “элегантное” решение есть, поэтому и спросил. А сделал так – оставил ссылки на рубрики с внутренних страниц закрытыми вашим кодом, убрал стандартный код отображения рубрик с главной и дописал новый блок с рубриками на главную страницу. Может топорно, но работает)))
Ну, в общем нормальное решение. Я в принципе о том и толковал.
Тут не в “топорном” деле закавыка (по сути все “крючки” топорны) а в Вашем эксе практически чистый html код)) сам предпочитаю так делать, а сделать в недрах сайта возможно ВСЁ !! – тут дело в том, кто и с какими знаниями управляет сайтом !!
Хотя вопрос Ваш логичный: на недельке попробую что-то написать в виде кода (благо, сейчас виджет темный мастырю) вот типа чего-то подобного и попробую выправить – посмотрим.
Вводные цели – управление из админки !!
А как понять, что ссылки закрыты от индексации? У меня только удалился
rel="category tag"
ну, смотря кому и что нужно скрывать: смотрите атрибуты ссылок
rel="nofollow"
(касательно этого поста)… или кто-то закрывает “в AJAX”, тогда смотрите к примеру на этом сервисе –//mainspy.ru/analiz_ssylok_sajta
…а вообще в исходном коде нужно справляться… а вот потом уже в вебмастере наблюдать предмет – ест ли тот или иной линк в индексе.Первый кусок кода в статье закрыл мне в rel=”nofollow” все ссылки в виджетах. А как такого добиться и на главной и странице категорий?
не понял… как на главной странице?? в метаописаниях, что ли…
В этом случае – другой код (он ниже по статье, либо есть ссылка)…
Да, нужен nofollow в метаописаниях (к анонсам статей на главной и в рубриках). Но вот код ниже по статье не помог.
Из этой статьи попробуйте – закрыть ссылки в nofollow – в метаописании к статье.
Коды везде рабочие, только с тем или иным нюансом: нужно подбирать под свои требования – эксперимент – наше всё!
Спасибо, что помогаете. Везде искал информацию по этому поводу и нашел только на этом блоге.
Остался последний вопрос. Мои ссылки теперь выглядят так
<a rel="nofollow" href="мойсайт" rel="category tag">Новости игр</a>
Что за
rel="category tag"
? Его убрать или он ничему не мешает.Да не за что…
Если хотите моё мнение – я к этому … отношусь спокойно! В общей сути ссылок это банальное обозначение тега (даже, возможно, в будущем кому-то из тонких управляющих сайтами, пригодится).
Хотя у меня убрано (как когда-то убрал, так и есть). Убирается он легко: в статье это описано… и восстанавливается так же быстро.
Приветствую, а есть аналогичный способ закрыть метки от индексации, робост не помогает, в гугл все равно попадают.
Можно закрыть и метки… Прочтите соответствующую статью по ссылке из этой статьи (она в финале).
Однако, на мой взгляд, логичнее вывести функцию меток в шаблон и – работать с нею по желанию…
Или плагин tagATs возможно попробовать.