Hreflang пояснюється просто: багатомовне SEO без головного болю

🔒 Перевірено з точки зору безпеки 🧾 Відкрите програмне забезпечення під ліцензією GPL 📤 Без зобов’язань — експорт у будь-який час ⚡ Двигун у 20 разів легший

Hreflang це невеликий фрагмент розмітки, який повідомляє пошуковим системам, що сторінка має версії іншими мовами чи регіонами, і яка версія належить якій аудиторії. Власними словами Google, ви використовуйте hreflang, «щоб повідомити Google про варіанти вашого вмісту, щоб ми могли зрозуміти, що ці сторінки є локалізованими варіантами того самого вмісту».

Без нього виникають дві проблеми. По-перше, Google може надати пошукачу неправильну мовну версію, показуючи італійському відвідувачу вашу сторінку англійською. По-друге, майже ідентичні сторінки (перекладена сторінка має спільну структуру, зображення та макет) можуть виглядати як дубльований вміст, через що Google не впевнений, який рейтинг вибрати. Hreflang вирішує обидва: він групує версії як одну частину вмісту на різних мовах і вказує кожному пошукачу правильну.

Hreflang пояснюється просто: багатомовне SEO без головного болю

Простий приклад тегу hreflang

Хрефланг живе в <head> вашої сторінки як набір <link> теги — по одному на мовну версію. Уявіть сторінку, яка існує англійською, італійською та німецькою мовами:

<link rel="alternate" hreflang="en" href="https://example.com/page/" />
<link rel="alternate" hreflang="it" href="https://example.com/it/page/" />
<link rel="alternate" hreflang="de" href="https://example.com/de/page/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/page/" />

The hreflang значення – це код мови (як en), необов'язково після регіону (en-GB). Google приймає три еквівалентні методи щоб оголосити ці: HTML <link> теги, HTTP Link заголовки або мапу сайту — вам знадобиться лише одна. URL-адреси завжди мають бути повністю кваліфікованими, зокрема https://.

Тег x-default (не пропускайте його)

В останньому рядку вище використовується зарезервоване значення, x-default. За Google, «зарезервоване значення x-default використовується, якщо жодна інша мова/регіон не відповідає налаштуванням браузера користувача». Подумайте про це як про резервний варіант: коли носії португальської чи японської мови потрапляють на ваш сайт, а у вас немає версії для них, x-default повідомляє Google, яку сторінку показувати. Він ідеально підходить для вибору мови або домашньої сторінки з автоматичним переспрямуванням і непомітно запобігає неправильному вгадуванню вашого сайту для всіх, на кого ви явно не націлилися.

Найпоширеніші помилки hreflang

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

  • Відсутні теги повернення. Це великий. Google вимагає, щоб посилання були двонаправленими: «Якщо дві сторінки не вказують одна на одну, теги ігноруватимуться». Якщо ваша сторінка італійською вказує на сторінку англійською, сторінка англійською має вказувати назад — і кожна версія також має посилатися на себе.
  • Неправильна мова або код регіону. У кодах мов використовуються дві літери ISO 639-1 формат (en, ні eng; ja, ні jp). Коди регіонів використовують ISO 3166-1 Alpha 2 (en-GB, а не інвалід en-UK). І en-EU неправильно, оскільки «ЄС» не є країною.
  • Порядок змінено. Це language-REGION (en-GB), ніколи GB-en.
  • Немає x-default. Необов’язковий, але його пропуск залишає відвідувачів за межами цільових мов без визначеного резервного варіанту.
  • Відносні або неканонічні URL-адреси. Завжди використовуйте абсолютні URL-адреси з протоколом і вказуйте hreflang на канонічній версії кожної сторінки.
Hreflang пояснюється просто: багатомовне SEO без головного болю — деталі

Як hreflang пов’язаний зі структурою URL-адреси

Hreflang не диктує ваші URL-адреси, але вони найкраще працюють разом. Найчистішим налаштуванням для одного домену є a мовний підкаталог: example.com/it/, example.com/de/, і так далі. Це зберігає ваші повноваження в одному домені, його легко сканувати та робить відображення hreflang очевидним — кожна URL-адреса з префіксом просто відповідає одній hreflang значення.

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

Чому не слід кодувати hreflang вручну

Рукописний текст hreflang – це місце, де ламаються проекти. Кожна нова сторінка збільшує кількість тегів, які ви повинні синхронізувати, і один відсутній тег повернення мовчки анулює всю анотацію. Він не масштабується, і його втомливо перевіряти.

Хороший багатомовний плагін повністю знімає роботу. TranslateRocket — безкоштовний плагін для перекладу WordPress, який підтримує необмежену кількість мов — автоматично генерує правильні двонаправлені теги hreflang із самопосиланням (включаючи x-default) поряд з чистим /it/, /de/ URL-адреси SEO, тому кожна версія вказує на кожну іншу, не торкаючись їх <head>. Ви можете перекладати вручну, використовувати безкоштовний машинний переклад або підключати власні ключі AI, і він імпортує наявні переклади з WPML, TranslatePress, Polylang і Weglot. Вбудований режим попереднього перегляду дозволяє перевірити результат перед оприлюдненням. Вихідні дані відповідають правилам Google, тому пошукова система може обслуговувати правильну мовну версію та розглядати ваші переклади як одну частину вмісту, а не дублікати.

Часті запитання

  • Чи є hreflang фактором ранжирування? Не прямо. Це сигнал, який допомагає Google показувати правильну мову чи регіональну версію потрібному пошукачу та уникати плутанини з повторюваним вмістом, що покращує досвід і може підвищити ефективність на кожному ринку.
  • Чи потрібен мені hreflang, якщо мій сайт одномовний? Ні. Hreflang застосовується, лише якщо той самий вміст існує кількома мовами чи регіональними варіантами.
  • Лише мова чи мова та регіон? Використовуйте лише мову (en), коли вміст підходить усім носіям цієї мови. Додайте регіон (en-GB, en-US) лише якщо у вас справді є різні версії для кожної країни.
  • Чи потрібен x-default? Ні, але наполегливо рекомендується, щоб відвідувачі, які не володіють вашими цільовими мовами, мали визначену резервну сторінку.
  • Теги HTML, заголовки HTTP чи карта сайту? Google розглядає всі три як еквівалентні — виберіть те, що легше. Більшість сайтів WordPress використовують HTML <link> теги, які плагін може виводити автоматично.

Джерела

  • Центр пошуку Google — Локалізовані версії ваших сторінок — developers.google.com

Зробіть свій сайт багатомовним — безкоштовно


Продовжуйте читати

💬 Потрібна допомога?
Powered by TranslateRocket™