Perché la migrazione spaventa (e perché non dovrebbe)
La migrazione da WordPress a Next.js spaventa per un motivo preciso: si ha paura di perdere il ranking su Google accumulato in anni. È una paura legittima. Ma la migrazione SEO-safe è una procedura consolidata con una checklist chiara. Il rischio zero non esiste, ma con la procedura giusta il rischio è molto basso.
Se stai ancora valutando se vale la pena passare a Next.js, leggi prima il confronto Next.js vs WordPress.
Prima di iniziare: l'audit del sito attuale
Prima di scrivere una riga di codice Next.js, è necessario documentare completamente lo stato SEO attuale:
1. Export completo degli URL
Usa uno strumento di crawling (Screaming Frog, Sitebulb o anche Search Console) per ottenere la lista completa di tutti gli URL indicizzati. Salva: URL completo, title tag, meta description, numero di backlink in entrata (se disponibile da Ahrefs/SEMrush), posizione media su Google.
Questo è il tuo punto di riferimento prima della migrazione.
2. Analisi del traffico per URL
Da Google Analytics, identifica le 20-30 pagine che generano più traffico organico. Queste sono le pagine su cui non puoi permetterti errori durante la migrazione.
3. Mappa dei link interni
Documenta la struttura di link interni: quali pagine linkano a quali. Dopo la migrazione, questi link devono essere aggiornati (o gestiti via redirect) per non creare catene di redirect che rallentano il sito.
La struttura URL: cambiare o preservare?
Questa è la decisione più importante della migrazione.
Opzione A: preservare gli URL esistenti
Se WordPress usava URL tipo /servizi/consulenza-legale/, Next.js deve servire la stessa pagina allo stesso URL. Nessun redirect necessario, nessun rischio SEO. È l'opzione più sicura.
Opzione B: cambiare la struttura URL
A volte la struttura URL di WordPress è brutta o tecnicamente problematica (/?p=123 o /category/post/). Migrare è l'occasione giusta per pulirla. In questo caso, ogni vecchio URL deve avere un redirect 301 verso il nuovo URL.
La checklist tecnica SEO per la migrazione
Pre-lancio
- ✅ Mappa completa URL vecchi → URL nuovi (con redirect 301 per ogni cambio)
- ✅ Implementazione redirect 301 in Next.js (
redirects()in next.config.ts) - ✅ Title tag e meta description migrati su tutte le pagine
- ✅ Schema markup (JSON-LD) reimplementato: Organization, LocalBusiness, BreadcrumbList, FAQ dove presenti
- ✅ Sitemap XML generata con tutti gli URL indicizzabili
- ✅ Tag canonical impostati correttamente su ogni pagina
- ✅ robots.txt configurato (non bloccare Googlebot)
- ✅ Open Graph tag per social sharing
- ✅ Immagini con alt text migrati
- ✅ Link interni aggiornati ai nuovi URL (non fare affidamento solo sui redirect)
Giorno del lancio
- ✅ Verifica che tutti i redirect principali rispondano 301 (non 302 o 307)
- ✅ Test manuale delle 10 pagine più importanti
- ✅ Verifica HTTPS su tutti gli URL
- ✅ PageSpeed test pre e post migrazione
Post-lancio (prime 2 settimane)
- ✅ Sottomissione nuova sitemap a Google Search Console
- ✅ Monitoraggio errori 404 in Search Console (aggiornamento quotidiano)
- ✅ Verifica che il numero di pagine indicizzate rimanga stabile
- ✅ Monitoraggio posizioni keyword principali (Search Console → Prestazioni)
- ✅ Verifica backlink principali: i siti che linkano al vecchio WordPress vedono ancora il contenuto?
Come gestire i redirect in Next.js
Next.js gestisce i redirect nel file next.config.ts:
async redirects() {
return [
{
source: '/vecchio-url',
destination: '/nuovo-url',
permanent: true, // 301
},
{
source: '/blog/:slug.html',
destination: '/blog/:slug',
permanent: true,
},
]
}
Per siti con molti URL da redirigere, considera un file di configurazione separato importato da next.config.ts per mantenere il codice leggibile.
I dati strutturati: il dettaglio che molti saltano
WordPress con plugin SEO (Yoast, RankMath) genera automaticamente schema markup. Dopo la migrazione a Next.js, questi dati strutturati devono essere reimplementati manualmente.
I più importanti per un sito professionale:
Organization: nome, logo, contatti, socialLocalBusiness: indirizzo, orari, area servitaBreadcrumbList: navigazione gerarchicaFAQPage: domande e risposte (migliora la visibilità nelle SERP)Article: per ogni post del blog
Quanto cala il traffico durante la migrazione?
Con una migrazione ben gestita, il calo è temporaneo (1-3 settimane) e limitato (5-15%). Google impiega qualche settimana per processare i redirect e aggiornare il suo indice. Dopo questo periodo, il traffico si stabilizza e spesso cresce grazie alle performance migliori.
Le migrazioni disastrose (perdite del 50%+) sono quasi sempre il risultato di redirect mancanti, URL che cambiano senza mapping o robots.txt che blocca per errore il crawler.
Vale la pena? I numeri dopo la migrazione
Su un sito tipico migrato da WordPress a Next.js:
- PageSpeed mobile: da 45-65 a 88-95
- LCP: da 3-5 secondi a 0.8-1.5 secondi
- Traffico organico: stabile nelle prime settimane, +15-30% nei 3-6 mesi successivi grazie alle performance migliori che impattano il ranking
- Costi di manutenzione: drasticamente ridotti (nessun aggiornamento plugin, nessun hosting premium necessario)
Se stai valutando la migrazione del tuo sito da WordPress a Next.js, scrivimi: faccio un'analisi gratuita del tuo sito attuale e ti dico se la migrazione ha senso per il tuo caso specifico. Oppure scopri i siti web custom che realizzo da zero.