Перейти до основного вмісту
← Усі посібники

Hreflang

Hreflang повідомляє пошуковій системі, що кілька сторінок — це той самий вміст для різних аудиторій, аби вона віддала потрібну. Це сигнал, за яким вона може й не піти, а не директива, якої мусить дотримуватися.

Чотири правила, які забезпечують інтерпретацію набору

Hreflang — це кластер анотацій, тому помилки з одного боку можуть вплинути на те, як Google інтерпретує зв’язок. Google каже, що відсутні зворотні посилання або інші недійсні анотації можуть бути проігноровані або неправильно інтерпретовані; це не обіцяє, що одна помилка завжди анулює весь кластер.

  • Повний: кожна версія в групі перелічує всі інші версії.
  • Взаємне: якщо X вказує на Y, Y має вказувати назад на X. Відсутні зворотні посилання можуть спричинити ігнорування або неправильне тлумачення анотацій.
  • Із самопосиланням: кожна сторінка перелічує саму себе поряд з іншими.
  • Дійсний: коди мають читатися як справжні коди мови та регіону.

Правило взаємності вловлює команди, оскільки hreflang описує зв’язки між сторінками, а не властивість однієї сторінки окремо. Розгортайте відповідні зворотні посилання разом, щоб кожен опублікований зв’язок був завершеним, коли Google сканує будь-яку сторону.

Де розміщувати анотації

Доступні три розміщення, і за дією вони рівноцінні. Оберіть одне й користуйтеся ним усюди — змішувати їх по сайту означає отримати наполовину оголошені набори.

СпосібНайкраще дляНа що зважати
Елементи link у HTMLМалі та середні сайтиВага сторінки, коли версій багато
Заголовки HTTPPDF та інші файли поза HTMLОбмеження розміру заголовків на великих наборах
Записи в карті сайтуВеликі сайти, багато мовТримати їх в узгодженні із самими сторінками
Елементи link у HTML
<link rel="alternate" hreflang="en" href="https://example.com/guide/" />
<link rel="alternate" hreflang="de" href="https://example.com/de/guide/" />
<link rel="alternate" hreflang="pt-br" href="https://example.com/pt-br/guide/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/guide/" />

Зверніть увагу, що англійська сторінка в прикладі перелічує саму себе. Це і є самопосилання, і його відсутність — з великим відривом найпоширеніший дефект у решті уважних реалізацій, бо воно виглядає надлишковим і для будь-кого, хто впорядковує шаблон, читається як помилка.

Коди й ті, яких не існує

Мова — це ISO 639-1. За нею необов'язково може йти дефіс і регіон за ISO 3166-1 Alpha 2. Сам лише регіон ніколи не дійсний: неможливо сказати «ця сторінка для Канади», не сказавши, якою мовою.

КодПрисудЧому
ukДійсний — це українськаuk означає українську мову, а не Велику Британію
uk-UAДійснийУкраїнська, як її пишуть для України
UAНедійснийРегіон без мови
en-GBДійснийАнглійська для Великої Британії; її код — GB
euНедійсний як регіонЄС не є кодом країни
en-UKНедійснийКодом країни для Великої Британії є GB

Для чого призначений x-default

x-default ловить мови, яких ви не перелічили. Це запасний варіант для відвідувача, чия мова не збігається з жодною з ваших версій, і його природне місце — сторінка вибору або головна сторінка, що сама скеровує відвідувачів.

Це не спосіб призначити основну версію. Спрямувати x-default на англійську сторінку, бо англійська відчувається як усталена, означає сказати системі, що незіставлений відвідувач із Японії чи Туреччини має отримати англійську. Можливо, це й так — але вирішувати це варто свідомо, а не за звичкою.

Hreflang і канонічна адреса — різні роботи

Ця пара плутається частіше за будь-яку іншу в технічному SEO, і наслідок помилки тяжкий. Канонічна адреса каже «індексуй цю іншу URL замість мене». Hreflang каже «ця інша URL — той самий вміст для іншої аудиторії».

Спрямуйте канонічну адресу вашої німецької сторінки на англійську — і ви сказали системі, що німецьку взагалі не слід індексувати. Це прибирає її з результатів і водночас ламає набір hreflang, який на неї посилався. Кожна локалізована сторінка має бути канонічною сама до себе й описувати сестер через hreflang.

Спробуйте на власному сайті

Запитання та відповіді

Чи розв'язує hreflang дубльований вміст між мовами?

Це сигнал націлювання, а не засіб проти дубльованого вмісту. Переклади не є дублікатами; hreflang каже системі, який переклад належить якій аудиторії.

Чому ранжується не та мовна версія?

Зазвичай через неповний набір зворотних посилань або через коди, що не проходять перевірку. Оскільки hreflang — сигнал, набір, якому система не довіряє, відкладають, і вона повертається до власного розпізнавання мови.

Чи потрібен hreflang, якщо всі мої сторінки однією мовою?

Лише якщо ви ним націлюєтеся на кілька регіонів — скажімо, uk-UA та ru-UA, де вміст різниться за ринком. Односайтова однамовна присутність для однієї аудиторії не потребує нічого.

Кожна сторінка має бути канонічною до себе чи до мови оригіналу?

До себе. Канонізувати переклад до мови джерела — значить сказати системі не індексувати переклад, що прибирає його з результатів і ламає набір hreflang, який на нього вказував.

Куди має вказувати x-default?

На те, що має обслужити відвідувача, чиєї мови ви не публікуєте, — зазвичай сторінку вибору або головну, що скеровує сама. Він називає запасний варіант, а не основну версію.

Чи є hreflang фактором ранжування?

Ні. Це сигнал націлювання, який допомагає правильній версії дістатися правильної аудиторії. Він не піднімає позицію сторінки, і Google може взагалі не піти за анотаціями.