ETag — идентификатор версии ресурса

ETag — HTTP-заголовок, обозначающий версию представления ресурса. Клиент может отправить его в If-None-Match, чтобы проверить, изменилось ли содержимое. Для подходящего условного GET неизменившийся ресурс может получить ответ 304 без повторной передачи тела.

Также встречается: ETag — идентификатор версии ресурса.

Для чего используется

Валидатор позволяет экономить передачу при повторной проверке ресурса. В отличие от Last-Modified, он не обязан быть привязан к времени файла. Но генерация корректного значения требует учёта всех зависимостей конкретного ответа.

Как SEO-специалист использует это в проекте

В SEO-проекте ETag проверяют при диагностике кеширования и условных запросов. Разработчик определяет, какие изменения влияют на представление: текст, цена, шаблон, язык. SEO-специалист проверяет, что после существенной правки клиент получает новый контент, а не старую версию.

  1. Получите ответ и сохраните ETag вместе с URL и условиями запроса.
  2. Повторите GET с If-None-Match, проверьте корректность условного ответа.
  3. Измените тестовое содержимое и убедитесь, что старая метка больше не подтверждает прежнюю версию.

Практический пример

Учебный протокол: версия товара A возвращает ETag "v1". Повтор с If-None-Match: "v1" даёт 304. После изменения цены сервер должен вернуть обновлённое представление и подходящий новый валидатор, а не подтверждать v1.

Иллюстрация подхода, не данные конкретного проекта.

Ошибки и риски

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

Считать 304 ошибкой; сравнивать метки разных языковых версий; генерировать новый ETag без изменения контента; забывать изменения шаблона и подключаемых данных.

Как проверить результат

Проверьте оба сценария: неизменившийся ответ и ответ после правки. Учитывайте варианты сжатия и работу CDN. Для проверки GET используйте именно GET: поведение HEAD само по себе не подтверждает корректность тела страницы.

Связанные термины

Продолжить по теме

← Все термины

На связи ISKAR

Оператор отвечает с 08:00 до 16:00 по МСК. Сообщения принимаем круглосуточно.

Перед первым сообщением оставьте телефон — по нему свяжемся с вами, если вы закроете чат.

Что мешает вашему сайту?

Оставьте адрес и задачу. Уточним, что нужно проверить, и согласуем состав аудита.

Укажите телефон или email — ответим по этому контакту.

Подрядчик работает.
А результат?

Бесплатно проверим работу вашего подрядчика и пришлём чек-лист, с которым проще оценить аудит.

  • ПроверимГде теряются заявки
  • СопоставимОтчёт и сделанные работы
  • ОбъяснимЧто исправлять в первую очередь

Для старта достаточно адреса сайта. Доступы и материалы запросим после обращения.

Получите взгляд со стороны

Бесплатный чек-лист и проверка подрядчика.

На email пришлём чек-лист. Телефон — по желанию.

Найдём решение для вашего бизнеса

Вопрос 1 из 4
Какую задачу нужно решить?