Как избавиться от дублей страниц. Редирект страниц вложений

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

ОТСУТСТВУЮТ МЕТА-ТЕГИ НА СТРАНИЦЕ ВЛОЖЕНИЙ.

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

А количество ошибок тем временем растет.

Образуются страницы типа http://sait.ru/ssilka-na-post.html/nazvanie-kartinki/.

Страницы вложения Вордпресс

Сколько картинок на блоге, столько дополнительных страничек, поскольку с каждой картинки ведет ссылка. дубли attachment wordpress

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

Страницы вложения вордпресс создает по шаблону, прописанному в файле темы attachment.php. Если такового нет, использует single.php. Эти дубли родительских страниц не нравятся поисковикам. Те считают, что на вложенных страницах мало полезной информации. Когда дублей много, видимость сайта в поиске ниже.

Картинки индексируются как отдельные страницы. Гугл скрывает, отправляет их в дополнительный индекс (Google Supplemental Index, сопли гугл по-простому).

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

Запрет индексации страниц attachment?

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

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

ЗАПРЕТИТЬ индексировать страницы вложений в ROBOTS/TXT

Поисковик Яндекс пишет:
запрет индексирования страниц вложений
Внесите в robots.txt строчку

Disallow: */attachment

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

УСТАНОВИТЬ ПЛАГИН Attachment Pages Redirect

Настройка ему не требуется. Как загрузить плагин, читайте тут

СДЕЛАТЬ РЕДИРЕКТ со страницы вложений на страницу поста

Чтобы редирект работал, уточните, как формируются произвольные ссылки на вашем блоге. В зависимости от СПОСОБА ФОРМИРОВАНИЯ ПРОИЗВОЛЬНЫХ ССЫЛОК выберите вариант, как избавиться от дублей страниц вложений.

ВИД ПРОИЗВОЛЬНЫХ ССЫЛОК 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));
 }
 }

ВИД ПРОИЗВОЛЬНЫХ ССЫЛОК http://sait.ru/%category%/%postname%html/, сделайте РЕДИРЕКТ через htaccess.

В файле .htaccess пропишите этот код

RewriteRule (.+)/attachment /$1 [R=301,L]
 RewriteCond %{QUERY_STRING} ^attachment_id= [NC]
 RewriteRule (.*) $1? [R=301,L]

Либо ЗАМЕНИТЕ содержимое файла attachment.php. Откройте файл через редактор, удалите код, который прописан в файле и отвечает за дизайн страницы вложения. Если файла attachment.php в вашей теме нет, создайте его. Как это сделать, написано здесь. Он должен остаться пустым.

Вставьте этот код

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

Теперь при обращении к изображению откроется не страница вложения, сработает редирект на страничку с постом.

Перенаправление на 404 страницу

Чтобы устранить attachment страницы wordpress, используйте редирект на страничку с кодом 404. Код вставьте в конце functions.php.

//Редирект со страницы вложения attachment на страницу 404
add_action( 'template_redirect', function() {
  if( is_attachment() ) {
    header("Status: 404 Not Found");
    global $wp_query;
    $wp_query->set_404();
    status_header(404);
    nocache_headers(); 
  }
} );

Я добавила соответствующий код в файл functions.php, результат не заставил себя ждать. Ошибки не исчезли, но количество страниц с ошибками ОТСУТСТВУЮТ МЕТА-ТЕГИ НА СТРАНИЦЕ ВЛОЖЕНИЙ постепенно уменьшается. Запрет индексации страниц вложений, редирект

Понравилась статья? Поделиться с друзьями:
Я новичок
Комментариев: 2
  1. Mate

    Сделал все по инструкции, а страницы с картинками без описания все еще появляются, могу отследить их в вебмастере. Что делать?

    1. Ольга (автор)

      Надо еще подождать, дубли уходят постепенно. Надо больше времени.

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: