Perché cambiare dominio: scenari reali nelle agenzie
Il cambio dominio è una delle operazioni più delicate nella gestione di progetti WordPress client. Le ragioni possono essere molteplici: rebranding aziendale, acquisizioni, passaggio da .it a .com per espansione internazionale, o consolidamento di più brand sotto un unico dominio.
Secondo i dati di Google Search Console relativi a migrazioni monitorate nel 2025-2026, un cambio dominio mal gestito può causare perdite di traffico organico tra il 20% e il 60% nei primi 3-6 mesi. Al contrario, una migrazione pianificata correttamente mantiene mediamente il 92-97% del traffico entro 4-8 settimane.
La differenza sta nella metodologia. Questa guida documenta il processo che applichiamo su AgencyPilot per decine di migrazioni annuali, con checklist operative e comandi reali.
Preparazione pre-migrazione: audit e backup
Prima di toccare qualsiasi configurazione, la fase preparatoria è critica. Non si tratta solo di backup tecnici, ma di documentare lo stato SEO attuale per misurare l’impatto post-migrazione.
Audit SEO completo del dominio di origine
Documentare lo stato attuale è fondamentale per comparare i risultati:
- Esporta dati Google Search Console: scarica performance degli ultimi 16 mesi (query, pagine, CTR, posizioni medie)
- Crawl completo con Screaming Frog: mappa tutti gli URL, status code, redirect esistenti, canonical, meta robots
- Profilo backlink: esporta da Ahrefs/SEMrush i principali link in entrata con anchor text e DR dei domini referral
- Inventario contenuti strategici: identifica le landing page che generano conversioni e le pagine con maggior traffico organico
- Analytics baseline: sessioni organiche mensili, pagine di entrata, tassi di conversione per sorgente
Backup completi e ambienti di test
Mai operare direttamente in produzione. La procedura standard prevede:
- Backup filesystem completo: wp-content, wp-config.php, .htaccess, eventuali file in root
- Dump database: export SQL completo con mysqldump o strumenti gestiti dal tuo pannello
- Ambiente staging: clona il sito su sottodominio o dominio temporaneo per testare la procedura
- Documentazione configurazioni: annota impostazioni DNS attuali, CDN, firewall, certificati SSL
Su AgencyPilot automatizziamo questi backup pre-migrazione con snapshot programmabili che includono anche configurazioni server e regole di cache.
Configurazione tecnica del nuovo dominio
Prima di migrare contenuti, il nuovo dominio deve essere tecnicamente pronto per ricevere traffico senza interruzioni.
Setup DNS e propagazione
La corretta configurazione DNS evita downtime:
- Abbassa TTL dei record DNS attuali a 300 secondi (5 minuti) almeno 48 ore prima della migrazione
- Configura record DNS del nuovo dominio: record A verso IP server, MX per email se necessario, TXT per verifiche proprietà
- Verifica propagazione con strumenti come whatsmydns.net prima di procedere
- Certificato SSL: provisiona certificato per il nuovo dominio (Let’s Encrypt, Cloudflare, o commerciale)
Configurazione hosting e server
Il server deve riconoscere e servire correttamente il nuovo dominio:
- Virtual host: aggiungi configurazione Apache/Nginx per il nuovo dominio
- Document root: può essere condiviso inizialmente o separato a seconda della strategia
- Permessi filesystem: verifica ownership www-data o utente web server
- PHP e moduli: conferma stessa versione PHP e estensioni del dominio origine
Migrazione database: search-replace sicuro
Il database WordPress contiene centinaia di riferimenti al vecchio dominio. Un semplice find-replace SQL non basta perché molti dati sono serializzati.
Utilizzo di WP-CLI Search-Replace
Il metodo più affidabile per agenzie è WP-CLI:
wp search-replace 'https://vecchiodominio.it' 'https://nuovodominio.com' \
--precise --recurse-objects --all-tables --report-changed-only \
--dry-run
Prima esegui sempre con --dry-run per verificare quante occorrenze verranno modificate. Esamina il report:
- Tabelle wp_posts, wp_postmeta, wp_options sono le più coinvolte
- Verifica campi serializzati come widget, page builder, opzioni tema
- Controlla non vengano toccati domini esterni o CDN che non vuoi modificare
Rimuovi --dry-run per applicare le modifiche reali:
wp search-replace 'https://vecchiodominio.it' 'https://nuovodominio.com' \
--precise --recurse-objects --all-tables
Alternative per chi non usa WP-CLI
Se WP-CLI non è disponibile, strumenti alternativi includono:
- Better Search Replace (plugin): interfaccia grafica, gestisce serializzazione, permette dry-run
- Interconnect/it Search Replace DB: script PHP standalone, richiede upload via FTP
- phpMyAdmin: sconsigliato per dati serializzati, rischio corruzione
Tabelle critiche da verificare manualmente
Dopo il search-replace, controlla query specifiche:
SELECT * FROM wp_options WHERE option_value LIKE '%vecchiodominio%';
SELECT * FROM wp_postmeta WHERE meta_value LIKE '%vecchiodominio%';
SELECT guid FROM wp_posts WHERE guid LIKE '%vecchiodominio%';
Il campo guid in wp_posts è dibattuto: Google afferma di ignorarlo, ma la best practice è aggiornarlo per coerenza.
Aggiornamento configurazioni WordPress
Oltre al database, diversi file di configurazione referenziano il dominio.
File wp-config.php
Aggiungi o aggiorna le costanti:
define('WP_HOME', 'https://nuovodominio.com');
define('WP_SITEURL', 'https://nuovodominio.com');
Queste costanti forzano WordPress a usare il nuovo dominio indipendentemente dai valori in database, utile per prevenire loop di redirect.
File .htaccess e regole server
Se usi Apache, verifica il file .htaccess non contenga:
- Hardcoded redirect al vecchio dominio
- Regole RewriteCond con riferimenti espliciti al vecchio dominio
- Regole di cache o compressione con percorsi assoluti vecchi
Per Nginx, verifica i blocchi server_name e eventuali return o rewrite.
Configurazioni plugin e tema
Molti plugin memorizzano URL in propri settings:
- Plugin SEO (Yoast, Rank Math): verifica sitemap URL, canonical base, social meta
- Cache plugin: svuota cache e rigenera, alcuni memorizzano dominio in config
- CDN/ottimizzazione: WP Rocket, Autoptimize, plugin di minify potrebbero avere path hardcoded
- Form e popup: redirect post-submit, thank you page potrebbero essere assolute
- Page builder: Elementor, Divi, Beaver memorizzano URL in shortcode e widget
Accedi a ogni plugin strategico e verifica/aggiorna le impostazioni manualmente.
Redirect 301: la parte SEO critica
I redirect 301 sono il meccanismo con cui comunichi a Google e utenti che il contenuto si è spostato permanentemente. Senza redirect corretti, perdi authority e traffico.
Strategia di redirect dominio-wide
La configurazione base deve redirigere tutto il vecchio dominio al nuovo preservando percorsi:
Apache (.htaccess sul vecchio dominio):
RewriteEngine On
RewriteCond %{HTTP_HOST} ^vecchiodominio\.it$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www\.vecchiodominio\.it$ [NC]
RewriteRule ^(.*)$ https://nuovodominio.com/$1 [R=301,L]
Nginx (configurazione server block):
server {
listen 80;
server_name vecchiodominio.it www.vecchiodominio.it;
return 301 https://nuovodominio.com$request_uri;
}
Questi redirect mantengono il percorso completo: vecchiodominio.it/articolo/ diventa nuovodominio.com/articolo/.
Gestione redirect complessi e casi particolari
Se la migrazione include ristrutturazione URL, serve una mappatura specifica:
- Esporta lista URL dal crawl Screaming Frog (URL con traffico)
- Crea file mappatura CSV: vecchio_url,nuovo_url
- Implementa redirect specifici prima del catch-all generico
Esempio con redirect misti:
# Redirect specifici (prima)
Redirect 301 /vecchia-pagina/ https://nuovodominio.com/nuova-pagina/
Redirect 301 /categoria-old/ https://nuovodominio.com/categoria-new/
# Redirect generico dominio (dopo)
RewriteCond %{HTTP_HOST} ^vecchiodominio\.it$ [NC]
RewriteRule ^(.*)$ https://nuovodominio.com/$1 [R=301,L]
Test dei redirect
Verifica ogni redirect con strumenti HTTP:
- cURL:
curl -I https://vecchiodominio.it/pagina/deve mostrare301 Moved PermanentlyconLocation: https://nuovodominio.com/pagina/ - Screaming Frog: crawl del vecchio dominio in modalità “Follow Redirects” per verificare catene
- Redirect Checker online: httpstatus.io, redirect-checker.org
Attenzione alle catene di redirect (301 → 301 → 200): rallentano crawl e possono disperdere equity. Obiettivo è redirect diretto 301 → 200.
Notifica a Google: Search Console e strumenti per webmaster
Google deve essere informato esplicitamente della migrazione per accelerare la transizione.
Setup Search Console per il nuovo dominio
Procedura completa:
- Aggiungi nuovo dominio in Google Search Console
- Verifica proprietà: metodo DNS TXT è il più robusto per cambi dominio
- Invia sitemap del nuovo dominio:
https://nuovodominio.com/sitemap_index.xml - Utilizza strumento Cambio di indirizzo: in Search Console del vecchio dominio, vai su Impostazioni → Cambio di indirizzo → seleziona il nuovo dominio verificato
Lo strumento Cambio di indirizzo notifica esplicitamente a Google la migrazione e accelera il trasferimento dei segnali. Disponibile solo se:
- Hai accesso verificato a entrambi i domini
- Redirect 301 sono attivi e funzionanti
- Il nuovo dominio è stato aggiunto a Search Console
Monitoraggio post-migrazione in Search Console
Dopo la notifica, monitora:
- Coverage report: verifica indicizzazione nuove URL, calo errori vecchio dominio
- Performance: confronta impressioni, click, posizioni medie settimana su settimana
- Links report: graduale trasferimento backlink esterni dal vecchio al nuovo dominio
- Core Web Vitals: conferma metriche performance non degradate
Google stima 180 giorni per completare la migrazione di tutti i segnali, ma traffico organico dovrebbe stabilizzarsi entro 4-8 settimane.
Bing Webmaster Tools
Non dimenticare Bing (quota mercato 3-8% in Italia, superiore in alcuni settori B2B):
- Aggiungi e verifica nuovo dominio in Bing Webmaster Tools
- Invia sitemap
- Utilizza lo strumento Site Move se disponibile
Aggiornamento risorse esterne e backlink
I redirect 301 trasferiscono link equity, ma aggiornare manualmente i backlink di qualità accelera il processo e riduce rischi.
Prioritizzazione backlink da aggiornare
Dall’export Ahrefs/SEMrush, prioritizza:
- Link da domini DR/DA 60+: massimo valore, contatto diretto più efficace
- Link da risorse che controlli: profili social aziendali, directory dove sei registrato, comunicati stampa
- Guest post e collaborazioni: siti con cui hai relazioni esistenti
- Link da footer/sidebar permanenti: partner, sponsor, affiliazioni
Profili social e properties Google
Aggiorna immediatamente:
- Google Business Profile: URL sito web, fondamentale per local SEO
- Facebook, Instagram, LinkedIn: sezione “Info” e link bio
- YouTube: link canale e descrizioni video
- Twitter/X: bio e link profilo
- Directory e citazioni local: PagineGialle, Yelp, TripAdvisor se applicabile
Comunicazione PR della migrazione
Se il sito ha visibilità, considera:
- Post blog/news sul vecchio dominio che annuncia il cambio
- Newsletter agli iscritti con il nuovo indirizzo
- Comunicato stampa se il rebrand è significativo
- Aggiornamento email signature di dipendenti/team
Ottimizzazioni post-migrazione
Dopo il go-live, diverse ottimizzazioni garantiscono performance massime.
Rigenera sitemap e cache
Assicurati che:
- Sitemap XML contenga URL del nuovo dominio (rigenera con Yoast/RankMath o plugin dedicato)
- Cache plugin sia stata svuotata completamente
- Cache CDN (Cloudflare, etc.) sia purgata
- Cache server (Varnish, Redis, Memcached) sia cleared
- Cache browser: verifica header Cache-Control non forzino cache vecchio dominio
Test performance completi
Verifica che la migrazione non abbia degradato performance:
- GTmetrix/PageSpeed Insights: confronta score con baseline pre-migrazione
- WebPageTest: verifica waterfall, TTFB, redirect overhead
- Real user monitoring: se hai Google Analytics 4 configurato con Web Vitals, monitora CLS, LCP, FID
Monitoraggio errori
Attiva alert per individuare problemi rapidamente:
- Plugin di error logging: WP Error Log Monitor o Query Monitor
- Server error logs: monitora access.log e error.log Apache/Nginx per spike di 404 o 500
- Uptime monitoring: UptimeRobot, Pingdom per verificare disponibilità
- Broken link checker: crawl periodici post-migrazione per individuare link interni rotti
Monitoraggio SEO: metriche e tempistiche
La migrazione dominio richiede monitoraggio stretto per 3-6 mesi.
KPI da tracciare settimanalmente
Dashboard di monitoraggio deve includere:
- Traffico organico: sessioni, utenti, pageview da Google Analytics comparate week-over-week
- Posizionamenti keyword: tracking posizioni su keyword strategiche (tool rank tracking o Search Console)
- Impressioni e CTR: da Search Console, indica visibilità in SERP
- Crawl rate: frequenza con cui Googlebot scansiona il nuovo dominio (Search Console → Settings → Crawl stats)
- Indexed pages:
site:nuovodominio.comsu Google per monitorare indicizzazione
Timeline realistica di recupero
Sulla base di migrazioni monitorate:
- Settimana 1-2: possibile calo traffico 10-30% mentre Google processa i redirect
- Settimana 3-4: inizio recupero, traffico torna a 80-90% del baseline
- Settimana 5-8: stabilizzazione a 92-97% del traffico originale
- Mese 3-6: trasferimento completo authority, potenziale crescita oltre baseline se nuovo dominio ha migliore brand recall
Fluttuazioni sono normali. Preoccupati se dopo 8 settimane il traffico è ancora sotto l’80% o se continua a degradare.
Troubleshooting cali anomali
Se i numeri non recuperano:
- Verifica redirect: campiona 50-100 URL random e testa status code
- Controlla indicizzazione:
site:vecchiodominio.itdovrebbe diminuire,site:nuovodominio.comcrescere - Canonical tag: assicurati puntino al nuovo dominio, non al vecchio
- Sitemap: verifica sia aggiornata e sottoposta in Search Console
- Backlink tossici: rari ma possibili, verifica profilo non abbia acquisito spam
- Penalizzazioni: controlla Manual Actions in Search Console entrambi domini
Checklist finale: procedura completa
Riassunto operativo per la migrazione dominio WordPress:
Pre-migrazione (1-2 settimane prima)
- Export completo dati Search Console e Analytics
- Crawl Screaming Frog del vecchio dominio
- Export profilo backlink da Ahrefs/SEMrush
- Backup completo filesystem e database
- Abbassa TTL DNS a 300 secondi
- Verifica e provisiona certificato SSL nuovo dominio
- Testa procedura in ambiente staging
Giorno della migrazione
- Attiva modalità manutenzione sul vecchio dominio
- Backup finale database e files
- Search-replace database con WP-CLI (dry-run poi esecuzione)
- Aggiorna wp-config.php con nuove costanti
- Verifica configurazioni plugin e tema
- Aggiorna DNS verso nuovo server/dominio
- Configura redirect 301 sul vecchio dominio
- Test redirect con cURL e browser
- Disattiva manutenzione
- Svuota tutte le cache
- Test navigazione completa nuovo dominio
Post-migrazione (prime 48 ore)
- Aggiungi nuovo dominio in Google Search Console
- Invia sitemap nuovo dominio
- Utilizza strumento Cambio di indirizzo GSC
- Aggiorna Google Business Profile e social
- Monitora error logs per 404 o 500
- Verifica indicizzazione con site: search
- Test performance GTmetrix/PageSpeed
- Invia comunicazione newsletter/blog se applicabile
Follow-up (prime 8 settimane)
- Monitoraggio settimanale traffico e posizioni
- Contatta proprietari backlink di valore per aggiornamenti
- Crawl periodici per broken link
- Verifica trasferimento indicizzazione vecchio→nuovo
- Report cliente/stakeholder con comparazione metriche
Strumenti essenziali per agenzie
Per gestire migrazioni su scala, questi strumenti sono imprescindibili:
- WP-CLI: search-replace affidabile e scriptabile
- Screaming Frog SEO Spider: crawling pre/post migrazione, verifica redirect
- Google Search Console: strumento Cambio di indirizzo, monitoring indicizzazione
- Ahrefs o SEMrush: backlink analysis, rank tracking, comparazione domini
- cURL o Postman: test HTTP headers e redirect chains
- Git: version control configurazioni server e .htaccess
- AgencyPilot: gestione centralizzata monitoring multi-sito, alert automatici su cali traffico, backup programmati pre-migrazione
Su AgencyPilot abbiamo costruito workflow specifici per migrazioni dominio che automatizzano backup pre-flight, test redirect post-migrazione e monitoring comparativo traffico SEO per i primi 90 giorni.
FAQ
Quanto tempo richiede una migrazione dominio WordPress?
La migrazione tecnica (search-replace database, configurazione redirect, aggiornamento DNS) richiede 2-4 ore per un sito medio. La preparazione (audit, backup, test staging) aggiunge 4-8 ore. Il recupero SEO completo richiede 4-8 settimane per stabilizzazione traffico e fino a 6 mesi per trasferimento totale dei segnali secondo Google.
I redirect 301 trasferiscono tutta la link equity al nuovo dominio?
Google ha confermato che i redirect 301 trasferiscono il PageRank senza perdite dal 2016. Tuttavia nella pratica si osserva un’efficienza del 90-95% nel breve periodo. Aggiornare manualmente i backlink più importanti elimina l’overhead del redirect e accelera il trasferimento completo dell’authority.
Devo mantenere attivi i redirect 301 per sempre?
Best practice è mantenerli almeno 1 anno, idealmente 2-3 anni. Google continua a scoprire e processare vecchi backlink anche dopo mesi. Rimuovere i redirect troppo presto causa 404 su link esterni ancora attivi, disperdendo equity. Dopo 2-3 anni la maggior parte dei link esterni sono stati aggiornati o hanno perso rilevanza.
Cosa succede se non uso lo strumento Cambio di indirizzo di Google?
Google scoprirà comunque la migrazione tramite i redirect 301, ma il processo sarà più lento. Lo strumento Cambio di indirizzo accelera significativamente la transizione segnalando esplicitamente la migrazione. Dati interni mostrano recupero traffico 2-3 settimane più veloce quando lo strumento viene utilizzato correttamente.
Come gestire la migrazione se cambio anche struttura URL?
Se oltre al dominio cambi anche i permalink, serve una mappatura URL-by-URL esportata da un crawl pre-migrazione. Crea un file CSV con vecchio_url→nuovo_url e implementa redirect 301 specifici per ogni mappatura. Testa ogni redirect individualmente. Questo tipo di migrazione è più rischioso e richiede monitoring ancora più stretto. Considera di separare le due operazioni se possibile: prima migra il dominio mantenendo struttura URL identica, poi dopo stabilizzazione (2-3 mesi) eventualmente ristruttura i permalink.