mercredi, 6 septembre 2006

Placer le marqueur crawltrack dans DOTCLEAR 2

** Note du 18/02/2008 il faut apporter une petite modification au script crawltrack.php **
** Voir le billet Installation de Crawltrack sur DOTCLEAR 2 (suite)**
** Voir le billet pour utilisation avec Crawltrack 3.1.1**

Bonjour à tous,
je suis utilisateur du merveilleux système crawltrack. Pour moi il s’agit d’une des meilleurs façons de suivre l'indexation de son blog ou site car spécialisé justement dans la détection de la majorité des robots indexeurs du web.
A l'heure ou je rédige ce petit post c'est pas moins de 955 robots qui sont détectés.
Mais venons en au fait :

  • Dans la version 1 de DOTCLEAR c'était facile d'insérer le marqueur ou tag crawltrack dans le template car ce dernier était en PHP (pour info à ceux qui ne connaissent pas crawltrack le marqueur est un petit bout de PHP à insérer dans sa page).
  • Dans la version 2 de DOTCLEAR il n'est plus possible d'insérer du PHP dans un template enfin je dirais presque car Olivier et son équipe nous ont ménagé tout de même une porte d'entrée pour pouvoir arriver a nos fins.
Il faut donc ajouter dans le dossier themes/nom_du_theme un fichier _public.php qui est executé par le coeur de DOTCLEAR lors de chaque affichage.
C'est donc dans ce fichier que nous allons pouvoir insérer notre marqueur, seulement attention il faut le modifier un peu car il est interdit au niveau de _public.php d'effectuer une sortie vers le navigateur.
Nous devons donc rendre muet ce marqueur voici comment :

Si le fichier _public.php n'existe pas il suffit alors de le créer, ajoutez juste après la balise d'ouverture de php le tag que crawltrack vous fait connaître dans son admin :


<?php
$crawltsite=1;
require_once("le_chemin_absolu_vers/crawltrack.php");



Par ailleurs et par respect envers le concepteur de crawltrack il est souhaitable ensuite d'ajouter le picto crawltrack pour ce faire ou moins trois façons :;
  • directement dans son template ;
  • soit en utilisant un widget texte (celui que j'ai retenu);
  • en utilisant les liens blogtroll.

Lire la suite...