Tecnico

Perché i motori di ricerca potrebbero vedere la tua pagina come vuota

Una pagina può apparire perfettamente normale nel tuo browser e comunque offrire ai motori di ricerca quasi nulla da leggere.

Cos'è

Questo controllo esamina quanto contenuto testuale reale e visibile una pagina fornisce nel suo HTML sottostante, il materiale grezzo che i motori di ricerca e altri strumenti automatici leggono, prima che qualsiasi JavaScript sulla pagina abbia avuto la possibilità di essere eseguito e riempire le cose. Una pagina viene considerata "effettivamente vuota" in questo caso quando quel contenuto grezzo è minimo o del tutto assente, anche se la pagina appare completamente normale e piena di contenuti una volta terminato il caricamento in un browser.

Questo divario tra ciò che un browser alla fine mostra e ciò che è presente all'inizio è comune sui siti costruiti con alcuni moderni framework web, dove il contenuto viene generato da JavaScript dopo il caricamento iniziale della pagina invece di essere incluso fin dall'inizio.

Perché è importante

La maggior parte dei motori di ricerca può eseguire JavaScript e spesso alla fine vede la versione completamente caricata di una pagina, ma non sempre, non immediatamente e non con pazienza illimitata. Una pagina che dipende interamente da JavaScript per mostrare qualsiasi contenuto si assume un rischio non necessario su quanto affidabilmente venga letta, scansionata e indicizzata, rispetto a una che include contenuto reale e leggibile fin dalla prima risposta.

È anche un utile segnale di allarme precoce per un bug piuttosto che una scelta di design: una pagina che dovrebbe mostrare contenuto ma restituisce quasi nulla nel suo HTML grezzo a volte indica che qualcosa sta fallendo silenziosamente lato server, non solo un design lento a caricare.

Come risolverlo

  1. Visualizza il codice sorgente HTML grezzo della tua pagina (clic destro → "Visualizza sorgente pagina", che mostra ciò che viene consegnato prima che JavaScript venga eseguito) e verifica se il tuo contenuto principale appare effettivamente lì in forma di testo.
  2. Se manca nella sorgente grezza ma è visibile nella normale visualizzazione del browser, il tuo contenuto è probabilmente generato interamente da JavaScript dopo il caricamento della pagina.
  3. Se usi un framework JavaScript moderno, valuta opzioni di "rendering lato server" o "generazione di siti statici", che producono una versione della pagina con contenuto reale già incluso, invece di affidarsi puramente al browser per costruirla.
  4. Se questo è inaspettato (non hai costruito il sito perché funzionasse così), controlla eventuali errori del server o passaggi di build falliti che potrebbero causare il rendering della pagina senza nessuno dei contenuti previsti.
  5. Rilancia il controllo di Launch Readiness dopo le modifiche per confermare che ora venga rilevato contenuto reale nell'HTML grezzo della pagina.

Verifica se il tuo sito ha questo problema

Launch Readiness analizza il tuo sito alla ricerca di questo e altri ~50 problemi prima del lancio, in pochi secondi — gratis, senza registrazione.

Avvia un'analisi gratuita