- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день, уважаемые.
После того, как были удалены некоторые посты блога, работающего под управлением движка WP, встал вопрос о том, чтобы отдавать страницы вида http://t-wordpress.test/page/51/ с кодом 404, вместо 200, как это предусмотрено движком. Это нужно для того, чтобы из индекса ПС Google были удалены страницы для которых уже не предусмотрено постов и содержащие текст:
В index.php соответствующей темы есть условие
Хотелось бы привязаться к этому условию и отдавать 404 (либо 410) код вместо 200, но вот как, пока что не знаю. Есть вариант добавить в header.php до DOCTYPE строку
<?php if ( ! have_posts()) header("HTTP/1.0 404 Not Found"); ?>но не уверен, что в логи апача не посыпятся сообщения о том, что уже невозможно модифицировать заголовки, т.к. WP выводит еще какой-то код до включения header.php. Также такие страницы (http://t-wordpress.test/page/51/) попадают в кэш, работающий под управлением плагина (WP Cache, WP Super Cache, WP Hyper Cache). Возможно, что последнее получится обойти путем добавления соответствующего условия кэширования в плагин, либо добавив в заголовок информацию о том, чтобы эти страницы не кэшировались...
Одним словом, прошу любой помощи в сложившейся ситуации, т.к. собственные решения пока что не кажутся оптимальными
Можно 410 отдать
RewriteEngine On
RewriteRule ^page/\d+/$ index.php [G,L]
Можно 410 отдать
RewriteEngine On
RewriteRule ^page/\d+/$ index.php [G,L]
Да, но в таком случае 410 будет отдаваться для всех страниц вида /page/{id}... нужно, чтобы еще дополнительно соблюдалось это условие ( if ( ! have_posts()) ), т.е. для этой страницы не было найдено постов. В любом случае спасибо Вам за ответ.
с кодом 404, вместо 200, как это предусмотрено движком.
Движком как раз предусмотрено отдавать 404 в случае отсутствия страниц. А вот левые плаги или тема (или кривые руки) - те, да могут и переназначить ответ.
попадают в кэш,
Почистить кеш - не?