Serposcope, le logiciel PHP développé par Pierre Noguès, permet de suivre la position des mots-clés de votre site dans le moteur de recherche Google. Nous allons voir comment l’installer sur un PC tournant sous Ubuntu ou sur un Raspberry Pi. Ma préférence allant au Rpi car il reste tout le temps allumé.

Serposcope est 100% open source et disponible gratuitement. J’adore le calendrier intégré permettant d’ajouter des notes pour suivre l’effet d’une optimisation SEO.

Installation des prérequis.

Nous avons besoin des briques suivantes :

  • Un serveur Apache 2.4
  • PHP 5.3.8+ avec le mode CLI
  • le SGDB MySQL
  • Les extensions mysql et Curl
sudo apt-get install apache2 php5 mysql-server php5-mysql php5-curl

Pendant l’installation de mysql saisissez le mot de passe à deux reprises et notez-le.

Il faut dans un premier temps passer la valeur max_execution = 0 au lieu de 30 dans le fichier de configuration de php

sudo gedit ./php5/apache2/php.ini

Ajoutons l’utilisateur actuel au groupe www-data :

sudo addgroup bob www-data

Changeons le propriétaire et les droits du répertoire /var/www/html :

sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 775 /var/www/html

Récupérons le soft et décompressons le dans le répertoire /var/www/html et créons un lien retirant le nom de la version plus facile à mettre à jour :

cd /tmp
wget https://github.com/serphacker/serposcope/archive/1.0.7.zip
unzip -d /var/www/html/ 1.0.7.zip
cd /var/www/html/
ln -s serposcope-1.0.7 serposcope

Il faut également ajouter les droits suivant au sous répertoire inc

sudo chmod o+rwx /var/www/html/serposcope/inc/

On relance Apache pour prendre en compte les modifications :

sudo /etc/init.d/apache2 restart

Il faut créer la base de données :

mysql -u root -p

Entrez votre mot de passe précédemment noté.

CREATE DATABASE serposcope

Pour quitter, tapez les commandes suivantes Ctrl+D . Maintenant vous pouvez vous rendre sur la page suivante : localhost/serposcope

Configuration de Serposcope

Normalement vous devriez arriver sur la page install/index.php :

Si tout est OK cliquez sur le bouton [NEXT]. Saisissez les paramêtres suivant :

Normalement tout devrait bien se passer :

A la dernière étape cliquez sur le texte Go NINJA. Vous devriez voir ceci :

Cliquez sur New Group pour saisir vos premiers mots clés :

Pour lancer la première exécution de l’outil cliquez sur [RUN ALL]. Cela ne donne pas de résultats immédiats mais vous pouvez suivre l’évolution dans logs.

Automatisation du lancement

Il faut ensuite ajouter une ligne dans la crontab de root pour lancer la mise à jour des données une fois par jour :

sudo crontab -e

Ajoutez la ligne suivante à la fin du fichier :

00 5 * * * www-data cd /var/www/html/serposcope && /usr/bin/php /var/www/html/serposcope/cron.php 1>/dev/null 2>&1

Sauvegardez et quittez.

Normalement tous les matins à 05h00 le traitement va se lancer et mettre à jour les données de vos mots-clés.