ユーザープロファイルページの正規URLで大文字小文字が正規化されていません

ユーザープロフィールへの URL は大文字小文字を区別しないようです。
例えば、https://meta.discourse.org/u/DiscObOthttps://meta.discourse.org/u/discobot と同じように機能します。

しかし、最初のバリアントにおける正規化 URL は、ユーザー名の「公式」の大文字小文字形式に正規化されていません。これにより、重複コンテンツの問題や、誤ったバリアントがインデックスに登録される可能性があります。

したがって、最初のバリアントの正規化 URL は以下の通りです:

<link rel="canonical" href="https://meta.discourse.org/u/DiscObOt" />

しかし、本来あるべきは以下の通りです:

<link rel="canonical" href="https://meta.discourse.org/u/discobot" />

これにより、「正しく」スペルされたバリアントが参照されます。

「いいね!」 6

これは実際に問題となるのでしょうか?

「いいね!」 1

それはそうではないと思いますが、以下のような URL を許可しているのは少し奇妙です:

https://meta.discourse.org/u/codinghorror
https://meta.discourse.org/u/codinghorrOr
https://meta.discourse.org/u/cOdinghorror

ユーザー名をすべて小文字に正規化し、さまざまな誤った大文字小文字の組み合わせに対してリダイレクトを強制すべきです。トピック URL やカテゴリ URL の正規化と同様の対応です。

同様の正規化は、https://meta.discourse.org/g/Admins についても適用すべきだと考えます。

すでに https://meta.discourse.org/c/Bug/1/l/unreadhttps://meta.discourse.org/t/incorrect-canonical-url-for-user-profile-PAGE/190847 に対して、リダイレクトを用いた正規化を実装しています。

優先度は低いですが、この点を整理すべきです。

実際には何も壊れておらず、単に奇妙で一貫性がないだけなので、これを #feature に変更します。

「いいね!」 4

確かに、@andrei さんがリストに追加できるかもしれませんね。これは簡単で、リスクが低いわりにリターンが高そうです。

「いいね!」 2

優先度の低い項目としてリストに追加します。

「いいね!」 3

私もこれを整理することに賛成です。

各URLがそれぞれ異なる正規URLを指していることにも気づくでしょう。 (@RGJがすでに言及したことです)

その通りです。ユーザーURLについても同様であるべきだと想像します。少なくとも、それらのURLすべてが同じ正規URLを共有するようにすべきです。

タグのURLも同様の動作を示すことも付け加えたいと思います。

つまり、タグのURLは「大文字・小文字の正規化」されていません(それが適切な専門用語であればですが)。

そのため、

https://meta.discourse.org/tag/Official

https://meta.discourse.org/tag/official

の両方が同じ場所に移動しますが、小文字バージョンではなく、自己参照的な正規URLを持っています。

「いいね!」 1