hreflang: языковые версии
Подсказывает поисковику про версии страницы на разных языках.
1. Что это и зачем
Подсказывает поисковику про версии страницы на разных языках.
Кроме отдельных тегов, в HTML есть приёмы и правила организации разметки: как связать страницы, как разметить данные для поисковиков, как оформить метаданные документа. Это не синтаксис, а договорённости, по которым сайт понимают и браузер, и поисковая система, и другие люди.
2. Синтаксис и пример
<link rel="alternate" hreflang="en" href="https://site.ru/en/">Запись выше — базовый вариант использования. Обратите внимание, как hreflang: языковые версии вписывается в структуру документа: рядом с другими элементами он ведёт себя по правилам каскада и наследования, которые разобраны в курсе CSS.
3. Нюансы и частые варианты
Большинство приёмов — прогрессивные улучшения: базовая разметка работает без них, а добавление метаданных или схемы делает страницу богаче без потери совместимости.
В реальной разметке hreflang: языковые версии встречается в связке с другими тегами и классами: компонентная разметка (БЭМ) и переменные из базового CSS-курса помогают держать такие случаи под контролем без дублирования правил.
4. Как это работает под капотом
Кроме отдельных тегов, в HTML есть приёмы и правила организации разметки: как связать страницы, как разметить данные для поисковиков, как оформить метаданные документа. Это не синтаксис, а договорённости, по которым сайт понимают и браузер, и поисковая система, и другие люди.
5. Совместимость и поддержка
Метаданные и разметка данных безопасны: браузеры их игнорируют, если не знают, а поисковые системы используют как подсказку. Поэтому добавлять их можно без страха «сломать» страницу.
6. Распространённые ошибки
7. Практическое задание
Опишите версии страницы на двух языках через hreflang.
Попробуйте выполнить задание прямо в песочнице ниже — измените код из примера и оцените результат, а затем проверьте его надёжность в DevTools.
8. Как применять в проектах
Приёмы применяются на уровне всего сайта: общие метаданные в head, согласованные URL, структура данных в JSON-LD. Один раз настроив конвенции, дальше просто следуете им в каждой новой странице.
Этот приём работает в связке с остальными: раскладку страниц собирают в уроке Flexbox и Grid, цвет и контраст — в Цвет и контраст, типографику — в Веб-типографика.
9. Чек-лист перед сдачей
- страница имеет осмысленный title и description;
- канонические URL и robots настроены;
- данные разметки валидны и соответствуют контенту;
- открывающие метаданные продублированы для соцсетей;
- разметка не дублирует текст, а дополняет его;
10. Как закрепить
Прочитав этот мини-урок, закрепите тему на практике: выполните задание, затем пройдитесь по базовым курсам {rel1t} и {rel2t}, а знания подрядчите на странице Тесты HTML и CSS. Если хотите собрать первый настоящий проект — в уроке Практика: лендинг весь процесс разобран по шагам.