Discourse Open Graph

Sponsorisé par Netwrix

:information_source: Résumé Mettez à jour vos données Open Graph par programme et améliorez votre SEO
:hammer_and_wrench: Lien du dépôt GitHub - discourse/discourse-open-graph
:open_book: Guide d’installation Comment installer des plugins dans Discourse

Fonctionnalités

Ce plugin vous permet de remplacer vos balises Open Graph, Twitter, titre et description.

Configuration

Ce plugin ne propose qu’un seul paramètre : Open graph overrides, qui s’ouvre sur cette fenêtre modale :

Vous avez une propriété URL, qui correspondra et sera utilisée pour remplacer vos balises méta – ce sera votre identifiant.

Title - Remplace les balises title, og:title et twitter:title. Si vide, il utilisera la valeur d’origine par défaut.

Description - Remplace les balises description, og:description et twitter:description. Si vide, il utilisera la valeur d’origine par défaut.

Paramètres

Inclure un tableau des paramètres et de leurs descriptions

Nom Description
discourse_open_graph_enabled Active le plugin open graph
open_graph_overrides Éditeur pour vos remplacements
8 « J'aime »

Je suis vraiment ravi que cela existe. La pensée que je viens d’avoir cependant était : est-ce que cela fonctionne pour les sujets ?

Je suppose que non, car il faudrait alors taper manuellement les informations open graph pour chaque sujet.

Ensuite, j’ai pensé : et si la description du sujet était générée automatiquement par Discourse AI résumant le sujet ?

Peut-être en utilisant Discourse AI Topic Summary 🤖

Le titre pourrait être le même et la description le résumé de l’IA. Et peut-être modifiable si les gens veulent l’éditer, un peu comme sur Wordpress avec Yoast.

Des réflexions à ce sujet ?

1 « J'aime »

Je pense que oui ! Mais il faudrait ajouter un remplacement pour chaque sujet.

Peut-être que cela pourrait être une fonctionnalité pour AI Topic Summary – cela pourrait remplacer le contenu des métadonnées en fonction de s’ils avaient le résumé IA dans le sujet lui-même.

Un pseudo-code, inspiré de cet extrait du plugin Open Graph :

  register_modifier(:meta_data_content) do |content, property, opts|
    next content if property == :url # nous ne voulons pas remplacer l'url
    url = opts[:url]
    override = Topic.find_by_url(url)[:ai_meta_data_override]
    if override
      content = override[property] if override[property] # il peut s'agir de :title ou :description
    end
    content
  end
2 « J'aime »

Il n’est pas nécessaire d’intégrer d’IA ici – tout ce dont vous avez besoin pour des images OG dynamiques est de pouvoir passer des paramètres du sujet dans l’URL comme ?title=Hello+World&date=2025-04-27

Cela pourrait être un système de modèles comme {{topic.author.username}} ou tout ce qui vous semble logique ici

Cela permettra à l’utilisateur de se connecter à n’importe quel service existant qui génère des images OG, ou de se connecter au sien, ou à une future offre de Discourse si vous souhaitez un support de première classe.

1 « J'aime »

En tant que nouveau venu sur Discourse, cela ne peut-il pas déjà être fait dans les paramètres de Discourse ?

2 « J'aime »

Avec cette précision (regex) non.

Et éventuellement, nous pourrions ajouter des images dynamiquement.

2 « J'aime »

D’accord, pourriez-vous me donner un cas d’utilisation où vous aimeriez remplacer les paramètres ? Est-ce lorsque vous partagez un lien depuis votre forum, par exemple un sujet qui aura alors un aspect différent, ou principalement pour des raisons de référencement ?

2 « J'aime »

Absolument ! Une très bonne exemple est la page de liste des catégories :

Nous pouvons remplacer le titre et la description pour être plus descriptifs.

Ou pour des sujets très spécifiques que vous souhaitez avoir un texte différent lors du partage sur les réseaux sociaux :

Nous pourrions changer pour que ce soit juste le titre et une sorte de petite description.

2 « J'aime »

C’est très cool. Je sais que certaines entreprises ajoutent des images dynamiques impressionnantes à Open Graph pour le rendre plus attrayant. J’espère que cette fonctionnalité sera ajoutée au cœur de Discourse ou en tant que plugin standard. Excellent travail !

2 « J'aime »

[quote=“JacobParis, post:4, topic:363183”]
Il n’est pas nécessaire d’intégrer d’IA ici – tout ce dont vous avez besoin pour des images OG dynamiques est de pouvoir passer des paramètres du sujet dans l’URL comme `?title=Hello+World

Oui, j’adorerais pouvoir l’intégrer au service placid.app que j’utilise et qu’il renvoie l’image qui est ensuite utilisée.

Peut-être que je vais jouer avec quand j’aurai du temps libre.

2 « J'aime »