J'avais l'habitude d'utiliser des traits de soulignement tout le temps, maintenant je ne les utilise que pour des parties d'un site Web que je ne veux pas que quiconque lie directement, fichiers js, css, ... etc.
D'un point de vue SEO, les tirets semblent être le moyen préféré de le gérer, pour une explication détaillée, de la bouche du cheval http://www.mattcutts.com/blog/dashes-vs-underscores/ .
L'autre problème qui semble se produire, plus auprès du grand public que des programmeurs, est que lorsqu'un lien hypertexte avec des traits de soulignement est souligné, vous ne pouvez pas voir le trait de soulignement. Les utilisateurs avancés y parviendront, mais Joe Public ne le fera probablement pas.
Utilisez toujours des traits de soulignement dans le code plutôt que des tirets - les programmeurs les comprennent, la plupart des autres ne le font pas.