Канонический URL страницы профиля пользователя не нормализован по регистру

Похоже, что URL-адреса профилей пользователей не чувствительны к регистру.
Например, https://meta.discourse.org/u/DiscObOt работает так же хорошо, как и https://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 тем и категорий.

Полагаю, та же нормализация должна применяться и к 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.

Низкий приоритет, но стоит это исправить.

Меняю тег на #feature, так как ничего не сломано, это просто странно и несогласованно.

4 лайка

Конечно, возможно, @andrei мог бы добавить это в свой список? Это кажется простым и высокоэффективным решением с низким риском?

2 лайка

Я добавлю это в свой список с низким приоритетом.

3 лайка

Я тоже за то, чтобы это исправить..

Вы также заметите, что у каждого из этих URL-адресов есть свой собственный канонический указатель. (@RGJ уже упоминал об этом)

Верно, я предполагаю, что для URL-адресов пользователей должно быть то же самое, или, по крайней мере, все эти URL-адреса должны иметь одинаковый канонический указатель.

Хочу также добавить, что URL-адреса тегов ведут себя аналогичным образом.

А именно, URL-адреса тегов не имеют «нормализации регистра» (если это корректный термин).

Таким образом, и

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

и

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

ведут в одно и то же место, но содержат самокоррелирующие канонические ссылки вместо версии только в нижнем регистре.

1 лайк