hreflang
Атрибут для указания языковых и региональных версий страницы. Ключевой элемент международного SEO, предотвращающий дублирование контента.
hreflang — это атрибут тега `link` (или HTTP-заголовка, или элемент в sitemap), который сообщает поисковым системам об альтернативных версиях одной страницы на разных языках или для разных регионов. Благодаря hreflang Google показывает пользователю наиболее подходящую версию.
Что такое hreflang
hreflang используется для многоязычных и мультирегиональных сайтов. Он решает проблему дублирования контента (одна и та же информация на разных языках) и помогает Google выбрать правильную версию для пользователя в зависимости от его языка и географического положения.
Синтаксис и коды
<link rel="alternate" hreflang="ru" href="https://example.com/ru/" />
<link rel="alternate" hreflang="en" href="https://example.com/en/" />
<link rel="alternate" hreflang="en-US" href="https://example.com/en-us/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />Коды: язык — ISO 639-1 (ru, en, de). Язык+регион — ISO 639-1 + ISO 3166-1 (en-US, en-GB, pt-BR). x-default указывает на версию по умолчанию, когда ни один язык/регион не подошёл.
Способы реализации
- HTML link в
<head>— самый распространённый способ для обычных страниц. - HTTP заголовок — для файлов, не содержащих HTML (PDF, изображения и т.п.).
- Sitemap — удобно для крупных сайтов, где вручную прописывать все версии на каждой странице сложно.
Пример в sitemap.xml:
<url>
<loc>https://example.com/ru/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/" />
<xhtml:link rel="alternate" hreflang="ru" href="https://example.com/ru/" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/" />
</url>Частые ошибки при использовании hreflang
- Отсутствие self‑referencing (страница должна ссылаться на саму себя)
- Нет
x-default - Неправильные коды языков (например,
rusвместоru) - Относительные URL (требуются абсолютные с https://)
- Несимметричные ссылки (страница A ссылается на B, но B не ссылается на A)
Частые вопросы
x-default, чтобы задать версию для пользователей, язык или регион которых не покрыт другими аннотациями.Обсудим ваш проект?
Расскажите о целях и сайте — предложу формат работы и следующий шаг.