用户个人资料页面的Canonical 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 那样。

我认为 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 个赞

我也赞成清理这些..

您还会注意到,这些网址中的每一个都有一个指向自身的规范链接。 (@RGJ 已经提到过这一点)

没错,我想用户网址也应该一样,或者至少让所有这些网址共享同一个规范链接。

我还想补充一点,标签 URL 也表现出类似的行为。

也就是说,标签 URL 没有“大小写规范化”(如果这是正确的术语)。

所以两者

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

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

都指向同一个地方,但具有自引用的规范链接,而不是仅仅是小写版本。

1 个赞