Pour commencer, les pré-requis pour utiliser ces sources, sont :

  • un blog hébergé sous dotclear
  • idéalement quelques connaissances en php & sql
  • le plugin meta tags d'installé (mais ce n'est pas obligatoire)
  • ...et c'est tout !

La mise en place se déroule en trois temps, et dans deux fichiers.

Etape 1 : détection d'un visiteur de google

Tout d'abord, copiez le contenu du fichier landing_functions.txt tout en bas du fichier layout/functions.php de dotclear.

La fonction de détection se nomme helloGoogle(), elle fonctionne seule et sera appelée le moment venu.

Etape 2 : traitement de la requete

Si effectivement le visiteur provient de google depuis une requete identifiée, nous allons essayer de trouver dans les archives de dotclear plusieurs billets correspondant aux mots clefs saisis.

Ce traitement se fera grâce à la seconde requête que vous venez d'ajouter : plusFortQueGoogle().

Cette fonction est la plus cruciale dans le fonctionnement de ces modifications. Elle requiert un plugin externe de dotclear : meta tags. Vous pouvez vous en passer, mais vos résultats seront moins probants, et vous devrez mettre en commentaires les 3 lignes identifiées dans la fonction.
Cependant, si vous possédez le plugin meta tags, vous devez tout de même lui apporter une modification mineure ; lui permettre une recherche de contenu sur le champ meta_value. Vous devez donc ajouter la propriété FULLTEXT à ce champ directement depuis votre interface de gestion SQL ou en exécutant la requête proposée en commentaire dans la fonction plusFortQueGoogle()

Vous pouvez modifier à souhait (si vous le sentez) cette fonction pour faire varier la nature des résultats, ou le nombre.

Etape 3 : affichage du fameux encart dans le template

Tout le travail de fond est effectué, il ne reste plus qu'a gérer l'affichage des résultats et l'appel des fonctions pour les détections et éventuels traitements. Je vous propose un exemple concret d'affichage dans le fichier landing_template.txt, dont le contenu est à placer dans votre fichier template.php, en toute logique juste avant la gestion des erreurs.

Dernière recommandation : pensez à présenter les résultats lisiblement, sans être intrusif, et comme une alternative à la page visitée par le visiteur. Il est peut-être bien déjà sur la bonne page. Laissez lui le choix, proposez lui de s'abonner à votre flux RSS ou à votre newsletter, etc... bref, fidélisez-le dès sa première visite.

ps: je vous conseille de lire attentivement mes commentaires dans les fichiers sources, ils sont beaucoup plus complets que cette petite note d'introduction. Vous les trouverez dans ce package zippé. Bon courage pour le déploiement !