- Accueil
- Info légales
- Aide (FAQ)
- Les tags de ce site
- Bloc note
- Articles techniques
- Notes system
- Divers articles
- Drupal
- Notes ITIL 2007
- Notes MS
- Dans le quartier...
- Emploi
- Recettes de cuisine et adresses gourmandes
- mes applis ubuntu préferées
- Divers acronymes du monde social
- Internet 2018
- P2 meublé à louer - quartier du Poteau 75018
- apcos - réseaux sociaux et outils
- Articles techniques
- Divers liens
- Fun
- Mon CV IT
- Nouveautés
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]
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 | 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 (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é ).
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