Роль каждого сигнала
Canonical сообщает, какой адрес считать основным для содержимого. Hreflang сообщает, что у страницы есть версии на других языках. Эти сигналы должны быть согласованы: каждая языковая версия — основная для самой себя.
Как правильно и как нет
| Сценарий | Правильно | Неправильно |
|---|---|---|
| Русская и английская версии с разным текстом | Canonical каждой версии — на саму себя | Английская версия указывает canonical на русскую |
| Версии для разных регионов одного языка | Canonical на себя, различия отражены в hreflang | Canonical всех регионов на одну страницу |
| Адрес с параметрами сортировки | Canonical на чистый адрес этой же версии | Canonical на адрес другой языковой версии |
| Адреса в hreflang | Совпадают с canonical этих страниц | В hreflang указаны адреса, не совпадающие с canonical |
Почему это важно
Если английская версия указывает canonical на русскую, поисковая система получает противоречивое указание: «это версия для другого языка» и «основной адрес — русский». В результате она может проигнорировать hreflang и показывать пользователям только основную версию. Все усилия по переводу и региональной настройке окажутся напрасными.
Как проверить согласованность
- Откройте по одной странице каждой языковой версии и сравните её canonical с собственным адресом.
- Убедитесь, что адреса в наборе hreflang совпадают с canonical соответствующих страниц.
- Проверьте, что canonical не ведёт на редирект и не закрыт от индексации.
- Для страниц с параметрами убедитесь, что canonical сохраняет язык и указывает на чистый адрес той же версии.
Связанные материалы: общие правила использования canonical и опасные сочетания сигналов — в статье про canonical и noindex, а типичные ошибки в наборах — в статье про ошибки hreflang.
Если содержимое версий почти одинаково
Версии для разных регионов одного языка, например для Великобритании и США, могут различаться лишь мелочами. Тогда риск, что система сочтёт их дублями, выше. Различия стоит усилить: указать региональные цены и валюту, единицы измерения, условия доставки, особенности написания.
| Подход | Когда уместен |
|---|---|
| Отдельные версии с canonical на себя и hreflang | Различия реальные: цены, условия, ассортимент |
| Одна версия для нескольких регионов одного языка | Различий нет, отдельные страницы не нужны |
| Различия только в валюте на одной странице | Версий нет, валюту выбирает пользователь |
Параметры и пагинация внутри языковых версий
Правило «сам на себя» распространяется и на страницы с параметрами: canonical адреса с сортировкой указывает на чистый адрес той же языковой версии, а не на другую версию. Для страниц пагинации каждая страница также остаётся канонической для самой себя, как описано в статье про дубли при пагинации.
Частые вопросы
Куда должен указывать canonical на английской версии страницы?
На саму английскую версию: каждая языковая версия считается основной для себя, а связь версий передаёт hreflang.
Что будет, если canonical всех языков указывает на одну страницу?
Поисковая система может игнорировать hreflang и показывать пользователям только основную версию.
Должны ли адреса в hreflang совпадать с canonical?
Да: в наборе hreflang указываются канонические адреса версий.
Готовый адрес можно собрать прямо сейчас: откройте генератор ЧПУ — он транслитерирует фразу по таблице Яндекса, уберёт служебные слова и покажет длину адреса.