как избавиться от дублей страницПосле очередного обновления движка WordPress на вкладке Сводка - Проблемы сайта Вебмастер.Яндекс озвучил такую проблему Отсутствуют мета-теги на странице вложений.

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

Генерирует их WordPress автоматически, когда мы добавляем картинку (медиафайл) в пост. Образуются страницы типа http://sait.ru/ssilka-na-post.html/nazvanie-kartinki/. Сколько картинок на блоге, столько дополнительных страничек, поскольку с каждой картинки ведет ссылка.

дубли attachment wordpress

Движок Вордпресс создает их по шаблону, прописанному в файле темы attachment.php, а если его нет, использует single.php.

И Яндекс и Гугл хорошо индексируют страницы вложений. Но если Гугл скрывает, отправляет их в дополнительный индекс, Яндекс находит на страницах attachment ошибки, в моем случае - отсутствие description, и считает сайт менее качественным.

Индексация страниц вложений wordpress

Как результат – много мусора в индексе и вероятность для сайта попасть под фильтр. Когда обнаруживаешь такое, сразу хочется запретить индексирование attachment wordpress, избавиться от дублей страниц вложений.

Какие решения есть в интернете для запрета индексации страниц attachment?

Выберите один из вариантов, как запретить индексацию страниц картинок wordpress.

  • Запретить индексировать страницы вложений в robots.txt. Поисковик Яндекс пишет:

Если наличие изображений в результатах поиска по картинкам для Вас не принципиально, Вы можете запретить данную категорию в robots.txt, это позволит оставить для робота только действительно нужные страницы сайта. Не переживайте, закрытие этой директории не окажет негативного влияния на Ваш сайт.
Необходимо понимать, что такие страницы будут посещаться роботом и смогут появиться в результатах поиска по каким-либо запросам. Каких-либо санкций с нашей стороны за доступность таких страниц не предусмотрено.

Внесите в robots.txt внести строчку

Disallow: */attachment

Поиск по картинкам при этом будет выполняться, поскольку сами картинки находятся в записях и под запрет не попадают.

  • Установить плагин Attachment Pages Redirect. Ему не требуется настройка. Как поставить плагин, читайте тут.
  • Сделать редирект со страницы вложений на страницу поста.

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

1. Вид произвольных ссылок http://sait.ru /%postname%.html/

Перед тем, как вносить изменения, сделайте бекап. Добавьте код в файл в functions.php.

add_action('template_redirect', 'template_redirect_attachment');
 function template_redirect_attachment() {
 global $post;
 // Перенаправление на основную запись:
 if (is_attachment()) {
 wp_redirect(get_permalink($post->post_parent));
 }
 }

2. Вид произвольных ссылок http://sait.ru/%category%/%postname%html/

  1. Сделайте редирект через htaccess, в файле .htaccess пропишите этот код
RewriteRule (.+)/attachment /$1 [R=301,L]
 RewriteCond %{QUERY_STRING} ^attachment_id= [NC]
 RewriteRule (.*) $1? [R=301,L]

2. либо замените содержимое файла attachment.php. Откройте файл через редактор, удалите код, который прописан в файле и отвечает за дизайн страницы вложения, вставьте этот код

<?php wp_redirect(get_permalink($post->post_parent), 301); ?>

Если файла attachment.php в вашей теме нет, создайте его. Как это сделать, написано здесь.
Я добавила соответствующий код в файл functions.php, результат не заставил себя ждать. Ошибки не исчезли, но количество страниц с ошибками Отсутствуют мета-теги на странице вложений постепенно уменьшается.

Запрет индексации страниц вложений, редирект