Согласно этому блогу («Понимание практики синтаксиса URL, дружественного к SEO»), я должен измениться
http://example.com/Hello-Dolly
к
http://example.com/hello-dolly
Причины приведены:
- URL, как правило, чувствительны к регистру
- это упростит любые чувствительные к регистру отчеты SEO и аналитики
В соответствии с этим GIF, который я нашел в статье Википедии о нормализации URL, я должен преобразовывать свои URL-адреса из любых прописных в строчные.
Однако я использую ASP.NET MVC, и по умолчанию мои URL-адреса имеют следующую структуру ( CamelCase ):
http://www.example.com/Controller/Action/Parameter
http://www.example.com/Categories/List/Bicycles
Я пролистал RFC1738, но не нашел однозначных ответов на это.
Должен ли я изо всех сил заставить каркас изменить все на строчные? Почему Microsoft решила спроектировать свою структуру таким образом, если все говорят мне использовать строчные буквы?
источник
Ответы:
Should I go out of my way to force the framework to change everything to lower case?
Нет, это не обязательно. Операционные системы Windows нечувствительны к регистру, включая их серверные ОС и приложения инфраструктуры. Операционные системы Linux / Unix чувствительны к регистру.
Интернет-приложения (например, браузеры) должны нормализовать URL-адреса, как описано в разделе 6 RFC 3986 :
Поскольку вы, несомненно, будете использовать сервер Windows, запрошенные URL-адреса и URI будут возвращены клиентским приложениям просто отлично.
Что касается поисковых систем, как указано в RFC выше, и в вашей ссылке на Википедию по нормализации URL :
И как источники, как этот отчет на эту тему:
Why did Microsoft choose to design their framework like this if everybody is telling me to use lowercase?
Он совместим с их операционной системой и технически не является неправильным в соответствии с RFC. У них также есть свой собственный способ делать вещи, который заставляет веб-мастеров догадываться :-)
источник
Я не знаю, что вы должны изменить это, но вы должны быть последовательными.
Я изучил это пару лет назад, и стандарт Google заключался в том, что ДВУ не имеет значения, но после того, как ДВУ имеет значение.
В то время я работал над несуществующим сайтом под названием
BusinessForPhotographers.com
; по-видимому, это постоянно рассматривается как регистронезависимый.После
.com
это другое дело. Google рассматривает/Great-Article
в отличие от/great-article
, даже если ваш сервер направляет их в одно и то же место.Это может повлиять на вопросы канонизации и дублирования контента. Я думаю, что самый безопасный способ - заставить 301 перенаправить на правильную версию.
Хотя это может показаться бессмысленным думать о такой службе, как YouTube, это
/A1B2C3
тот же URL, что и/a1b2c3
?Не в глазах Google.
источник
Пути URI чувствительны к регистру (если не указано иное). См. Стандарт URI STD 66, раздел 6.2.2.1. Нормализация случая :
Если заглавные буквы в путях HTTP URI будут проблемой для некоторых пользователей, Википедия будет для них неработоспособна. Эти два HTTP URI (различаются только строчными
o
и прописными буквамиO
) ведут на разные страницы:Так что нет, вам не нужно менять свои URI.
Однако, если это возможно (если вы не используете кейс, как это делает Википедия), было бы целесообразно разрешить все варианты кейсов и 301 перенаправлять на канонический вариант.
источник