Lista di controllo SEO tecnico: 12 fattori che fanno davvero muovere le classifiche (2026)
La maggior parte delle liste di controllo SEO sono gonfie di elementi irrilevanti. Ecco i 12 fattori tecnici che hanno un impatto diretto e misurabile sul ranking organico – e esattamente come implementarli su un sito PHP personalizzato. Se padroneggi questi, risolverai il 90% dei problemi di SEO tecnico.
1. Scansionabilità – robots.txt fatto bene
Il tuo robots.txt dice ai motori di ricerca quali URL scansionare e quali ignorare. Configurato male, può bloccare intere sezioni del tuo sito. Configurato correttamente, risparmia budget di scansione per le tue pagine importanti.
Buona pratica robots.txt per un sito PHP:
<code>User-agent: *<br>Allow: /<br>Disallow: /admin/<br>Disallow: /*?sort=<br>Disallow: /*?filter=<br>Disallow: /temp/<br>Sitemap: https://built2winweb.com/sitemap.xml</code>
Key rules:
- Blocca gli URL basati su parametri (
?sort=,?filter=) per evitare contenuti duplicati. - Blocca le aree di amministrazione (
/admin/) – sprecano budget di scansione. - Includi sempre la direttiva
Sitemap.
Test: Usa il “Verificatore robots.txt” di Google Search Console.
2. Sitemap XML – Dinamica, sempre aggiornata
Una sitemap statica diventa obsoleta. Genera una sitemap.php dinamica che interroga il tuo database e produce XML. Quindi riscrivi /sitemap.xml su questo script.
Esempio di sitemap dinamica:
<code><?php<br>header('Content-Type: application/xml');<br>echo '<?xml version="1.0" encoding="UTF-8"?>';<br>echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';<br>$urls = getAllSiteUrls(); // la tua funzione<br>foreach ($urls as $url) {<br> echo '<url>' .<br> '<loc>' . htmlspecialchars($url['loc']) . '</loc>' .<br> '<lastmod>' . $url['lastmod'] . '</lastmod>' .<br> '<changefreq>weekly</changefreq>' .<br> '<priority>' . $url['priority'] . '</priority>' .<br> '</url>';<br>}<br>echo '</urlset>';<br>?></code>
Aggiungi a .htaccess: RewriteRule ^sitemap\.xml$ sitemap.php [L]
Invia la sitemap tramite Google Search Console → Sitemap.
3. Tag canonici – Elimina i contenuti duplicati
I tag canonici dicono a Google quale versione di una pagina è quella principale. Usali su pagine paginate, liste di prodotti filtrate e qualsiasi URL raggiungibile attraverso più percorsi.
Implementazione in PHP:
<code><link rel="canonical" href="https://<?= $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?>"></code>
Per serie paginate (es., pagina 2 del blog), punta alla pagina principale:
<code>if ($page > 1) {<br> echo '<link rel="canonical" href="https://example.com/blog/">';<br>}</code>
4. Dati strutturati – JSON‑LD come minimo
Come minimo, implementa:
- Organization sulla homepage (include logo, profili social).
- LocalBusiness sulla pagina di contatto (indirizzo, telefono, orari).
- Article sui post del blog (autore, data di pubblicazione, titolo).
Usa il test dei risultati ricchi per validare. Vedi la nostra guida completa agli schemi per esempi di codice.
5. Design mobile‑first – Oltre il “responsivo”
Google indicizza prima la versione mobile del tuo sito. Un design responsivo è la base, ma assicurati anche:
<meta name="viewport" content="width=device-width, initial-scale=1">- I target tattili (pulsanti, link) sono di almeno 44x44px.
- Nessuno scorrimento orizzontale (prova con Chrome DevTools → Barra dispositivi → qualsiasi iPhone).
- Dimensioni dei caratteri di almeno 16px per evitare lo zoom automatico.
Test: Strumento di test per dispositivi mobili di Google.
6. HTTPS + Intestazioni di sicurezza – Fiducia e ranking
HTTPS è un segnale di ranking leggero ed essenziale per la fiducia. Forza HTTPS tramite .htaccess:
<code>RewriteCond %{HTTPS} off<br>RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]</code>
Aggiungi queste intestazioni di sicurezza a .htaccess:
<code>Header set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"<br>Header set X-Frame-Options "SAMEORIGIN"<br>Header set X-Content-Type-Options "nosniff"</code>
7. Core Web Vitals – LCP, INP, CLS
I segnali di esperienza pagina di Google sono fattori di ranking. Raggiungi lo stato “buono”:
- LCP (Largest Contentful Paint) < 2,5 s – Precarga l’immagine hero, incorpora il CSS critico in linea, usa una CDN.
- INP (Interaction to Next Paint) < 200 ms – Suddividi i compiti JavaScript lunghi, posticipa gli script di terze parti.
- CLS (Cumulative Layout Shift) < 0,1 – Aggiungi larghezza/altezza esplicita a tutte le immagini, usa `font-display: swap`.
Monitora tramite Google Search Console → rapporto Core Web Vitals.
8. Struttura dei link interni – Distribuisci l’autorità in profondità
I link interni distribuiscono il valore dei link in tutto il sito. Ogni pagina dovrebbe essere raggiungibile entro 3 clic dalla home.
Buone pratiche:
- Usa testo ancora descrittivo (es., “sviluppo ecommerce PHP personalizzato” invece di “clicca qui”).
- Collega da pagine ad alta autorità (homepage, pagine servizi principali) a contenuti più profondi.
- Aggiungi una sezione “post correlati” sugli articoli del blog.
- Includi link contestuali all’interno del testo, non solo nella navigazione.
Audit: Usa Screaming Frog → scheda Interno per vedere le pagine orfane (pagine con zero link interni).
9. Nessun link interrotto (404) – Sprechi di budget di scansione
Ogni errore 404 spreca budget di scansione e frustra gli utenti. Conduci un audit mensile:
- Esegui il crawl del tuo sito con Screaming Frog (gratuito fino a 500 URL).
- Filtra per “Errore del client (4xx)”.
- Per ogni link interrotto, correggi l’URL o implementa un reindirizzamento 301 a una pagina pertinente.
Monitora anche Google Search Console → Copertura → Errori.
10. Paginazione – Usa rel="prev" e rel="next"
Per serie paginate (es., pagine del blog 1,2,3), aggiungi questi tag link per consolidare l’indicizzazione.
<code><link rel="prev" href="https://example.com/blog/page/2/"><br><link rel="next" href="https://example.com/blog/page/4/"></code>
Questo dice a Google che le pagine 2,3,4 fanno parte di una serie – prevenendo problemi di contenuto duplicato e consolidando il valore dei link verso la pagina principale.
11. Hreflang per siti multi‑lingua / multi‑regione
Se miri a diversi paesi o lingue, usa annotazioni hreflang per evitare contenuti duplicati nei risultati di ricerca internazionali.
<code><link rel="alternate" hreflang="en-us" href="https://built2winweb.com/"><br><link rel="alternate" hreflang="en-gb" href="https://built2winweb.com/uk/"><br><link rel="alternate" hreflang="x-default" href="https://built2winweb.com/"></code>
Implementa dinamicamente nel <head> PHP in base alla lingua/regione della pagina.
12. Analisi dei file di log – Comprendi il comportamento di Googlebot
I log del tuo server mostrano esattamente quali URL Googlebot scansiona, quanto spesso e quali restituiscono errori. Questo è lo strumento SEO tecnico più sottoutilizzato.
Come analizzare i log (riga di comando):
<code># Estrai le visite di Googlebot<br>grep "Googlebot" /var/log/apache2/access.log<br><br># Conta i hit per URL<br>grep "Googlebot" access.log | awk '{print $7}' | sort | uniq -c | sort -rn | head -20</code>
Cerca:
- Budget di scansione sprecato su pagine di basso valore (es., URL con parametri, pagine di amministrazione). Bloccale in robots.txt.
- Errori 404 – correggi i reindirizzamenti.
- Pagine che non vengono mai scansionate – assicurati che siano collegate internamente e nella sitemap.
Mettere tutto insieme – Uno script di audit PHP
Puoi creare un semplice script PHP per controllare automaticamente alcuni di questi fattori:
<code><?php<br>// controllo SEO tecnico rapido<br>$issues = [];<br><br>if (empty($_SERVER['HTTPS'])) $issues[] = 'HTTPS non forzato';<br>$homepage = file_get_contents('https://built2winweb.com/');<br>if (!str_contains($homepage, 'rel="canonical"')) $issues[] = 'Canonico mancante sulla homepage';<br>if (!str_contains($homepage, 'application/ld+json')) $issues[] = 'Dati strutturati mancanti';<br>// ... altri controlli<br><br>if (empty($issues)) echo '✅ Tutti i controlli tecnici superati!';<br>else echo '⚠️ Problemi trovati: ' . implode(', ', $issues);<br>?></code>
Caso di studio: Come correggere questi 12 fattori ha aumentato il traffico del 67%
Un’azienda di software B2B aveva un sito PHP personalizzato ma trascurava la SEO tecnica. I loro problemi:
- Nessuna sitemap XML, quindi Google non vedeva il 40% delle pagine.
- Contenuti duplicati dai parametri `?sort=`.
- Tag canonici mancanti sulle pagine del blog paginate.
- Nessun JSON‑LD – zero snippet ricchi.
- CLS di 0,27 su mobile a causa di immagini senza dimensioni.
Azioni intraprese:
- Implementata sitemap dinamica e inviata a GSC.
- Aggiunto robots.txt per bloccare gli URL con parametri.
- Aggiunti tag canonici su tutto il sito.
- Aggiunti schemi LocalBusiness e Article.
- Impostate larghezza/altezza esplicite sulle immagini e incorporato CSS critico in linea.
Risultati dopo 90 giorni:
- Pagine indicizzate aumentate da 340 → 1.200 (sitemap + scansionabilità).
- Traffico organico aumentato del 67%.
- La percentuale di clic sulle SERP di marca è aumentata del 22% (grazie allo schema).
- Core Web Vitals superati su mobile – precedentemente scarsi.
Nessun contenuto aggiuntivo o backlink – solo correzioni tecniche.
Audit SEO tecnico – Pronto a migliorare il tuo sito?
Eseguo audit SEO tecnici completi su siti PHP personalizzati. Identificherò problemi di scansionabilità, indicizzazione, dati strutturati, Core Web Vitals e analisi dei file di log – poi li correggerò.
Ottieni una valutazione SEO tecnica gratuita e senza impegno per il tuo sito.
Dati da progetti reali di clienti. I risultati individuali possono variare in base alle dimensioni del sito e ai problemi esistenti.