Bcat
(Bcat)
10 Marzo, 2020 15:50
1
¿Puede alguien mostrarme cómo insertar un fragmento de código en el encabezado con contenido dinámico generado por POST ID!
Lo intenté, pero quedó fuera de las etiquetas y . Además, solo se renderiza después de que la página se carga; no aparece en la opción «ver código fuente».
<script type="text/x-handlebars" data-template-name="/connectors/PLUGIN-OUTLET-NAME/UNIQUE-NAME">
</script>
Creo que se necesita un plugin para hacer esto.
Es como en \app\helpers\application_helper.rb.
PD: publicaciones antiguas Add rel="amphtml" to head - any tips?
Bcat
(Bcat)
13 Marzo, 2020 02:18
3
Usé:
<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>
Pero al ver el código fuente no aparece; solo se muestra cuando se ejecuta JavaScript.
Entonces, ¿cómo puedo renderizarlo desde el principio?
13-03-20
Intenté cambiarlo añadiendo <xhtml:link rel="amphtml" href="" /> al Sitemap.
Demo: GitHub - bcat95/discourse-sitemap: Generate XML sitemap for your Discourse forum. · GitHub
14-03-20
Funciona, Google ya está indexando las páginas AMP