Contenuti senza JavaScript
Silktide verifica che il testo delle tue pagine sia presente nell'HTML inviato dal server, anziché essere assemblato nel browser da JavaScript. La maggior parte dei crawler per l'IA non esegue JavaScript, quindi i contenuti che dipendono da esso sono invisibili.
La maggior parte dei , inclusi GPTBot (ChatGPT), ClaudeBot, PerplexityBot e CCBot, legge l' grezzo restituito dal server, esattamente come viene inviato, senza eseguire . Se il contenuto della pagina viene creato nel browser, questi crawler ricevono un guscio vuoto: nessun testo da comprendere, citare o utilizzare come fonte.
Perché è importante
I motori di ricerca tradizionali hanno in gran parte risolto questo problema: Google esegue il rendering di JavaScript prima dell'indicizzazione. I motori di risposta non lo fanno. Una pagina che contiene solo JavaScript può avere un buon posizionamento su Google, pur essendo completamente invisibile ai sistemi di IA che rispondono sempre più spesso direttamente alle domande degli utenti.
Poiché si tratta di un problema di distribuzione dell'intera pagina, vanifica silenziosamente ogni altra ottimizzazione per i motori di risposta: i , l'aggiornamento dei contenuti e i segnali di autorevolezza sono inutili per i contenuti che il crawler non riceve. Questo influisce anche sui visitatori umani quando gli script non vengono caricati o sono bloccati e rallenta il primo rendering significativo delle pagine.
Come risolvere il problema
La soluzione consiste nel fornire i contenuti come HTML dal server; di solito questo significa modificare il modo in cui vengono eseguite le pagine, anziché modificare singole pagine:
- Rendering lato server (SSR): framework come Next.js e Nuxt possono eseguire il rendering di ogni pagina sul server, in modo che la prima risposta contenga tutti i contenuti, con JavaScript che li arricchisce successivamente.
- Generazione di siti statici: crea in anticipo pagine come semplice HTML al momento della pubblicazione. È ideale per i contenuti che non cambiano in base al visitatore.
- Pre-rendering: se non puoi cambiare framework, un servizio o una fase di compilazione di pre-rendering può fornire ai crawler un'istantanea HTML sottoposta a rendering.
Chiedi al tuo team di sviluppo quale approccio sia più adatto al tuo stack: tutti e tre producono pagine i cui contenuti restano disponibili senza JavaScript.
Come Silktide esegue il controllo
- Verifica solo le pagine HTML indicizzabili per le quali l'HTML grezzo (prima di JavaScript) è stato acquisito durante la scansione. Se l'HTML grezzo non è disponibile, ad esempio perché il download delle risorse era disabilitato quando la pagina è stata sottoposta a scansione, il controllo non è applicabile.
- Estrae il testo significativo del corpo dalla pagina sottoposta a rendering completo, escludendo navigazione, intestazioni e piè di pagina. Le pagine con meno di circa 300 caratteri di contenuto sottoposto a rendering vengono ignorate: non c'è nulla di significativo che possa mancare.
- Estrae il testo significativo del corpo dall'HTML grezzo nello stesso modo. Il testo all'interno di
<noscript>viene conteggiato, perché i crawler che non eseguono il rendering lo ricevono. - Mostra un avviso solo quando il testo grezzo è sia inferiore al 10% del testo sottoposto a rendering, sia molto breve in termini assoluti (meno di circa 150 caratteri): un vero guscio vuoto, non una pagina che si limita ad arricchirsi con JavaScript.
Il confronto si basa solo sulla lunghezza del testo estratto, quindi si comporta allo stesso modo in tutte le lingue.
Risoluzione dei problemi
La mia pagina usa JavaScript, ma non viene segnalata
È previsto. Le pagine che forniscono i contenuti principali come HTML e usano JavaScript per arricchimenti, come menu, widget e personalizzazione, superano questo controllo. Vengono segnalate solo le pagine i cui contenuti sono quasi completamente assenti dalla risposta del server.
Il controllo indica che non è applicabile
Silktide ha bisogno della risposta grezza del server acquisita al momento della scansione per effettuare il confronto. Questa non è disponibile quando il download delle risorse è disattivato per il sito web; esegui una nuova scansione con il download abilitato.
Per saperne di più
- Contenuti leggibili senza JavaScript: la tecnica completa, che spiega come verificare ciò che vedono i crawler e come risolvere le configurazioni SSR, SSG e SPA
- Nozioni di base sulla SEO per JavaScript (Google Search Central)
- Rendering sul Web (web.dev)
- Accesso dei crawler per l'IA