Poluição do Facebook fbclid -- pode ser evitada?

Então, eu realmente adoro o recurso de links permanentes do Discourse.

Por exemplo, tenho estado a reunir fotos e vídeos em https://fortmactech.com/riverbreak – que redireciona para o URL mais longo do tópico real.

O problema que estou enfrentando é que, quando isso é postado no Facebook e alguém clica, o Facebook adiciona sua porcaria do fbclid no final. Então, o URL fica algo como:

https://fortmactech.com/riverbreak?fbclid=IwAR1E9PoBxuWURZRJlA4D0VrnESbfjGfC2xKuvVJzCRUmIJy7ZRKMkkH8I-U

E isso gera um erro 404 no Discourse.

Existe algum truque para fazer o Discourse ignorar o parâmetro fbclid?

Então, acho que isso provavelmente pode ser feito com a configuração de Normalização de Links Permanentes, mas não consigo descobrir a expressão regular. Basicamente, remover tudo que vem após e incluir o ?fbclid=, eu acho.

Também estou interessado nisso. Isso está poluindo nossos dados do Google Analytics.

Então, consegui resolver isso com uma regra de página do Cloudflare:

Screen Shot 2021-04-14 at 9.27.33 AM

Mas preferiria fazer isso no nível do Discourse.

Como você está redirecionando https://fortmactech.com/riverbreak para https://fortmactech.com/t/river-drone-videos-photos-2021/818?

Parece que adicionar parâmetros de consulta à URL do tópico não causa problemas. Por exemplo, isso deve funcionar: https://fortmactech.com/t/river-drone-videos-photos-2021/818?fbclid=IwAR1E9PoBxuWURZRJlA4D0VrnESbfjGfC2xKuvVJzCRUmIJy7ZRKMkkH8I-U. Portanto, o problema está relacionado de alguma forma ao redirecionamento que está configurado para https://fortmactech.com/riverbreak.

Eu meio que resolvi isso agora usando o Cloudflare. Desativei a regra de página do Cloudflare por um tempo, caso você queira ver o erro 404 acontecendo.

Tente este link como exemplo:

https://fortmactech.com/riverbreak?fbclid=IwAR1E9PoBxuWURZRJlA4D0VrnESbfjGfC2xKuvVJzCRUmIJy7ZRKMkkH8I-U

 

Eu adicionei assim em admin / configurações / links permanentes:

Screen Shot 2021-04-14 at 10.30.21 AM

 

É assim que fica depois de adicionado:

 

 

E o resultado é este:

 

Também tentei com uma barra no final.

Se eu configurar a Regra de Página do Cloudflare para remover a parte do fbclid antes que chegue ao Discourse, então funciona perfeitamente.

É para isso que serve a “Normalização de Links Permanentes” do Discourse? Eu conseguiria remover qualquer coisa após o ? usando essa configuração?

Obrigado pelos detalhes. Parece que os parâmetros de consulta quebram o redirecionamento de permalink do Discourse. Não tenho certeza se isso é esperado.

É definitivamente esperado, pois é amplamente utilizado para links permanentes que contêm, por exemplo, forum.php?topic_id=1234.

Isso faz sentido. Existe uma maneira de “transformar” uma URL de entrada antes de ser analisada pelo código de links permanentes? Seria essa a funcionalidade de “Normalização de Links Permanentes”?

Sim, é exatamente para isso que as normalizações de permalink servem :smiley:

Alguém pode me dar um exemplo de como remover o ?fbclid= e tudo que vem depois, usando a configuração de Normalização de Links Permanentes? Obrigado :slight_smile: