web-dev-qa-db-fra.com

Réécriture d'URL avec des espaces ou avec -?

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.

1
MM PP

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.

2
zigojacko

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.

1
Richard B