URL canônica da página de perfil do usuário não é normalizada por maiúsculas/minúsculas

Parece que as URLs dos perfis de usuários não são sensíveis a maiúsculas e minúsculas.
Por exemplo, https://meta.discourse.org/u/DiscObOt funciona tão bem quanto https://meta.discourse.org/u/discobot.

No entanto, a URL canônica na primeira variação não é normalizada para o caso “oficial” do nome de usuário, o que pode levar a problemas de conteúdo duplicado ou à indexação da variação errada.

Assim, a URL canônica da primeira variação é:

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

quando deveria ser:

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

levando à variante grafada corretamente.

6 curtidas

Hmm is this an issue in practice?

1 curtida

I don’t think it is … but it is kind of odd that we allow:

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

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

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

We should normalize the username to lowercase username and force a redirect for the various obscure mis-cased usages similar to how we normalize topic urls / category urls.

I guess the same normalization should hold for https://meta.discourse.org/g/Admins

We already perform normalization using a redirect for https://meta.discourse.org/c/Bug/1/l/unread and https://meta.discourse.org/t/incorrect-canonical-url-for-user-profile-PAGE/190847

Low priority but we should clean this up.

Changing this to feature though cause nothing is really broken, it is just odd and inconsistent.

4 curtidas

Sure perhaps @andrei could add to his list? this one seems easy and high reward for low risk?

2 curtidas

I’m adding this to my list with low priority.

3 curtidas

Também sou a favor de limpar isso..

Você também notará que cada uma dessas URLs tem um canônico diferente apontando para si mesmo. (@RGJ já mencionou isso)

Correto, imagino que deva ser o mesmo para as URLs de usuário, ou pelo menos ter todas essas URLs compartilhando o mesmo canônico.

Gostaria também de acrescentar que os URLs de tags também apresentam um comportamento semelhante.

Ou seja, os URLs de tags não são “normalizados quanto a maiúsculas/minúsculas” (se essa for a terminologia correta).

Portanto, ambos

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

e

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

levam ao mesmo lugar, mas têm canônicos autorreferenciais em vez de apenas a versão em minúsculas.

1 curtida