Redirect 301 in WordPress: ripara un link rotto in 3 passaggi
Di Toy Wen Da, Co-founder · Aggiornato · 9 min di lettura
Tradotto dall'originale in inglese. Leggilo in inglese
Un redirect 301 manda visitatori e motori di ricerca da un vecchio URL al suo nuovo indirizzo in modo permanente, così la pagina mantiene il suo posizionamento invece di morire come errore 404. In WordPress la soluzione più rapida è un plugin per i redirect: inserisci il vecchio URL come origine e il nuovo URL come destinazione, imposta il tipo su 301 e salva.

Come impostare un redirect 301 in WordPress con un plugin
La maggior parte dei proprietari di siti dovrebbe partire da qui. La strada del plugin è reversibile, lascia in pace i file del core e richiede un paio di minuti per ogni URL.
Passaggio 1: installa un plugin per i redirect
Dalla bacheca vai su Plugin → Aggiungi nuovo plugin (Plugins → Add New Plugin) e cerca uno strumento per i redirect. Redirection è gratuito e fa solo questo; anche 301 Redirects è gratuito e leggero. Anche suite SEO più grandi come All in One SEO o Yoast SEO offrono la gestione dei redirect, ma solo nei piani a pagamento. Scegline uno, premi Installa ora (Install Now) e poi Attiva (Activate) quando ha finito.
Passaggio 2: crea la regola di redirect
L'etichetta del menu dipende dal plugin, ma i campi sono sempre gli stessi:
- Apri la pagina delle impostazioni del plugin, di solito sotto Strumenti (Tools) o in una voce di menu di primo livello tutta sua.
- Inserisci il vecchio indirizzo nel campo Source URL (a volte chiamato Redirect From). Usa il percorso relativo, come
/old-page, non il dominio completo. - Inserisci la destinazione nel campo Target URL (o Redirect To).
- Controlla che il menu a tendina Redirect Type indichi 301 (Permanent). Alcuni plugin usano di default il 302, che non trasmette il segnale di posizionamento come vuoi tu.
- Salva la regola con Save o Add Redirect, a seconda di quello che usa il tuo plugin.
Passaggio 3: provalo
Apri il vecchio URL in una finestra del browser in incognito. Dovrebbe portarti subito alla nuova pagina, senza lampi o ritardi visibili. Poi conferma il codice di stato con un checker invece di fidarti del browser, perché il browser non ti dirà che ha seguito in silenzio un 302 anziché un 301.
Se vuoi capire fino in fondo perché un redirect gestito male può costarti posizionamenti e come migrare in sicurezza un intero gruppo di URL, leggi questa guida su come fare un redirect 301 senza perdere il posizionamento.
Impostare un redirect senza plugin

Se preferisci non aggiungere un altro plugin, puoi scrivere il redirect nel codice. Entrambe le opzioni qui sotto richiedono più attenzione di un plugin.
Modificare il file .htaccess
Funziona solo se il tuo server usa Apache o LiteSpeed. Molti host WordPress gestiti usano NGINX, che non ha alcun file .htaccess; se non ne vedi uno nella directory principale, cerca nel pannello di controllo del tuo host uno strumento di redirect integrato.
- Collegati al tuo sito con un client FTP come FileZilla, oppure usa il File Manager del tuo host.
- Apri la directory
public_htmle trova.htaccess. - Scarica una copia di backup prima di modificare qualsiasi cosa, perché un solo errore di battitura qui può mandare offline l'intero sito.
- Apri il file e verifica che la riga
RewriteEngine onsia presente. - Aggiungi la tua regola prima del blocco
# BEGIN WordPress, in questo formato:
Redirect 301 /old-page.html https://www.yoursite.com/new-page/
- Salva il file e ricarica il vecchio URL nel browser per verificare che il reindirizzamento funzioni correttamente.
Usare uno snippet PHP
Uno snippet è adatto ai casi in cui il redirect fa parte della logica specifica del tema e non di una regola generale. Aggiungilo vicino all'inizio del file template interessato, prima di qualsiasi output HTML:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://www.yoursite.com/new-target-url");
exit();
La chiamata a exit() è importante. Senza di essa il resto dello script continua a girare e può interferire con l'header di redirect appena inviato.
Quando bastano gli strumenti di WordPress e quando no

