Path auto - module drupal SEO

Lors activation module, en plus des droits, passer à admin/config/search/path/settings pour cocher "transliterate" ou "Translittérer" (module Transliteration, indispensable) et ajouter les équivalents FR dans Strings to Remove:

a, an, as, at, before, but, by, for, from, is, in, into, like, of, off, on, onto, per, since, than, the, this, that, to, up, via, with, un, une, comme, a, avant, mais, par, de, dans, vers, sur, ce, cette, ces, avec, l, le, la, les, ou, pour, est, dans, depuis, alors, avec

Puis configurer à admin/config/search/path/patterns
De base, on a Default path pattern = content/[node:title] puis [term:vocabulary]/[term:name] ; users/[user:name] et si blog est activé: blog/[user:name]

angry si un contenu a plusieurs alias, celui que drupal montrera sera celui qui a ID le plus grand => le dernier ajouté.

liste des alias

admin/config/search/path/list  Les book sont des nodes comme les autres, contrairement aux forums.

Alias path_auto
alias ref systeme
users/username user/iduser
tags/mot taxonomy/term/idterm
content/titre
titre de: article, book, basic p, billets de blog
node/idnode
blog/username blog/idblog
file/nomfichiersanspoint file/idfile

update_bulk

Seul les données sans alias seront maj. Lors du dev, on peux les effacer avant via admin/config/search/path/delete_bulk

avec drush: drush php-eval '_pathauto_include() ; node_pathauto_bulkupdate()'
plus à https://www.drupal.org/node/236304

Transliteration (Translittérer)

Retire les car non ascii dans les noms de fichiers et chemins.

Conf à admin/config/media/file-system

tips

Pauthauto utilise le module Token et préfére le raw. Ex: choisir [user-raw] plutot que [user]

Pour éviter que pathauto génère des alias pour un/des type/s de contenu: vider le "default path patern" (partie node path), et configurer les alias pour tous les types de contenu sauf celui/ceux qu'on souhaite qu'il "oublie".

Optimiser gestion des ressources

  • si bp de champs persos, la génération des token peux etre gourmante => désactiver les tokens non-utilisés à admin/structure/types/manage/type/display/token.
  • désactiver modules qui génèrent tokens. Pour voir modules: drush php-eval "print_r(module_implements('token_values'));"

Cf tips and hints https://drupal.org/node/86994 et mes notes tips de chemin.

Quand on renomme/supprime un contenu...

Un utilisateur lambda de drupal ne comprend pas que modifier le titre de la page va générer des erreurs chez les moteurs de recherche, et impacte le module xml sitemap (sans parler des liens internes en trés manuellement "en chemin absolu")... Drupal se comportera différement selon les modules installés et leurs configuration, d'où un certain casse-tete "SEO" (sans parler des bugs avec i18n)...
Je dis "renommer" mais cela est vrai lorsque le rédacteur rassemble divers contenus dans une meme page (et supprime les anciens nodes). Pour lui, le contenu et ses images sont toujours là, mais déplacées smiley (et il ne va jamais regarder les rapport drupal, ni son compte webmaster chez Google, mais veux que son site soit bien référencé yes).

Un meme contenu (node, terme de taxonomie) peut avoir plusieurs alias, mais cela complique la gestion des alias pour nous, et surtout, le travail des bots (qui se trouvent face à une multitude de liens qui pointent tous vers le meme contenu, d'où l'utilité de Global redirect - mes notes sur Global redirect).

Vers la suite de cet article sur l'impact de la réorganisation, les alias et divers autres modules et que faire quand on a supprimé du contenu.

Modules de redirection

Global redirect : pour drupal 7, redirection 301 http://drupal.org/project/globalredirect (attention avec i18n)

Redirect : pour dupal 7 à https://www.drupal.org/project/redirect

pour drupal 6 seul, Path redirect https://www.drupal.org/project/path_redirect