Любой SEO специалист скажет, что исходящие URL не желательны, но допустимы если их регулируют и смотрят качество. Но если публикуются адреса каких попало сайтов, то это уже проблема. В статье расскажу как закрыть от индексации ссылки WordPress. Существует 4 уязвимости откуда появляются линки:
- В тексте комментариев. Если стоит автоматическая публикация без проверки, то скорее всего там много внешних урлов.
- В именах авторов комментаторов. Когда оставляют сообщение наряду со своим именем можно указать адрес сайта.
- В тексте статьи. Тут можем регулировать и управлять их появлением, потому что проставляем сами.
- Пингбеки и трекбеки в WordPress. Не все шаблоны поддерживают эту технологию, но стоит о ней знать и проверять.
Посмотрим на каждый тип и у видим как их закрыть от поисковых систем или хотя бы научимся ими управлять. Заранее напишу что noindex с nofollow не всегда работают как нужно, робот переходит и производит индексацию ссылок не смотря на запрещающий атрибут. Отмечу что для инструкций, описанных ниже, robots txt не имеет отношения.
Да есть уязвимость в WordPres, точнее недочет, нет настроек борьбы со спамом в обсуждениях, но попробуем исправить эту ситуацию. В большинстве случаев скрывают Affiliate (партнерские) урлы, чтобы поисковой робот не индексировал страницу донора без передачи веса, потому что в будущем оффер для заработка может измениться.
Включаем ручную модерацию для новых сообщений
Есть одно разумное решение, это ручная модерация каждого комментария что оставляют посетители или роботы. Чтобы не делать этот момент автоматическим, переходим в админке Настройки – Обсуждения.
Теперь каждое сообщение будет проверятся админом. Есть хитрые спамеры, которые сначала оставляют хорошие тексты, а потом когда первый из них был одобрен – начинают постить множество мусорных сообщений, которые автоматически публикуются WordPress. Поэтому вторую галочку снимаем, как указано на снимке.
Что делать если комментов уже много и стирать в каждом уйдет много времени, есть три решения.
Закрыть внешние ссылки в плагине No External LInks
Не нашел ни одного нового и поддерживаемого разработчиками решения, только этот плагин No External LInks. В классическом значении он не скрывает, а делает страницу-прокладку на вашем сайте для дальнейшего редиректа на внешний ресурс.
Устанавливаем и активируем, далее переходим к некоторым настройкам, выставляем первые три галочки, остальные не трогаем, не забываем про стили recentcomment их тоже нужно стирать.
- Выставляем кодировку через base64, отличная система, почти не дает сбоев.
- Используем javascript редирект, советую включить, чтобы не было нагрузки на сервер.
- Выставляем время, делайте не меньше 5 секунд, почему? Если сделаем ноль, то мгновенно перекинет посетителя на страницу прокладку, и потом сразу на внешний URL, тогда смысл всех действий пропадает. Если выставим время, то робот придет, перейдет по ссылке, увидит что страница внутренняя и уйдет обратно.
Не скажу что способ не правильный, но он может наплодить множество лишних страниц в органической выдаче, хотя они и закрыты в noindex.
Спрятать исходящие URL в Clearfy PRO
В ClearfyPRO данные функции реализованы намного проще, ссылка просто замаскируется и перестает быть тегом < a >
, превращается в < span >
, в котором таким же методом base64 закодирован адрес. В итоге для ПС это просто часть текста, обернутая в span и как линк не воспринимается. Но для посетителей остается возможность нажать и перейти на внешний адрес.
Но пока не может закрывать ссылки в статьях. Не считаю это недостатком, потому что, на какой материал ссылаться решает автор, и это почти всегда хорошие сайты, поэтому такие внешние ссылки не причинят вреда. Можете заметить что в плагине множество других приятных дополнений, например удаляет теги shortlink из WordPress. Для читателей приготовил хорошую скидку на покупку, нажимайте кнопку, цена снизится автоматически.
Clearfy -15%
Скрипт встроенный в шаблоны от WPShop
Если хотите закрыть от индексации все внешние ссылки одним разом без применения плагинов и других манипуляций в WordPress, то советую использовать шаблоны от компании WPShop. Могут убрать ссылки не только в комментариях, но и в статьях. В редакторах (классическом и гутенберге) появляется специальная кнопка.
Ссылки у авторов и в теле комментария закрыты по умолчанию, а в статьях используйте инструкцию из скриншота. Так же предоставляю скидку на шаблоны. При создании статей генерируются ревизии WordPress, нужно их удалять.
WPShop по промокоду
Удалить пингбеки и трекбеки
Описывать что это такое не буду, пережиток старого, когда блоги хотели оповестить остальных, что где-то упомянули их статью в интернете. В итоге получали множество открытых внешних ссылок. Делаем как на скриншоте, переходим в обсуждения и снимаем первые два чекбокса.
Итог
Не советую применять методы из статей в интернете с применением PHP конструкций в файле function и footer, в большинстве случаев новички ломают свой блог.
Если хотите устранить большинство ошибок комплексно и заодно скрыть все внешние ссылки в WordPress, то рекомендую воспользоваться двумя продуктами это любой из шаблонов от WPShop и Clearfy. Если необходимо некоммерческое решение, то используйте No external links, но не забудьте проверить не появляются ли в поиске страницы.
Вот как можно прописать правильный robots.txt для WordPress.