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.