Checklist SEO: oltre 80 punti da verificare
Impostazioni tecniche, on-page, contenuti, dati strutturati, off-page e analytics: ogni sezione elenca controlli concreti, non consigli generici.
La SEO non è un'azione singola — è un sistema. Una sitemap configurata non porterà da sola un progetto in cima, e un title tag ben scritto non compensa un server lento. Questa checklist copre tutte le aree chiave: dalle fondamenta tecniche ai contenuti e all'analytics. Usala al lancio di un nuovo sito, prima di un audit o come mappa di revisione ricorrente.
Punti della checklist
Copertura completa: tecnica, on-page, contenuti, dati strutturati, analytics
Blocchi
Ogni blocco è una sezione autonoma verificabile in modo indipendente
Traffico organico
Quota mediana del traffico organico per i siti B2B, dati BrightEdge 2024
Posizioni = 60% dei clic
I primi tre risultati di ricerca catturano circa il 60% di tutti i clic su una query
Come usare questa checklist
Ogni sezione è ordinata per importanza. I punti marcati come critici sono igiene di base — senza di essi tutto il resto è irrilevante. Gli altri sono miglioramenti di secondo e terzo livello. Per un sito nuovo, percorri la checklist dall'alto verso il basso. Per un sito esistente, parti dalle sezioni dove sospetti un problema, poi chiudi il resto.
Checklist SEO tecnica
La SEO tecnica è la fondamenta. Se Google non riesce a trovare, leggere o indicizzare le tue pagine, nessun contenuto o link aiuterà. Controlla questa sezione per prima.
Indicizzazione e scansione
- robots.txt esiste ed è raggiungibile su /robots.txt — nessuna pagina commerciale o di prodotto è bloccata da una direttiva Disallow
- La sitemap XML è creata, contiene tutte le pagine pubbliche ed è stata inviata a Google Search Console nella sezione Sitemaps
- Nessuna pagina da indicizzare porta un tag <meta name="robots" content="noindex">
- Googlebot può caricare CSS e JavaScript — questi percorsi non sono bloccati in robots.txt (errore comune nel passaggio da staging a produzione)
- I parametri URL sono configurati in Google Search Console, così i token di sessione e i parametri UTM non creano duplicati
- Il crawl budget non viene sprecato: nessun URL infinito da paginazione non delimitata, nessuna navigazione a facet che genera migliaia di varianti senza canonical
- Tutte le pagine sono raggiungibili a un solo URL canonical — nessuna versione parallela senza redirect o tag canonical
Struttura degli URL e redirect
- Gli URL usano parole leggibili separate da trattini, non ID o numeri: /blog/seo-checklist invece di /p?id=4821
- Il separatore delle parole è il trattino (-), non l'underscore (_): Google tratta gli underscore come unitori di parole
- Gli URL sono interamente in minuscolo: /Blog/Article crea un duplicato tecnico di /blog/article
- Il redirect 301 da HTTP a HTTPS è configurato e funziona
- Il redirect 301 da www a non-www (o viceversa) è impostato — è stato scelto un singolo dominio canonical
- Nessuna catena di redirect oltre un salto: A → B → C va ridotta ad A → C
- Tutte le pagine eliminate restituiscono 410 (Gone) oppure hanno un redirect 301 verso una pagina viva — non lasciare 404 su pagine che portano backlink
- La pagina 404 restituisce un vero codice di stato 404 (non 200!), contiene link utili e non crea un vicolo cieco frustrante
HTTPS e sicurezza
- Il certificato SSL è valido e non scade entro 30 giorni — imposta il rinnovo automatico (Let's Encrypt + Certbot)
- Nessun mixed content: tutte le risorse della pagina (CSS, JS, immagini, font) caricano via HTTPS, non HTTP
- L'header HSTS (Strict-Transport-Security) è impostato nella risposta del server
- L'header Content-Security-Policy è configurato e limita le origini di caricamento delle risorse
- X-Frame-Options o CSP frame-ancestors impedisce di incorporare il sito in un iframe senza permesso
Ottimizzazione mobile
- <meta name="viewport" content="width=device-width, initial-scale=1"> è presente su ogni pagina
- Il testo è leggibile senza zoom: dimensione base di almeno 16px per il contenuto
- Pulsanti e link sono almeno 44×44px per target touch comodi
- Nessuno scroll orizzontale su schermi da 320px in su
- Il Google Mobile-Friendly Test passa senza errori critici
- Nessun sottodominio mobile separato m.site.com — se esiste, canonical e hreflang sono configurati correttamente, oppure la migrazione al responsive design è completata
Velocità della pagina e Core Web Vitals
| Metrica | Buona | Da migliorare | Scarsa |
|---|---|---|---|
| LCP (Largest Contentful Paint) | ≤ 2,5 s | 2,5–4,0 s | > 4,0 s |
| INP (Interaction to Next Paint) | ≤ 200 ms | 200–500 ms | > 500 ms |
| CLS (Cumulative Layout Shift) | ≤ 0,1 | 0,1–0,25 | > 0,25 |
| TTFB (Time to First Byte) | < 200 ms | 200–500 ms | > 500 ms |
- L'elemento LCP (di norma l'immagine hero) è ottimizzato: formato WebP, non più grande del necessario, attributo fetchpriority="high" aggiunto
- Le risorse che bloccano il rendering sono eliminate: il CSS critico è inline, gli script non critici usano defer o async
- Le immagini sotto la piega hanno l'attributo loading="lazy"
- Tutte le immagini hanno attributi width e height espliciti — previene il CLS
- Il bundle JavaScript è minimizzato: niente librerie inutilizzate, le dipendenze pesanti sostituite con alternative più leggere
- TTFB < 200 ms: cache statica configurata, CDN per i media, query del database ottimizzate
- HTTP/2 o HTTP/3 in uso — verifica in Chrome DevTools → Network → colonna Protocol
Checklist on-page
L'on-page copre tutto ciò che metti direttamente sulla pagina. Qui avviene la maggior parte del lavoro SEO quotidiano: tag, intestazioni, contenuti, immagini, link interni.
Title tag
- Il title è unico per ogni pagina del sito — nessuna coppia di pagine condivide lo stesso title
- Lunghezza 50–60 caratteri: Google tronca i title a circa 580px di larghezza
- La keyword primaria è posizionata verso l'inizio — le prime parole pesano di più
- Nessun keyword stuffing: «ottimizzazione SEO servizi SEO SEO Milano» è una bandiera rossa per l'algoritmo
- Il title usa il sentence case: «Checklist SEO per un sito», non «Checklist SEO Per Un Sito»
- La homepage non si intitola semplicemente «Home» — butta via un'occasione d'oro per posizionarti sulle query di brand
Meta description
- La meta description è unica per ogni pagina — i duplicati riducono la CTR dell'intero sito
- Lunghezza 140–160 caratteri — in questo intervallo si mostra senza troncamenti nella maggior parte dei casi
- La keyword primaria è inclusa — Google mette in grassetto le corrispondenze con la query dell'utente
- C'è un invito all'azione concreto: «Leggi la checklist completa», «Fai l'audit del sito in 15 minuti»
- Nessun carattere speciale " < > — possono venire rimossi o escapati nella visualizzazione
Struttura delle intestazioni H1–H6
- Ogni pagina ha esattamente un tag H1 — non zero e non due
- L'H1 contiene la keyword primaria e è coerente con il tema del title
- L'H1 è marcato correttamente in HTML, non è un div o uno span visivamente grande
- La gerarchia delle intestazioni è ininterrotta: H2 → H3, nessun salto da H2 a H4
- Le intestazioni H2 includono query semanticamente correlate e sinonimi — ampliando la copertura tematica
- Le intestazioni descrivono il contenuto della sezione, non fanno da slogan marketing senza valore SEO
Tag canonical e duplicati
- Un tag canonical è presente su ogni pagina — autoreferenziale o verso la versione preferita
- Nessun canonical in conflitto: ad es. il canonical punta ad A mentre la sitemap la invia come B
- Le pagine di paginazione (/category?page=2) hanno un self-canonical — non puntano alla pagina 1, una pratica superata che Google ha deprecato nel 2019
- Le versioni con e senza slash finale si comportano in modo coerente: una reindirizza all'altra
- Le versioni di stampa e le pagine AMP (se presenti) sono correlate correttamente alla versione canonical
Ottimizzazione delle immagini
- Tutte le immagini hanno un attributo alt descrittivo — non vuoto e non lo stesso testo ripetuto su ogni immagine
- Le immagini decorative (separatori, sfondi) hanno alt="" (vuoto) — corretto per l'accessibilità
- I nomi dei file descrivono il contenuto: seo-checklist-example.webp, non IMG_4821.webp
- Formato WebP (o AVIF) per foto e illustrazioni complesse — 25–35% più leggero del JPEG a pari qualità
- Gli attributi width e height sono impostati su tutte le immagini — previene il Layout Shift (CLS)
- loading="lazy" sulle immagini sotto la piega
- L'immagine hero (sopra la piega) ha fetchpriority="high" e NON ha loading="lazy"
Link interni
- Ogni nuova pagina riceve almeno un link interno da contenuti esistenti — niente pagine orfane
- Le ancore sono descrittive: «checklist completa di robots.txt» invece di «qui», «leggi», «link»
- Le pagine chiave (servizi, categorie) ricevono più link interni dei contenuti di supporto
- Nessun link interno rotto (404) — verifica con Screaming Frog, Sitebulb o Ahrefs
- Nessun link verso pagine noindex — un link interno a una pagina nascosta spreca crawl budget
Dati strutturati
Il markup strutturato aiuta Google a capire il tipo di pagina e sblocca l'accesso ai rich snippet nella ricerca. Per la maggior parte dei siti è una leva aggiuntiva di crescita della CTR senza toccare le posizioni.
Markup Schema.org
- Il tipo di markup corrisponde al tipo di pagina: Article o BlogPosting per gli articoli, Product per i prodotti, LocalBusiness per le attività locali, FAQPage per i contenuti FAQ
- Il markup è implementato in formato JSON-LD (il formato raccomandato da Google), non Microdata
- Il markup è validato in Rich Results Test e Google Search Console → Miglioramenti — nessun errore critico
- I campi obbligatori sono compilati: per Article — headline, author, datePublished; per Product — name, description, offers
- Il markup FAQPage si usa solo su pagine dove la FAQ è il contenuto principale — non aggiungerlo a caso
- Per le attività locali, nome, indirizzo e telefono (NAP) nel markup coincidono esattamente con la Google Business Profile
Open Graph e tag social
- I tag og:title, og:description, og:image, og:url sono impostati su ogni pagina
- og:image è almeno 1200×630px — la dimensione ottimale per le anteprime su Facebook e LinkedIn
- og:type è corretto: website per la homepage, article per i post del blog
- I tag Twitter Card sono configurati: twitter:card, twitter:title, twitter:image
- Le anteprime sono testate con Facebook Sharing Debugger e Twitter Cards Validator
Contenuti ed E-E-A-T
Dal 2022–2023 Google rafforza costantemente il peso dell'E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness) nella valutazione delle pagine. Non è un segnale algoritmico diretto, ma i segnali E-E-A-T correlano con il posizionamento nelle nicchie competitive.
Qualità dei contenuti
- I contenuti sono scritti per le persone, non per i robot: la pagina esiste perché dà valore reale all'utente, non solo per catturare traffico
- La keyword primaria e le sue varianti compaiono nell'H1, nel primo paragrafo, in uno o due H2 e naturalmente nel resto del testo
- Nessun keyword stuffing: la stessa query non è ripetuta in ogni frase
- Il tema è coperto in modo completo: la pagina risponde a tutte le domande correlate dell'utente — controlla cosa coprono i concorrenti nelle prime 5 posizioni
- Si usano numeri, date ed esempi concreti — non affermazioni generiche tipo «la SEO è molto importante per il business»
- L'autore è citato con almeno una breve biografia — i contenuti anonimi sono più deboli dal punto di vista E-E-A-T
- Le date di pubblicazione e aggiornamento sono visibili — Google pesa la freschezza dei contenuti per certi temi
Audit dei contenuti regolare
- Le pagine senza traffico organico da 12+ mesi sono state analizzate: decisione — migliorare, fondere con un'altra pagina o rimuovere con redirect 301
- I dati obsoleti (statistiche, strumenti, link) sono stati aggiornati — cruciale per i contenuti SEO, marketing e tech
- Nessun contenuto duplicato fra pagine del sito: usa Siteliner o Screaming Frog per trovarlo
- Il contenuto povero (pagine sotto le 200–300 parole con poco valore) è stato fuso in pagine più lunghe o ampliato
- Verifica della cannibalizzazione: più pagine non competono per la stessa query — si vede nel report query di Search Console
Checklist off-page
La SEO off-page va oltre il tuo sito — copre il profilo backlink, le menzioni e la presenza locale. Sono fattori più difficili da influenzare, ma determinano l'autorevolezza del dominio agli occhi di Google.
Profilo backlink
- Profilo backlink esaminato in Ahrefs, Semrush o Google Search Console (report Link): niente link spam massivi da PBN o link farm
- Il file Disavow in Google Search Console è configurato dove ci sono link chiaramente manipolativi o spam
- È attiva una link building: guest post, HARO/Connectively, partnership, digital PR
- Il profilo ancore è diversificato: nessuna sovrarappresentazione di ancore commerciali a corrispondenza esatta, che sembrerebbe innaturale
- I link esterni verso il tuo sito portano a pagine vive — nessun valore dei link perso nei 404
SEO locale (per le attività locali)
- La Google Business Profile è creata, verificata e compilata: categoria, descrizione, orari, foto
- Il NAP (Name, Address, Phone) è identico sul sito, nella GBP e in tutte le directory — ogni discrepanza disorienta l'algoritmo
- Il sito è registrato nelle directory di settore e locali pertinenti (Yelp, aggregatori di settore)
- Le recensioni Google ricevono risposte regolari — sia positive sia negative
- Il markup LocalBusiness sulle pagine delle sedi è configurato correttamente
Analytics e monitoraggio
La SEO senza analytics è lavorare alla cieca. L'analytics non mostra solo i risultati — ti dice esattamente dov'è il problema: un crollo di traffico, una perdita di posizionamenti, una frequenza di rimbalzo alta su una pagina specifica.
Google Search Console
- Il sito è verificato in Google Search Console via DNS o tag di pagina
- La sitemap XML è inviata e non mostra errori
- Il report Copertura indicizzazione / Pagine è controllato ogni mese: nessun nuovo errore Escluse o Scansionata-non indicizzata
- Il report Core Web Vitals in GSC mostra lo stato di LCP, INP, CLS sui dati reali
- Il report Link è controllato ogni trimestre: monitoraggio del profilo backlink esterno
- Gli avvisi email per gli errori sono attivi — Google invia notifiche quando rileva problemi di scansione o indicizzazione
Google Analytics 4
- GA4 è installato e i dati fluiscono correttamente — verifica col report in tempo reale
- Gli eventi di conversione chiave sono configurati: invio modulo, clic su chiamata, aggiunta al carrello, registrazione
- Il filtro del traffico interno è impostato, così le visite dei dipendenti non distorcono i dati
- GA4 collegato a Google Search Console — abilita l'analisi delle query insieme ai dati di comportamento sul sito
- Il report dei canali è impostato: chiara separazione Organic Search / Direct / Referral / Paid
Pianificazione del monitoraggio regolare
Ogni settimana
Posizionamenti keyword (Rank Tracker o Search Console). Traffico organico degli ultimi 7 giorni vs periodo precedente. Avvisi di uptime (Uptime Robot, Better Uptime).
Ogni mese
Errori di indicizzazione in GSC. Report Core Web Vitals. Revisione on-page delle pagine appena pubblicate. Controllo del profilo backlink per nuovi link e perdite.
Ogni trimestre
Audit tecnico completo (Screaming Frog). Audit dei contenuti per traffico. Aggiornamento dei contenuti datati. Analisi dei concorrenti sulle query chiave — posizionamenti, contenuti, link.
Dopo ogni aggiornamento
Controllo Core Web Vitals e PageSpeed Insights. Test mobile-friendly. Revisione degli errori in GSC. Validazione dei dati strutturati.
Domande frequenti sulle checklist SEO
Con quale frequenza passare la checklist SEO?
Da dove iniziare la checklist SEO per un sito nuovo?
Devo completare tutti gli 80+ punti in una volta?
Quali punti della checklist danno i risultati più rapidi?
Come uso questa checklist per l'audit di un sito esistente?
Check it with SpiderHead
Free and local: run the audit on your own machine.



