close
11 октября 2017

Как удалить ссылки на изображения из индекса поисковиков в WordPress

Особенность WordPress заключается в том, что система по умолчанию создает URL для всех страниц, в том числе под изображения. В поисковой выдаче это выглядит так:

Для того, чтобы проверить, как выглядит поисковая выдача по вашему сайту, воспользуйтесь следующей инструкцией:

  • Введите в строку поиска Яндекс команду host:вашсайт.ru

  • В Google используется следующая команда: site:вашсайт.ru

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

Есть два способа решить проблему:

  1. Сделать переадресацию со страницы с изображением на родительскую страницу, где оно размещено. Осуществляется с помощью команды redirect 301.

    В файле attachment.php или image.php необходимо прописать следующие строчки:

    <?php wp_redirect(get_permalink($post->post_parent), 301); ?>
  2. Добавить новую функцию в functions.php, которая будет выглядеть следующим образом:

    add_action('template_redirect', 'wpsites_attach_redirect');
    function wpsites_attach_redirect(){
      global $post;
      if (is_attachment() && isset($post->post_parent)
      && is_numeric($post->post_parent)
      && ($post->post_parent != 0) ) :
      wp_redirect(get_permalink($post->post_parent ), 301 );
      exit();
      endif;
    }

Конечный результат обоих вариантов абсолютно аналогичен - через некоторое время, в зависимости от того, как много изображений было проиндексировано, поисковики склеят страницы и уберут лишние URL. Для ускорения переиндексации сайта рекомендуем воспользоваться функциями переобхода страниц в инструментах для вебмастеров от Яндекс и Google.

Онлайн SEO-сервис Labrika

Получите рекомендации для продвижения сайта на основе 178 требований поисковых систем