Quelle URL est plus SEO?
mydomain.com/category-name/article-name.html
OR
mydomain.com/category name/article name.html
J'ai lu des articles sur la réécriture d'URL, mais je ne trouve aucune conclusion.
Remplacez les espaces par des traits d'union dans les URL sans aucun doute.
Ils sont plus lisibles, sinon les URL seront encodées dans le navigateur comme: -
example.com/category%20name/article%20name.html
C'est plus convivial pour les moteurs de recherche et les humains comme: -
example.com/category-name/article-name.html
Vous pouvez remplacer les espaces par des tirets en utilisant la fonction php str_replace
comme suit: -
str_replace(' ', '-', $string);
Il serait préférable d'appliquer cela dans les fichiers qui génèrent les URL avec la fonction php ci-dessus plutôt que de hacher une série ou RewriteCond
et RewriteRule
dans .htaccess
pour remplacer les espaces par des traits d'union pour être clair.
Il ne s'agit pas de SEO - utiliser des espaces (ou d'autres caractères non sécurisés) dans une URL est une mauvaise pratique. La raison initiale donnée à cela était ....
Characters can be unsafe for a number of reasons. The space
character is unsafe because significant spaces may disappear and
insignificant spaces may be introduced when URLs are transcribed or
typeset or subjected to the treatment of Word-processing programs.
Bien que la plupart des navigateurs les analysent maintenant, les caractères non sécurisés ne doivent jamais être utilisés dans un nom de fichier. Vous ne pouvez pas garantir qu'un serveur les encodera correctement et un trait d'union ne présente aucun avantage.