seotools.pro Почати безкоштовно

Мапінг hreflang: робочий зошит і шаблон QA

Hreflang ламається тихо. Теги є в коді сторінки, помилок немає, а користувачі з іншої країни все одно бачать не ту версію. Зазвичай причина одна з трьох: сторінка не посилається у відповідь, недійсний код на кшталт en-UK або canonical, що веде не туди, куди hreflang. Цей робочий зошит виявляє всі три проблеми до запуску. Ви зіставляєте кожну одиницю контенту з її URL у кожній локалі, а потім перевіряєте, що кожна сторінка вказує себе та всі інші, коди коректні, а canonical узгоджені. Варіанти для планування нікуди не зникли, а ще є заповнений приклад із помилками, які він допоміг знайти.

Формат
Редагований Word .docx
Обсяг
9 варіантів - ~9 сторінок
Ціна
100% безкоштовно
Початок
Копіювати або завантажити

Отримайте редагований Word-документ в один клік.

4.9·Безкоштовно · Без реєстрації · Миттєве завантаження

Працює зSemrushSe Ranking
UТехнічне SEO

Мапінг hreflang: робочий зошит і шаблон QA

Оберіть схему URL для [Brand]

Міжнародну структуру URL потім важко змінити, тож ухвалюйте рішення свідомо. Є три поширені варіанти. Кожен має свої плюси й мінуси щодо вартості, сили сигналу та підтримки.

  • ccTLD: [example.de], [example.fr]: найсильніший географічний сигнал, зрозуміло користувачам, але дорого, і кожен домен має окремий авторитет.
  • Підкаталог: [example.com/de/], [example.com/fr/]: авторитет зосереджено на одному домені, найпростіше підтримувати, підходить більшості команд.
  • Піддомен: [de.example.com]: гнучкий хостинг, але сигнали можуть сприйматися як більш відокремлені, ніж у підкаталогів.

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


Запишіть рішення та його обґрунтування нижче, щоб наступні учасники команди не імпровізували.

  • Обрана структура: [ccTLD / підкаталог / піддомен]
  • Причина: [бюджет, розмір команди, географічний пріоритет]
  • Локалі в межах проєкту: [список]
Завантажити шаблон безкоштовно

Чому це працює

Launch localized pages with hreflang that Google can confirm, so each market sees the right version.

  • Maps every piece of content across locales in one row, so missing return links show up as gaps.
  • Checks codes, canonicals and status per row, so en-UK and conflicting canonicals get caught before launch.
  • Records a fallback per row, so unmatched users land on a selector instead of a random version.

9 готових варіантів

Копіювати все

Структура URL для міжнародного сайту

Коли використовувати: Оберіть, як розмістити країнові й мовні версії, ще до початку розробки.

Оберіть схему URL для [Brand]

Міжнародну структуру URL потім важко змінити, тож ухвалюйте рішення свідомо. Є три поширені варіанти. Кожен має свої плюси й мінуси щодо вартості, сили сигналу та підтримки.

  • ccTLD: [example.de], [example.fr]: найсильніший географічний сигнал, зрозуміло користувачам, але дорого, і кожен домен має окремий авторитет.
  • Підкаталог: [example.com/de/], [example.com/fr/]: авторитет зосереджено на одному домені, найпростіше підтримувати, підходить більшості команд.
  • Піддомен: [de.example.com]: гнучкий хостинг, але сигнали можуть сприйматися як більш відокремлені, ніж у підкаталогів.

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


Запишіть рішення та його обґрунтування нижче, щоб наступні учасники команди не імпровізували.

  • Обрана структура: [ccTLD / підкаталог / піддомен]
  • Причина: [бюджет, розмір команди, географічний пріоритет]
  • Локалі в межах проєкту: [список]

План мапінгу hreflang

Коли використовувати: Визначте кожну пару мова-регіон, перш ніж писати перший тег.

Зіставте локалі для [Brand]

