Отключение страницы вложения в WordPress

WP хранит все загруженные медиафайлы точно также как и публикации. При этом автоматически создаются так называется страницы вложения. Это страницы, которые показывают ваше вложение (картинку или медиафайл) в шаблоне сайта.

Типично, что такие страницы не несут какой то пользы для посетителей сайта, захламляя базу проиндексированных страниц проекта в поисковых системах. Не имея уникальных описаний, комментариев, медиа-страницы могут периодически то выпадать из выдачи, то возвращаться обратно в список, отнимая внимание и ресурсы поисковиков от действительно полезного содержимого вашего сайта.

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

Варианты решения проблемы.

Редирект на родителя

Обычно вложения — это картинки, загруженные для конкретной публикации. Потому один из блоггеров предлагает хитроумное решение — редирект на родительскую статью. Впрочем реализация, которую предлагает автор, не очень удачная — редирект из шаблона, для чего код файла темы оформления attachment.php или image.php он предлагает заменить на следующий:

Если вы хотите добиться подобного результата (перенаправление на статью-родителя), то предлагаю другой вариант. Добавьте в файл functions.php вашей темы код:

Эта реализация не учитывает разные ситуации, но при необходимости их обработку можно добавить. К примеру, если attachment не имеет родителя по той или иной причине, то перенаправление будет произведено опять на адрес страницы вложения (будет зацикленный редирект).

Страница не найдена

Более верный подход, на мой взгляд, состоит в том, чтобы перенаправлять запросы на страницу с кодом 404, если уж мы говорим, что страниц-вложений не должно быть вообще на сайте. Организовать это можно вот так:

Мы пользуемся зацепкой template_redirect, где проверяем тип страницы. Для страниц вложений воспроизводится ошибка 404 и вывод соответствующего шаблона.

Мало букафф? Читайте есчо !

Эссе «добро вокруг меня» GTPChat v4 от лица белки

Апрель 22, 2023 г.

Другие версии здесь. Чирик-чирик, я - белка! Я люблю прыгать по деревьям и кушать орешки. Когда наступает осень, я собираю орехи и кеширую их, чтобы потом было что перекусить зимой. Я тоже люблю дарить радость другим белкам, иногда делясь своими ...

Читать

Payler для Woocommerce

Ноябрь 25, 2020 г.

Для blitzpet.ru занимался подключением платежной системы payler к woocommerce на WP. Обычно в таких случаях используются готовые "фирменные" плагины, разработанные dev team платежной системы для большинства популярных CMS. Но support со стороны payler ...

Читать

Кнопка для добавления записи в twitter

Октябрь 19, 2011 г.

Если у вас есть сайт, и вы хотите чтобы сослаться на ваш сайт было просто, то самый легкий путь, это воспользоваться добавлением ссылок в соц. сети. Здесь я расскажу о том, как сделать кнопку добавления ссылки на ваш сайт для twitter. "Как это сделать" ...

Читать

Включаем сессии в Wordpress

Апрель 17, 2016 г.

В сессиях удобно хранить что то, связанное с текущей деятельностью пользователя. Оказалось, что в Wordpress сессии не запускаются движком. Стартовать их нужно самостоятельно. Впрочем, запуск сессий где то посреди шаблона не прокатит. Нужно подключить ...

Читать
 

Комментарии к «Отключение страницы вложения в WordPress»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий:

Много комментариев в “Отключение страницы вложения в WordPress”

  1. Уставший:

    Братан, держи краба, твое решение вопроса с 404 очень помогло. Всех благ тебе!

  2. Александр:

    Спасибо огромное. Редко пишу комментарии, но вариант с 404 оказался именно тем, что я искал, от души :)

  3. Слава:

    Добрый день! А что делать, если я хочу, чтоб гугл показывал картинки в Google Images?? Ваш последний вариант подойдёт? Спасибо

    • Речь идет не о самих картинках, которые конечно же будут индексируются ПС, а о дополнительных страницах вложений, которые формирует WP автоматически.

  4. серих:

    у меня не работает, все сделал верно. что может быть?