web-dev-qa-db-fra.com

Quand vous utilisez dash comme espace, qu'utilisez-vous pour dash?

La décision de conception était de remplacer automatiquement les espaces par un tiret (-) lors de la création d'URL. Cela a conduit à des URL telles que example.com/user/john-smith. C'était bien tant que les noms étaient "JohnSmith" et "Fred Bloggs".

Vient ensuite "Freddy Double-Barrel" et nous avons un mal de tête d'encodage énorme. Son URL est example.com/user/freddy-double-barrel qui ressemble exactement à son nom est "Freddy Double Barrel" (ce n'est pas la bonne chaîne pour rechercher ce type). Le profil de cet utilisateur est donc toujours 404 car il n’existe pas de moyen facile de décoder à nouveau.

Alors, comment puis-je représenter des tirets réels lorsque nous utilisons des tirets comme des espaces?

Je vous suggère d’utiliser le trait de soulignement pour le remplacement d’espace et le tiret pour le tiret pour que "Freddy Double-Barrel" devienne freddy_double-barrel.

1
Michael Moriarty

L'URL n'a pas besoin de contenir un tel niveau de détail.

Il est parfaitement correct d'avoir l'URL que vous proposez: example.com/user/freddy-double-barrel pour Freddy Double-Barrel .

Du point de vue du référencement, l’URL devrait couvrir deux aspects:

  • être attrayant pour les utilisateurs
  • décrivez le contenu de la page

Une URL comme example.com/user/freddy-double--barrel ou example.com/user/freddy-double_barrel ne change rien, ils ne me paraissent même pas un peu naturels.

La plupart des slugs génèrent des caractères spéciaux dans le titre afin de créer une URL propre et lisible .

Prenons l'exemple suivant, il s'agit du premier résultat de Google pour guillain-barre:

enter image description here

L'URL de la page Web est: http://www.mayoclinic.org/diseases-conditions/guillain-barre-syndrome/basics/definition/con-20025832 avec guillain-barre-syndrome, mais son titre est: Guillain-Barre syndrome.

enter image description here

Tant que votre page titre , méta description et/ou contenu correctement dit Freddy Double-Barrel, il est parfaitement correct de conserver le schéma actuel du slug.

3
marcanuy

example.com/user/freddy-double-barrel peut être résolu (peut-être) avec un répertoire. Par exemple:

example.com/user/lastname/freddy

OR

Vous pourriez faire la meilleure chose qui serait:

https://client.example.com/lastname/firstname/index.html

SI VOUS POUVEZ - Évitez les tirets.


Remarque hors sujet: je mets votre sous-domaine dans https afin de renforcer la confiance avec vos utilisateurs.

2
Michael