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
- Configura una imagen OpenGraph válida del sitio.
- Confirma que la página de inicio o un tema normal emite metadatos Open Graph normales en el HTML sin procesar.
- Abre
/upcoming-events/month/2026/8/1. - 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:titleog:descriptionog:urlog: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.