# Lang / charset

_Источник: https://seomatrix.ai/ru/tools/lang-charset/_

---

## Что делает

Инструмент проверяет по URL четыре обязательных элемента <head> любой HTML-страницы: атрибут lang у тега <html>, объявление кодировки meta charset, метатег viewport и doctype. Именно на эти сигналы опираются браузеры, поисковые краулеры и ИИ-движки, чтобы правильно декодировать текст, определить его язык и отрисовать страницу на мобильном. Отсутствие charset превращает контент в «кракозябры», неверный lang относит страницу не к тому языку — и то и другое подрывает надёжность того, как движок читает и цитирует ваш сайт.

## Что проверяет

- **Атрибут lang** — Значение lang в теге <html> задаёт основной язык страницы кодом BCP 47; по нему скринридеры, браузеры и ИИ-движки определяют язык текста и корректно его атрибутируют.
- **Meta charset** — Объявление <meta charset="utf-8"> сообщает браузеру, как декодировать байты; без него кириллица и другие не-ASCII символы превращаются в «кракозябры».
- **Позиция charset** — Объявление кодировки должно находиться в первых 1024 байтах документа, иначе браузер начнёт разбор в неверной кодировке ещё до того, как дойдёт до самого тега.
- **Метатег viewport** — Тег <meta name="viewport"> управляет масштабированием на мобильных; без него страница отображается в десктопной ширине и не проходит проверку mobile-friendly, важную при mobile-first индексации.
- **Объявление doctype** — Строка <!doctype html> в начале документа включает стандартный режим отрисовки; без неё браузер переходит в quirks-режим и верстает страницу непредсказуемо.
- **Валидный код языка** — Значение lang должно быть настоящим тегом BCP 47 (en, ru, es, pt-BR), а не пустым или выдуманным, иначе браузеры и вспомогательные технологии неправильно обрабатывают заявленный язык страницы (hreflang использует собственные коды в тегах <link> и не зависит от этого атрибута).

## Как пользоваться

1. Вставьте URL страницы и запустите проверку.
2. Просмотрите отмеченные элементы <head> — отсутствующие или неверные lang, charset, viewport и doctype.
3. Исправьте их в шаблоне или CMS и перезапустите проверку для подтверждения.

## Вопросы

### Если страница выглядит нормально, действительно ли важна кодировка?

Да — страница может выглядеть нормально, потому что браузер угадал кодировку, но другие браузеры, краулеры и ИИ-движки могут декодировать её иначе и показать «кракозябры». Явное <meta charset="utf-8"> убирает угадывание.

### Какое значение указывать в атрибуте lang?

Код основного языка страницы по BCP 47 — ru для русского, en для английского, es для испанского или региональный вариант вроде pt-BR. Он ставится на открывающий тег: <html lang="ru">.

### Обязателен ли метатег viewport для SEO?

Он фактически обязателен для мобильной адаптивности, которую Google учитывает при mobile-first индексации. Без <meta name="viewport" content="width=device-width, initial-scale=1"> мобильная версия отображается уменьшенной и не проходит проверку удобства.

### Исправляет ли инструмент найденные проблемы?

Нет — он анализирует «живой» HTML указанного URL и сообщает, какие элементы <head> отсутствуют или заданы неверно. Правки вы вносите в шаблон или CMS сами, затем перезапускаете проверку.

