Événements Discourse

Les routes Événements à venir du Calendrier/Événements de Discourse semblent omettre toutes les métadonnées Open Graph et Twitter Card de la réponse HTML initiale rendue par le serveur.

Ce problème est reproductible sur un site Discourse hébergé où les pages normales émettent correctement les métadonnées sociales et où une image OpenGraph de site valide est configurée.

Exemple de route affectée :

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

Étapes pour reproduire

  1. Configurer une image OpenGraph de site valide.
  2. Vérifier que la page d’accueil ou un sujet normal émet les métadonnées Open Graph normales dans le HTML brut.
  3. Ouvrir /upcoming-events/month/2026/8/1.
  4. Examiner le view-source: brut / la réponse initiale du serveur, et non le DOM après exécution de JavaScript.

Résultat actuel

La route Événements à venir renvoie un code HTTP 200, mais le HTML brut contient :

  • aucun og:image
  • aucun og:title
  • aucun og:description
  • aucun og:url
  • aucune twitter:card
  • aucun twitter:image

J’ai également testé avec LinkedInBot/1.0 ; le résultat est identique.

Une audit de production en HTML brut sur le même site a compté :

  • page d’accueil : 11 balises de métadonnées sociales
  • sujet normal : 14
  • Événements à venir : 0

La page d’accueil et les sujets normaux utilisent correctement l’image OpenGraph de site configurée, donc la configuration de la marque au niveau du site fonctionne correctement.

Résultat attendu

Les routes Événements à venir devraient émettre des métadonnées sociales visibles par les robots d’indexation et rendues par le serveur, incluant au minimum :

  • og:title
  • og:description
  • og:url
  • og:image, avec repli sur l’image OpenGraph de site configurée
  • les métadonnées Twitter Card correspondantes

Ces informations doivent être présentes dans le HTML initial car LinkedIn et les robots sociaux similaires ne peuvent pas s’appuyer sur le JavaScript de thème côté client.

L’outil d’inspection de publication LinkedIn signale actuellement :

« Ajoutez une balise og:image à la page pour contrôler l’image du contenu sur LinkedIn. »

Une injection globale de head_tag dans un thème ne semble pas appropriée car les pages normales possèdent déjà des métadonnées correctes et cela pourrait créer des balises en double ou conflictuelles. Cela semble nécessiter une gestion côté serveur spécifique à la route pour les Événements à venir, ou l’utilisation du chemin de rendu des métadonnées sociales standard de Discourse.

2 « J'aime »