harsha
  • 0
Новичок

Создавать посты 410 динамически

  • 0

У меня есть сайт, на котором посты часто создаются и срок их действия истекает. Я хочу добавить код статуса 410 ко всем сообщениям с истекающим сроком действия, чтобы поисковые системы удаляли их.

Я хочу знать, предоставляет ли WordPress возможность сделать это? или это вообще возможно? Любые предложения, как достичь этого, были бы очень полезны.

Спасибо

Share
  1. Что вы называете просроченными сообщениями?

    • 0
    • посты с истекшим сроком действия — это не что иное, как статус постов, измененный на черновик. Я не хочу, чтобы Google больше их сканировал, поэтому я хочу сделать их 410.

      • 0
    • Спасибо за функцию Рарст. Мои сообщения уже проиндексированы, поэтому я должен их удалить. Здесь есть еще одна проблема: я могу установить заголовок на 410, однако я хочу, чтобы WordPress отображал страницу 410.php, когда для этих URL-адресов выполняются запросы. Я создал страницу 410, но эта страница не отображается. Как мне сделать так, чтобы эта страница 410 отображалась для этих URL-адресов?

      • 0
    • Вы имеете в виду страницу 410 как страницу ошибки в настройках вашего хостинга или в WP? Такая функциональность хостинга в основном перекрывается WP. Извините, я понятия не имею, как с этим справиться… Особенно из-за, казалось бы, глючной механики драфта.

      • 0
  2. Только что провел некоторое тестирование и, кажется, здесь есть ошибка.

    Недавно созданные черновики сообщений недоступны в интерфейсе. Поисковый бот (или любой другой пользователь, не вошедший в систему и использующий специальный URL-адрес предварительного просмотра) получает на них ошибку 404.

    Но если вы опубликуете и вернетесь к черновику, пост останется доступным по прямой ссылке (удаляется из индекса).

    По этой причине я бы воздержался от использования черновика для этой цели. Я бы попытался использовать настраиваемое поле, чтобы пометить сообщение как просроченное, и отфильтровать the_content, чтобы показать информационное сообщение и установить заголовки с status_header() функцией.

    • 0

Оставить ответ

You must login to add an answer.