Content-Type — это HTTP заголовок, который говорит браузеру и поисковому роботу, какой тип данных возвращает сервер. HTML это, JSON, изображение или что-то ещё. Если заголовок указан неправильно — браузер может отобразить страницу некорректно, а поисковик — не понять контент.
Проверить Content-Type онлайн можно через инструмент SerpMax. Он покажет все заголовки ответа сервера, включая Content-Type и charset.
Для полной проверки технического состояния сайта используйте SEO-аудит SerpMax — он анализирует заголовки, мета-теги и другие параметры.
Что такое Content-Type и зачем он нужен
Когда браузер запрашивает страницу, сервер отвечает набором заголовков. Один из них — Content-Type. Он выглядит так:
Content-Type: text/html; charset=UTF-8
Здесь две части. Первая — text/html — говорит, что это HTML документ. Вторая — charset=UTF-8 — говорит, что кодировка UTF-8.
Если charset не указан или указан неправильно — браузер может показать «кракозябры» вместо текста. Поисковый робот может неверно определить язык страницы. Это влияет на индексацию и на показ в выдаче.
Как проверить Content-Type: пошаговая инструкция
Способ 1: Через инструмент SerpMax
Откройте проверку HTTP заголовков, введите URL и запустите. Инструмент покажет все заголовки ответа, в том числе:
— Content-Type с указанием MIME-типа;
— charset (кодировку);
— Content-Length (размер ответа);
— другие заголовки, которые сервер отдаёт вместе со страницей.
Способ 2: Через DevTools в браузере
Откройте страницу, нажмите F12, перейдите на вкладку Network. Обновите страницу. Кликните на первый запрос в списке. Справа откроется панель с заголовками. Найдите раздел Response Headers. Там будет Content-Type.
Способ 3: Через curl
Выполните в терминале:
curl -I https://example.com
Флаг -I запрашивает только заголовки, без тела ответа. В выводе найдите строку Content-Type. Быстрый способ проверить один URL.
Типичные ошибки Content-Type
Ошибка 1: Charset не указан
Сервер отдаёт Content-Type: text/html без указания кодировки. Браузер пытается угадать charset. Обычно угадывает, но не всегда. Если на странице есть специфические символы — могут появиться «кракозябры».
Проверить, указан ли charset, можно через инструмент SerpMax. Если в Content-Type нет charset — это ошибка.
Ошибка 2: Charset указан неверно
Например, charset=windows-1251 вместо UTF-8. Если страница написана в UTF-8, а сервер говорит windows-1251 — браузер покажет мусор. Исправляется в настройках сервера или в .htaccess.
Ошибка 3: Два разных charset
Один указан в HTTP заголовке Content-Type, другой в HTML теге <meta charset="...">. Браузер использует тот, что в заголовке. Но если они конфликтуют — могут быть проблемы. Проверьте оба.
Ошибка 4: Content-Type для изображений указан как text/html
Сервер отдаёт изображение, но Content-Type говорит text/html. Браузер пытается отобразить картинку как текст. Результат — битое изображение. Часто встречается при неправильной настройке сервера или CDN.
Как исправить Content-Type
Способ зависит от сервера.
Для Apache (.htaccess)
Добавьте в .htaccess:
AddDefaultCharset UTF-8AddType text/html; charset=UTF-8 .html
Для nginx
В конфигурации сервера:
charset utf-8;charset_types text/html text/css application/javascript;
Для PHP
В начале скрипта:
header("Content-Type: text/html; charset=utf-8");
Для статических страниц
Проверьте, что файл сохранён в UTF-8. Если в редакторе файл в windows-1251, а сервер говорит UTF-8 — будет конфликт. Пересохраните файл в UTF-8.
Как проверить Content-Type после исправления
Снова откройте проверку HTTP заголовков SerpMax. Убедитесь, что:
1. Content-Type указан.
2. Charset указан и совпадает с реальной кодировкой файла.
3. MIME-тип соответствует содержимому (text/html для HTML, image/jpeg для JPEG).
4. Нет конфликта между HTTP заголовком и meta charset.
FAQ
Влияет ли Content-Type на SEO?
Косвенно. Если кодировка определена неверно, поисковик может неправильно распознать текст. Это влияет на релевантность и на показ сниппета.
Какой charset лучше — UTF-8 или windows-1251?
UTF-8. Он универсальный, поддерживает все языки, является стандартом. windows-1251 — устаревший, но всё ещё встречается на старых сайтах.
Можно ли указать charset только в HTML?
Да, через тег <meta charset="UTF-8">. Но HTTP заголовок имеет приоритет. Лучше указывать в обоих местах, чтобы не было конфликтов.
Что делать, если на странице «кракозябры»?
Проверьте Content-Type через инструмент SerpMax. Скорее всего, charset указан неверно или отсутствует. Исправьте на сервере.
Как проверить Content-Type для изображений?
Введите URL картинки в проверку HTTP заголовков. Content-Type должен быть image/jpeg, image/png, image/webp или image/avif — в зависимости от формата.
Влияет ли Content-Type на скорость загрузки?
Нет. Content-Type — это метаданные, они не влияют на скорость. Но если MIME-тип указан неверно, браузер может загружать ресурс дольше — например, пытаться распарсить изображение как текст.
Нужно ли проверять Content-Type для CSS и JS?
Да. Для CSS должен быть text/css, для JS — application/javascript. Если указано иначе — браузер может не применить стили или не выполнить скрипт.
Как быстро исправить Content-Type на всём сайте?
Через настройки сервера: AddDefaultCharset в .htaccess для Apache или charset в nginx. Это применится ко всем страницам сразу.