Skip to content
Enjoy 20% off for 12 months on all plans. Use promo code: HYPERGROWTHClaim it

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.

Illustrazione piatta di un link spezzato, una freccia verso destra e un link collegato che rappresentano il percorso del redirect.

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:

  1. Apri la pagina delle impostazioni del plugin, di solito sotto Strumenti (Tools) o in una voce di menu di primo livello tutta sua.
  2. Inserisci il vecchio indirizzo nel campo Source URL (a volte chiamato Redirect From). Usa il percorso relativo, come /old-page, non il dominio completo.
  3. Inserisci la destinazione nel campo Target URL (o Redirect To).
  4. 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.
  5. 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

Diagramma piatto di un server host con due percorsi: uno passa da un'icona FTP a un'icona di file, l'altro va al pannello di controllo.

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.

  1. Collegati al tuo sito con un client FTP come FileZilla, oppure usa il File Manager del tuo host.
  2. Apri la directory public_html e trova .htaccess.
  3. Scarica una copia di backup prima di modificare qualsiasi cosa, perché un solo errore di battitura qui può mandare offline l'intero sito.
  4. Apri il file e verifica che la riga RewriteEngine on sia presente.
  5. Aggiungi la tua regola prima del blocco # BEGIN WordPress, in questo formato:
Redirect 301 /old-page.html https://www.yoursite.com/new-page/
  1. 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

Diagramma piatto: a sinistra poche pagine collegate da frecce dritte, a destra molte pagine sovrapposte con frecce incrociate, separate da una linea.

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

Diagramma piatto di un browser e un server collegati da frecce di redirect che tornano indietro, con livelli di cache impilati e due plugin in collisione.

"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

  1. Riferimento sugli status HTTP di MDN Web Docs
Scopri come va sul tuo sitoIncolla un URL e SearchBlueprint lo valuta con lo stesso motore di contenuti che ha valutato questo articolo, poi ti indica gli interventi nell'ordine in cui rendono di più.Ottieni il tuo piano gratuito

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.