Перш ніж щось впроваджувати, складіть головний список усіх локалей, які ви обслуговуєте. Подбайте про правильні коди: hreflang використовує код мови ISO 639-1 (наприклад, en, es, fr), за яким може йти код регіону ISO 3166-1 Alpha-2 (наприклад, US, MX, GB). Спочатку мова, потім регіон.

  • en: будь-який англомовний користувач (без регіону) → [URL]
  • en-US: англійська, США → [URL]
  • en-GB: англійська, Велика Британія → [URL]
  • es-MX: іспанська, Мексика → [URL]
  • x-default: резервна версія для користувачів без збігу → [URL]

Вказуйте регіон, лише якщо для нього справді є окремий контент. Якщо іспанська сторінка однакова для всіх країн, націлюйтеся просто на es, а не вигадуйте es-MX, es-AR і es-ES.


Запишіть кожну пару та її цільову сторінку, щоб впровадження стало механічним.

  • Локаль: [мова або мова-регіон]
  • Цільовий URL: [абсолютний https URL]

Правила впровадження hreflang

Коли використовувати: Дотримуйтеся обов'язкових технічних правил, щоб теги справді працювали.

Правильно впровадьте hreflang для [Brand]

Hreflang працює, лише коли одночасно виконано кілька правил. Порушите одне, і Google може проігнорувати анотації для цієї сторінки.

  1. Посилання на себе: кожна сторінка має вказувати себе серед своїх анотацій hreflang.
  2. Зворотні теги: анотації мають бути двосторонніми. Якщо сторінка A посилається на сторінку B, сторінка B має посилатися назад на сторінку A.
  3. x-default: додайте резервний запис для користувачів, чию мову чи регіон ви явно не таргетуєте.
  4. Абсолютні URL: завжди використовуйте повні https URL, а не відносні шляхи.

Оберіть один спосіб передачі й не змішуйте їх: HTML head (link rel='alternate'), HTTP-заголовки (зручно для PDF та інших не-HTML файлів) або XML sitemap.


Мінімальний коректний набір для однієї локалі виглядає так:

  • hreflang: en-us → [URL сторінки для США]
  • hreflang: en-gb → [URL сторінки для Великої Британії]
  • hreflang: x-default → [резервний URL]

Пам'ятайте: hreflang підказує, яку версію показати, а не підвищує позиції.

Уникайте дубльованого контенту між локалями

Коли використовувати: Використовуйте canonical і hreflang разом, щоб локалі не канібалізували одна одну.

Не давайте локалям конкурувати на [Brand]

Майже ідентичні сторінки для різних регіонів (наприклад, en-US і en-GB) можуть виглядати як дубльований контент. Hreflang і canonical разом розв'язують цю проблему, але лише якщо обидва налаштовано правильно.

  1. Кожна сторінка локалі має мати canonical на саму себе.
  2. Не ставте всім локалям canonical на один головний URL: так ви кажете пошуковикам відкинути інші версії.
  3. Поєднайте canonical на себе з повним двостороннім набором hreflang, щоб пошуковики розуміли: це альтернативні версії, а не дублікати.

Разом вони сигналізують: ці сторінки рівноцінні версії для різних аудиторій, і кожна з них самостійна.


Перевірте кожну сторінку перед публікацією:

  • canonical: вказує на [URL цієї ж локалі]
  • hreflang на себе: містить [цю локаль]
  • hreflang на інші: усі сусідні локалі присутні [так / ні]
  • x-default: присутній [так / ні]

Якщо canonical і hreflang для однієї сторінки вказують на різні URL, виправте це. Суперечливі сигнали ігноруються.

Локалізація чи переклад

Коли використовувати: Публікуйте справді локальні сторінки, а не машинні копії.

Локалізуйте, а не просто перекладайте, для [Brand]

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

  • Валюта та ціни: показуйте місцеву валюту, податки й способи оплати.
  • Мовні нюанси: попросіть носія мови перевірити тон, ідіоми й терміни.
  • Одиниці та формати: адаптуйте дати, одиниці виміру, адреси й формати телефонів.
  • Локальний намір: досліджуйте ключові слова на самому ринку; дослівний переклад рідко збігається з тим, як місцеві насправді шукають.
  • Сигнали довіри: місцеві контакти, доставка, повернення й юридичні сторінки.

Код мови в hreflang має відповідати фактичній мові контенту. Позначка es-MX на сторінці з англійським текстом дає суперечливий сигнал.


