Короткий ответ
На русской и английской страницах одной услуги разместите одинаковый набор из двух hreflang-ссылок: одну на русскую версию, другую на английскую. Каждая страница должна ссылаться и на себя, и на другую версию; URL должны быть абсолютными. Это требования документации Google по языковым версиям.
При этом canonical у каждой страницы будет свой: у русской — предпочтительный русский URL, у английской — предпочтительный английский URL. Для страниц с hreflang Google рекомендует выбирать canonical на том же языке, если такая страница существует. Canonical служит сигналом предпочтения, а не гарантией того, что Google выберет именно этот адрес. См. правила каноникализации Google.
1. Сопоставьте эквивалентные страницы
В примере рассматривается одна B2B-услуга — интеграция CRM — с полностью переведённым основным контентом. Условные адреса для образцов кода:
- Русская версия:
https://example.com/ru/services/crm-integration/. - Английская версия:
https://example.com/en/services/crm-integration/.
Перед внедрением убедитесь, что страницы описывают одну и ту же услугу. Не связывайте русскую страницу конкретной услуги с английским каталогом всех услуг: это не эквивалентные версии.
Совпадение смысла не делает полноценный перевод дублем. Google рассматривает локализованные страницы как дубли, если их основной контент остаётся непереведённым. В рассматриваемой паре основной текст переведён, поэтому нет оснований объединять страницы одним canonical только из-за одинаковой темы. Это различие описано в документации по локализованным версиям.
Там же Google уточняет, что не использует ни hreflang, ни HTML-атрибут lang для определения языка страницы. Поэтому hreflang не заменяет перевод: он сообщает о связи между версиями, а язык Google определяет по содержимому.
2. Добавьте hreflang и canonical в head обеих страниц
В этой схеме элементы выполняют разные задачи:
| Элемент | Задача |
|---|---|
rel="alternate" hreflang="ru" | Указывает русскую версию страницы |
rel="alternate" hreflang="en" | Указывает английскую версию страницы |
rel="canonical" | Указывает предпочтительный URL текущей языковой версии |
Ниже — два образца head. Адреса условные: при внедрении замените их фактическими предпочтительными URL. Остальные необходимые элементы head сайта можно сохранить.
Head русской страницы
<head>
<meta charset="utf-8">
<title>Интеграция CRM для бизнеса</title>
<link rel="canonical"
href="https://example.com/ru/services/crm-integration/">
<link rel="alternate"
hreflang="ru"
href="https://example.com/ru/services/crm-integration/">
<link rel="alternate"
hreflang="en"
href="https://example.com/en/services/crm-integration/">
</head>Head английской страницы
<head>
<meta charset="utf-8">
<title>CRM Integration for Businesses</title>
<link rel="canonical"
href="https://example.com/en/services/crm-integration/">
<link rel="alternate"
hreflang="ru"
href="https://example.com/ru/services/crm-integration/">
<link rel="alternate"
hreflang="en"
href="https://example.com/en/services/crm-integration/">
</head>Набор alternate-ссылок в обоих образцах полностью совпадает. Это одновременно обеспечивает ссылку каждой версии на себя и взаимные ссылки между версиями — как предписывает Google для hreflang в HTML.
Canonical, напротив, различается. Каждая страница ссылается на собственный предпочтительный адрес — это self-referencing canonical. Для данной пары такая схема соответствует рекомендации Google выбирать canonical на том же языке.
Не ставьте на английской странице canonical на русскую или наоборот: это сообщало бы другое предпочтение — объединить URL под выбранной языковой версией, а не сохранить отдельный предпочтительный адрес для каждой.
3. Проверьте итоговый HTML
Проверяйте не только образец в шаблоне, но и фактический HTML каждой опубликованной страницы. Убедитесь, что обе alternate-ссылки и нужный canonical находятся внутри head, а шаблон не добавляет второй, противоречащий canonical.
Google рекомендует проверять корректность head HTML-валидатором при внедрении hreflang. Для этого можно использовать W3C Markup Validation Service. Проверяйте полный HTML-документ: изолированный фрагмент head не показывает его положение в структуре страницы. Рекомендация по валидации приведена в документации Google.
Валидация подтверждает корректность разметки, а не обработку hreflang Google. Она также не подтверждает индексацию или выбор canonical поисковой системой.
4. Отдельно проинспектируйте оба URL в Search Console
Для русского и английского адресов по отдельности откройте инструмент проверки URL. В данных индексированной версии проверьте:
- статус индексации;
- canonical, заявленный пользователем;
- canonical, выбранный Google;
- полученный при сканировании HTML, если его просмотр доступен.
В доступном HTML сопоставьте canonical и обе hreflang-ссылки с образцами. Данные проверки относятся к версии, известной Google, и могут не отражать только что внесённые изменения. Назначение этих полей и доступные варианты просмотра страницы описаны в справке Search Console.
Не смешивайте эти сведения с проверкой опубликованной страницы — live test. Она помогает проверить текущую страницу и посмотреть полученный HTML, если он доступен, но не подтверждает индексацию и не определяет, какой canonical выбрал Google. Успешный live test не означает, что страница уже находится в индексе. Эти ограничения указаны в документации инструмента проверки URL.
Если выбранный Google canonical отличается от заявленного, зафиксируйте расхождение отдельно для соответствующего URL. Наличие self-referencing canonical само по себе не исключает другого выбора Google.
Чек-лист внедрения
- Сопоставлены две страницы одной услуги с полностью переведённым основным контентом.
- Выбраны предпочтительные русский и английский URL.
- В head обеих страниц размещён одинаковый набор ссылок с
hreflang="ru"иhreflang="en". - Все адреса в разметке абсолютные; у каждой версии есть ссылка на себя и на другую версию.
- Русский canonical указывает на предпочтительный русский URL, английский — на английский.
- Итоговый HTML обеих страниц проверен валидатором; в head нет противоречащих canonical.
- Оба URL отдельно проверены в Search Console: статус индексации, заявленный и выбранный Google canonical.
- Полученный HTML просмотрен там, где он доступен; результаты live test не приняты за подтверждение индексации или выбора canonical.
Что это означает для AI Search
Для допуска страницы к показу в качестве supporting link в AI Overviews или AI Mode необходимы индексация и возможность показа в Google Search со сниппетом. Выполнение требований не гарантирует индексацию или появление в этих функциях — это прямо оговорено в документации Google по AI-функциям.
Описанная настройка связывает языковые версии и указывает предпочтительные URL. Её не следует трактовать как обещание цитирования страницы или выбора нужного языка AI-ответа. Измерение показов, кликов и цитирований здесь не рассматривается.
