Plugin SEO Query pour WordPress

wordpress seo pluginPour espérer avoir du trafic vers votre site provenant des moteurs de recherches, il est important de connaitre quelles seront les requêtes les plus tapés par les internautes. Par exemple votre site aura beaucoup plus de succès s’il est visible sur la requête « Geek » que sur la requête « passionné de nouvelles technologies ». Mais il n’est pas toujours facile d’anticiper ce genre de choses, même si de nombreux outils gratuits pour la plupart existent. Et la tache devient encore plus compliquée quand il s’agit de l’appliquer à un autoblog ou à un mfa pour lequel vous n’avez pas beaucoup de temps à consacrer mais que vous voulez rendre le plus rentable possible.

Voici donc un petit plugin WordPress de ma conception, qui va vous permettre d’améliorer (en théorie hein! , ce n’est pas un outil magique !) vos positions dejà acquises et donc de renforcer votre présence dans les pages de résultats des moteurs de recherche.

Le principe de ce plugin WordPress est de conserver en mémoire toutes les requêtes qui ont permis aux internautes de trouver les articles de votre site en passant par Google. Le plugin va afficher ces mots clés où vous le souhaitez sur la page. Vous allez donc afficher des requêtes auquelles vous n’auriez pas forcement pensé et pour lesquelles les pages de votre site sont présent dans les moteurs de recherche. C’est un excellent moyen par exemple de passer de la seconde page de Google à la première en variant les expressions phares de vos articles.

Installation du plugin WP SEO Query…

– Téléchargez le plugin ici : https://www.thugeek.com/bonus/wp_seo_query.zip

– Dezippez le fichier dans votre répertoire /wp-content/plugins/seoquery/

– Activez le plugin dans l’interface d’administration de votre blog

– Ajoutez le code suivant dans la boucle « Loop » du fichier (juste sous le code suivant par exemple : <?php the_content();? >) :

<?php if (function_exists(‘topphrases’)) topphrases(); ?>

– C’est fini !

Quelques détails à propos du plugin WP SEO Query…

– Le plugin va créér une table pour stocker l’id du post, la requete et le nombre d’utilisation de celle-ci.
– On ne prend en compte que les requêtes de moins de 20 caractères, mais vous pouvez changer la variable suivante : $long_query = 20; //MAX LENGH OF THE QUERY
– Un cookie est posé pour chaque visite provenant des moteurs pour chacune des pages du blog. Ce cookie à par défaut une durée de vie d’un jour.
– On affiche que les 10 meilleures requêtes pour éviter de surcharger les articles, mais vous pouvez changer la variable : $count_show_query = 10; //number of query to display on page

Ce plugin SEO peut devenir ultra performant s’il est couplé avec d’autres scripts, mais j’ai souhaité en diffuser un version simple. Vous pouvez par exemple le coupler avec un outil de content spinning pour créer de vraies phases, aller chercher les derniers tweets contenant ces requêtes, varier l’emphase des mots clés affichés,… Pour information, le plugin SEO Query est installé sur ce blog !

Si vous trouvez un bug ou souhaitez proposer une améliorations, merci d’en faire part vis le formulaire de commentaire ci-dessous…

50 Comments

    • admin

      Bonjour, ca ne fonctionne que pour les posts, mais une petite modif du code pourrait permettre de le faire. Je note ça dans la liste des améliorations à apporter au plugin.

  • C’est pas idiot mais en fait, les scripts de stats donnent déjà cette liste de mots. Et les obsédés du SEO ont déjà un script de stat. Il y a un plugin qui affiche lui les derniers mots de recherche de tous les visiteurs et ça c’est plus rigolo.

    • admin

      Justement l’idée n’est pas d’avoir des stats, mais de les afficher automatiquement pour alimenter en contenu les pages du blog pour qu’il améliore ses positions dans Google 😉

    • admin

      Hello Billy,
      this plugin works only with post_id, the id of the article of a wordpress blog. So if you havn’t any single.php, it can’t work.

      Are you using pages ?

      Sorry.

  • Bonjour,

    J’ai installé cette extension sur mon blog consacré aux troubles auditifs : Oreille malade : acouphènes, hyperacousie :oreille-malade.com

    Mais cela ne fonctionne pas… Rien ne s’affiche du tout, j’ai pourtant respecté la procédure d’installation. Une idée ? Merci d’avance 🙂

    • admin

      Oui c’est normal, il faut attendre que le plugin puisse récolter les premières informations concernant la provenance des visiteurs de votre site.

      Petite question : avez-vous bien inséré le code suivant sur vos pages article :

      N’hésitez pas à me solliciter si le problème perdure.

  • Juste je viens rapporter une petite précision je l’ai tester ca marche effectivement juste dommage que ca ne s’affiche pas directement dans la liste de mots clefs enfin avec un petite modif y’a surement un truc a règler 😉

  • mathieu

    Bonjour,
    Je cherche a utiliser ton plugin et a ladapter a des pages.

    Il n’y a pas lair dy avoir beaucoup de modifs a faire, mais quoiqu’il en soit je n’arrive pas a afficher la moindre information avec ta fonction ‘topphrases’.

    J’y ai meme placé un simple echo dés le début mais rien …

    Pour info j’ai simplement placé ça dans mon ‘page.php’ :

    Tu as une idée ?

    Merci

  • mathieu

    Bon je viens de tester et mon echo s’affiche bien si je retire :

    if (function_exists(‘topphrases’))

    C’est pas top de le laisser retirer donc je me demande ce qui fait que function_exists() ne le detecte pas …

  • admin

    Peut-être un problème de verisonning WordPress.

    La condition function_exists() a juste pour but d’éviter de générer une erreur php si tu essayes d’appeler le plugin alors qu’il n’est pas installé.

  • mathieu

    oui oui je savais ca .. quoiqu’il en soit j’ai modifié quelques trucs dans la fonction et maintenant j’ai pu tout faire fonctionner .

    Et le plugin fonctionne maintenant avec les pages.

    il ne doit y avoir que 5-6 lignes a modifier.

  • Jncempruntis

    Bonjour,
    j’ai installer le plugin mais rien n’apparait sur mon site.

    j’ai bien insérer le code dans single.php

    Je suis en version WordPress 3.1

    Merci d’avance

  • admin

    Bonjour,

    il faut soit patienter d’avoir quelques visiteurs en provenance de Google, soit faire le test à la main en tapant une requête de moins de 20 caractères dans Google permettant d’accéder à une page post de votre blog.

    Si le problème persiste, n’hésitez pas à me le dire 😉

  • Jncempruntis

    Ok merci j’attends un petit peu 🙂 !

    Par contre j’ai l’extension WP Super Cache… ça risque de poser problème non ?

    • admin

      L’idée n’est pas que cela soit visible instantanément, c’est plutot une optimisation sur le longe terme, donc pas de problème avec WP Super Cache.

  • François

    Bonjour,

    Il est génial ce plugin, je les mis en place et il fonctionne parfaitement. Seul point noir tout de même, les accents ne sont pas interprétés, c’est une histoire d’iso je pense, mais comment y remédier ?

    Merci

  • François

    Bonjour,

    Je réitère ma question, y a-t-il une solution php pour que les accents s’affichent correctement ?

    Merci

    • admin

      Bonjour,
      je dois en effet prévoir une release pour corriger ce problème.

      Dans l’immédiat, vous pouvez remplacer la ligne 41 par :
      $terms = $query;

      Ce qui donne :

      $query = str_replace(« ‘ »,  », $query);
      $query = str_replace(‘ »‘,  », $query);
      $terms = $query;

      $long_query = 20; //MAX LENGH OF THE QUERY

      Cette modification n’est pas rétroactive sur les données déjà entrées en base de données.

  • François

    C’est super, je te remercie !
    J’ai modifié en ligne 81 sur la version 1.1, et procédé à un nouveau test, tout à fait concluant.

    Bravo pour ce plugin et encore merci 😉

  • kalamity

    Salut,

    Dites moi comment l’adaptes t on pour une utilisation avec des pages svp ?

    Jai vu que quelqu’un avait fait des modifs … merci de diffuser ça serait carrément génial !

  • La condition function_exists() a juste pour but d’éviter de générer une erreur php si tu essayes d’appeler le plugin alors qu’il n’est pas installé.

  • Hello.
    First sorry, I don’t understand french, and thank you for develop this useful plugin.
    I have a question. The plugin works ok on my site, but I would like to know how I can display a message when there aren’t queries. Something like « Sorry, but at the moment no users have arrived to this page trough search engines ».

    It’s possible?

    Thanks in advance.

    • admin

      Hi Buph, it’s easy to display a message like this, but you must edit the fonction « topphrases » of the plugin (I will do it in the next release).

      Replace this :

      if (is_single()){
      if ($result){
      foreach ($result as $line){
      echo $line[‘query’]. », « ;
      }
      }
      }

      By

      if (is_single()){
      if ($result){
      foreach ($result as $line){
      echo $line[‘query’]. », « ;
      }
      }else{
      echo »Sorry, but at the moment no users have arrived to this page trough search engines »;
      }
      }

  • Hello one more time 🙂
    Is possible that plugin work on category pages? I’ve tried to insert the code on my archive.php but I can’t get it work.

    • admin

      Hi it may be possible. Today the plugin use the post’s id to work. I thinks you ca easily fix that for category pages using category’s id.

  • Très intéressant ton petit plugin …. mais les robots de google arrivent – ils à prendre en consideration ces nouveaux mots cles de ton post pour encore mieux l’indexer ?? c’est a dire : a chaque fois que quelqun vient sur cet article avec une requete, elle s’ajoute au poids de la page pour un meilleur referencement??

  • Très intéressant ton petit plugin …. mais les robots de google arrivent – ils à prendre en consideration ces nouveaux mots cles de ton post pour encore mieux l’indexer ?? c’est a dire : a chaque fois que quelqun vient sur cet article avec une requete, elle s’ajoute au poids de la page pour un meilleur referencement??

  • John

    The aim of this plugin : be the in the first pages of Google !

    To read more about the description of this WordPress plugin, see… something you can’t read because is in french… 🙁

Comments are closed.