Чекліст локалізації для кожної локалі:

  • Валюту адаптовано: [так / ні]
  • Перевірку носієм мови виконано: [рецензент]
  • Локальні ключові слова досліджено: [так / ні]

QA hreflang та типові помилки

Коли використовувати: Перевірте впровадження й знайдіть помилки, які непомітно його ламають.

QA hreflang на [Brand]

Більшість збоїв hreflang непомітні: теги є, але їх ігнорують. Проводьте цей аудит після запуску та після будь-якої зміни локалей.

  1. Немає зворотних тегів: переконайтеся, що кожну анотацію підтверджує сторінка, на яку вона вказує.
  2. Немає посилання на себе: кожна сторінка має містити себе.
  3. Неправильні коди: перевірте, чи немає недійсних кодів регіону: використовуйте коди країн, як-от GB, а не коди на кшталт мовних; UK недійсний.
  4. Відносні URL: замініть усі відносні шляхи на абсолютні https URL.
  5. Конфлікт із canonical: переконайтеся, що canonical і hreflang для кожної сторінки ведуть на той самий URL.
  6. Немає резервної версії: подумайте про x-default для користувачів, які не підпадають під жодну локаль, наприклад сторінку вибору мови.

Використовуйте краулер, який показує взаємність hreflang, і вибірково перевіряйте сторінки інструментом перевірки URL (URL Inspection) у Search Console, щоб валідувати в масштабі (Google вимкнув старий звіт про міжнародне таргетування (International Targeting report)).


Записуйте знайдені проблеми та їхній статус:

  • Помилка: [опис]
  • Зачеплені локалі: [список]
  • Статус: [відкрито / виправлено]

Робочий зошит мапінгу hreflang (для заповнення)

Коли використовувати: Один рядок на одиницю контенту: її канонічний URL у кожній локалі, резервна версія та результат перевірки взаємності.

Робочий зошит мапінгу

Один рядок на одиницю контенту (продукт, гайд, категорію). Одна колонка на локаль. У кожній клітинці повний https URL або порожньо, якщо в цій локалі версії немає.

