Eventos de Discourse

Las rutas de Próximos eventos del calendario/eventos de Discourse parecen omitir todos los metadatos de Open Graph y Twitter Card de la respuesta HTML inicial renderizada por el servidor.

Esto es reproducible en un sitio Discourse alojado donde las páginas normales emiten correctamente metadatos sociales y se ha configurado una imagen OpenGraph válida del sitio.

Ejemplo de ruta afectada:

https://www.mbacommons.com/upcoming-events/month/2026/8/1

Pasos para reproducir

  1. Configura una imagen OpenGraph válida del sitio.
  2. Confirma que la página de inicio o un tema normal emite metadatos Open Graph normales en el HTML sin procesar.
  3. Abre /upcoming-events/month/2026/8/1.
  4. Inspecciona la fuente del código (view-source:) / la respuesta inicial del servidor, no el DOM posterior a la ejecución de JavaScript.

Resultado actual

La ruta de Próximos eventos devuelve HTTP 200, pero el HTML sin procesar contiene:

  • ninguna og:image
  • ninguna og:title
  • ninguna og:description
  • ninguna og:url
  • ninguna twitter:card
  • ninguna twitter:image

También probé usando LinkedInBot/1.0; el resultado es idéntico.

Una auditoría de producción de HTML sin procesar en el mismo sitio contó:

  • página de inicio: 11 etiquetas de metadatos sociales
  • tema normal: 14
  • Próximos eventos: 0

La página de inicio y los temas normales utilizan correctamente la imagen OpenGraph configurada del sitio, por lo que la configuración de marca a nivel de sitio funciona correctamente.

Resultado esperado

Las rutas de Próximos eventos deberían emitir metadatos sociales visibles para los rastreadores y renderizados por el servidor, que incluyan al menos:

  • og:title
  • og:description
  • og:url
  • og:image, con la imagen OpenGraph configurada del sitio como valor predeterminado
  • metadatos correspondientes de Twitter Card

Esto debe estar presente en el HTML inicial porque LinkedIn y rastreadores sociales similares no pueden depender del JavaScript del tema del lado del cliente.

El Inspector de publicaciones de LinkedIn informa actualmente:

«Añade una etiqueta og:image a la página para controlar la imagen del contenido en LinkedIn.»

Una inyección global de head_tag en el tema no parece apropiada porque las páginas normales ya tienen metadatos correctos y podría crear etiquetas duplicadas o en conflicto. Esto parece requerir un manejo del lado del servidor consciente de la ruta para Próximos eventos o el uso de la ruta de renderizado de metadatos sociales normal de Discourse.

2 Me gusta