Убрать страницы вложений — WordPress

Убрать страницы вложений — 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));
 }
}

Важно сделать это перед закрывающим тегом ?>. Вот и все. Всем успехов и высоких позиций!

29.03.17
Для просмотра сайта обновите браузер.