Как установить http код 410 для страниц на WordPress

У вас есть удаленные страницы на вашем сайте WordPress, и вы не собираетесь перенаправлять или восстанавливать их даже в будущем?

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

Но что делать, если у вас много удаленных страниц? Установка кода 410 вручную для каждой из них может занять целую вечность.

В этой статье базы знаний мы покажем вам быстрый и простой способ установки кода статуса 410 для всего вашего сайта WordPress.

1 Что такое код статуса 410 Gone?

Код статуса 410 Gone — это тип HTTP-ответа, который указывает, что запрошенный ресурс больше не доступен на сервере и не имеет адреса пересылки.

Проще говоря, сервер определил, что запрошенный ресурс навсегда исчез и больше не будет доступен.

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

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

Итак, вы можете видеть, что это отличается от типичного кода 404 Not Found, который предполагает, что ресурс может быть временно недоступен или просто никогда не существовал в этом месте.

Какой код ошибки использовать: 404 или 410 на вашем сайте WordPress?

Ну, это зависит от обстоятельств. Мэтт Каттс из Google сказал в одном из видеороликов Google Search Central:

«Если страница исчезла, и вы думаете, что это временно, используйте 404. Если страница исчезла, и вы не знаете другой страницы, которая могла бы ее заменить, вам некуда больше указывать, и вы знаете, что эта страница исчезнет и никогда не вернется, тогда используйте 410».

Использование кода статуса 404 может привести к тому, что поисковые системы, такие как Google, будут ждать до 24 часов, прежде чем удалить страницу из индекса, поскольку они проверяют, намеренно ли вы это сделали.

Однако, если вы используете код статуса 410, вы даете Google сигнал, что вы уверены в своих действиях, и они немедленно удалят страницу из индекса.

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

Но что, если нужно иметь дело со многими страницами? В следующем разделе мы обсудим, как массово установить для них код статуса 410.

2 шага для массовой установки кода статуса 410 для WordPress

Через файл .htaccess

Если вы используете сервер Apache, можно настроить код ответа 410 через .htaccess:

  1. Откройте файл .htaccess в корневой папке вашего сайта.
  2. Добавьте строки:
Redirect 410 /example-page
Redirect 410 /another-page

Замените example-page на путь к вашей странице.

Через файл functions.php

Вы можете добавить специальный код в файл functions.php вашей темы:

  1. Откройте файл functions.php вашей активной темы (в меню WordPress: Внешний вид → Редактор темы).
  2. Добавьте следующий код:
function set_410_for_pages() {
    // Укажите URL-адреса страниц, для которых нужен код 410
    $pages_to_410 = [
        'example-page', // Путь к странице: example.com/example-page
        'another-page', // example.com/another-page
    ];

    // Получаем текущий URL
    $current_slug = trim(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH), '/');

    if (in_array($current_slug, $pages_to_410)) {
        // Устанавливаем заголовок 410 и выводим кастомное сообщение
        status_header(410);
        echo '<h1>410 Gone</h1>';
        echo '<p>Эта страница была удалена.</p>';
        exit; // Останавливаем выполнение скрипта
    }
}
add_action('template_redirect', 'set_410_for_pages');

Добавить комментарий