Исключить attachment из сайта WordPress
В поиск Google и Яндекс в большой колличестве попали страницы сайта вида attachment - страницы вложений медиафайлов.
Я так понимаю, это технический муссор и засоряет поиск и только вредит сайту в продвижении.
Дайте дельные советы: как выключить attachment на сайте? Как запретить это к индексированию и т.д.
Как убрать attachment целиком с сайта?
1. Запретите в robots.txt
2. Сделайте редирект со страниц вложений на запись, к которой прикреплены фотографии. Достаточно такого кода в файл 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)); } }
Запретите данные страницы в robots.txt:
Disallow: /attachment/
Я всегда ложу в attachment.php код редиректа (на запись, к которой прикреплено вложение):
<?php wp_redirect(get_permalink($post->post_parent), 301); ?>
А еще можно создать пустой attachment.php в папке с темой или очистить содержимое attachment.php.
Суммируем ответ по теме "выключить/удалить attachment на WordPress
-
- В папке с шаблоном создаем файл "attachment.php" в котором прописываем код:
<?php wp_redirect(get_permalink($post->post_parent), 301); ?>
- в robots.txt прописывает дериктиву, запрещающую индексацию attachment (чтобы быстрее вылетели из поиска)
Disallow: /attachment/
- В папке с шаблоном создаем файл "attachment.php" в котором прописываем код: