Améliorer la recherche sur votre blog WordPress avec Google Coop

Pré-requis : WordPress, Accès à la feuille de style CSS, Compte Google, Niveau débutant

La recherche intégrée à WordPress est l’une des plus calamiteuses qu’il m’ait été donné d’utiliser. Il est pour ainsi dire presque impossible de trouver ce que l’on cherche si les billets traitant d’un même sujet sont nombreux. Au point qu’il est souvent plus facile de passer par Google pour retrouver des articles anciens. La commande site:www.css4design.com "commentaires conditionnels" dans le champs de recherche de Google permet de retrouver les articles concernant les commentaires conditionnels avec beaucoup plus de pertinence que la même requête depuis le blog lui-même !

Je devrais pouvoir interroger Google depuis un champs de recherche situé sur mon blog et afficher les résultats sur une page du blog également, en reprenant si possible tout ou partie de ma charte graphique ! Je rêve, ou bien ?

En fait, c’est possible en créant un moteur de recherche personnalisé Google :

  • Rendez-vous sur http://www.google.com/coop,
  • Nommer votre moteur personnalisé, etc.
  • Dans Sites à explorer, mettez uniquement l’URL de votre blog et assurez-vous d’avoir cocher l’option Uniquement les sites que je sélectionne au-dessus.

Quand le moteur de recherche personnalisé est créé, il faut le configurer pour l’adapter à votre blog :

  • Cliquez sur Panneau de configuration -> Code,
  • Choisissez Héberger les résultats sur votre site web

    Je vous laisse tester les versions iframe et superposition. Cette dernière peut ne pas s’intégrer correctement dans votre mise en page et nécessiter des adaptations (la div qui affiche les résultats passe par dessus le footer, par exemple).

J’ai opté pour la version iframe sur une seule page. Pour cela, j’ai copié le code du champs de recherche sur la même page que le deuxième code qui affiche les résultats.

A cette étape, il faut créer une nouvelle page WordPress pour y copier-coller le Code du champ de recherche et le Code des résultats de recherche en dessous. Notez la variable googleSearchFrameWidth qui gère la largeur de l’iframe. Enfin, normalement, car dans mon cas, le changement de la valeur n’a pas eu l’effet escompté vu que la largeur est gérée avec l’attribut width de la balise iframe.

Pour adapter la largeur de cette iframe à mon blog, j’ai utilisé la déclaration CSS :

#cse-search-results iframe {
    width: 667px;
}

Cette nouvelle fonction de recherche est accessible à l’adresse www.css4design.com/blog/rechercher. N’hésitez pas à comparer avec le champs de recherche d’origine qui est encore accessible en bas de la barre latérale à droite.

Tags : , , ,
Publié le 30 septembre 2008 par Bruno Bichet.


Ca peut vous intéresser »


4 participations à l'article

  1. 1 Jmini a parlé le 30 septembre 2008 à 9:08 | Permalien Reply to this comment

    On obtient pas le même résultat en encore plus simple que toutes ces manipe avec l’option ~”moteur de recherche” à intégrer sur son site de AdSense

    De mémoire (je ne suis plus certain du nom), il suffit de préparer un template pour le moteur, puis d’ajouter une ligne de code ( PHP ?) pour indiquer que c’est là que les résultats vont s’afficher. Ajouter une bonne feuille CSS pour régler l’affichage et le tour est joué.

    Il me semble avoir déjà essayé il y a longtemps.

    Je rêve ???

    PS : Génial l’édition des commentaires. En savoir plus voir la page : http://www.google.com/services.....page6.html De mémoire il y a moyen de beaucoup plus personnalisé la page obtenue que ce qui est montré sur la démo…

  2. 2 Anthony a parlé le 30 septembre 2008 à 11:44 | Permalien Reply to this comment

    Résultat intéressant et lisible. Mais comment on fait pour remplacer définitivement la barre de recherche sur toutes les pages ?

  3. 3 Li-An a parlé le 30 septembre 2008 à 14:20 | Permalien Reply to this comment

    Le seul problème, c’est qu’on se retrouve avec une page “à la Google”, c’est à dire pratique mais moche si on fait un blog plutôt graphique. Plus intéressant pour un blog aux recherches “généralistes” -genre ici “css” ou “wordpress”, que pour un blog plus pointu.

  4. 4 Bruno Bichet a parlé le 4 octobre 2008 à 11:54 | Permalien Reply to this comment

    @Jmini : Tu rêves ;) En fait, l’option avec AdSense est la même que celle que je décris. La seule différence, c’est qu’il ne semble pas y avoir l’option “superposition” et qu’il est possible d’afficher des pubs AdSense qui rapportent de l’argent ;)

    @Anthony : Ben, je crois qu’il suffit de placer le code du champs de recherche dans une partie du template présent sur tout le blog et de créer une page pour afficher les résultats.

    Reste à supprimer le champs de recherche de WordPress. A noter qu’il doit être possible de remplacer/modifier le widget “Recherche” de WordPress par le champs Google. A tester !

    @Li-An :

    Le seul problème, c’est qu’on se retrouve avec une page “à la Google”, c’est à dire pratique mais moche.

    Pas faux, mais je crois que l’option “superposition” permet une plus grande personnalisation via CSS. Dans la version iframe, il n’est pas possible d’atteindre les balises, les ID ou les classes sur la page incluse.

    Quand j’aurais un peu de temps, je testerai l’option “superposition” un peu mieux pour voir jusqu’où on peut aller. Mais pour l’instant, cette page de recherche remplit son office : trouver ce dont j’ai besoin pour travailler (si c’est bon pour moi, ça devrait le faire aussi pour les autres :) )

2 Trackbacks

  1. [...] article de css4design [...]

  2. Par Mes articles de la semaine #3 le 13 octobre 2008 à 8:42

    [...] Améliorer la recherche sur votre blog WordPress avec Google Coop par Bruno Bichet [...]

Participez à l'article

Votre email ne sera jamais publié ou divulgué.

Enrichissez votre commentaire avec la syntaxe Markdown.

Suivre les commentaires de ce billet par RSS ?