Parâmetro ?tl se comportando de forma estranha

Então notei algo estranho. Como você deve saber, às vezes ele produz melhores resultados de pesquisa quando você usa o Google para pesquisar no Meta. Então fui ao Google, digitei minha consulta, encontrei meu tópico e, de repente, notei que o título do tópico na aba do navegador (não no tópico em si!) e o nome da categoria, e apenas essa categoria, foram traduzidos para o holandês.

Estranhamente, isso desapareceu quando cliquei em outra página no Meta.

Após alguma confusão, descobri que isso foi causado pelo fato de o tópico ter ?tl=nl anexado ao URL, e que isso foi adicionado pelo Google.

Então estou logado, e o parâmetro tl deveria funcionar apenas para usuários anônimos. Mas aparentemente ele afeta alguns elementos se você estiver logado.

Agora vamos tentar isso enquanto deslogado e ver o que acontece. Isso deve funcionar, certo?

Bem. Não exatamente.

Então, voltando ao motivo pelo qual esse parâmetro acabou em um mecanismo de busca.

Na verdade, o tópico aparece duas vezes no Google, uma com ?tl=nl e outra sem. Um detalhe engraçado é que o título e o snippet do que tem o parâmetro não estão em holandês, está em inglês, assim como o outro.

Para tornar as coisas mais interessantes, o URL canônico na origem não tem o parâmetro, então por que o Google o indexou com o parâmetro é incerto para mim.

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

Então temos:

  • o parâmetro tl só deveria funcionar para usuários anônimos (de acordo com a descrição da configuração Set locale from param), mas para usuários logados ele afeta o <title> e a categoria.

  • ele de alguma forma acaba no Google (embora eu não saberia como evitar isso, já que o Google aparentemente ignora o canonical?)

  • para usuários anônimos o parâmetro tl funciona apenas parcialmente e não persiste. Ele não é passado entre requisições e não parece estar definindo um cookie (pelo menos, não no Meta)

    • definir ?tl
    • tudo é chinês :tada:
    • navegar para um tópico
    • ver como apenas as categorias estão em chinês :sob:
    • navegar “de volta”
    • ver como o banner de boas-vindas, as categorias ainda estão em chinês, mas os tópicos são em inglês :thinking:

5 curtidas

Olá, obrigado por nos ajudar a testar os resultados de pesquisa traduzidos (mesmo que acidentalmente) e por relatar suas descobertas. Agradecemos muito.

Posso abordar alguns dos itens aqui, mas também precisarei que você responda a algumas perguntas:

  • Para qual idioma seu navegador está configurado quando você pesquisou no Google?
  • Qual termo de pesquisa você está usando?

De alguma forma, parece que as configurações do seu navegador podem ser holandesas (o que explica “Meer om te vragen”), mas seu termo de pesquisa está em inglês.


O tópico ao qual você se referiu (How to have multiple copies of Default theme?) infelizmente está aparecendo assim porque:

  • o título do tópico está traduzido :check_mark:
  • nenhuma das postagens está traduzida :cross_mark:

É por isso que vemos todas as postagens em inglês (neste momento), mas o título está em holandês.


A configuração do parâmetro tl foi adicionada muito antes de introduzirmos a indexação de rastreamento para traduções…

Tecnicamente falando, o parâmetro de localidade deve ser considerado apenas para usuários anônimos. Você pode confirmar qual é o idioma do seu perfil de usuário?


O fluxo de usuário típico para o qual isso geralmente é construído é assim:

  • Diego tem as configurações de idioma do navegador para espanhol
  • Ele pesquisa o problema em espanhol
  • Ele vê um resultado levando ao meta (termina com tl=es)
  • Ele entra no meta, lê o resultado em espanhol
  • Ele continua navegando no site no meta (porque o idioma do navegador dele está definido como espanhol)

Há algumas coisas em jogo aqui que podem desviar o curso, como se as postagens do tópico ainda não tivessem sido traduzidas, como acima, que é provavelmente (não posso ter certeza) o motivo pelo qual você viu dois resultados no Google, já que estamos apresentando inglês como holandês. Uma das coisas que decidimos internamente foi acreditar na consistência eventual, embora eu teria que verificar por que essas postagens bastante novas ainda não foram traduzidas desde abril.

2 curtidas

Resumindo: Eu uso exclusivamente inglês para tudo no Discourse.

Tudo no meu navegador está configurado para inglês (EUA).
O idioma do meu perfil de usuário no Meta também é inglês.

Meu navegador envia Accept-Language: en-Us,en;q=0.5 e nada mais.

Meu termo de pesquisa para a captura de tela do Google que forneci neste tópico foi “How to have multiple copies of default theme”, porque eu estava visando explicitamente esse tópico para fazer a captura de tela. Meu termo de pesquisa original foi “discourse duplicate theme”, e esse foi o resultado da pesquisa que me levou à primeira captura de tela (você ainda pode ver o termo de pesquisa no canto superior direito lá).

Como você pode ver na captura de tela da página de resultados da pesquisa do Google, o Google também me oferece uma mistura de inglês e holandês. Provavelmente está fazendo isso porque estou fisicamente localizado na Holanda. Quando viajo para a Alemanha, ele me dará uma mistura de inglês e alemão. Minha teoria é que o resultado da pesquisa ?tl=nl pode ter sido inserido pelo Google por causa da minha localização (o que é estúpido, mas é). Ainda assim, eu não espero nenhum idioma holandês no Meta quando estou logado.

Sim, acho que você apresentou um caso aqui que não é algo que sabíamos que acontecia. Definitivamente não espero que o Google insira holandês se você não configurou isso em nenhum lugar.

@RGJ houve um relatório aqui também - "Set locale from param" and content localisation issue - e a implementação do parâmetro de idioma foi refinada.

Devemos garantir que a configuração do site permaneça fiel à sua descrição de que se aplica apenas a anônimos, pois não queremos que um parâmetro atualize as preferências de um usuário conectado definidas no perfil do usuário.

2 curtidas

Este tópico foi fechado automaticamente após 3 dias. Novas respostas não são mais permitidas.