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.
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:
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
:
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
.
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.
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.