Guide technique pour l'installation et la configuration du moteur de recherche Google sur un site web
Le moteur de recherche programmable de Google (anciennement : moteur de recherche personnalisé ou Google CSE) est la version gratuite du moteur de recherche que vous pouvez insérer sur votre site.
Cependant, des publicités peuvent apparaître dans les résultats de recherche. Pour les supprimer, nous devrons utiliser l'API payante.
Supposons qu'un utilisateur recherche "livres" ou "lampes" sur le site. Parmi les résultats, il peut voir des "livres" ou des "lampes" d'une entreprise particulière (peut-être concurrente), qui paie pour que ses annonces apparaissent sur le réseau d'affichage Google AdWords.
Voyons comment configurer le moteur de recherche gratuit et la solution payante à l'aide de l'API de recherche personnalisée et de la bibliothèque PHP que j'ai développée !
Table des matières
Comment mettre en place le moteur de recherche programmable gratuit ?
Pour mettre en place le moteur de recherche :
- créer un nouveau moteur sur Moteur de recherche programmable
- entrez l'adresse du site sur lequel vous souhaitez obtenir des résultats, par exemple www.gaminghouse.community
- choisir une langue
- donnez un nom au moteur de recherche
Vous obtiendrez un code pour l'implémentation, vous pouvez le copier et l'insérer comme indiqué par Google, à l'intérieur de la balise HEAD de votre page.
Comment mettre en œuvre la version payante et sans publicité de CSE ?
Soyons plus techniques.
Je ne voulais pas utiliser les systèmes indiqués par Google, tels que Custom Search Element Control API 2.0 ou des bibliothèques prêtes à l'emploi. La documentation n'était pas assez claire.
J'ai donc opté pour l'alternative JSON / Atom API mais en partant de zéro. Dans les courriels que j'ai échangés avec le support de Google, j'ai eu la confirmation que la seule façon de ne pas avoir les publicités était d'utiliser la version payante, mais que personne ne vous donnait une implémentation simple.
Au lieu de passer des heures à trouver comment utiliser les bibliothèques, ce qui pourrait ne pas convenir, j'ai voulu créer ma propre solution personnalisée.
Marche à suivre :
- Créez ou modifiez votre moteur de recherche et obtenez le code d'identification du moteur (Search engine ID ou CX ).
- Inscrivez-vous à Google Cloud et définissez un mode de paiement.
- Créer un projet dans Google Cloud
- Ajouter l'API Custom Search de la bibliothèque
- Créez une clé API (api key) pour Custom Search. Nous aurons besoin de cette clé pour mettre en œuvre notre moteur
- (facultatif) Définir des restrictions sur la clé API, par exemple en l'associant uniquement à l'API de recherche personnalisée.
- Utilisez le code d'identification (engine ID) et la clé API dans votre script.
Informations utiles :
- On peut tester avec l'API Explorer ou dans les références de paramètres
- La requête unique est définie par le paramètre "q".
Bibliothèque PHP gratuite et open source : PHP Google CSE Standalone
J'ai créé une bibliothèque PHP spéciale sur Github : PHP Google CSE Standalone.
En bref, une requête est envoyée à l'API Custom Search, puis le résultat est traité en PHP et le moteur de recherche est construit, décidant séparément s'il faut afficher les résultats"promus" ou simplement les résultats normaux.
Le code est libre et la bibliothèque est gratuite: vous pouvez l'utiliser sur votre site pour intégrer la recherche Google à l'API de recherche personnalisée.
Résultats promus
Vous pouvez configurer dans votre propre moteur de recherche, via le panneau de configuration, des résultats promus, c'est-à-dire les pages mises en évidence dans la liste des résultats.
Vous devez associer des mots-clés, qui serviront de déclencheur, aux URL qui seront affichées en tant que résultats de recherche.
Par exemple, un utilisateur cherchant "chaussures pour hommes" ou "chaussures rouges" pourrait voir une page que nous avons mise en évidence parce que nous voulons promouvoir un nouveau modèle de chaussure.
Prix des moteurs de recherche
Le coût est celui de la consommation des requêtes. Si l'on considère qu'une requête est chaque demande effectuée par l'intermédiaire du moteur de recherche, le coût établi par Google est de 5 dollars pour 1000 requêtes. Les 100 premières requêtes de chaque jour sont gratuites, donc si en moyenne le site utilise 120 requêtes par jour, nous ne paierons que 20.
Google établira une facture via Google Cloud dans les premiers jours de chaque mois. Si nous nous sommes inscrits à Google Cloud pour la première fois, nous aurons un bonus de 300 euros à dépenser dans les différentes API, donc tant que nous avons ce bonus, nous ne serons pas facturés.
Supposons que nous prévoyions une moyenne de 25 000 recherches par an pour un site. L'estimation sera de 125 € (25 000 * 5/1000).
Le coût réel, facturé par Google, étant sur la consommation, sera calculé sur ce qui est réellement utilisé par les utilisateurs. De plus, si le moteur reçoit moins de 100 requêtes par jour, nous ne paierons finalement rien, justement parce que les 100 premières recherches par jour sont gratuites.
Voir la liste des prix de l'API Google Custom Search.
Quel moteur choisir ? Gratuit ou payant ?
En utilisant le moteur de recherche gratuit, les utilisateurs effectuant des recherches peuvent voir des publicités dans leurs résultats de recherche.
À l'époque de Google Site Search, vous achetiez une licence pour disposer d'un bloqueur de requêtes. Une requête est chaque recherche effectuée par l'utilisateur. Il arrivait souvent que vous achetiez 150 000 ou 500 000 requêtes, payées à l'avance, et que vous en consommiez moins de la moitié.
Désormais, Google, grâce à l'API de recherche, facturera les requêtes à la consommation, sur la base de ce qui est réellement utilisé.
De cette manière, de nombreux utilisateurs utiliseront probablement le moteur de recherche gratuit, ce qui augmentera le nombre de personnes qui verront les annonces publicitaires.
Ceux qui ne veulent pas voir de publicités d'autres entreprises sur leur site web, comme de nombreuses administrations publiques, ou comme de nombreuses entreprises privées, paieront pour le service parce qu'ils en ont besoin.
Cela permettra, d'une part, d'économiser pour ceux qui veulent mettre en œuvre la recherche gratuitement et, d'autre part, aux annonceurs et aux éditeurs de disposer de plus d'espace pour leurs publicités. Dans tous les cas, c'est évidemment Google qui y gagne.
Je vous conseille donc d'utiliser la solution gratuite si les publicités ne vous dérangent pas, par exemple pour un petit site personnel qui ne vend pas de produits.
Sinon, si vous avez un site de commerce électronique ou un site d'entreprise, la solution payante vaut la peine.
Félicitations pour avoir mis en place le moteur de recherche CSE sur votre site !
J'espère que cet article vous a été utile, laissez un commentaire et suivez-moi sur Facebook et Youtube!
A la prochaine !