Il parametro ?tl si comporta in modo strano

Quindi ho notato qualcosa di strano. Come forse saprai, a volte produce risultati di ricerca migliori quando usi Google per cercare Meta. Così sono andato su Google, ho inserito la mia query, ho trovato il mio argomento e improvvisamente ho notato che il titolo dell’argomento nella scheda del browser (non nell’argomento stesso!) e il nome della categoria, e solo quella categoria, erano tradotti in olandese.

Stranamente, questo è scomparso quando ho cliccato su un’altra pagina su Meta.

Dopo un po’ di confusione ho scoperto che ciò era causato dal fatto che l’argomento aveva ?tl=nl attaccato all’URL, e che questo era stato aggiunto da Google.

Quindi sono loggato, e il parametro tl doveva funzionare solo per gli utenti anonimi. Ma apparentemente influisce su alcuni elementi se sei loggato.

Ora proviamo questo mentre sono disconnesso e vediamo cosa succede. Dovrebbe funzionare, giusto?

Beh. Non proprio.

Quindi torniamo al motivo per cui questo parametro è finito in un motore di ricerca.

In effetti, l’argomento appare due volte su Google, una volta con ?tl=nl e una volta senza. Il dettaglio divertente è che il titolo e lo snippet di quello con il parametro non sono in olandese, sono in inglese proprio come l’altro.

Per rendere le cose più interessanti, l’URL canonico nella sorgente non ha il parametro, quindi perché Google l’ha indicizzato con il parametro mi è poco chiaro.

<link rel="canonical" href="https://meta.discourse.org/t/how-to-have-multiple-copies-of-default-theme/359789">

Quindi abbiamo:

  • il parametro tl dovrebbe funzionare solo per gli utenti anonimi (secondo la descrizione dell’impostazione Set locale from param) ma per gli utenti loggati influisce sul <title> e sulla categoria.

  • in qualche modo finisce su Google (anche se non saprei come impedirlo dato che Google ignora apparentemente canonical?)

  • per gli utenti anonimi il parametro tl funziona solo parzialmente e non persiste. Non viene passato tra le richieste e non sembra impostare un cookie (almeno, non su Meta)

    • imposta ?tl
    • tutto è in cinese :tada:
    • naviga verso un argomento
    • vedi come solo le categorie sono in cinese :sob:
    • naviga “indietro”
    • vedi come il banner di benvenuto, le categorie sono ancora in cinese ma gli argomenti sono in inglese :thinking:

5 Mi Piace

Ehi, grazie per averci aiutato a provare i risultati di ricerca tradotti (sebbene incidentalmente) e per aver segnalato le tue scoperte. Molto apprezzato.

Posso affrontare alcuni dei punti qui, ma avrò anche bisogno che tu risponda ad alcune domande:

  • Qual è la lingua impostata sul tuo browser quando hai cercato su Google?
  • Quale termine di ricerca stai utilizzando?

In qualche modo sembra che le impostazioni del tuo browser siano in olandese (il che spiega “Meer om te vragen”), ma il tuo termine di ricerca è in inglese.


L’argomento a cui ti sei riferito (How to have multiple copies of Default theme?) purtroppo viene visualizzato così perché:

  • il titolo dell’argomento è tradotto :check_mark:
  • nessuno dei post è tradotto :cross_mark:

Ecco perché vediamo tutti i post in inglese (al momento attuale), ma il titolo è in olandese.


L’impostazione del parametro tl è stata aggiunta molto prima che introducessimo l’indicizzazione dei crawler per le traduzioni…

Tecnicamente parlando, il parametro della locale dovrebbe essere considerato solo per gli utenti anonimi. Puoi confermare qual è la lingua del tuo profilo utente?


Il tipico flusso utente per cui questo è generalmente progettato è questo:

  • Diego ha le impostazioni della lingua del browser impostate su spagnolo
  • Cerca il problema in spagnolo
  • Vede un risultato che porta a meta (finisce con tl=es)
  • Entra in meta, legge il risultato in spagnolo
  • Continua a navigare nel sito in meta (perché la lingua del suo browser è impostata su spagnolo)

Ci sono alcune cose in gioco che potrebbero far deragliare le cose, come se i post dell’argomento non fossero ancora stati tradotti come sopra, il che è probabile (non posso dirlo con certezza) il motivo per cui hai visto due risultati su Google poiché stiamo presentando l’inglese come olandese. Una delle cose che abbiamo deciso internamente di fare è stata credere nella consistenza eventuale, anche se dovrei verificare perché quei post piuttosto recenti non sono ancora stati tradotti da aprile.

2 Mi Piace

TL;DR Uso esclusivamente l’inglese per tutto ciò che riguarda Discourse.

Tutto nel mio browser è impostato su inglese (US).
Anche la lingua del mio profilo utente su Meta è inglese.

Il mio browser invia Accept-Language: en-Us,en;q=0.5 e nient’altro.

Il mio termine di ricerca per lo screenshot di Google che ho fornito in questo topic era “How to have multiple copies of default theme”, perché stavo esplicitamente puntando a quell’argomento per fare lo screenshot. Il mio termine di ricerca originale era “discourse duplicate theme”, ed è stato quel risultato di ricerca che mi ha portato al primo screenshot (puoi ancora vedere il termine di ricerca in alto a destra lì).

Come puoi vedere nello screenshot della pagina dei risultati di ricerca di Google, anche Google mi offre un misto di inglese e olandese. Probabilmente lo fa perché mi trovo fisicamente nei Paesi Bassi. Quando viaggio in Germania mi offrirà un misto di inglese e tedesco. La mia teoria è che il risultato di ricerca ?tl=nl potrebbe essere stato inserito da Google a causa della mia posizione (il che è stupido, ma tant’è). Tuttavia, non mi aspetto nessuna lingua olandese su Meta quando sono loggato.

Sì, penso che tu abbia presentato un caso che non sapevamo si verificasse. Sicuramente non mi aspetto che Google inserisca l’olandese se non l’hai impostato da nessuna parte.

@RGJ c’è stato un report anche qui - "Set locale from param" and content localisation issue - e l’implementazione del parametro language è stata perfezionata.

Dovremmo assicurarci che l’impostazione del sito rimanga fedele alla sua descrizione, applicandosi solo agli anonimi, poiché non vogliamo che un parametro sovrascriva le preferenze di un utente registrato definite nel profilo utente.

2 Mi Piace

Questo argomento è stato chiuso automaticamente dopo 3 giorni. Non sono più consentite nuove risposte.