Incorporare commenti Discourse *senza* Javascript

C’è un ottimo post su come Embed Discourse comments on another website via Javascript. Tuttavia, ci sono comunità in cui i visitatori del sito potrebbero non eseguire JavaScript. E se non fosse per questo, direi che dal punto di vista della SEO dovrebbe esserci un modo per incorporare i commenti del sito senza JavaScript.

Dopo aver fatto un po’ di ricerche, ho scoperto che può essere implementato in modo molto più semplice senza alcun JavaScript. Si tratta semplicemente di seguire:

<iframe id="discourse-embed-frame" scrolling="no" referrerpolicy="no-referrer-when-downgrade" 
src="https://<DISCOURSE_URL>/embed/comments/?embed_url=<WEBSITE_PAGE_URL>%2F&amp;discourse_username=system" 
width="100%" height="3271px" frameborder="0"></iframe>

Ad esempio:

<iframe src="https://meta.discourse.org/embed/comments?embed_url=https%3A%2F%2Fblog.discourse.org%2F2021%2F05%2Fdiscord-and-discourse-better-together%2F&amp;discourse_username=rishabh" 
id="discourse-embed-frame" scrolling="no" referrerpolicy="no-referrer-when-downgrade"
width="100%" height="3271px" frameborder="0"></iframe>

C’è qualche motivo per cui non funzionerebbe?

1 Mi Piace

È un mito che i motori di ricerca moderni non possano eseguire JavaScript. L’incorporamento è molto più potente grazie all’uso di JavaScript e al momento non sono previsti piani per aggiungere un’alternativa. Puoi liberamente utilizzare le API di Discourse per recuperare lo stesso contenuto lato server e renderizzarlo in quel modo.

4 Mi Piace

Capisco. Tuttavia, dai miei piccoli test, il metodo sopra menzionato funziona senza apportare alcuna modifica. La mia domanda nasceva da possibili casi limite in cui potrebbe non funzionare e che non avevo considerato.

Sì, sarebbe un’altra strada.

Puoi fornire un esempio? Non riesco a vedere in cosa differiscano se il risultato finale è lo stesso iframe.

1 Mi Piace

Il JavaScript non è inutile. Viene utilizzato per il ridimensionamento e lo scorrimento automatici. Fornisce inoltre un’API più semplice cercando parametri opzionali.

È l’unico metodo supportato per eseguire questa operazione. Se l’elemento <iframe> soddisfa le tue esigenze, puoi utilizzarlo in modo non supportato.

4 Mi Piace