Sto usando prerender.io per servire la versione “application/JS” del sito ai crawler (la mia istanza serve ai crawler la versione JS tramite un’impostazione nascosta)
Sta funzionando bene ma sembra che discourse possa rientrare in questa categoria (fall under this category) …
ma alcune pagine web utilizzano flussi di caricamento personalizzati o polling costante che possono ingannare la logica di Prerender; pertanto, non riesce a prendere una decisione sulla prontezza della pagina.
La prima volta che prerender accede a qualsiasi URL di discourse, andrà in timeout (20 secondi impostati da prerender)
La pagina viene renderizzata correttamente, è solo che prerender.io non sa che la pagina è completamente caricata, quindi “rimane” a cercare di renderizzare la pagina, fino allo scadere dei 20 secondi, quindi serve la versione HTML
Se il crawler richiede nuovamente la pagina, servirà la pagina in 1 secondo (più o meno), poiché esiste una versione HTML dell’URL nella cache
…ma questo non è pratico poiché ci sono migliaia di URL e 20 secondi per ogni URL (la prima volta che viene richiesto) non funzioneranno
Quindi avrò bisogno che venga aggiunto quanto segue subito dopo il tag <head> (e quando la pagina è pronta, imposta la variabile su true)
<script> window.prerenderReady = false; </script>
https://docs.prerender.io/docs/25-empty-or-partially-rendered-pages
Vorrei che questo funzionasse su tutto il sito, sperando che questo renda il lavoro più facile
Non sono sicuro di cosa comporti, ma se ho torto, per favore fatemelo sapere - $300? $400?