Создать URL
Генератор Правила транслитерации Как сделать ЧПУ Блог Вопросы и ответы Создать URL
Разбор

Языковая версия и canonical: правило «сам на себя»

Завершаем первую пятёрку статей о hreflang самым частым конфликтом — сочетанием с canonical.

Роль каждого сигнала

Canonical сообщает, какой адрес считать основным для содержимого. Hreflang сообщает, что у страницы есть версии на других языках. Эти сигналы должны быть согласованы: каждая языковая версия — основная для самой себя.

Группа версийhreflangrucanonical → ruencanonical → endecanonical → de
Группа версийhreflangrucanonical → ruencanonical → endecanonical → de
Правильно: каждая версия указывает canonical на себя

Как правильно и как нет

Согласованность canonical и hreflang
СценарийПравильноНеправильно
Русская и английская версии с разным текстомCanonical каждой версии — на саму себяАнглийская версия указывает canonical на русскую
Версии для разных регионов одного языкаCanonical на себя, различия отражены в hreflangCanonical всех регионов на одну страницу
Адрес с параметрами сортировкиCanonical на чистый адрес этой же версииCanonical на адрес другой языковой версии
Адреса в hreflangСовпадают с canonical этих страницВ hreflang указаны адреса, не совпадающие с canonical

Почему это важно

Если английская версия указывает canonical на русскую, поисковая система получает противоречивое указание: «это версия для другого языка» и «основной адрес — русский». В результате она может проигнорировать hreflang и показывать пользователям только основную версию. Все усилия по переводу и региональной настройке окажутся напрасными.

Как проверить согласованность

  1. Откройте по одной странице каждой языковой версии и сравните её canonical с собственным адресом.
  2. Убедитесь, что адреса в наборе hreflang совпадают с canonical соответствующих страниц.
  3. Проверьте, что canonical не ведёт на редирект и не закрыт от индексации.
  4. Для страниц с параметрами убедитесь, что canonical сохраняет язык и указывает на чистый адрес той же версии.

Связанные материалы: общие правила использования canonical и опасные сочетания сигналов — в статье про canonical и noindex, а типичные ошибки в наборах — в статье про ошибки hreflang.

Если содержимое версий почти одинаково

Версии для разных регионов одного языка, например для Великобритании и США, могут различаться лишь мелочами. Тогда риск, что система сочтёт их дублями, выше. Различия стоит усилить: указать региональные цены и валюту, единицы измерения, условия доставки, особенности написания.

Как поступать с почти одинаковыми версиями
ПодходКогда уместен
Отдельные версии с canonical на себя и hreflangРазличия реальные: цены, условия, ассортимент
Одна версия для нескольких регионов одного языкаРазличий нет, отдельные страницы не нужны
Различия только в валюте на одной страницеВерсий нет, валюту выбирает пользователь

Параметры и пагинация внутри языковых версий

Правило «сам на себя» распространяется и на страницы с параметрами: canonical адреса с сортировкой указывает на чистый адрес той же языковой версии, а не на другую версию. Для страниц пагинации каждая страница также остаётся канонической для самой себя, как описано в статье про дубли при пагинации.

Частые вопросы

Куда должен указывать canonical на английской версии страницы?

На саму английскую версию: каждая языковая версия считается основной для себя, а связь версий передаёт hreflang.

Что будет, если canonical всех языков указывает на одну страницу?

Поисковая система может игнорировать hreflang и показывать пользователям только основную версию.

Должны ли адреса в hreflang совпадать с canonical?

Да: в наборе hreflang указываются канонические адреса версий.

Готовый адрес можно собрать прямо сейчас: откройте генератор ЧПУ — он транслитерирует фразу по таблице Яндекса, уберёт служебные слова и покажет длину адреса.

Читайте также