Особенность WordPress заключается в том, что система по умолчанию создает URL для всех страниц, в том числе под изображения. В поисковой выдаче это выглядит так:
Для того, чтобы проверить, как выглядит поисковая выдача по вашему сайту, воспользуйтесь следующей инструкцией:
Введите в строку поиска Яндекс команду host:вашсайт.ru
В Google используется следующая команда: site:вашсайт.ru
После того, как вы проверили и убедились, что в выдаче присутствует большое количество ссылок на изображения в виде отдельных страниц, следует исправить ситуацию.
Есть два способа решить проблему:
Сделать переадресацию со страницы с изображением на родительскую страницу, где оно размещено. Осуществляется с помощью команды redirect 301
В файле attachment.php
или image.php
необходимо прописать следующие строчки:
<?php wp_redirect(get_permalink($post->post_parent), 301); ?>
Добавить новую функцию в 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.
Читать дальше подобные статьи