Utilia

Генератор тегів hreflang

Створіть теги hreflang для багатомовних сторінок як HTML-теги link, записи XML-карти сайту або HTTP-заголовки Link із перевіркою кодів ISO і взаємних посилань.

Мовні версії наприклад, uk, en, en-CA, zh-Hant
Розмістіть однаковий повний набір на кожній зазначеній сторінці, зокрема на самій сторінці.

Перевірки

Перевірити наявні теги сторінки

Вставте теги hreflang, записи карти сайту або заголовок Link, які зараз віддає одна з ваших сторінок, щоб порівняти їх із набором вище.

Як користуватися генератором hreflang

  1. У розділі Мовні версії введіть по одному рядку на кожну версію сторінки: Код мови, наприклад uk, en або en-CA, і абсолютний URL сторінки цієї версії. Кнопка Додати мову додає нові рядки.
  2. За бажанням заповніть URL для x-default (необов’язково) – сторінку для відвідувачів, мова яких не збігається з жодною з ваших версій.
  3. Виберіть Формат результату: HTML-теги link, XML-карта сайту або HTTP-заголовок Link.
  4. Прочитайте Перевірки, потім Копіювати або Завантажити код. Розмістіть однаковий повний набір на кожній зазначеній сторінці.
  5. Щоб перевірити живу сторінку, відкрийте Перевірити наявні теги сторінки, вставте те, що сторінка віддає зараз, і введіть її URL. Інструмент перелічить відсутні, зайві й невідповідні записи.

Завантажити приклад показує налаштування з чотирма версіями (англійською та французькою) і x-default.

Усе працює у вашому браузері: адреси й теги не надсилаються на сервер.

Що робить hreflang

hreflang повідомляє пошуковим системам, що кілька URL – це версії того самого вмісту для різних мов чи регіонів, щоб кожен користувач бачив потрібну. Він не змінює позицій у видачі й нікого не перенаправляє; він лише допомагає Google і Яндексу вибрати, яку версію показати у видачі. Bing переважно спирається на мета-тег content-language і атрибут lang.

Кожне значення – це код мови зі стандарту ISO 639-1 (дві літери, наприклад de), за яким за потреби йде регіон зі стандарту ISO 3166-1 alpha-2 (наприклад, AT для Австрії). Також приймається система письма, як-от zh-Hant. Регіон не можна вказувати окремо: CA означає каталанську, а не Канаду. Для канадської французької пишіть fr-CA. Інструмент перевіряє обидві частини за вбудованими списками кодів, записує їх у звичному регістрі (en-US, навіть якщо ви ввели EN_us) і ловить класичні помилки, як-от en-UK (Велика Британія – це GB), або скасовані коди, як-от iw для івриту (тепер he).

Три формати результату

  • HTML-теги link розміщують у <head> кожної версії. Це найпростіший варіант для звичайних вебсторінок.
  • XML-карта сайту розміщує анотації у вашій карті сайту: по одному запису <url> на сторінку, у кожному перелічено всі альтернативи через xhtml:link. Так HTML залишається легким, а великими сайтами простіше керувати.
  • HTTP-заголовок Link призначений для файлів без <head>, як-от PDF. Ваш сервер надсилає заголовок разом із файлом.

Використовуйте один метод на сторінку. Поєднувати їх можна, але це збільшує ймовірність помилок.

Взаємність: правило, яке пропускає більшість сайтів

Анотації мають бути двосторонніми. Якщо сторінка A каже, що B – її французька версія, то B також має посилатися на A, інакше пошукові системи ігнорують пару. Кожна сторінка також має перелічувати саму себе. Найпростіший спосіб виконати обидві умови – виводити точнісінько той самий блок на кожній версії, що й генерує цей інструмент. Панель Перевірити наявні теги сторінки порівнює поточні теги однієї сторінки з вашим набором і повідомляє про відсутні зворотні посилання, відсутнє самопосилання та URL, що відрізняються, наприклад через кінцевий слеш або http замість https.

Поширені запитання

Чи обов’язковий x-default?

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

Чи додавати загальну мову поряд із регіональними?

Зазвичай так. Якщо у вас є лише en-GB і en-US, англомовний користувач в Ірландії не підпадає під жодну з них. Проста версія en охоплює його, а інструмент попереджає, коли в мови є лише регіональні варіанти.

Чи можуть дві мови вказувати на той самий URL?

Так. Наприклад, en-GB і en-IE можуть ділити одну сторінку, якщо вміст однаковий. Проте кожне значення hreflang має траплятися в наборі лише один раз.

Чи мають URL бути абсолютними?

Так. Google вимагає повних URL разом з https://. Відносні шляхи тут відхиляються. Фрагмент на кшталт #top пошукові системи ігнорують.

Чи замінює hreflang тег canonical?

Ні, вони працюють разом. Кожна версія має мати canonical на саму себе, а не на іншу мовну версію. Canonical на іншу мову каже Google відкинути цю сторінку, і її hreflang ігнорується.