Как пользоваться: Проверка HTTP-заголовков
- Введите URL — страницу, изображение, CSS-файл или адрес API.
- Нажмите Проверить заголовки (или Ctrl+Enter).
- Проверьте код статуса и цепочку редиректов, затем просмотрите таблицу заголовков. Пояснения к известным заголовкам находятся в правой колонке.
- Нажмите Копировать исходные заголовки, чтобы вставить их в тикет, или откройте Проверку заголовков безопасности для подробного отчёта.
Что такое HTTP-заголовки ответа?
Каждый раз, когда браузер или поисковый робот запрашивает URL, сервер отвечает строкой статуса (например, HTTP/1.1 200 OK), набором заголовков и затем телом ответа. Заголовки — это пары «имя–значение», которые описывают ответ: тип содержимого, срок хранения в кеше, разрешено ли поисковикам индексировать страницу и какие политики безопасности должен применять браузер. На странице они не видны, поэтому многие проблемы с SEO и производительностью скрыты именно там.
Заголовки, важные для SEO и производительности
| Заголовок | На что обратить внимание |
|---|---|
Content-Type | text/html; charset=utf-8 для страниц. Неверный тип может помешать отрисовке или индексации страницы. |
Cache-Control | Большой max-age для статических файлов с версиями, короткое значение или no-cache для часто меняющегося HTML. |
ETag / Last-Modified | Позволяют быструю повторную проверку (304 Not Modified) вместо повторной загрузки. |
X-Robots-Tag | noindex здесь удаляет URL из результатов поиска. Это удобно для PDF, но катастрофично по ошибке. |
Link | Может содержать rel="canonical" для не-HTML файлов, а также подсказки preload. |
Vary | Сообщает кешам, какие заголовки запроса меняют ответ; Vary: User-Agent дробит кеш. |
Strict-Transport-Security | Принудительно включает HTTPS при последующих визитах. Стремитесь к max-age не менее шести месяцев. |
Как читать Cache-Control
Cache-Control: public, max-age=31536000, immutable означает, что любой кеш может хранить файл год без повторной проверки. Это идеально для файлов с хешем в имени, например app.3f2a1c.js. no-cache не означает «не кешировать»: это значит «сохранить, но проверять перед каждым использованием». Чтобы полностью запретить хранение, используйте no-store. s-maxage применяется только к общим кешам, например CDN.
Проверка заголовков самостоятельно
В терминале curl -sI https://example.com выводит заголовки HEAD-запроса, а curl -sIL проходит по редиректам. В браузере откройте DevTools → Network, перезагрузите страницу и выберите запрос документа. Этот инструмент показывает ту же информацию без того и другого, сам проходит по редиректам и объясняет, что вы видите. Чтобы повторить запросы с нестандартными методами и заголовками, попробуйте API Tester.
Также ищут как: заголовки ответа, проверить заголовки, curl -i онлайн, cache-control проверка, x-robots-tag, проверка заголовков сервера, заголовки сервера онлайн.
Инструменты, которые хорошо сочетаются с Проверка HTTP-заголовков
- Генератор CORS-заголовков — Видите «has been blocked by CORS policy»?
- Проверка заголовков безопасности — Оцените HTTP-заголовки безопасности сайта от A+ до F, узнайте, каких не хватает и почему они важны, и скопируйте готовые фрагменты конфигурации для Nginx, Apache, Netlify, Vercel или Cloudflare.
- Проверка редиректов — Проследите URL шаг за шагом, чтобы увидеть каждый редирект, его код статуса и время ответа.
- cURL в код — Вставьте команду curl из документации к API или пункт «Copy as cURL» из DevTools браузера, и вы получите готовый код для шести языков с сохранёнными заголовками, телом запроса и авторизацией.
Часто задаваемые вопросы
Как проверить заголовки сервера?
Как посмотреть HTTP-заголовки в браузере?
Что такое заголовок X-Robots-Tag?
X-Robots-Tag: noindex исключает URL из результатов поиска и работает для любых типов файлов, включая PDF и изображения.Почему я не вижу заголовок Content-Encoding?
curl -sI -H "Accept-Encoding: gzip, br" https://your-site.Какой запрос отправляет проверка?
В чём разница между no-cache и no-store?
no-cache разрешает сохранять ответ, но требует повторной проверки на сервере перед использованием. no-store полностью запрещает сохранение и предназначен для чувствительных данных.