Discourse Open Graph

Sponsorizzato da Netwrix

:information_source: Riepilogo Aggiorna programmaticamente i tuoi dati Open Graph e migliora la tua SEO
:hammer_and_wrench: Link al Repository GitHub - discourse/discourse-open-graph
:open_book: Guida all’Installazione Come installare i plugin in Discourse

Funzionalità

Questo plugin ti consente di sovrascrivere i tuoi tag Open Graph, Twitter, titolo e descrizione.

Configurazione

Questo plugin fornisce un’unica impostazione: Open graph overrides, che si apre in questa modale:

Hai una proprietà URL, che corrisponderà e verrà utilizzata per sovrascrivere i tuoi meta tag – questo sarà il tuo ID.

Title - Sovrascriverà i tag title, og:title e twitter:title. Se vuoto, utilizzerà il valore originale.

Description - Sovrascriverà i tag description, og:description e twitter:description. Se vuoto, utilizzerà il valore originale.

Impostazioni

Includi una tabella di impostazioni e descrizioni delle impostazioni

Nome Descrizione
discourse_open_graph_enabled Abilita il plugin open graph
open_graph_overrides Editor per le tue sovrascritture
8 Mi Piace

Sono davvero entusiasta che esista. Il pensiero che ho appena avuto però è: funziona per gli argomenti?

Presumo di no, perché altrimenti si dovrebbe digitare manualmente le informazioni open graph per ogni argomento.

Poi ho pensato: e se la descrizione dell’argomento fosse generata automaticamente da Discourse AI riassumendo l’argomento?

Magari usando Discourse AI Topic Summary 🤖

Il titolo potrebbe essere lo stesso e la descrizione il riassunto dell’AI. E magari modificabile se le persone vogliono editarlo, simile a WordPress con Yoast.

Qualche pensiero a riguardo?

1 Mi Piace

Penso di sì! Ma sarebbe necessario aggiungere un override per ogni argomento.

Forse questa potrebbe essere una funzionalità per AI Topic Summary: potrebbe sovrascrivere il contenuto dei metadati in base al fatto che avessero il riepilogo AI nell’argomento stesso.

Un po’ di pseudo-codice, ispirato a questo snippet nel plugin Open Graph:

  register_modifier(:meta_data_content) do |content, property, opts|
    next content if property == :url # non vogliamo sovrascrivere l'url
    url = opts[:url]
    override = Topic.find_by_url(url)[:ai_meta_data_override]
    if override
      content = override[property] if override[property] # può essere sia :title che :description
    end
    content
  end
2 Mi Piace

Non c’è bisogno di integrare l’IA qui: tutto ciò che serve per le immagini OG dinamiche è poter passare parametri dall’argomento all’URL come ?title=Hello+World&date=2025-04-27

Questo potrebbe essere un sistema di template come {{topic.author.username}} o qualsiasi altra cosa ti sembri sensata qui

Ciò consentirà all’utente di integrarsi con qualsiasi servizio esistente che genera immagini OG, o di connettersi a uno proprio, o a una futura offerta di Discourse se si desidera un supporto di prima classe.

1 Mi Piace

In qualità di persona abbastanza nuova a Discourse; non è già possibile farlo nelle impostazioni di Discourse?

2 Mi Piace

Con questa precisione (regexing) no.

E alla fine potremmo aggiungere immagini dinamicamente

2 Mi Piace

Ok, ti dispiacerebbe fornirmi un caso d’uso in cui vorresti sovrascrivere le impostazioni? È quando condividi un link dal tuo forum, ad esempio un argomento che apparirà diverso o principalmente per motivi SEO?

2 Mi Piace

Certo! Un ottimo esempio è la pagina dell’elenco delle categorie:

Possiamo sovrascrivere sia il titolo che la descrizione per renderli più descrittivi

Oppure per argomenti molto specifici che si desidera avere un testo diverso quando si condivide sui social media:

Potremmo cambiare per essere solo il titolo e una sorta di piccola descrizione

2 Mi Piace

È molto bello. So che alcune aziende hanno immagini dinamiche impressionanti aggiunte a open graph per renderlo più allettante. Spero che questa funzionalità venga aggiunta al core di Discourse o come plugin standard. Ottimo lavoro!

2 Mi Piace

Sì, mi piacerebbe integrarlo nel servizio placid.app che uso e farmi restituire l’immagine che poi viene utilizzata.

Forse ci giocherò quando avrò un po’ di tempo libero.

2 Mi Piace