사용자 프로필 페이지의 canonical URL이 대소문자가 정규화되지 않음

사용자 프로필 URL은 대소문자를 구분하지 않는 것 같습니다.
예를 들어 https://meta.discourse.org/u/DiscObOt도 https://meta.discourse.org/u/discobot과 동일하게 작동합니다.

하지만 첫 번째 변형의 canonical URL은 사용자名的 ‘공식’ 대소문자 표기로 정규화되지 않아 중복 콘텐츠 문제나 잘못된 변형이 인덱싱되는 결과를 초래할 수 있습니다.

즉, 첫 번째 변형의 canonical 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/unread 와 https://meta.discourse.org/t/incorrect-canonical-url-for-user-profile-PAGE/190847 에 대해서는 이미 리다이렉트를 사용하여 정규화를 수행하고 있습니다.

우선순위는 낮지만, 이 부분을 정리해야 합니다.

실제로 깨진 것은 없으므로, 단지 이상하고 일관성이 없을 뿐이기에 이 이슈를 Contribute > Feature 로 변경합니다.

4개의 좋아요

네, @andrei 님이 자신의 목록에 추가해 주실 수 있을까요? 이 작업은 쉽지만 위험은 낮고 보상은 크다고 생각됩니다.

2개의 좋아요

이 항목을 내 목록에 낮은 우선순위로 추가하겠습니다.

3개의 좋아요

저도 이것을 정리하는 것에 찬성합니다.

또한 각 URL이 서로 다른 정규화(canonical)를 가리키고 있음을 알 수 있을 것입니다. (@RGJ가 이미 언급했습니다)

맞습니다. 사용자 URL의 경우에도 동일해야 한다고 생각하며, 적어도 모든 해당 URL이 동일한 정규화를 공유해야 합니다.

태그 URL도 유사한 동작을 보인다는 점을 추가하고 싶습니다.

즉, 태그 URL은 “대소문자 정규화”(이것이 정확한 용어라면)가 적용되지 않습니다.

따라서 다음 두 URL:

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

과

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

은 동일한 위치로 이동하지만, 소문자 버전만 사용하는 것이 아니라 각각 자기 자신을 참조하는 canonical 태그를 사용합니다.

1개의 좋아요