Переведенные страницы (?tl=) не индексируются Google из-за тега canonical, указывающего на исходный URL вместо самоадресного

Привет :waving_hand:

Я включил локализацию контента со следующими настройками администратора:

  • content_localization_enabled :white_check_mark:
  • content_localization_supported_locales (en, fr) :white_check_mark:
  • content_localization_crawler_param включено :white_check_mark:

Однако я заметил, что переведенные страницы в основном не индексируются Google. В Google Search Console переведенные URL-адреса имеют статус “Альтернативная страница с правильным тегом канонического URL”, что означает, что Google намеренно пропускает их.

Причина, похоже, в том, что у переведенных страниц есть тег канонического URL, указывающий на исходный URL, а не на саму страницу.

Текущее поведение:

<!-- на странице ?tl=fr -->
<link rel="canonical" href="https://site.com/t/topic/123" />

Ожидаемое поведение:

<!-- на странице ?tl=fr -->
<link rel="canonical" href="https://site.com/t/topic/123?tl=fr" />

Поскольку Google игнорирует теги hreflang, когда канонический URL указывает на другой адрес, ни одна из переведенных страниц не индексируется.

Это известная проблема или есть обходной путь?

Спасибо!

Разве это не то, что @nat сказал, что ожидается?

Да, всё верно, спасибо за уточнение!