Cómo agregar Google Custom Search Engine a Discourse

Quiero agregar el Motor de Búsqueda Personalizado de Google a mi foro. ¿Podrías sugerirme dónde y cómo agregar el código del Motor de Búsqueda Personalizado en Discourse?

Discourse ya incluye una función de búsqueda bastante potente. ¿Por qué querrías añadir un motor de búsqueda personalizado de Google?

1 me gusta

Sí, tengo que estar de acuerdo, la búsqueda de Discourse funciona bien. Nunca he encontrado una implementación de búsqueda personalizada de Google que funcione bien. Incluso si se busca generar ingresos por publicidad, creo que tendría un impacto negativo en general.

Creo que no hay nada malo en probarlo y ver el impacto en los ingresos. Si no funciona, podemos volver atrás en cualquier momento. Pero, lo que quería averiguar es cómo implementarlo.
¿Alguien me puede ayudar con esto?

No puedo imaginar que sea fácil sobrescribir la funcionalidad de búsqueda integrada de Discourse. Está estrechamente integrada en la base misma de la aplicación Discourse y funciona a nivel de base de datos.

En lo que respecta a la búsqueda personalizada de Google, hasta donde sé, simplemente construirá un índice del contenido del sitio estático, lo cual sería mucho peor que lo que ya existe. Por no mencionar cómo integrarlo en la interfaz de usuario de Discourse (la aplicación Ember) :man_shrugging:

Realmente no sé cómo harías que funcione (¡o por qué querrías hacerlo!)

1 me gusta

Es posible que necesites crear un componente de tema para reemplazar o modificar el componente o widget de búsqueda predeterminado con lo que deseas.

1 me gusta

No estoy particularmente familiarizado con Google Custom Search, pero entiendo que solo podría buscar temas públicos. Asumiendo que eso es cierto, significa que tus usuarios no podrán buscar sus mensajes privados, temas en categorías no públicas, etiquetas/usuarios/grupos (bloqueamos la indexación para esas páginas), etc. Si hay una manera de otorgar a Google acceso de administrador a tu sitio, eso podría resolver algunos problemas, pero abre otros (de privacidad).

Sí soportamos Algolia, consulta Discourse Algolia Search.

4 Me gusta

Estoy bastante seguro de que solo incluye páginas que también están indexadas por G. Lo cual a menudo es solo un pequeño porcentaje para contenido generado por el usuario (UGC).

No es necesario ni es una buena idea reemplazar la funcionalidad de búsqueda interna de Discourse.

Sin embargo, no hay nada malo en agregar una capacidad de búsqueda adicional, ya sea de Google u otra.

Lo ideal es hacerlo mediante un plugin con su propia ruta o página.

Mi consejo, @KranthiKiranGude, es dejar la función de búsqueda de Discourse tal como está y crear un plugin con una página o ruta distinta para GCS.

Eso es exactamente lo que hicimos con nuestro antiguo foro LAMP, por cierto.

2 Me gusta

@neounix: No estoy intentando sobrescribir la funcionalidad de búsqueda existente de Discourse. Solo estoy tratando de agregar un widget o un plugin. Sería genial si alguien pudiera sugerir cómo agregar un componente HTML personalizado, como el Motor de Búsqueda Personalizado de Google, a todas las páginas. Mantendré la funcionalidad de búsqueda existente de Discourse tal como está. Solo quería verificar el impacto en los ingresos.

1 me gusta

Hola @KranthiKiranGude

Basándome en la experiencia previa en la implementación de GCSE en una aplicación de foro, sugiero dos complementos:

  1. Un componente de tema para la barra de búsqueda de GCSE. De esta manera, podrás colocar estas barras de búsqueda de GCSE donde quieras en tu sitio. Esto es bastante sencillo de hacer.

  2. Un complemento para crear una página de Discourse (ruta) que muestre los resultados de tu búsqueda de GCSE. Esto será un poco más complicado que el componente de tema (para mostrar la barra de búsqueda); por lo que podrías querer publicar en el Meta Marketplace y pedirle a uno de los excelentes desarrolladores de complementos de Discourse que te ayude.

Si decides seguir por este camino, por favor considera compartir este complemento con la comunidad aquí.

¡Gracias!

2 Me gusta

Hola @neounix,

¿Podrías ayudarme con un fragmento de código de ejemplo para tu sugerencia 1? He intentado pegar el código GCSE en la sección del tema, pero no es visible cuando lo previsualizo.

Gracias.

Hola @KranthiKiranGude

El enlace de abajo es un buen punto de partida. También puedes buscar en Meta usando las palabras clave “componente de tema”.

Ver también:

Y también https://github.com/topics/discourse-theme-component (código de ejemplo):

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

¡Que lo disfrutes!

He incluido el script de GCSE en la sección “Editar CSS/HTML”. Sin embargo, el cuadro de búsqueda no aparece. Puedo ver el código en el origen de la página, pero el elemento no es visible en la interfaz de usuario.

Anteriormente, cuando la búsqueda de discourse arrojaba cero resultados, aparecía un botón etiquetado como ‘buscar en tu sitio con google’.
No era más útil que simplemente abrir la búsqueda de google ya completada con esto:

"site:tunombredeusuario.com "