Ursprünglich habe ich das für die Kategorie „Bug“ geschrieben …
… aber ich will Sie nicht aufhalten, falls jemand der Meinung ist, dass dies einen PR oder Commit rechtfertigt ![]()
Ich habe mich in den letzten 2 Monaten intensiv mit der kanonischen Struktur von Discourse beschäftigt und insgesamt ist sie großartig.
Seltsame URLs mit Dingen wie no_definitions=true oder /search?q= geben die korrekte kanonische URL an.
Dies funktioniert alles, wenn die JS-Version der Website sowohl für Benutzer als auch für Crawler bereitgestellt wird.
Aber es scheint, dass die URLs /u/* übersehen wurden – sie haben zwar Kanonische, aber zu URLs, die dazu führen, dass Tausende von zusätzlichen URLs von Google indiziert werden.
Die Aufgabe:
Ich möchte, dass alle URLs nach dem Benutzernamen auf die Hauptseite des Benutzerprofils kanonisch verweisen.
Also ist /u/FlyNumber die Hauptprofilseite.
Die folgenden URLs würden eine kanonische Verweisung auf die obige haben (anstatt dessen, was jetzt passiert, nämlich eine kanonische Verweisung auf sich selbst):
/u/FlyNumber/summary
/u/FlyNumber/activity
/u/FlyNumber/activity/topics
/u/FlyNumber/activity/replies
/u/FlyNumber/activity/likes-given
/u/FlyNumber/badges