Что означает 410 Gone
410 Gone — ответ HTTP для ресурса, который исходный сервер точно знает как намеренно удалённый и который вряд ли вернётся. RFC 9110 отличает его от 404: 404 не говорит, временно ли отсутствие или постоянно, а 410 уместен, когда сервер знает, что состояние, скорее всего, постоянное. Это решение о том, какой ответ отдавать, а не способ принудительно изменить ранжирование или стереть копии, которые хранятся в других системах.
Для поиска практический вопрос — осталась ли страница, которая удовлетворяет исходную потребность посетителя. Google пишет, что для удалённой страницы без похожей замены допустим либо 404, либо 410. В его документации по сканированию также сказано, что URL с ответом 4xx не индексируются, а уже проиндексированные URL удаляются по мере обработки ответа. Это описывает процесс сканирования и индексации, а не гарантированные сроки.
Выбор между 410, 404 и 301
| Ситуация | Полезный ответ | Почему |
|---|---|---|
| Есть подходящая замена | 301 на эту замену | Он направляет и посетителей, и сканеры к контенту, который отвечает на ту же потребность. |
| Контент намеренно удалён, близкой замены нет | 410 или 404 | Оба ответа делают URL непригодным для индексации; 410 явно показывает, что удаление постоянное. |
| Страница может вернуться после короткого сбоя | 503 с подходящей политикой повторных попыток | Постоянный ответ об удалении искажал бы состояние. |
| Есть только нерелевантный адрес назначения | 410 или 404 | Редирект на главную не решает исходный запрос. |
301 — не средство сохранить каждый удалённый URL. Используйте его, когда адрес назначения действительно полезен для запроса, который привёл посетителя к старому адресу. 410 честен, когда эквивалента нет. Временное скрытие нужно отделять от постоянного удаления: сначала решите состояние контента, затем выбирайте HTTP-ответ.
Внедрение и проверка ответа
Перед изменением маршрутов заведите короткую запись об удалении: старый путь, его прежнее назначение, решение (замена, 410 или 404), ответственного и дату. Удалите навсегда снятый URL из XML-карт сайта и замените или уберите внутренние ссылки, которые на него ведут. Так публичный перечень адресов будет согласован с ответом сервера.
- Проверьте точный URL и один типичный вариант без автоматического перехода по редиректам.
- Убедитесь, что итоговый ответ — 410, а не фирменная страница, которая случайно отдаёт 200.
- Проверьте, что URL отсутствует в актуальной карте сайта и что внутренняя навигация его больше не продвигает.
- Если на URL были значимые внешние ссылки, решите, есть ли действительно подходящая замена; задокументируйте, почему выбран 301 или 410.
- Используйте инспекцию URL или отчёт об индексации в Search Console как поздний способ увидеть, как Google обработал адрес, а не как тест самой конфигурации.
curl -sS -o /dev/null -D - https://example.com/retired-page | head
# Inspect the status line. Expected: HTTP/... 410Как избежать ложных удалений
Частая ошибка — шаблон «страница удалена», который отвечает 200. Пользователи видят сообщение об ошибке, а сканеры получают успех; Google описывает такой случай как мягкую 404. Другая ошибка — отдавать 410 для позиции, которая сейчас просто отсутствует в наличии, или оставлять удалённый URL в карте сайта. Оба варианта рассогласовывают сигналы сайта.