Як користуватися
- Додайте окремий рядок для кожної мовної або регіональної версії: код (наприклад, de або de-AT) і повний URL цієї версії, що починається з https://.
- За бажанням додайте URL x-default для відвідувачів, чия мова не зазначена.
- Виправте всі помилки, показані біля рядків, а потім виберіть HTML-теги, записи XML sitemap або HTTP-заголовок.
- Скопіюйте код і додайте той самий набір до кожної зі вказаних сторінок, щоб на кожній були перелічені всі версії, зокрема й вона сама.
Як це працює
hreflang повідомляє пошуковим системам, які URL є мовними або регіональними версіями того самого вмісту. Так, наприклад, користувачеві в Австрії можна показати сторінку de-AT замість de-DE. Значенням є код мови ISO 639-1, за яким за потреби вказують дволітерний код регіону ISO 3166-1; самостійно вказувати регіон (наприклад, «GB») не можна. Інструмент виявляє типові помилки: en-UK (правильний код — en-GB), регіони, які не є країнами, наприклад EU, і дублікати кодів. Коди перевіряються за даними про мови й регіони, вбудованими у ваш браузер.
Позначення мають бути двосторонніми й містити посилання на саму сторінку: кожна сторінка набору має перелічувати всі версії, зокрема й себе. Якщо сторінка німецькою посилається на сторінку французькою, але не навпаки, пошукові системи можуть проігнорувати цю пару. x-default позначає сторінку за замовчуванням для всіх інших користувачів. Використовуйте абсолютні URL і вказуйте для кожного hreflang канонічну версію сторінки, а не перенаправлення чи сторінку з тегом noindex.
Є три рівноцінні способи опублікувати ці позначення: елементи link у розділі head HTML, записи xhtml:link у XML sitemap або заголовок HTTP Link. Для кожного набору сторінок виберіть один спосіб; використовувати кілька не потрібно. hreflang — це підказка для вибору між версіями, а не перевага для ранжування.
Приклади
Англомовний і німецькомовний сайт
Рядки en → https://example.com/ і de → https://example.com/de/, а також x-default → https://example.com/ створюють три теги link. І англомовна, і німецькомовна сторінки мають містити всі три.
Іспанська для Іспанії та Мексики
Використайте es-ES і es-MX для двох регіональних версій і додайте звичайну версію es (або спрямуйте es на одну з них), щоб охопити й іспаномовних користувачів з інших країн.
Виправлення типової помилки
Код en-UK позначено як помилковий: UK — не код Великої Британії за ISO 3166-1. Замініть його на en-GB.
Поширені запитання
Чи потрібен мені x-default?
Це необов’язково, але рекомендовано. Позначення підказує пошуковим системам, яку сторінку показувати, якщо жодна з перелічених мов або регіонів не відповідає користувачеві, наприклад загальну англомовну сторінку або вибір мови.
Чи можна вказати регіон без мови, наприклад hreflang="us"?
Ні. Мова обов’язкова, регіон — ні. «us» — це не код мови. Використовуйте en-US.
Що вибрати: теги HTML чи sitemap?
Підійде будь-який варіант. Теги HTML — найпростіше рішення для невеликих сайтів. Sitemap дає змогу зменшити розмір HTML сторінок і спрощує керування багатьма мовами. Заголовки HTTP використовують переважно для PDF та інших файлів не у форматі HTML.
Чи можуть два мовні коди вести на один URL?
Так. Наприклад, en-GB і en-IE можуть вести на одну сторінку британською англійською. Не можна використовувати один і той самий код для двох різних URL.
Конфіденційність
Коди й URL перевіряються та форматуються у вашому браузері. Дані не надсилаються й не зберігаються.