De acordo com este blog ("Entendendo as práticas de sintaxe de URL amigável para SEO") , devo mudar
http://example.com/Hello-Dolly
Para
http://example.com/hello-dolly
As razões apresentadas são:
- URLs, em geral, diferenciam maiúsculas de minúsculas
- simplificará qualquer relatório de análise e SEO que diferencia maiúsculas de minúsculas
De acordo com este GIF que encontrei no artigo da Wikipedia sobre Normalização de URL , devo converter meus URLs de maiúsculas para minúsculas.
No entanto, eu uso o ASP.NET MVC e, por padrão, meus URLs estão estruturados desta maneira ( CamelCase ):
http://www.example.com/Controller/Action/Parameter
http://www.example.com/Categories/List/Bicycles
Examinei o RFC1738, mas não vi respostas definitivas para isso.
Devo me esforçar para forçar a estrutura a mudar tudo para minúsculas? Por que a Microsoft escolheu projetar sua estrutura como esta se todo mundo está me dizendo para usar letras minúsculas?
fonte
Respostas:
Should I go out of my way to force the framework to change everything to lower case?
Não, isso não é necessário. Os sistemas operacionais Windows não diferenciam maiúsculas de minúsculas, incluindo os SOs de servidor e aplicativos de estrutura. Os sistemas operacionais Linux / Unix, no entanto, diferenciam maiúsculas de minúsculas.
Aplicativos baseados na Internet (por exemplo, navegadores) devem normalizar URLs, conforme abordado na seção 6 da RFC 3986 :
Como você estará usando um servidor Windows sem dúvida, os URLs e URIs solicitados serão retornados aos aplicativos clientes.
Em relação aos mecanismos de pesquisa, conforme declarado na RFC acima, e no seu link da Wikipedia em Normalização de URL :
E como fontes como este relatório sobre o assunto:
Why did Microsoft choose to design their framework like this if everybody is telling me to use lowercase?
É compatível com o sistema operacional e tecnicamente não está incorreto, de acordo com as RFCs. Eles também têm sua própria maneira de fazer as coisas, o que mantém os webmasters adivinhando :-)
fonte
Não sei se você deve alterá-lo, mas certifique-se de ser consistente.
Analisei isso há alguns anos e o padrão do Google era o caso antes que o TLD não importasse, mas depois que o TLD importasse.
Na época, eu estava trabalhando em um site extinto chamado
BusinessForPhotographers.com
; aparentemente, isso é tratado consistentemente como não faz distinção entre maiúsculas e minúsculas.Após o
.com
é outra questão. O Google vê/Great-Article
como diferente/great-article
, mesmo se você o rotear para o mesmo local.Isso pode afetar a canonização e duplicar problemas de conteúdo. Eu acho que o método mais seguro seria forçar um redirecionamento 301 para a versão correta.
Embora isso possa parecer inútil, pense em um serviço como o YouTube,
/A1B2C3
o mesmo URL é/a1b2c3
?Não aos olhos do Google.
fonte
Os caminhos de URI diferenciam maiúsculas de minúsculas (se não definidos de outra forma). Consulte o padrão URI STD 66, seção 6.2.2.1. Normalização de Caso :
Se letras maiúsculas nos caminhos de HTTP URI fossem um problema para alguns usuários, a Wikipedia seria quebrada para eles. Esses dois URIs HTTP (diferindo apenas em letras minúsculas
o
e maiúsculasO
) levam a páginas diferentes:Portanto, não, você não precisa alterar seus URIs.
No entanto, se possível (se você não usar o caso, como a Wikipedia faz), seria uma boa prática permitir todas as variantes de casos e redirecionar 301 para uma variante canônica.
fonte