Contaminación de Facebook fbclid -- ¿se puede prevenir?

Me encanta mucho la función de enlaces permanentes de Discourse.

Por ejemplo, he estado recopilando fotos y videos en https://fortmactech.com/riverbreak, que redirige a la URL más larga del tema real.

El problema que estoy encontrando es que cuando eso se publica en Facebook y alguien hace clic, Facebook añade su basura de fbclid al final. Así que la URL se ve algo así:

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

Y genera un error 404 en Discourse.

¿Hay algún truco para que Discourse ignore el parámetro fbclid?

Así que creo que esto probablemente se pueda hacer con la configuración de Normalización de Enlaces Permanentes, pero no logro averiguar la expresión regular. Básicamente, eliminar todo lo que esté después de ?fbclid= e incluirlo, creo.

También estoy interesado en esto. Esto está contaminando nuestros datos de Google Analytics.

Así que he podido solucionarlo con una regla de página de Cloudflare:

Screen Shot 2021-04-14 at 9.27.33 AM

Pero preferiría hacerlo a nivel de Discourse.

¿Cómo estás reenviando https://fortmactech.com/riverbreak a https://fortmactech.com/t/river-drone-videos-photos-2021/818?

Parece que agregar parámetros de consulta a la URL del tema no causa ningún problema. Por ejemplo, esto debería funcionar: https://fortmactech.com/t/river-drone-videos-photos-2021/818?fbclid=IwAR1E9PoBxuWURZRJlA4D0VrnESbfjGfC2xKuvVJzCRUmIJy7ZRKMkkH8I-U. Así que el problema está relacionado de alguna manera con la redirección que está configurada para https://fortmactech.com/riverbreak.

Lo he resuelto en cierta medida usando Cloudflare. He desactivado la regla de página de Cloudflare por un momento si quieres ver cómo ocurre el error 404.

Prueba este enlace como ejemplo:

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

 

Lo agregué así en Administración / Configuración / Enlaces permanentes:

Screen Shot 2021-04-14 at 10.30.21 AM

 

Así es como se ve una vez agregado:

 

 

Y el resultado es este:

 

También lo probé con una barra diagonal al final.

Si configuro la regla de página de Cloudflare para eliminar lo de fbclid antes de que llegue a Discourse, entonces funciona perfectamente.

¿Es para esto la opción de “Normalización de enlaces permanentes” de Discourse? ¿Podría eliminar cualquier cosa después del ? usando esa configuración?

Gracias por los detalles. Parece que los parámetros de consulta rompen la redirección de enlaces permanentes en Discourse. No estoy seguro de si esto es lo esperado.

Definitivamente es lo esperado, ya que se usa mucho para enlaces permanentes que tienen, por ejemplo, forum.php?topic_id=1234.

Eso tiene sentido. ¿Existe alguna forma de “transformar” una URL entrante antes de que sea analizada por el código de enlaces permanentes? ¿Es esa la función de “Normalización de enlaces permanentes”?

¡Sí, exactamente para eso sirven las normalizaciones de enlaces permanentes! :smiley:

¿Alguien puede darme un ejemplo de cómo eliminar ?fbclid= y todo lo que sigue después, usando la configuración de Normalización de enlaces permanentes? ¡Gracias! :slight_smile: