Гэри Иллис из Google сообщил, что предоставление кода состояния HTTP-сервера 304 может «оказать неприятные последствия», хотя 304 может быть чрезвычайно полезным сигналом для поисковых систем.
Гэри Иллис продолжал писать LinkedIn«HTTP 304 (без изменений) чрезвычайно полезен для сигнализации сканерам о том, что контент, к которому они обращаются, не изменился с момента последнего сканирования, но он также может иметь неприятные последствия».
Затем Гэри перечислил шаги, как это можно сделать:
- Сканер запрашивает URL
- Сервер обнаруживает ошибку и отображает пустую страницу с кодом состояния HTTP 200 (ОК).
- Сканер считает это временной программной ошибкой и планирует еще одно сканирование для проверки.
- Поскольку контент (который на самом деле не был предоставлен) не изменился, сервер возвращает HTTP 304 для данного URL-адреса без контента (как того требует стандарт HTTP RFC 9110).
- Сканер «узнает», что ошибка сохраняется, и прекращает попытки повторного сканирования (со временем это произойдет, но задерживать дыхание не рекомендуется).
Короче говоря, если у вас возникла проблема с сервером или HTML, когда вы предоставляете Google пустую страницу или неверный контент, а затем просите Google не возвращаться с кодом состояния HTTP-сервера 304, это может быть плохо.
обсуждение на форуме ниже LinkedIn.