Un plugin o una riga manuale in .htaccess risolve la maggior parte dei problemi su singola pagina. Quando cambiano la scala o il tipo di problema, serve qualcosa di più solido.
| Situazione | Soluzione con plugin o manuale | Serve di più |
|---|---|---|
| Un URL spostato su un nuovo slug | Basta il plugin | n/a |
| Correggere un errore di battitura in un URL pubblicato | Basta il plugin | n/a |
| Migrare un intero sito su un nuovo dominio | n/a | Regola a livello di server (wildcard in .htaccess o strumento di redirect dell'host), non una voce di plugin per ogni URL |
| Unire decine di articoli poveri di contenuto in un'unica guida | Il plugin funziona ma diventa noioso oltre le ~20 voci | Un gestore di redirect con importazione in blocco, oppure un blocco .htaccess scritto da uno sviluppatore |
| Un redirect 301 in WordPress che ieri funzionava ha smesso di funzionare | Svuota prima la cache, poi ricontrolla | Se si ripete su molti URL, qualcosa a monte (CDN, plugin di cache, vecchio codice del tema) lo sta sovrascrivendo |
| Passare l'intero sito da HTTP a HTTPS | Un plugin SSL dedicato (Really Simple SSL) | n/a |
Se il tuo sito è sulla piattaforma ospitata di WordPress.com e non su WordPress self-hosted, le opzioni di redirect sono diverse; SEO su WordPress.com con pubblicazione verificata spiega che cosa è disponibile lì. I siti self-hosted possono approfittare della stessa visita per controllare l'impostazione generale con SEO per WordPress: le impostazioni da cambiare, in ordine, perché l'igiene dei redirect è solo un tassello di un sito in salute.
Perché il tuo redirect 301 in WordPress non funziona

"Redirect 301 non funziona" è una delle ricerche successive più comuni dopo aver provato la soluzione qui sopra. La causa è di solito una di queste:
| Sintomo | Causa probabile | Soluzione |
|---|---|---|
| Il redirect torna alla vecchia pagina | La cache del browser o del server serve ancora la vecchia risposta | Svuota la cache del browser, svuota ogni plugin di cache, svuota la cache della CDN |
| Il redirect funziona in incognito ma non nella navigazione normale | La cache locale del browser conserva il vecchio 404 o la vecchia pagina | Aggiornamento forzato o svuotamento della cache |
| Due plugin cercano entrambi di reindirizzare lo stesso URL | Conflitto di regole; vince quello che si carica per primo, in modo imprevedibile | Disattiva un plugin di redirect e mantieni un'unica fonte di verità |
| Il redirect restituisce un 302 invece di un 301 | Il menu a tendina Redirect Type è rimasto sul valore predefinito | Modifica la regola e impostala esplicitamente su 301 |
| Il redirect funziona da desktop ma non tramite un link condiviso/da mobile | Un plugin di sicurezza o firewall intercetta la richiesta | Disattiva temporaneamente il plugin e ripeti il test |
| La regola in .htaccess non ha alcun effetto | Il server usa NGINX, che ignora del tutto .htaccess | Usa lo strumento di redirect nella dashboard del tuo host oppure un plugin |
Ogni volta che una correzione sembra non funzionare, passa l'URL dal Redirect Checker gratuito. Mostra la vera sequenza di codici di stato, così puoi distinguere un'illusione della cache da una regola rotta.
301 vs. 302 vs. 307 vs. 308: come scegliere il codice di stato giusto
Non ogni redirect deve essere un 301. Il codice sbagliato spreca segnale di posizionamento oppure rovina una modifica temporanea che volevi annullare.
| Codice | Significato | Quando usarlo |
|---|---|---|
| 301 | Spostamento permanente | La pagina è stata spostata o eliminata definitivamente; vuoi che il nuovo URL erediti il segnale di posizionamento |
| 302 | Spostamento temporaneo | Test A/B, una pagina in revisione o uno scambio a breve termine che prevedi di annullare |
| 307 | Temporaneo, metodo preservato | Come il 302, ma garantisce che un POST resti un POST, utile per i moduli |
| 308 | Permanente, metodo preservato | Come il 301, ma per endpoint API o invii di moduli che devono mantenere il metodo originale |
Secondo il riferimento sugli status HTTP di MDN Web Docs, un 301 comunica a browser e motori di ricerca che una risorsa si è spostata in modo permanente a un nuovo URL, ed è per questo che i motori di ricerca lo trattano come un segnale per indicizzare la nuova posizione e abbandonare la vecchia. Un 302 segnala che lo spostamento potrebbe non essere definitivo, quindi i crawler sono più lenti a trasferire il valore di posizionamento.
Errori comuni da evitare
- Reindirizzare tutto alla homepage. Elimina il 404 ma non dice ai motori di ricerca dove sia finito il contenuto, quindi usa la homepage solo quando non esiste una corrispondenza vicina.
- Concatenare i redirect. Vecchia pagina → pagina B → pagina C spreca crawl budget e può rallentare il caricamento, quindi punta l'URL originale direttamente alla destinazione finale.
- Dimenticare di aggiornare i link interni. Un redirect risolve la richiesta in ingresso, ma la tua navigazione, i menu e i vecchi articoli del blog potrebbero ancora puntare all'URL morto.
- Lasciare i 302 al loro posto dopo i test. Se un redirect temporaneo serviva per un test A/B o una revisione in staging, trasformalo in 301 o rimuovilo quando la decisione è definitiva.
- Saltare il backup prima di modificare
.htaccess. Una sola parentesi mancante può mandare giù l'intero sito finché non viene ripristinato. - Fidarti del browser. Vedere il redirect funzionare non conferma che il codice sia un 301; solo un controllo degli header lo fa.
Se gestisci i redirect insieme ad altre attività di manutenzione SEO di WordPress, confronta gli strumenti prima di sceglierne uno. Questa rassegna dei 7 migliori strumenti SEO per WordPress nel 2026 analizza le opzioni gratuite e a pagamento e indica quali includono la gestione dei redirect.
Domande frequenti
WordPress ha uno strumento integrato per i redirect 301?
No. Il core di WordPress non include un gestore dei redirect. Serve un plugin (Redirection, 301 Redirects o una suite SEO che lo include) oppure una modifica manuale a .htaccess o ai file PHP del tema.
Un redirect 301 trasferisce tutto il posizionamento SEO alla nuova pagina?
Quasi tutto, anche se non in senso assoluto. I motori di ricerca trattano un 301 come un forte segnale per consolidare il segnale di posizionamento sul nuovo URL, ed è per questo che è la scelta standard per spostamenti permanenti, accorpamenti e migrazioni di dominio.
Perché il mio redirect 301 in WordPress mostra ancora la vecchia pagina?
Quasi sempre è colpa della cache: il tuo browser, un plugin di cache o una CDN sta servendo una copia salvata della vecchia risposta. Svuota ogni livello e ripeti il test in una finestra del browser in incognito prima di pensare che la regola sia rotta.
Posso usare un redirect 301 per correggere un errore 404?
Sì, ed è uno degli usi più comuni. Punta l'URL rotto alla pagina attiva più simile e non alla homepage, così il redirect ha ancora senso per il visitatore che ci arriva.
È sicuro reindirizzare un intero dominio su un altro?
Sì, con un'unica regola a livello di server anziché centinaia di singole voci nel plugin. Una regola wildcard in .htaccess o lo strumento di redirect del dominio del tuo host associa ogni vecchio URL a quello nuovo corrispondente in un solo passaggio, mantenendo intatta la struttura dei percorsi.
Fai confermare il redirect, non limitarti a salvarlo
Salvare una regola di redirect non garantisce che funzioni come volevi. Cache, conflitti tra plugin e codice di stato sbagliato si nascondono tutti dietro quello che sembra un successo. Prima di chiudere la scheda, passa l'URL dal Redirect Checker gratuito per verificare che restituisca un 301 pulito e non una catena di redirect o un 404.
Risorse / Riferimenti
Fonti
- How to set up 301 redirects in WordPress (Hostinger)
- How To Create a 301 Redirect in WordPress for Free? (YouTube)
- WordPress Redirects: 301s, HTTP to HTTPS and WWW (WP Engine)
- 301 Redirect Help : r/Wordpress (Reddit)
- 301 Redirect WordPress (LinkedIn)
Sull'autore
SearchBlueprint ha ricercato, scritto e valutato questo articolo con la stessa pipeline di contenuti che i nostri clienti usano sui loro siti. Il punteggio indicato nella firma è quello che il nostro motore di contenuti ha assegnato a questa pagina prima della pubblicazione. Nulla qui è rivisto a mano, ed è proprio questo il punto: è il risultato del prodotto, pubblicato dove chiunque può verificarlo.