Убрать страницы вложений — WordPress
Сегодня утром открываю скайп и первое что вижу - сообщение от SEO-шника: "http://site.ru/bugazskaya-kosa/2-88/ - такие страницы каким образом формируются? Надо их закрыть от индексации". Перехожу по ссылке и вижу на странице одну лишь картинку. Все ясно - страница вложения.
Такие страницы мешают продвижению, а значит с ними надо что-то делать. Но давайте сначала разберемся откуда они появляются?
Дело в том, что под каждую загруженную фотографию WordPress создает отдельную страницу вложения, на которую можно перейти. Если в теме создать файл attachment.php, то эту страницу можно даже оформить. Но нам в данном случае это не нужно, поэтому удалить страницы вложений необходимо прямо сейчас.
Итак, чтобы закрыть от индексации страницы вложений будем использовать следующий метод: "при обращении к такой странице будем перекидывать на страницу, к которой этот медиафайл прикреплен - то есть на родительскую запись". Для этого добавим в наш 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)); } }
Важно сделать это перед закрывающим тегом ?>. Вот и все. Всем успехов и высоких позиций!