Comment ajouter Google Custom Search Engine à Discourse

Je souhaite ajouter le moteur de recherche personnalisé de Google à mon forum. Pourriez-vous s’il vous plaît indiquer où et comment intégrer le code du moteur de recherche personnalisé dans Discourse ?

Discourse dispose déjà d’une fonctionnalité de recherche assez puissante. Pourquoi souhaiteriez-vous ajouter un moteur de recherche personnalisé Google ?

Oui, je dois être d’accord, la recherche de Discourse fonctionne bien. Je n’ai jamais trouvé d’implémentation de recherche personnalisée Google qui fonctionne bien. Même si on veut en tirer des revenus publicitaires, je pense que l’impact global serait négatif.

Je pense qu’il n’y a aucun inconvénient à essayer et à observer l’impact sur les revenus. Si cela ne fonctionne pas, nous pouvons revenir en arrière à tout moment. Cependant, ce que je souhaitais comprendre, c’est comment mettre cela en œuvre.
Quelqu’un pourrait-il m’aider ici ?

Je ne peux pas imaginer qu’il soit facile de remplacer la fonctionnalité de recherche intégrée de Discourse. Elle est étroitement liée aux fondements mêmes de l’application Discourse et fonctionne au niveau de la base de données.

La recherche personnalisée Google, pour autant que je sache, se contente d’indexer le contenu du site statique, ce qui serait bien moins efficace que ce qui existe déjà. Sans parler de la manière dont vous l’intégreriez à l’interface utilisateur de Discourse (l’application Ember) :man_shrugging:

Je ne vois vraiment pas comment vous pourriez le faire fonctionner (ou pourquoi vous voudriez le faire !)

Vous devrez peut-être créer un composant de thème pour remplacer ou modifier le composant ou le widget de recherche par défaut par ce que vous souhaitez.

Je ne connais pas particulièrement Google Custom Search, mais je comprends qu’il ne pourrait rechercher que des sujets publics. En supposant que ce soit le cas, cela signifie que vos utilisateurs ne pourront pas rechercher leurs messages privés, les sujets dans des catégories non publiques, les balises, les utilisateurs ou les groupes (nous bloquons l’indexation pour ces pages), etc. S’il existe un moyen d’accorder à Google un accès d’administration à votre site, cela pourrait résoudre certains problèmes, mais cela en soulève d’autres (liés à la confidentialité).

Nous prenons en charge Algolia, consultez Discourse Algolia Search.

Je suis assez certain qu’elle n’inclut que les pages indexées par G également. Ce qui, pour les contenus générés par les utilisateurs (UGC), représente souvent un petit pourcentage.

Il n’est ni nécessaire ni judicieux de remplacer la fonctionnalité de recherche interne de Discourse.

Cependant, rien ne vous empêche d’ajouter une capacité de recherche supplémentaire, que ce soit via Google ou autre.

La meilleure approche consiste à créer un plugin avec sa propre route / page.

Mon conseil à @KranthiKiranGude est de laisser la fonctionnalité de recherche de Discourse telle quelle et de créer un plugin avec une page / route distincte pour GCS.

C’est exactement ce que nous avons fait avec notre ancien forum LAMP, au fait.

@neounix : Je ne cherche pas à remplacer la fonctionnalité de recherche existante de Discourse. Je souhaite simplement ajouter un widget ou un plugin. Il serait idéal si quelqu’un pouvait suggérer comment intégrer un composant HTML personnalisé, tel que Google Custom Search Engine, sur toutes les pages. Je maintiendrais la fonctionnalité de recherche actuelle de Discourse telle quelle. Je voulais simplement vérifier l’impact sur les revenus.

Bonjour @KranthiKiranGude,

En me basant sur mon expérience antérieure avec l’implémentation de GCSE sur une application de forum, je vous recommande deux plugins :

  1. Un composant de thème pour la barre de recherche GCSE. Vous pourrez ainsi placer ces barres de recherche GCSE où vous le souhaitez sur votre site. C’est assez simple à réaliser.

  2. Un plugin pour créer une page Discourse (une route) afin d’afficher vos résultats de recherche GCSE. Cela sera un peu plus complexe que le composant de thème (pour afficher la barre de recherche) ; vous pourriez donc envisager de poster sur le Meta Marketplace et demander l’aide de l’un des excellents développeurs de plugins Discourse.

Si vous optez pour cette voie, veuillez envisager de partager ce plugin avec la communauté ici.

Merci !

Bonjour @neounix,

Pourriez-vous s’il vous plaît m’aider avec un exemple de fragment de code pour votre suggestion 1 ? J’ai essayé d’insérer le code GCSE dans la section du thème, mais il n’est pas visible lorsque je prévisualise.

Merci.

Salut @KranthiKiranGude

Le lien ci-dessous est un bon point de départ. Vous pouvez également profiter de la recherche sur Meta avec les mots-clés « composant de thème ».

Voir aussi :

Et aussi https://github.com/topics/discourse-theme-component (exemple de code) :

https://github.com/topics/discourse-theme-component

Bon courage !

J’ai inclus le script GCSE dans la section « Modifier CSS/HTML ». Cependant, la zone de recherche n’apparaît pas. Je peux voir le code dans le code source de la page, mais l’élément n’est pas visible dans l’interface utilisateur.

Plus tôt, lorsque la recherche de discourse n’a donné aucun résultat, un bouton intitulé « rechercher sur votre site avec google » est apparu.
Il n’était pas plus utile que d’ouvrir la recherche Google avec ceci déjà rempli :

« site :votrenomsdusite.com »