ユーザープロファイルページの正規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

それは…そうではないと思いますが、以下を許可しているのは少し奇妙に感じられます:

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

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

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

ユーザー名をすべて小文字に正規化し、さまざまな曖昧な大文字・小文字の混在ケースに対してリダイレクトを強制すべきです。トピック URL やカテゴリ URL を正規化しているのと同じようにです。

同様の正規化は、以下の URL にも適用されるべきでしょう:
https://meta.discourse.org/g/Admins

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

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

機能としては何も破損しているわけではありませんが、奇妙で一貫性がないため、Contribute > 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