410 Gone: когда URL удалён навсегда

410 Gone — статус ответа HTTP для известного ресурса, который намеренно удалён с исходного сервера и вряд ли вернётся по этому адресу.

Что означает 410 Gone

410 Gone — ответ HTTP для ресурса, который исходный сервер точно знает как намеренно удалённый и который вряд ли вернётся. RFC 9110 отличает его от 404: 404 не говорит, временно ли отсутствие или постоянно, а 410 уместен, когда сервер знает, что состояние, скорее всего, постоянное. Это решение о том, какой ответ отдавать, а не способ принудительно изменить ранжирование или стереть копии, которые хранятся в других системах.

Для поиска практический вопрос — осталась ли страница, которая удовлетворяет исходную потребность посетителя. Google пишет, что для удалённой страницы без похожей замены допустим либо 404, либо 410. В его документации по сканированию также сказано, что URL с ответом 4xx не индексируются, а уже проиндексированные URL удаляются по мере обработки ответа. Это описывает процесс сканирования и индексации, а не гарантированные сроки.

Схема показывает основные входные данные, проверки и путь решения для 410 Gone: когда URL удалён навсегда.

Выбор между 410, 404 и 301

СитуацияПолезный ответПочему
Есть подходящая замена301 на эту заменуОн направляет и посетителей, и сканеры к контенту, который отвечает на ту же потребность.
Контент намеренно удалён, близкой замены нет410 или 404Оба ответа делают URL непригодным для индексации; 410 явно показывает, что удаление постоянное.
Страница может вернуться после короткого сбоя503 с подходящей политикой повторных попытокПостоянный ответ об удалении искажал бы состояние.
Есть только нерелевантный адрес назначения410 или 404Редирект на главную не решает исходный запрос.

301 — не средство сохранить каждый удалённый URL. Используйте его, когда адрес назначения действительно полезен для запроса, который привёл посетителя к старому адресу. 410 честен, когда эквивалента нет. Временное скрытие нужно отделять от постоянного удаления: сначала решите состояние контента, затем выбирайте HTTP-ответ.

Внедрение и проверка ответа

Перед изменением маршрутов заведите короткую запись об удалении: старый путь, его прежнее назначение, решение (замена, 410 или 404), ответственного и дату. Удалите навсегда снятый URL из XML-карт сайта и замените или уберите внутренние ссылки, которые на него ведут. Так публичный перечень адресов будет согласован с ответом сервера.

  1. Проверьте точный URL и один типичный вариант без автоматического перехода по редиректам.
  2. Убедитесь, что итоговый ответ — 410, а не фирменная страница, которая случайно отдаёт 200.
  3. Проверьте, что URL отсутствует в актуальной карте сайта и что внутренняя навигация его больше не продвигает.
  4. Если на URL были значимые внешние ссылки, решите, есть ли действительно подходящая замена; задокументируйте, почему выбран 301 или 410.
  5. Используйте инспекцию URL или отчёт об индексации в Search Console как поздний способ увидеть, как Google обработал адрес, а не как тест самой конфигурации.
bash
curl -sS -o /dev/null -D - https://example.com/retired-page | head
# Inspect the status line. Expected: HTTP/... 410

Как избежать ложных удалений

Частая ошибка — шаблон «страница удалена», который отвечает 200. Пользователи видят сообщение об ошибке, а сканеры получают успех; Google описывает такой случай как мягкую 404. Другая ошибка — отдавать 410 для позиции, которая сейчас просто отсутствует в наличии, или оставлять удалённый URL в карте сайта. Оба варианта рассогласовывают сигналы сайта.

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

FAQ

Когда 410 предпочтительнее 404?
Используйте 410, когда сервер может точно сказать, что известный ресурс удалён намеренно и вряд ли вернётся. Google принимает и 404, и 410 для удалённого контента, у которого нет похожей замены.
Должен ли удалённый URL оставаться в карте сайта?
Нет. Карта сайта должна описывать предпочтительные актуальные URL. Удалите навсегда снятые адреса и обновите внутренние ссылки, которые всё ещё ведут на них.
Гарантирует ли 410 мгновенное удаление из Google?
Нет. 410 — ясный сигнал о постоянном удалении, но Google всё равно должен просканировать и обработать URL. Проверку ответа считайте доказательством реализации, а Search Console — поздним подтверждением.