Переведенные страницы (?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 указывает на другой адрес, ни одна из переведенных страниц не индексируется.

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

Спасибо!

1 лайк

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

3 лайка

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

Эта тема была автоматически закрыта через 30 дней после последнего ответа. Новые ответы больше не принимаются.