В комментариях вы видите ссылки. Раньше эти ссылки прекрасно индексировались поисковым роботом Google. Но из-за огромного количества спама, порожденного этой индексацией, разработчики WordPress добавили ко всем внешним ссылкам в комментариях rel=’external nofollow’, что свело практическую ценность таких ссылок на нет. Остались ссылки в никах комментаторах, и с ними ничего поделать нельзя, разве что только вручную отредактировать шаблон, найдя в нем ссылку на сайт комментатора, и добавив к нему nofollow. А как же быть с Яндексом, который плевать хотел на все стандарты, и все равно продолжает индексировать сайты, пока их не окружишь тегом noindeх? И не станешь ведь все комментарии вручную редактировать? Вот тут на выручку и приходят плагины, которые позволяют делать это автоматически, без ручного вмешательства.
О двух из них я уже рассказывал — это WP-NoExternalLinks и RC Link Redirector. Это мощные и удобные плагины с массой настроек. Но у них у всех есть ода особенность — они искажают ссылку. Они совсем маскируют ссылку, оборачивая ее во внутреннюю, добавляя к ней специальный код. А как же просто закрыть ссылки от индексации, не оборачивая их во внутренние и не искажая? Это умеет плагин WP-NoRef.
Плагин чрезвычайно простой и понятный. Просто активируете его, и он обрамляет все ссылки в комментариях тегом noindex с добавлением атрибута nofollow. Достоинство этого плагина в том, что закрытию от индексирования подвергаются и ссылки в постах. При чем, можно гибко управлять этими ссылками: разрешать индексирование ссылок, ведущих на определенные сайты, разрешать индексирование ссылок со специальными атрибутами, например, если в ссылке указано rel=”dofollow”.
Ну и самое главное — плагин не искажает самой ссылки.
Скачать WP-NoRef
А как быть с ссылками на сайты комментаторов? нет галочки чтобы не добавлять nofollow и noindex ?
Для этого нужно делать «прививку» файлам темы — найти в них вызов ссылки на сайт комментатора и обнести ее тегом . Вот примерно так выглядит этот кусок в файле comments.php:
интересно, а как проверить, что он уже работает, зашел в свои записи в режиме html, но там не появились возле ссылок дополнительный тег
А вы так и не увидите. noindex и nofollow подставляются во время формирования страницы. Проверить это можно, изучив код уже сформированной страницы в браузере с помощью средств разработчика.
да проверил, все верно) но тут вопрос при создании карты сайта sitemap.xml на сайте http://www.xml-sitemaps.com, вот что пишет: найдены BAD LINKS, тоесть ссылки не скрыты от индексации или что…? как исправить?
Для создания карты сайта воспользуйтесь одним из плагинов. Например, Simple Google Sitemap (https://n-wp.ru/kak-sdelat-xml-kartu-bloga-simple-google-sitemap/) или Google XML Sitemaps (https://n-wp.ru/google-xml-sitemaps/). Как работает онлайновый генератор, который вы указали, я не знаю. Да и зачем пользоваться онлайновым генератором, если можно создавать карту сайта автоматически при его обновлении?
ок, пробую
Как открыть для индексации ссылки с Сапы?
return_links(1); ?>
А как вам удалось их закрыть от индексации?
:) так вы сами ведь предложили этот замечательный плагин (WP-NoRef) и если я правильно понимаю, с его помощью закрыты все внешние ссылки, и для Сапы надо прописывать исключения…
Плагин закрывает только ссылки, опубликованные в содержимом поста или комментария. Ссылки, напрямую вставленные в шаблон темы, он не трогает.
Я понял, спасибо