Как удалить все внешние ссылки с контента WordPress

Возможно, иногда, появляется необходимость удалить все внешние ссылки из записей, страниц на сайте. Причины тому могут быть совершенно различные, однако из доступных вариантов решения проблемы — в основном плагины, которые делают редирект через go.php и прочие прелести. Внешние ссылки все равно остаются, хотя уже и не передают вес в глазах поисковых систем.

Ниже, хак, позволяющий удалить все ссылки внутри текстовых записей блога, оставив при этом анкоры.
Вставляем в functions.php темы. Хак реализован в виде фильтра

 <?php function dellinks($content) {
    $content = preg_replace('|<a[^>]+>([^<]+)</a>|is', '$1', $content);
    return $content;
}

add_filter ('the_content', 'dellinks');  ?> 

Также можно использовать плагин “WP No External Links”, доступный для скачивания по этому адресу. Он не только превращает внешние ссылки во внутренние, но и может добавить пару тегов для гугла и яндекса, чтобы те не обрабатывали данные ссылки.Настройки текущей версии 2.171 позволяют включить или отключить маскировку:

    • в записях блога
    • в комментариях
    • в сайтах авторов комментариев

А также опционально:

    • добавлять к ссылкам тэг rel=nofollow
    • добавлять к ссылкам тэг target=”blank”
    • окружать ссылки тэгами <noindex>ссылка</noindex>
VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
  • Роман

    Здравствуйте, а можно ли анкор тоже удалить?

    • http://lastfmtools.ru/ ADv

      Позвольте поинтересоваться, зачем? Ведь если вырезать анкор, то смысл предложения потеряется? Я попробую найти решение..

      • Роман

        просто нужно удалить много ссылок с анкорами на сайте

  • Siarzhuk.ru

    Спасибо, отличный способ с функцией. А то я уже кумекал, как это повырезать ссылки в нескольких тысячах записей. Сайт попал под фильтры и Гугле, и в Яндексе, поэтому другого выхода нет.

  • Алексей

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

Scroll To Top