Récemment, j’étais à la recherche d’un outil de suivi de positionnement dans les moteurs de recherche pour suivre le référencement de quelques uns de mes sites et blogs. J’ai trouvé d’excellents produits sur le marché qui répondaient à mes attentes, mais malheureusement aucun d’entre eux n’était gratuit.

Je comprend qu’en tant que référenceur professionnel on puisse avoir des besoins relativement poussés et gourmands en ressources qui nécessitent de payer un abonnement ou une licence. Mais pour un particulier ou une entreprise qui souhaite surveiller le positionnement d’un petit nombre de sites, je trouve vraiment dommage qu’il y ait si peu de solutions gratuites.

J’ai donc décidé de développer un outil pour répondre à cette problématique, que j’aimerais vous présenter aujourd’hui : SEO Ranking Engine. C’est un logiciel libre sous forme d’application Web, diffusé sous la licence LGPL.

Le Fonctionnement

Voici un aperçu du fonctionnement de SEO Ranking Engine en quelques images :

1. Ajout d’une URL à suivre :

2. Ajout d’un mot clé et sélection des moteurs de recherche à surveiller

3. Consultation du rapport de positionnement du site et de ses mots clés (après une semaine d’utilisation)

Précisions sur les fonctionnalités :

Trois types de moteurs de recherche sont supportés :

  • Google (via Google AJAX Search API)
  • Yahoo
  • Bing

L’application est préconfigurée pour supporter ces moteurs dans deux langues (anglais et français), mais vous pouvez librement en ajouter selon vos besoins.

Note pour les référenceurs que je vois déjà grincer des dents à la vue de Google AJAX Search API pour les résultats de recherche Google : je suis conscient que les résultats de recherche provenant de cette API peuvent différer de ceux renvoyés par l’interface web de Google.
Cependant, selon les conditions d’utilisation de l’interface Web de recherche de Google, il est interdit de parser les résultats avec des robots. Même s’il est techniquement facile de le faire sans agresser leurs serveurs, je ne souhaite pas diffuser un logiciel libre qui ne respecte pas les conditions d’utilisation du moteur de recherche Google. Par contre, libre à vous de prendre ce risque et de modifier le programme si vous souhaitez des résultats plus précis.

Comme vous pouvez le voir, les fonctionnalités sont simples mais suffisantes pour un suivi basique de son positionnement. Le projet reste ouvert à toute contribution pour rajouter des fonctionnalités.

Je veux essayer !

Une version de démonstration de SEO Ranking Engine est librement accessible à l’adresse http://seo-ranking-engine.appspot.com/ .

Pour le moment, vous pouvez  suivre jusqu’à 2 sites et 5 mots clés. Cette limite sera amenée à évoluer avec le temps, elle est volontairement basse pour le moment.

Je veux en faire une utilisation intensive !

SEO Ranking Engine est un logiciel libre diffusé sous licence LGPL, vous pouvez donc à tout moment en faire une copie et l’héberger vous même pour une utilisation plus intensive et sans limitations.

SEO Ranking Engine est une application web destinée à tourner sur la plateforme Google App Engine. Il vous suffit d’avoir un compte Google pour l’héberger gratuitement (jusqu’à une certaine limite de ressources quotidienne. consultez le site de Google App Engine pour plus d’informations).

Les sources sont disponibles sur mon compte github à l’adresse http://github.com/madmatah/seo-ranking-engine

J’ajouterais prochainement de la documentation avec la procédure d’installation détaillée. Mais en gros les étapes sont :

  1. Récupérez les sources du programe
  2. Modifiez le fichier config.py
  3. Créez une application sur votre compte Google App Engine
  4. Modifiez le fichier app.yaml pour spécifier le nom de votre application
  5. Deployez l’application

N’hésitez pas à me dire ce que vous en pensez !

A bientôt !

5 commentaires sur “SEO Ranking Engine : Un nouvel outil de suivi de positionnement libre et gratuit”

  1. Social comments and analytics for this post…

    This post was mentioned on Twitter by madmatah: RT @buddingprojects: SEO Ranking Engine : un nouvel outil de suivi de positionnement libre et gratuit ! http://bit.ly/dDA8xV #seo…

  2. Vertex dit :

    C’est bien d’utiliser les outils gratuits… encore faut-ils qu’ils te donnent des indications justes.

    Là, je vois déjà 2 raisons pour lesquelles les résultats peuvent être faux :
    - usage de l’API => manque tout un tas de filtres géographiques, d’affichage qui change radicalement les résultats
    - interrogation des moteurs depuis les US => c’est pas du tout les même résultats que pour un naunaute français.

  3. Merci de confirmer ce qui est dit dans l’article : ca fait grincer des dents les referenceurs ! :-)

    Certes, l’utilisation de l’API Google peut donner des resultats inexacts. Mais qu’est-ce que l’exactitude aujourd’hui avec les résultats de recherche de plus en plus personnalisés (et non plus seulement sur la localisation de l’utilisateur) ?

    Moi, ce que je recherche dans un outil de suivi de positionnement, c’est avant tout une tendance :
    – Est-ce que mes dernieres actions sont favorables à mon référencement ?
    – Quelle est globalement ma position par rapport à mes concurrents ?

    Et pour ça, cet outil est largement suffisant.

    Après sur le point de vue technique, interroger les Google depuis la France et sans API c’est 10 lignes de code à rajouter et 1 proxy en France, vraiment pas grand chose. J’ai juste choisi de ne pas le diffuser ainsi pour être en accord avec les TOS Google. Si ça pose un problème à un utilisateur, il peut soit patcher sa propre copie (et la diffuser s’il le souhaite) ou bien passer à une solution payante.

    Au passage pour les lecteurs, un article intéressant de Patrice Albertus ici : http://www.patricealbertus.net/positions-moteurs-de-recherche

  4. kitkat dit :

    Bonjour,

    Un grand merci pour cet appli…

    Je suis pas vraiment familiariser avec python, pour tu expliquer rapidement comment déployer ton appli car je sèche un peu avec « Google app engine lancher ». Beaucoup de chose méchappe …

    Merci d’avance. Cdlt

  5. Salut kitkat,

    Voici la manip à suivre pour deployer seo-ranking-engine, une fois que tu es dans le répertoire des sources :

    1- Edite le fichier « app.yaml » et modifie la ligne «application: seo-ranking-engine» en remplacant « seo-ranking-engine » par le nom de l’application que tu as créé sur https://appengine.google.com/

    2- Fais une copie du fichier « config.py.sample » et appelle la « config.py »

    3- Edite le fichier config.py et indique tes clés pour utiliser les API de Bing, Yahoo et Google (les URL pour créer ces clés sont spécifiées dans le fichier)

    4- Modifie les autres valeurs selon tes besoins (max_keywords_per_user et max_sites_per_user pour débloquer les quotas par exemple)

    5- Lance Google App Engine Launcher

    6- File/Add Existing Application…

    7- Selectionne le repertoire de l’application et clique sur «Add»

    8- Clique sur la nouvelle ligne correspondant à seo-ranking-engine et clique sur le menu « Control / Deploy… »

    9- Indique ton login/mdp google et normalement c’est en ligne

    —————————-
    Note: c’est normal si tu n’arrives pas à le faire tourner en local, il faut installer django 1.1.

Laisser une réponse