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
- 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.
- 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.
- 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.
- 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.
- Rilancia il controllo di Launch Readiness dopo le modifiche per confermare che ora venga rilevato contenuto reale nell'HTML grezzo della pagina.