Налаштування hreflang для мультирегіонального SEO
Hreflang — атрибут для вказання мовних та регіональних версій сторінки. Без нього Google показує нерелевантні версії: русскомовним користувачам з Казахстану — українську версію, а користувачам з Німеччини — англійську замість німецької. Правильне налаштування вимагає розуміння кількох неочевидних нюансів.
Синтаксис та варіанти реалізації
Тег задається трьома способами: через <link> у <head>, через HTTP-заголовок Link, або через XML Sitemap. Для HTML-сторінок стандартний варіант — теги у <head>:
<link rel="alternate" hreflang="ru" href="https://example.com/ru/" />
<link rel="alternate" hreflang="en" href="https://example.com/en/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />
Кожна сторінка повинна посилатися на себе та всі інші версії. Якщо сторінка не має української версії — вона все рівно повинна посилатися на існуючі варіанти. x-default — запасний варіант для регіонів та мов, під які немає специфічної сторінки.
Типові помилки в реалізації
Несиметричні посилання — найчастіша проблема: сторінка /ru/about/ оголошує hreflang на /en/about/, але /en/about/ не відповідає взаємністю. Google вимагає взаємності.
Невірні коди мови — використання ru-ru замість ru-RU або UA замість uk. Google відкидає невірні коди. Правильні коди за BCP 47: ru, en, de, uk, fr, pl.
Відсутність x-default — для сайтів з геоопреділенням без x-default Googlebot не розуміє, яку сторінку показувати нерелевантному регіону.
Реалізація в XML Sitemap
Для великих сайтів підтримувати hreflang у HTML-шаблоні неудобно. Зручніше через Sitemap. Усі версії сторінки повинні присутствувати у файлі з повним набором xhtml:link.
Автогенерація на сервері
На проектах з 1000+ сторінок та кількома локалями ручне ведення hreflang — джерело помилок. Генерація на рівні додатку за допомогою фреймворк-специфічних засобів.
Регіональне таргетування проти мовного
Важливо розмежовувати два сценарії:
Тільки мови — один сайт, різні мовні версії. ru, en, de. Немає регіонального таргетування.
Мови + регіони — різний контент для різних країн на одній мові. ru-RU для Росії, ru-UA для України, ru-KZ для Казахстану.
Валідація
Перевірити корректність можна кількома інструментами:
Google Search Console — розділ «Інтернаціоналізація» показує помилки hreflang Screaming Frog — краулить сайт та перевіряє взаємність у розділі Internationalisation Автоматизована перевірка Python — перевірити симетричність та взаємність
Сроки
Аудит та виправлення існуючого hreflang для сайту до 500 сторінок — 2–3 робочих дні. Внедрення з нуля, включаючи генерацію у коді та XML Sitemap — 3–5 днів залежно від CMS/фреймворку. Для сайтів з нестандартною структурою URL додається 1–2 дні на тестування.







