Aller au contenu
LeedyBox
Soutenir

Supprimer les accents et créer un slug d’URL

Les noms dans les passeports, les adresses e-mail, les noms de fichiers et les adresses web s’écrivent souvent sans accents. Retirer l’accent de é est simple, mais le đ vietnamien, le ı turc, le ß allemand ou le ø danois ont leurs propres règles. Ce guide les explique et montre comment transformer un titre en slug d’URL propre.

Deux sortes de lettres à signes

La plupart des lettres accentuées sont une lettre de base plus un signe : é est e avec un accent aigu, ç est c avec une cédille, ë est e avec un tréma, et le ệ vietnamien est e avec un accent circonflexe et un point souscrit. Unicode enregistre la décomposition de chacune, si bien qu’en retirant les signes on retrouve la lettre de base. Un ordinateur peut même stocker la même lettre de deux façons, en un seul caractère ou en lettre de base suivie de signes séparés ; les deux s’affichent pareil et perdent leurs signes de la même manière.

D’autres lettres ne sont pas formées sur une base : le đ vietnamien, le ı turc, le ß allemand, le ø et le æ du danois et du norvégien, le þ islandais, ou les ligatures œ et æ. Retirer les signes ne les change pas : chacune a besoin d’une écriture propre, comme œ → oe.

La table des passeports

Les lignes lisibles par machine en bas du passeport n’utilisent que les lettres de A à Z. Le document 9303 de l’OACI (ICAO), la spécification internationale des passeports, indique comment y écrire les lettres nationales. C’est une bonne référence neutre pour écrire des noms sans accents :

LettreOACI Doc 9303Langue
É È Ê Ë À Â ÇE E E E A A CFrançais
Œ ÆOE AEFrançais, danois …
Ä Ö ÜAE ou A, OE ou O, UE ou UAllemand, suédois, turc …
ẞ (ß)SSAllemand
ĐDVietnamien, croate …
Ğ Ş İ I (ı)G S I ITurc
Ø ÅOE, AA ou ADanois, norvégien

Vietnamien, turc et allemand

  • Vietnamien. Outre les signes qui forment de nouvelles voyelles (ă, â, ê, ô, ơ, ư), chaque syllabe peut porter un des cinq signes de ton. Sans signes (« không dấu »), on les retire tous et on écrit đ comme d : Nguyễn Văn Đức devient Nguyen Van Duc.
  • Turc. Il a i et İ avec point, ı et I sans point. Sans signes, ı devient i et İ devient I. Attention au passage en minuscules : la règle générale d’Unicode transforme İ en i suivi d’un point suscrit combinant (U+0307), un caractère invisible qui se glisse dans les noms de fichiers et les URL. Mieux vaut d’abord remplacer les lettres turques, puis passer en minuscules.
  • Allemand. Sans les points, on écrit ae, oe, ue : Müller devient Mueller. Pour le ß, les règles officielles de l’orthographe allemande (Amtliches Regelwerk, § 25 E2) prévoient ss quand ß n’est pas disponible : Straße – Strasse.

Transformer un titre en slug

Le slug est la partie de l’adresse web qui nomme la page. Un bon slug est court, en minuscules, avec des traits d’union entre les mots :

TitreSlug
Crème brûlée à l’érablecreme-brulee-a-lerable
Où dîner à Montréal ? 10 adressesou-diner-a-montreal-10-adresses
Œufs en meuretteoeufs-en-meurette
İstanbul'da Gezilecek Yerleristanbulda-gezilecek-yerler
  • Traits d’union plutôt que tirets bas. Le guide de Google sur la structure des URL recommande des traits d’union entre les mots et des mots lisibles plutôt que de longs numéros d’identifiant.
  • Apostrophes supprimées. l’érable devient lerable, et don't devient dont, pas don-t.
  • Les accents allongent l’adresse. Le navigateur les affiche, mais un lien copié les contient encodés en pourcent : dans l’exemple de Google, gemüse devient gem%C3%BCse.
  • Ne changez pas un slug publié à la légère. L’ancienne adresse ne fonctionne plus si vous ne la redirigez pas de façon permanente (301) vers la nouvelle.

Questions fréquentes

Est-ce une faute d’écrire un nom sans accents ?

Pas là où le système ne les accepte pas, comme les lignes lisibles par machine du passeport ou un vieux système de réservation. Partout où c’est possible, l’orthographe correcte garde les accents, y compris sur les majuscules.

Ä s’écrit-il AE ou A ?

La table des passeports admet les deux. Pour les noms allemands, AE est l’usage ; pour des mots turcs, finnois ou suédois, on voit souvent A, O et U. Reprenez l’écriture du document que vous devez faire correspondre.

Quelle longueur pour un slug ?

Il n’y a pas de limite fixe. Gardez les mots qui décrivent la page et retirez le reste ; beaucoup de systèmes de gestion de contenu ont aussi leur propre longueur maximale.

Pourquoi deux textes identiques à l’œil ne correspondent-ils pas ?

L’un peut stocker é en un seul caractère et l’autre en e suivi d’un accent combinant. Retirer les accents, ou normaliser les deux textes dans la même forme Unicode, les rend égaux.