Aggiungi contenuti dinamici a <head> - AMP - qualche consiglio?

Qualcuno può mostrarmi come inserire un pezzo di codice nell’intestazione con contenuto dinamico generato dall’ID POST!

Ci ho provato, ma si trovava fuori da head e body. Inoltre, veniva renderizzato solo dopo il caricamento della pagina, quindi non era visibile in view-source.

<script type="text/x-handlebars" data-template-name="/connectors/PLUGIN-OUTLET-NAME/UNIQUE-NAME">
</script>

Penso che serva un plugin per farlo!
È simile a \app\helpers\application_helper.rb

p/s: vecchi post Add rel="amphtml" to head - any tips?

Ho utilizzato:

<script type="text/discourse-plugin" version="0.8">
    api.onPageChange((url, title) => {
        var res = url.match(/\/t\/(.*?)\/(\w+)/);
        if (res && res[2] > 0) {
            var amp = 'domain/amp/t/'+res[2];
            if (document.getElementById("amphtml")) document.getElementById("amphtml").href = amp;
            else{
                var link=document.createElement('link');
                link.id='amphtml';
                link.rel='amphtml';
                link.href=amp;
                document.getElementsByTagName('head')[0].appendChild(link);
            }
        }
    });
</script>

Tuttavia, quando visualizzo il codice sorgente, l’elemento non appare: viene mostrato solo dopo l’esecuzione del JavaScript.
Come posso renderlo presente fin dall’inizio?


13-03-20

Ho provato a modificare aggiungendo <xhtml:link rel="amphtml" href="" /> alla Sitemap.
Esempio: GitHub - bcat95/discourse-sitemap: Generate XML sitemap for your Discourse forum. · GitHub

14-03-20

È riuscito: Google sta iniziando a indicizzare le pagine AMP