URL sans caractères accentués avec Drupal

Flèches

L'anglais, langue prédominante en informatique en général, ne comporte pas d'accents. Il en résulte que les langues avec des caractères accentués ne sont pas toujours prises en compte comme il faut.

C'est le cas par défaut avec Drupal lors de la réécriture d'URL. Il est important d'avoir une URL lisible pour donner aux visiteurs potentiels une idée de ce que contiendra la page si jamais il n'y a pas de texte contextualisant votre lien. Les navigateurs prennent en charge les accents dans les adresses, mais ils ne les affichent pas toujours de la meilleure des façons :

http://fr.wikipedia.org/wiki/%C3%89t%C3%A9

Une telle URL est plus moche et peu lisible vous ne trouvez pas ?

Mais comme toujours avec Drupal il y a une solution :

  • Tout d'abord, pour automatiser la réécriture d'URL il faut installer le module Pathauto
  • Ensuite pour remplacer les caractères accentués dans l'URL il faut installer le module Transliteration
  • Après avoir activé ces deux modules, rendez-vous sur la page de configuration du module pathauto, dans l'onglet paramètres (admin/config/search/path/settings) et cochez "Transliterate prior to creating alias", puis sauvegardez le changement.

Pour avoir des URL encore plus propre, vous pouvez ajouter un liste de chaine de caractères à ne pas ajouter dans l'URL. Le module a déjà en base quelques mots anglais. Voici quelques autres, en français :

a, à, ainsi, alors, après, aussi, avant, avec, car, certes, chez, comme, d, dans, de, dehors, depuis, derrière, des, donc, en, ensuite, envers, et, etc, ici, jusqu, jusque, l, la, le, les, là, mais, même, ni, or, ou, où, par, pendant, pour, près, sans, sauf, selon, sous, sur, tout, un, une, vers, vu

Désormais les URL des vos pages ne comporteront plus de caractères accentués.

Ajouter un commentaire