Pagine tradotte (?tl=) non indicizzate da Google a causa del tag canonical che punta all'URL originale invece che all'auto-riferimento

Ciao :waving_hand:

Ho abilitato la localizzazione dei contenuti con le seguenti impostazioni di amministrazione:

  • content_localization_enabled :white_check_mark:
  • content_localization_supported_locales (en, fr) :white_check_mark:
  • content_localization_crawler_param abilitato :white_check_mark:

Tuttavia, ho notato che le pagine tradotte non vengono quasi mai indicizzate da Google. In Google Search Console, gli URL tradotti mostrano lo stato “Pagina alternativa con tag canonical corretto”, il che significa che Google le sta intenzionalmente saltando.

La causa sembra essere che le pagine tradotte hanno un tag canonical che punta all’URL originale invece di auto-riferirsi.

Comportamento attuale:

<!-- sulla pagina ?tl=fr -->
<link rel="canonical" href="https://site.com/t/topic/123" />

Comportamento previsto:

<!-- sulla pagina ?tl=fr -->
<link rel="canonical" href="https://site.com/t/topic/123?tl=fr" />

Poiché Google ignora i tag hreflang quando il canonical punta a un URL diverso, nessuna delle pagine tradotte viene indicizzata.

Si tratta di un problema noto o esiste una soluzione alternativa?

Grazie!

1 Mi Piace

Non è quello che @nat ha detto che è previsto?

2 Mi Piace

Sì, è così, grazie per la chiarificazione!