Как спрятать внешние ссылки в wordpress?

Добрый вечер. Продолжаю серию постов, посвященных способам усовершенствования ваших сайтов, работаю на cms wordpress. Сегодня я расскажу о том, как спрятать внешние ссылки в wordpress с помощью редиректа.

Как спрятать внешние ссылки в wordpress

Итак, немного теории. Внешние ссылки можно скрыть с помощью xml, ajax и редиректа. О первых двух способах я расскажу в следующих записях, а сегодня, как я уже сказал выше, разговор пойдёт о том, как это сделать с помощью редиректа.

Для решения этой задачи можно воспользоваться двумя способами:

  1. Написать свой скрипт, который будет все внешние ссылки заменять на ссылки с редиректом. Скрипт достаточно простой, поэтому если вас что-то не устроит во втором способе, то можно написать и свой плагин.
  2. Использовать готовое решение — уже существующий плагин.

Как обычно, я предлагаю не изобретать свой велосипед, а использовать уже готовые наработки. К счастью, плагинов, которые выполняют функцию, обозначенную, как тема поста, достаточно много, да и некоторые из них охватывают, вероятно, 95% задач, которые только могут потребоваться.

Я не буду писать обо всех плагинах, напишу лишь тот, который использую сам. Это плагин WP No External Links.

Скачиваем плагин, устанавливаем, ничего необычного нет. После установки у вас появляется страница с настройками плагина. Она доступна по следующему адресу:

wp-admin/options-general.php?page=wp-noexternallinks/wp-noexternallinks-options.phpwp-admin/options-general.php?page=wp-noexternallinks/wp-noexternallinks-options.php

Плагин изначально переведен на русский язык, поэтому с настройками проблем возникнуть не должно. Единственное, о чём стоит сказать — это что использовать: редирект с кодом 302 для маскировки ссылок, или обычный php редирект без каких-либо заголовков. Тут все зависит от задач.

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

Однако, если вы не хотите терять «вес» страницы, то эти варианты не подойдут. Даже, если будет стоять ссылка с редиректом с nofollow, то вес будет уходить, но не будет доходить до акцептора (это касается гугла). Если цель — не передавать вес, то нужно использовать маскировку с помощью ajax или xml.

Для чего нужна опция — маскировка ссылок с помощью 302 редиректа, я не знаю. Видимо, есть какой-то СЕО МИФ, который оправдывает этот способ маскировки, но я с ним не знаком.

Если у вас появились какие-то вопросы после прочтения этой статьи, то с радостью отвечу на них в комментариях.

Категории: wordpress

Метки: ,


  • Для того, чтобы поисковики не знали, что идет редирект на внешнюю ссылку url скрипта редиректа закрывается в robots.txt. Таким образом для поисковика ссылка становится внутренней на закрытый от индексирования раздел.

    • Во-первых, сейчас у людей стоят всякие яндекс бары, которые сливают всю информацию о переходам (так редирект легко спалится).
      Во-вторых, если вы указали какую-то страницу в роботс.тхт, то это не значит, что роботы не будут её индексировать. Это лишь значит, что страница не должна попасть в индекс (хотя бывают случаи, когда страница и в индекс попадает (в гугле) ).