Отключаем страницы вложений в WordPress с помощью редиректа

Отключаем страницы вложений в WordPress с помощью редиректа

Страница вложений в WordPress это такая страница, где присутствует описание медиафайла и непосредственно сам медиафайл. Например, если вы решите загрузить картинку к посту, то для этой картинки будет создана отдельная страница, где будет находиться только изображение и его описание.
Каково же было моё удивление, когда я обнаружил на сайте множество бесполезных страниц не понятного происхождения, о которых я и не подозревал. Как оказалось не понятные страницы залетевшие в индекс поисковых систем это так называемые страницы вложений (attachment) которые создаются движком WordPress в момент загрузки медиафайлов на сайт.

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

Как показала практика, некоторые поисковики с удовольствием их индексируют, не смотря даже на то, что там нет ни какого полезного контента. Я например нашёл очень много подобного хлама в поисковике Googl. Поскольку на страницах вложений нет полезного контента те же поисковики с большой долей вероятности могут применить санкции за внутренние дубли к сайту, где существует достаточно много подобного мусора. Значит нужно от него избавляться.

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

Для начала нам нужно пройти по пути: внешний вид → редактор. Там ищем файл attachment.php который отвечает В WordPress за генерацию страниц с вложениями. Удаляем абсолютно всё содержимое из него и вставляем вот этот код:

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

Теперь при попытке открыть страницу вложения будет создана переадресация на статью, к которой это вложение прикреплено, то есть на статью, куда был вставлен медиафайл. Переадресация происходит с помощью самого дружелюбного в плане SEO редиректа 301.

Поисковики при последующих обходах сайта обнаружат переадресацию на страницах с вложениями и вскоре совершенно безболезненно исключат их из выдачи. Останутся только так называемые «цели» редиректа. То есть в выдаче останутся только те страницы, куда ведёт переадресация.

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

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *