Servire il contenuto essenziale nell’HTML, senza aspettare JavaScript
Descrizione
Questo criterio verifica cosa legge un crawler che non esegue JavaScript. iPand confronta l’HTML inviato dal tuo server con la pagina mostrata dopo l’esecuzione degli script, con lo stesso estrattore.
L’HTML grezzo deve già contenere il titolo (e l’H1 se la pagina ne ha uno), almeno l’80% delle parole del testo principale, almeno l’80% dei link interni, gli stessi tipi di dati strutturati JSON-LD e i recapiti visibili: telefono, email o indirizzo.
Perché è importante per le AI
Google lo ricorda: non tutti i crawler sanno eseguire JavaScript. Anche Google, che lo fa, mette le pagine in coda prima di mostrarle, e questo può richiedere tempo. Un contenuto scritto nell’HTML servito è leggibile da qualsiasi crawler che accede alla pagina, fin dalla prima visita.
- Un testo aggiunto da uno script può restare invisibile ai crawler che non lo eseguono: la pagina sembra loro vuota o incompleta.
- Google scopre solo i link scritti come elementi <a> con un attributo href; un pulsante che cambia pagina tramite script non viene seguito.
- Per le sue funzionalità di AI, Google consiglia di rendere disponibile il contenuto importante in forma di testo.
Come correggere
- 1 Genera il testo principale lato server Se il tuo sito è un’applicazione JavaScript (React, Vue, Angular…), attiva il rendering lato server, o il prerendering delle pagine al momento della pubblicazione: il server invia così una pagina già compilata. I principali framework lo offrono. È il punto che pesa di più nel criterio.
- 2 Scrivi il titolo e l’H1 nell’HTML Il tag <title> e il titolo H1 devono essere presenti nell’HTML inviato dal server, non aggiunti da uno script dopo il caricamento.
- 3 Servi i link come link a href I link di navigazione e quelli verso le tue pagine interne devono essere elementi <a href="…"> presenti nell’HTML. Un pulsante o un elemento cliccabile che cambia pagina tramite script non è un link per un crawler.
- 4 Metti il JSON-LD e i recapiti nell’HTML servito Scrivi i blocchi <script type="application/ld+json"> direttamente nell’HTML, invece di inserirli con un tag manager. Fai lo stesso per telefono, email e indirizzo: scritti come testo nella pagina, non caricati da un widget.
- 5 Confronta con e senza JavaScript Visualizza il codice sorgente della pagina (Ctrl+U nella maggior parte dei browser) o disattiva JavaScript, poi verifica che testo, link, JSON-LD e recapiti ci siano. È ciò che legge un crawler che non esegue gli script.
In breve
Ciò che appare solo dopo l’esecuzione degli script rischia di restare invisibile per una parte dei crawler. Servi nell’HTML tutto ciò che le AI devono leggere: titolo, testo, link, dati strutturati e recapiti.