Google Keywords Rank API

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('GoogleKeywordsRank.php');
$gRank = new GoogleKeywordsRank('http://www.ycerdan.fr');
$gRank->setMaxPages(5);
$keywords = array();
$keywords[] = "typo3";
$keywordsPositions = $gRank->getKeywordsArrayRank($keywords);
foreach ($keywordsPositions as $keywords) {
    echo 'For the keyword "' . $keywords[0] . '": ';
    if ($keywords[1] == 0) {
        echo 'you are not in the ' . ($maxPages * 10) . ' first results';
    } else {
        echo 'you are ranked ' . $keywords[1];
    }
}

Cela produit le résultat suivant :

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

Le constructeur GoogleKeywordsRank 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('GoogleKeywordsRank.php');
$gRank = new GoogleKeywordsRank('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.
Télécharger sur le repository github

comments powered by Disqus