Le slug

Les slug est un terme anglais qui permet de définir une version normalisée d’un nom.

Il ne contient généralement que des lettres minuscules non accentuées, des chiffres et des traits d’unions. Il est utilisé pour la constitution des URL notamment.

Si je prends l’exemple du billet précédent qui à pour titre :

Ponctuation et listes

son identifiant sera :

ponctuation-et-listes

Ou tout du moins c’est le slug qui me sera proposé par défaut par la plupart des CMS (WordPress ne faisant pas exception).

Je trouve personnellement dommage d’utiliser le tiret pour remplacer l’espace car il présente une utilité tout autre. On le voit avec cet autre exemple :

Un billet sur les couleurs de l’arc-en-ciel

un-billet-sur-les-couleurs-de-l-arc-en-ciel

Je préfère donc de loin remplacer les tirets par des tirets bas qui eux ne sont plus utilisés de nos jours en typographie (ils servaient notamment à souligner les textes).

un_billet_sur_les_couleurs_de_l_arc-en-ciel

L’information fournie par les tiret n’est alors plus perdue.


9 commentaires ↓

#1 Yves le 05.12.08 à 11:37

Tu nommes tes id et class en français ? A l’heure de la mondialisation, que ce sois en underscore ou trait d’union, un-billet-sur-les-couleurs-de-l-arc-en-ciel ne sera absolument pas explicite pour nos amis chinois :)

Sinon il me semble que le trait d’union est le seul caractère recommandé par le W3C et je suis sur que l’underscore pose des problèmes de rendu sur les « vieux navigateurs », donc à éviter si on veut rendre accessible son site aux PC qui tournent encore sous 95 et Mac OS 9.

#2 Vincent le 05.12.08 à 11:44

Oui, je nomme tout en français. Du moins pour les sites qui n’ont pas vocation multilingue.

Certains proposent même à la volée la traduction des urls :

Concernant l’underscore, je n’ai jamais eu de souci, mais je suis preneur de toute source ou exemple contraire évidemment.

#3 Yves le 05.12.08 à 12:31

Au temps pour moi … on parlait d’url, c’est la faute à Vincivince… J’ai cru qu’on parlait d’id et de class, pour les urls ça me semble logique de se référencer à la langue du site et je ne vois pas non plus d’inconvénient à utiliser des underscores depuis que Googlebot les gère et les reconnait en temps que caractère de séparation.

On relance le débats des id/class sur un autre article ? 😀

#4 Vincent le 05.12.08 à 12:34

C’est prévu !

#5 Jhb le 05.12.08 à 13:54

Bravo pour ce moment de précision. Slug signifie aussi limace en anglais, je suppose que cela est lié au fait que l’adresse laisse une trace.

A une époque la différence entre tiret et l’underscore faisait débat au niveau du référencement. Il semblerait que ce soit terminé et que Google gère les URL constituées de 2 manières à présent.

#6 katsoura le 05.17.08 à 18:34

Je trouve la version avec les tirets plus lisible. Personnellement, j’opte pour les tirets depuis le temps où ils avaient plus d’impact au niveau référencement des fichiers.

Ceci dit, il serait bien risqué de concevoir une URL avec des underscore à la place des tirets pour un site généraliste: http://www.mon_site_de_bagnole.com

#7 Vincent le 05.17.08 à 18:53

Tiens, en effet. Je n’avais pas du tout envisagé la possibilité d’utiliser cela au niveau d’un nom de domaine.

Et effectivement ça peut poser quelques problèmes d’accès au plus novices du clavier.

Content de te voir commenter ce blog sinon, je te lis depuis des années avec attention.

#8 katsoura le 05.18.08 à 20:13

« je te lis depuis des années » Ah bon… je ne savais pas que ça existait ^^

#9 jean hugues bretin le 10.14.09 à 13:36

Oui, entièrement d’accord avec toi sur ce type de rédaction, j’avais même fais rédiger des règles de nommage sur tout un site de cette manière…

Malheureusement, Google à annoncé en septembre 2009 que cela était interprété comme un seul et même mot et nom comme une séparation, propos qui venait à contredire des informations évoquées en 2007…

Article en anglais sur le sujet et l’historique des annonces faîtes par Google : http://www.seomanager.fr/underscores-and-hyphens-on-google-try-not-making-sense.html


Laisser un commentaire

Mise en forme : vous pouvez utiliser la syntaxe Markdown. Vous verrez, c’est chouette !