Selon ce blog ("Comprendre les pratiques de syntaxe des URL optimisées pour le référencement"), je devrais changer
http://example.com/Hello-Dolly
À
http://example.com/hello-dolly
Les raisons invoquées sont les suivantes:
- Les URL, en général, sont sensibles à la casse
- il simplifiera tous les rapports SEO et analytiques sensibles à la casse
Selon ce GIF que j'ai trouvé dans l'article de Wikipédia sur la normalisation des URL, je devrais convertir mes URL de n'importe quelle majuscule en minuscule.
Cependant j'utilise ASP.NET MVC et par défaut mes URL sont structurées comme ceci ( CamelCase ):
http://www.example.com/Controller/Action/Parameter
http://www.example.com/Categories/List/Bicycles
J'ai parcouru le RFC1738 mais je n'ai vu aucune réponse définitive à cela.
Dois-je faire tout mon possible pour forcer le cadre à tout changer en minuscules? Pourquoi Microsoft a-t-il choisi de concevoir son framework comme ceci si tout le monde me dit d'utiliser des minuscules?
la source
Réponses:
Should I go out of my way to force the framework to change everything to lower case?
Non, ce n'est pas nécessaire. Les systèmes d'exploitation Windows sont insensibles à la casse, y compris leurs OS de serveur et leurs applications de framework. Les systèmes d'exploitation Linux / Unix sont cependant sensibles à la casse.
Les applications Internet (par exemple, les navigateurs) devraient normaliser les URL, comme indiqué dans la section 6 de la RFC 3986 :
Comme vous utiliserez sans aucun doute un serveur Windows, les URL et URI demandés seront très bien renvoyés aux applications clientes.
En ce qui concerne les moteurs de recherche, comme indiqué dans le RFC ci-dessus, et dans votre lien Wikipedia sur la normalisation des URL :
Et comme sources comme ce rapport sur le sujet:
Why did Microsoft choose to design their framework like this if everybody is telling me to use lowercase?
Il est compatible avec leur système d'exploitation et techniquement pas incorrect selon les RFC. Ils ont aussi leur propre façon de faire, ce qui empêche les webmasters de deviner :-)
la source
Je ne sais pas si vous devriez le changer mais vous devez vous assurer d'être cohérent.
J'ai étudié la question il y a quelques années et la norme de Google était ce cas avant que le TLD ne compte, mais après le TLD.
À l'époque, je travaillais sur un ancien site appelé
BusinessForPhotographers.com
; apparemment, cela est systématiquement traité comme insensible à la casse.Après
.com
c'est une autre affaire. Google/Great-Article
est différent de/great-article
, même si votre serveur les achemine au même endroit.Cela peut avoir un impact sur la canonisation et les problèmes de contenu en double. Je pense que la méthode la plus sûre serait de forcer une redirection 301 vers la bonne version.
Bien que cela puisse sembler inutile de penser à un service comme YouTube,
/A1B2C3
la même URL est-elle/a1b2c3
?Pas aux yeux de Google.
la source
Les chemins URI sont sensibles à la casse (s'ils ne sont pas définis autrement). Voir la norme URI STD 66, section 6.2.2.1. Normalisation de cas :
Si les majuscules des chemins URI HTTP posaient problème pour certains utilisateurs, Wikipédia serait rompu pour eux. Ces deux URI HTTP (qui ne diffèrent qu'en minuscules
o
et en majusculesO
) conduisent à des pages différentes:Donc non, vous ne devez changer vos URIs.
Cependant, si possible (si vous n'utilisez pas le cas, comme le fait Wikipedia), il serait bon d'autoriser toutes les variantes de cas et de rediriger 301 vers une variante canonique.
la source