qwanturank

Dans le cadre du concours Qwanturank il peut être intéressant d'analyser les passages des robots d'indexation de Bing et de Qwant sur votre site. Je vous propose dans cet article quelques lignes de codes qui vous permettront de logger facilement ces passages.

Code pour logger les passages des robots sur votre site WordPress

Le code suivant est à copier/coller dans le fichier functions.php de votre thème WordPress :

add_action( 'template_redirect', 'pxn_qwanturank_log' );
function pxn_qwanturank_log(){
$log = false;
if((strstr(strtolower($_SERVER['HTTP_USER_AGENT']), "bing"))||(strstr(strtolower($_SERVER['HTTP_USER_AGENT']), "qwant"))||(strstr(strtolower($_SERVER['HTTP_USER_AGENT']), "google"))){
$log = true;
}
if ($log){
$log = get_home_path() . "/log.csv";
$actual_link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$new_log = date("Ymd H:i:s") . "|" . $actual_link ."|" . $_SERVER['HTTP_USER_AGENT']."\n";
file_put_contents($log, $new_log, FILE_APPEND);
}
}

Alors oui je sais, ce code n'est pas élégant, mais comme je le dis souvent je ne suis pas développeur et si ça marche la plupart du temps ça me suffit !

Important

  • Vous pouvez si vous le souhaitez changer le nom du log que j'ai ici appelé log.csv mais n'importe quel nom fonctionnera
  • Vous devez créer manuellement un fichier log.csv vide en droits d'accès lecture/écriture à la racine de votre site pour que ça fonctionne. J'aurais pu rajouter un bout de code pour contrôler cet aspect et créer au besoin le fichier, mais bon si vous rajoutez 5 lignes dans votre fichier functions.php vous pouvez aussi créer un fichier vide à la racine de votre site hein 😉
  • J'ai choisi le caractère | comme séparateur de colonnes, le log n'étant donc pas un "vrai" CSV. Mais je n'avais pas trop le choix étant donné que les User Agents comportent à la fois des "," et des ";" dans leurs libellés
  • Si vous avez un système de cache sur votre site, vous devez le désactiver pour les user agents de Google Bing et Qwant, sinon il est possible que certains passages ne soient pas loggés correctement

Si vraiment il y a une grosse demande (j'ai des doutes à ce sujet) je coderai un vrai plugin WordPress plus propre à télécharger et à configurer.

Backlinks appréciés ...

Si vous utilisez ce script sur votre site, un petit backlink vers qwanturank.news sera grandement apprécié 😉

Array

Comment logger les passages du robot d'indexation Qwanturank sur votre site WordPress

S’abonner
Notifier de
guest
0 Commentaires
Inline Feedbacks
View all comments