Drupal 7 - Améliorer votre référencement avec les alias d'URL
mar, 04/14/2015 - 21:58 — geek17C'est quoi un alias d'url ?
Afin d'améliorer le référencement de vos articles dans les moteurs de recherche, il est important d'ajouter les mots clés caractérisant votre article directement dans l'url permettant d'accéder à celui-ci.
Cela vous permettra de passer d'une url par défaut dans Drupal du style www.monsite.com/node/1 à une url stylée du type www.monsite.com/mon-titre-avec-mots-cles
Le module Pathauto permet de générer automatiquement des alias d'url pour vos articles. Par exemple, en utilisant le titre de l'article.
Mais il est possible de définir de manière très complète le libellé de l'alias d'url avec :
- le titre
- le nom de l'auteur
- le type de contenu...
Pathauto repose en fait sur le module Token qui fournit les variables utilisables dans vos alias d'url.
Une liste complète des variables utilisables est disponible ici https://www.drupal.org/node/390482
Pathauto a cependant une limitation, il conserve les accents à l'intérieur d'une url, et ça c'est pas top du tout .
C'est la que les 3ème module Transliteration entre en action.
Il permet de remplacer les caractères accentués par leurs homologues sans accents.
Par exemple : é è ë donneront e
Installation
Commencez par télécharger les 3 modules nécessaires à la mise en place de notre renommage d'URL :
- Pathauto https://www.drupal.org/project/pathauto
- Token https://www.drupal.org/project/token
- Transliteration https://www.drupal.org/project/transliteration
Comme d'habitude, décompresser le contenu des ces archive dans le dossier sites\all\modules de votre installation Drupal.
Puis direction la liste des modules, pour activer les 3 petits nouveaux :
Configuration
Occupons nous à présent de la définition des alias de nos url. Tout se passe dans le menu "URL aliases"
Plusieurs onglets sont disponibles dans la fenêtre qui s'ouvre. Intéressons nous au 2ème : Patterns
C'est ici que vous pouvez définir le texte utiliser pour construire l'alias de l'url.
Par défaut, c'est le titre de l'article [node:title] qui est utilisé.
Mais si vous consultez la zone "Replacement pattern" en dessous, vous constaterez que vous avez un choix énorme :
Nom de l'auteur | [node:author] |
Type de noeud | [node:content-type] |
Numéro unique du noeud | [node:nid] |
Dans les champs "Pattern for all Article" et "Pattern for all Basic page", vous pouvez spécifier une règle différente pour les articles ou les pages.
En laissant les champs vides, c'est le pattern de la première ligne qui est utilisé par défaut.
Personnellement, j'aime bien ajouter le numéro du noeud après le titre de mes articles.
J'utilise donc le pattern suivant : content/[node:title]-[node:nid]
Passons à l'onglet "Settings". Par défaut :
- les espaces sont remplacés par un tiret -
- tous les caractères sont transformés en minuscule
- l'alias fera 100 caractères maximum
- quand vous modifiez le contenu, le nouvel alias remplacera automatiquement l'ancien (qui sera donc supprimé
Plus bas, toujours dans l'onglet "Setting", cochez la case "Transliterate pior to creating alias" pour activer l'utilisation du module Transliteration
C'est par cette case à cocher que PathAuto convertira les caractères accentués par les leurs homologues sans accents.
Vous pouvez également définir une liste de chaine qui seront supprimées de l'alias.
Et enfin, dans la zone ponctuation, vous pouvez définir le comportement à adopter pour chaque caractère :
- soit le supprimer
- soit le remplacer par le caractère séparateur (le tiret)
- soit ne rien faire et le laisser tel quel
Personnellement, je laisse tout par défaut, sauf le caractère l'apostrophe : je préfère le remplacer par un tiret au lieu de le supprimer.
Passons à l'action...
Le tableau suivant vous présente le résultat sur geek17.com avec les url avant (par défaut Drupal) et les url après création des alias.
url par défaut Drupal | Alias d'url |
node/1 | content/drupal-7-installation-de-base-etape-par-etape-1 |
node/3 | content/drupal-7-mise-en-place-de-l-editeur-graphique-ckeditor-3 |
node/5 | content/drupal-7-ajouter-facilement-des-images-dans-vos-articles-avec-imce-5 |
taxonomy/term/1 | tags/drupal |
user/1 | users/geek17 |
Vous conviendrez que les alias d'url donnent clairement et directement une bonne idée du contenu du lien.
Que ce soit pour les articles ou pour les utilisateurs et les tags.