Voici une classe vous permettant de savoir à quel rang se trouve votre site sur Google pour un mot clef donné.
Vous allez pouvoir très facilement savoir si les internautes sont susceptibles de trouver votre site simplement.
Il y a 2 modes de fonctionnement distincts : la recherche d’un seul mot clef ou d’une liste de mot clef.

Pour connaître le rang d’un mot clef particulier, il faut procéder de la manière suivante :

require_once('GoogleKeywordsRankAPI.class.php');

$gRank = new GoogleKeywordsRankAPI('http://www.ycerdan.fr');

$keywordsPositions = $gRank->getKeywordsRank('cerdan yohann');
$maxPages = $gRank->getMaxPages();

echo 'Pour le keyword '<strong>'.$keywordsPositions[0].'</strong>' ';

if ($keywordsPositions[1]==0) {
	echo 'vous n\'êtes pas placé dans les <strong>'.($maxPages*10).'</strong> premiers.';
} else {
	echo 'vous êtes placé : <strong>'.$keywordsPositions[1].'</strong>.';
}

Cela produit le résultat suivant :

Pour le keyword 'cerdan yohann' vous êtes placé : 1.

Le constructeur GoogleKeywordsRankAPI prend en entrée l’url de votre site web.
La méthode setMaxPages permet de spécifier le nombre de page de 10 résultats de Google à parcourir (par défaut 1 page).

Pour connaître le rang d’une liste de mots clefs, il faut procéder de la manière suivante :

require_once('GoogleKeywordsRankAPI.class.php');

$gRank = new GoogleKeywordsRankAPI('http://www.ycerdan.fr');

$keywords_array = array();
$keywords_array []= 'autocompletion jquery';
$keywords_array []= 'cerdan yohann';
$keywords_array []= 'cron typo3';
$keywords_array []= 'cv développeur typo3';

$keywordsPositions = $gRank->getKeywordsArrayRank($keywords_array);
$maxPages = $gRank->getMaxPages();

echo '<ul>';

foreach ($keywordsPositions as $keywords) {
	echo '<li>Pour le keyword '<strong>'.$keywords[0].'</strong>' ';
	if ($keywords[1]==0) {
		echo 'vous n\'êtes pas placé dans les <strong>'.($maxPages*10).'</strong> premiers.</li>';
	} else {
		echo 'vous êtes placé : <strong>'.$keywords[1].'</strong>.</li>';
	}
}

echo '</ul>';

Cela produit le résultat suivant :

    * Pour le keyword 'autocompletion jquery' vous n'êtes pas placé dans les 10 premiers.
    * Pour le keyword 'cerdan yohann' vous êtes placé : 1.
    * Pour le keyword 'cron typo3' vous êtes placé : 1.
    * Pour le keyword 'cv développeur typo3' vous êtes placé : 4.

La recherche de plusieurs mots clefs peut être longue car le script attend volontairement 5 secondes entre chaque requête pour ne pas se faire bannir pendant 24 heures par Google. Il est très important de respecter ce délais. Avec cette limite, il n’y a aucun risque (a priori).

Libre à vous de mettre en forme les données proposées.

  GoogleKeywordsRankAPI.class.php (3,9 KiB, 689 hits)

Changelog

[05/08/2009]

- Release initiale

Partager :