Par exemple, j'ai une boutique en ligne où chaque produit a son identifiant unique et je souhaite créer une URL conviviale pour le référencement d'une page de produit. Une manière old school qui est mentionnée presque dans chaque article ressemble à ceci: http://mywebshop.com/categoryname/1111-some_product_name où
Mais certains sites Web (y compris StackOverflow) utilisent un format et des URL de construction différents, tels que: http://mywebshop.com/categoryname/1111/some_product_name
Donc, ma question est quelle URL est la meilleure du point de vue des moteurs de recherche? http://mywebshop.com/categoryname/1111-some_product_name OR http://mywebshop.com/categoryname/1111/some_product_name? Y a-t-il une raison pour laquelle la barre oblique devrait être utilisée au lieu d'un trait d'union?
Du point de vue de la mise en œuvre, il n'y a pas tellement de différence. En outre, pour les utilisateurs finaux, ils ont l'air identiques.
UPDATE 2017-03-02 @John Conde: ce n'est pas le doublon. Le lien que vous avez fourni explique comment structurer l'URL si vous avez une hiérarchie d'entités. Je conviens que ma question a l'air similaire, mais dans mon cas, il y a des parties de l'URL qui ne feront jamais partie de la phrase de recherche de l'utilisateur (c'est-à-dire que personne n'essaiera de rechercher "1111", les utilisateurs tapent le nom du produit).
Google, au moins, considérera un nom avec un trait d'union comme faisant partie du tout. En d'autres termes, le nom d'un produit dont l'URI est "1111-product" deviendra "1111 product". Il serait donc plus logique d’utiliser un URI avec le nom du produit suivi de toute variante du nom ou du produit: "/ product/1111".
Cela peut alors être pensé à l'ID de produit 1111. Si vous proposez une nouvelle variante ou un nouveau modèle de ce produit, il peut avoir l'URI de/produit/2222.
C’est en fait ainsi que nous procédons dans une méthodologie REST.
Je n'utiliserais pas de soulignement. Utilisez des traits d'union pour la raison que j'ai donnée ci-dessus. Google considère que les traits d'union sont des espaces dans les listes alors que les traits de soulignement ne le sont pas (si je me souviens bien).
En outre, les barres de soulignement sont souvent omises dans la barre d'adresse car elles sont plus difficiles à voir.
Il y a d'autres raisons pour ne pas utiliser de trait de soulignement que je ne me souviens tout simplement pas pour l'instant, mais j'ai abandonné l'idée de les utiliser il y a 10 ans.