Inicialmente, escribí esto para la categoría “Bug”…
… pero no dejen que les detenga si alguien siente que esto debería merecer una PR o un commit ![]()
He estado estudiando la estructura canónica de Discourse con mucho ahínco los últimos 2 meses y, en general, es genial.
Las URLs extrañas con cosas como no_definitions=true o /search?q= dan el canónico correcto.
Todo esto funciona al servir la versión JS del sitio tanto a usuarios como a rastreadores.
Pero parece que las URLs /u/* fueron pasadas por alto: tienen canónicos, pero a URLs que están causando que Google indexe miles de URLs adicionales.
El trabajo:
Me gustaría que todas las URLs después del nombre de usuario apunten canónicamente a la página principal del perfil de usuario.
Así, /u/FlyNumber es la página principal del perfil.
Lo siguiente tendría un canónico a lo anterior (en lugar de lo que sucede ahora, que es un canónico a sí mismo):
/u/FlyNumber/summary
/u/FlyNumber/activity
/u/FlyNumber/activity/topics
/u/FlyNumber/activity/replies
/u/FlyNumber/activity/likes-given
/u/FlyNumber/badges