ID контенту[en][en-GB][de][fr-CA]x-defaultПеревірка взаємностіВідповідальний
[id][URL][URL][URL][URL][URL або немає][пройдено / не пройдено][ім'я]
[id][URL][URL][URL][URL][URL або немає][пройдено / не пройдено][ім'я]
[id][URL][URL][URL][URL][URL або немає][пройдено / не пройдено][ім'я]

Правила для кожного рядка

  • Себе й усі інші: кожна версія вказує себе та всі інші версії в рядку. Google може ігнорувати анотації без зворотних посилань.
  • Canonical = URL у клітинці: кожна локалізована сторінка є власним canonical. Не ставте перекладам canonical на англійську сторінку.
  • Коректні коди: мова за ISO 639-1, за потреби регіон за ISO 3166-1 Alpha-2. Сам регіон без мови недійсний. Велика Британія це GB, а не UK.
  • Повні URL: додавайте https://. Відносні URL і URL без протоколу не враховуються.
  • Один спосіб: HTML-теги link, HTTP-заголовки або XML sitemap. Google обробляє їх однаково; кілька способів одночасно нічого не дають.

QA кодів і взаємності

Коли використовувати: Перевірки, які варто провести на вибірці рядків після впровадження, і журнал: що не пройшло й хто виправляє.

Перевірки QA

ПеревіркаЯкРезультат
Зворотні посиланняКожен URL у рядку вказує всі інші URL цього рядка[пройдено / не пройдено]
Посилання на себеКожна сторінка містить себе[пройдено / не пройдено]
КодиНемає кодів лише з регіоном, немає en-UK, немає непідтримуваних кодів на кшталт es-419[пройдено / не пройдено]
CanonicalCanonical кожної сторінки збігається з її клітинкою[пройдено / не пройдено]
СтатусКожен вказаний URL віддає 200, без редиректів[пройдено / не пройдено]
Відповідність мовиКонтент сторінки написаний мовою, яку вказує її код[пройдено / не пройдено]
Резервна версіяx-default задано там, де є сторінка вибору мови або глобальна сторінка[задано / не потрібно]

Журнал проблем

ID контентуЛокальПроблемаВідповідальнийДата виправлення
[id][локаль][проблема][ім'я][дата]
[id][локаль][проблема][ім'я][дата]

Перевірка завершення: вибірка з [кількість] рядків проходить усі перевірки, перевірено [дата].

Приклад заповнення (вигадана софтверна компанія)

Коли використовувати: Три заповнені рядки з вигаданого SaaS-сайту з чотирма локалями та три помилки, які QA виявив до запуску.

Приклад заповнення: Fieldnote

Лише приклад. Компанію, людей, URL і цифри вигадано, щоб показати, як виглядає зручна заповнена версія.

Контентenen-GBdex-default
Ціни/pricing/en-gb/pricing/de/preise/pricing
Функція обліку часу/features/time-tracking/en-gb/features/time-tracking/de/funktionen/zeiterfassung/features/time-tracking
Гайд з ПДВ у Великій Британії(немає)/en-gb/guides/vat(немає)(немає)

Що виявив QA

  • Розробник використав en-UK. UK це зарезервований код; його замінили на en-GB.
  • Німецькі сторінки мали canonical на англійську сторінку, що суперечило hreflang. Тепер кожна вказує на себе.
  • Гайд з ПДВ лише для Великої Британії вказував німецьку альтернативу, якої не існувало. У рядку можуть бути пропуски; тепер гайд вказує лише себе.

Наступний крок

Скористайтеся інструментом Get Source Code of Webpage, щоб побачити теги hreflang, які сторінка віддає насправді, і запустіть аудит сайту для кожної локалі, щоб знайти биті або переспрямовані альтернативи. Якщо ви вказуєте hreflang у sitemap, згенеруйте файли з робочого зошита за допомогою XML Sitemap Generator. Плануєте повноцінний міжнародний запуск? Перегляньте наші послуги SEO та GEO.

Як використовувати цей шаблон

  1. Складіть список усіх локалей, які ви обслуговуєте, і запишіть їхні коди: мова за ISO 639-1, за потреби регіон за ISO 3166-1 Alpha-2 (GB, а не UK).
  2. Оберіть одну структуру URL для всіх локалей: країнові домени, підкаталоги або піддомени.
  3. Заповніть робочий зошит: один рядок на одиницю контенту, одна колонка на локаль, повний https URL у кожній клітинці, де є версія.
  4. Оберіть один спосіб передачі: HTML-теги link, HTTP-заголовки або XML sitemap.
  5. Зробіть так, щоб кожна сторінка вказувала себе та всі інші версії свого рядка, і задайте їй canonical на власний URL.
  6. Додайте x-default, якщо у вас є сторінка вибору мови або глобальна сторінка для користувачів без збігу.
  7. Проведіть перевірки QA на вибірці рядків: зворотні посилання, коди, canonical, статус і відповідність мови.
  8. Записуйте збої з відповідальним, виправляйте їх і перевіряйте знову після кожного запуску локалі чи зміни URL.

Поради

  • Ставте кожному перекладу canonical на самого себе. Canonical перекладів на англійську сторінку суперечить hreflang.
  • Залишайте клітинку порожньою, якщо в локалі немає версії. Ніколи не вказуйте в hreflang сторінку іншою мовою.
  • Додайте загальну мовну версію (en), якщо маєте кілька регіональних варіантів, щоб англомовні користувачі без збігу все одно отримали сторінку.
  • Звіряйте коди зі списками ISO. en-UK, коди лише з регіоном і es-419 у Google не працюють.

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

Який правильний формат значення hreflang?

Код мови ISO 639-1, за яким може йти код регіону ISO 3166-1 Alpha-2, наприклад en, en-GB або fr-CA. Сам код регіону недійсний, а Велика Британія це GB, а не UK.

Чи потрібні зворотні посилання на кожній сторінці?

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

Що робить x-default і чи він обов'язковий?

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

Як теги canonical мають працювати разом із hreflang?

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

Де розміщувати hreflang?

У HTML-тегах link у head, в HTTP-заголовках Link (зручно для PDF) або в XML sitemap. Google обробляє всі три способи однаково, тож оберіть один і використовуйте його послідовно.

Чи покращує hreflang позиції?

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