Come reindirizzare una pagina WordPress (con e senza plug-in)

Pubblicato: 2021-08-07

Vuoi reindirizzare una pagina del tuo sito utilizzando un metodo adatto ai principianti? Ti abbiamo coperto. In questa guida imparerai come reindirizzare una pagina WordPress sia con che senza plugin.

Tipi di reindirizzamento in WordPress

Esistono diversi tipi di reindirizzamento:

  • 301 : Questo è il reindirizzamento più popolare. È anche noto come reindirizzamento permanente. Quando utilizzi questo tipo di reindirizzamento, i motori di ricerca sapranno che la pagina di destinazione è stata spostata in modo permanente e passeranno tutti i vantaggi del collegamento. Questo può aiutare la nuova destinazione a collegarsi con migliori opportunità di posizionamento.
  • 302 : Viene utilizzato per reindirizzamenti temporanei. Dice ai motori di ricerca che il link di destinazione è cambiato momentaneamente ma non per sempre. Quando si tratta di collegare il succo e la classifica, non possiamo aspettarci molti risultati con questo reindirizzamento.
  • Il reindirizzamento 303 : 303 è noto anche come " Vedi altro " e indica che la pagina è stata temporaneamente sostituita ed è disponibile in una posizione diversa. Nella maggior parte dei casi, una pagina con un modulo di pagamento o una pagina relativa ai dati personali utilizza questo tipo di reindirizzamento. La cosa buona del reindirizzamento 303 è che l'amministratore del sito Web può impedire l'aggiornamento della pagina.
  • 307 : Questo reindirizzamento è simile al 303 ma è noto come " Reindirizzamento temporaneo ". Indica che la pagina a cui l'utente sta tentando di accedere è stata temporaneamente spostata a un URL diverso.
  • 308 : Insieme a 301, questo è un altro tipo di reindirizzamento permanente. Questi tipi di reindirizzamento sono una buona scelta quando stai ristrutturando il tuo sito web o migrandolo da HTTP a HTTPS, come vedremo più avanti nel post.

Ora che comprendiamo meglio i diversi tipi di reindirizzamento, diamo un'occhiata ai vantaggi del reindirizzamento di una pagina in WordPress.

Perché reindirizzare una pagina WordPress?

Ci sono diverse situazioni in cui potresti dover reindirizzare una pagina WordPress:

  • Nome di dominio modificato : se hai cambiato il tuo nome di dominio principale, tutti i tuoi link interni punteranno al dominio e ai post precedenti. Il modo migliore per affrontare questa situazione è impostare un reindirizzamento.
  • Per una migliore SEO : le aziende online si affidano alla SEO per migliori vendite, conversioni ed entrate. Se il tuo permalink non è pronto per la SEO, dovresti modificarlo. Quando modifichi un permalink, hai bisogno di un reindirizzamento, quindi gli utenti non vedranno una pagina 404 non trovata nel front-end.
  • Hai cancellato alcune pagine : eliminare le pagine classificate sui motori di ricerca è una cattiva pratica. E se stai eliminando pagine o post pubblicati, devi configurare un reindirizzamento, in modo che gli utenti non incontrino una pagina 404.
  • Una pagina richiede l'aggiornamento : quando riprogetti una pagina o esegui un test A/B, puoi abilitare la modalità di manutenzione o impostare l'opzione di reindirizzamento. Questa è una buona pratica per mostrare i contenuti ai visitatori ed evitare di mostrare loro una pagina in costruzione.
  • Esecuzione di offerte a tempo limitato : quando gestisci un negozio WooCommerce e vendi prodotti fisici o digitali, puoi offrire offerte a tempo limitato come strategia di marketing. Una volta che l'affare è finito, non è necessario mantenere la pagina. Invece di eliminarlo, ti consigliamo di reindirizzare la pagina alla pagina del prodotto originale.

Indipendentemente da quanto ci provi e da quanti reindirizzamenti hai impostato, i tuoi utenti finiranno per vedere una pagina 404 a un certo punto. Per sfruttarlo al meglio, dovresti personalizzarlo. Per ulteriori informazioni a riguardo, consulta la nostra guida su come modificare la pagina 404 in WordPress.

Ora che sai perché reindirizzare una pagina WordPress è una buona pratica, impariamo come farlo.

Come reindirizzare una pagina WordPress

Esistono due metodi principali per reindirizzare una pagina WordPress:

  1. Con plugin (per principianti)
  2. A livello di programmazione (avanzato)

Diamo un'occhiata a entrambi, quindi puoi scegliere il tuo metodo preferito dal basso.

1) Reindirizzare una pagina WordPress con i plugin

I plugin sono il modo più efficiente e diretto per personalizzare un'installazione di WordPress. Se stai cercando uno strumento per reindirizzare le tue pagine, controlla Reindirizzamento. È uno dei plugin di reindirizzamento più popolari ed è gratuito.

1.1) Reindirizzamento dell'installazione

Innanzitutto, installa il plug-in. Nella dashboard di WordPress, vai su Plugin > Aggiungi nuovo e cerca Reindirizzamento. Una volta trovato il plugin, installalo e attivalo.

installa il plugin di reindirizzamento

Successivamente, vedrai le impostazioni del plug-in nella sezione Strumenti di WordPress.

1.2) Configuralo

La pagina delle impostazioni fornisce istruzioni su come utilizzare il plug-in e descrive alcune delle funzionalità più utili. Una volta letto, fai clic sul pulsante Avvia configurazione .

reindirizzare una pagina wordpress - avviare le impostazioni del plug-in Quindi, vedrai alcune opzioni di configurazione di base relative ai permalink, il registro di tutti i reindirizzamenti e gli errori 404 e le informazioni IP di tali reindirizzamenti e gli errori 404. Selezionare le opzioni desiderate e premere Continua configurazione .

reindirizza una pagina wordpress - continua la configurazione

Il plug-in testerà ora la funzionalità dell'API REST. Dopodiché, termina l'installazione.

completare l'installazione

1.3) Inizia a utilizzare il reindirizzamento

Successivamente, vedrai la dashboard del plug-in in cui vedrai due sezioni:

  • URL reindirizzati
  • Aggiungi nuovo reindirizzamento

reindirizzare una pagina wordpress - dashboard di reindirizzamento

Per questo tutorial, aggiungeremo un nuovo reindirizzamento. Per creare un reindirizzamento è necessario:

  • Un URL di origine (dall'URL)
  • Un URL di destinazione (verso l'URL)

Ad esempio, se devi reindirizzare il traffico dal tuo vecchio sito, www.example.com/oldurl sarebbe l'URL di origine, mentre nell'URL di destinazione, inseriresti il ​​nuovo URL ( www.example.com/newurl) .

Non è necessario inserire il nome di dominio all'interno della casella di invio. Invece, puoi semplicemente inserire la parte dopo la /, che può essere il permalink della pagina. Quindi, completa le opzioni di reindirizzamento da e verso gli URL e premi Aggiungi reindirizzamento .

reindirizza una pagina wordpress - aggiungi un nuovo reindirizzamento

In questo modo, puoi impostare qualsiasi reindirizzamento desideri. Se sei un utente avanzato, fai clic sull'icona a forma di ingranaggio e vedrai alcune opzioni di personalizzazione aggiuntive.

personalizzazioni aggiuntive

Ad esempio, puoi scegliere il tipo di reindirizzamento. Per impostazione predefinita, il plug-in aggiungerà reindirizzamenti 301, ma puoi modificare il codice HTTP dal menu a discesa. Al termine, salva le modifiche e nella dashboard vedrai tutti gli URL reindirizzati, il loro codice HTTP e gli accessi URL.

tutti i reindirizzamenti disponibili

Questo è tutto! Come puoi vedere, questo semplice metodo ti consente di reindirizzare una pagina WordPress in pochi minuti.

D'altra parte, se utilizzi un plug-in SEO come Rank Math, avrai la funzione di reindirizzamento integrata. La maggior parte dei plugin SEO viene fornita con la funzione di reindirizzamento per impostazione predefinita. Basta controllare la pagina/i moduli delle impostazioni del plugin per abilitarlo o disabilitarlo.

2) Reindirizzare una pagina a livello di codice

Se preferisci non installare strumenti di terze parti e ti piace la codifica, c'è un altro modo per reindirizzare le tue pagine. In questa sezione, ti mostreremo come reindirizzare le pagine di WordPress modificando i file functions.php e .htaccess .

NOTA: poiché modificheremo alcuni file di temi e file core di WordPress, assicurati di generare un backup completo del sito Web prima di andare avanti. Se non sai come creare un backup, consulta la nostra guida passo passo. Inoltre, assicurati di utilizzare un tema figlio. Puoi crearne uno o utilizzare un plug-in dedicato.

2.1) File Functions.php

Per modificare il nostro functions.php, utilizzeremo un plugin specifico per il sito chiamato Code Snippets. È uno dei migliori strumenti per questo tipo di attività ed è gratuito.

Innanzitutto, installa e attiva il plug-in sul tuo sito.

installa il plug-in coe snippets

Quindi, vai alle impostazioni del plug-in e premi Aggiungi nuovo per creare un nuovo snippet.

aggiungi un nuovo snippet

Assegna un nome allo snippet e quindi incolla il seguente snippet.

 funzione quadlayers_redirect() {

if (isset($_SERVER['HTTPS']) &&
($_SERVER['HTTPS'] == 'attivo' || $_SERVER['HTTPS'] == 1) ||
isset($_SERVER['HTTP_X_FORWARDED_PROTO']) &&
$_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
$protocollo = 'https://';
}
altro {
$protocollo = 'http://';
}
$URL corrente = $protocollo . $_SERVER['HTTP_HOST'] . $_SERVER['RICHIESTA_URI'];
$currenturl_relative = wp_make_link_relative($currenturl);

switch ($currenturl_relative) {

caso '/vecchio-lumaca':
$urlto = home_url('/new-slug');
rottura;

predefinito:
Restituzione;

}

se ($url corrente!= $urlto)
uscita(wp_redirect($urlto));
}
add_action('template_redirect', 'quadlayers_redirect');

nuovo slug di reindirizzamento

Personalizzazione dello snippet

Diamo un'occhiata più da vicino al codice per capire cosa fa.

Come puoi vedere, stiamo usando una funzione chiamata

 quadlayers_redirect()

per aggiungere un reindirizzamento e stiamo utilizzando il protocollo HTTPS quando possibile.

La prossima cosa che devi controllare è questa sezione:

 switch ($currenturl_relative) {

caso '/vecchio-lumaca':
$urlto = home_url('/new-slug');
rottura;

predefinito:
Restituzione;

}

Quelli sono il vecchio e il nuovo slug. Questi valori fungeranno da URL da e verso, quindi dovresti personalizzarli. Ad esempio, se stai reindirizzando gli utenti da /blogging-tips a /blog/tips , da sarà /blogging-tips e a sarà /blog/tips .

Quindi ora se aggiungi quegli slug al codice, apparirà così:

 funzione quadlayers_redirect() {

if (isset($_SERVER['HTTPS']) &&
($_SERVER['HTTPS'] == 'attivo' || $_SERVER['HTTPS'] == 1) ||
isset($_SERVER['HTTP_X_FORWARDED_PROTO']) &&
$_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
$protocollo = 'https://';
}
altro {
$protocollo = 'http://';
}

$URL corrente = $protocollo . $_SERVER['HTTP_HOST'] . $_SERVER['RICHIESTA_URI'];
$currenturl_relative = wp_make_link_relative($currenturl);

switch ($currenturl_relative) {

caso '/consigli-blog':
$urlto = home_url('/blog/suggerimenti');
rottura;

predefinito:
Restituzione;

}

se ($url corrente!= $urlto)
uscita(wp_redirect($urlto));


}
add_action('template_redirect', 'quadlayers_redirect');

Dopo aver personalizzato il codice con i tuoi slug, salva le modifiche e attiva lo snippet. D'ora in poi, i visitatori verranno reindirizzati al link di destinazione.

attiva il frammento

Aggiunta di reindirizzamenti multipli

Sopra, ti abbiamo mostrato come reindirizzare una pagina in WordPress. Ma cosa succede se desideri aggiungere più reindirizzamenti alla tua pagina? Puoi aggiungere varie opzioni includendo un se condizionale nello snippet. Ad esempio, dai un'occhiata allo snippet di seguito:

 caso '/first-url':
$urlto = home_url('/first-to' );
rottura;

caso '/secondo-url':
$urlto = home_url('/second-to');
rottura;

Puoi aggiungerlo allo snippet originale come segue:

 funzione quadlayers_redirect() {

if (isset($_SERVER['HTTPS']) &&
($_SERVER['HTTPS'] == 'attivo' || $_SERVER['HTTPS'] == 1) ||
isset($_SERVER['HTTP_X_FORWARDED_PROTO']) &&
$_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
$protocollo = 'https://';
}
altro {
$protocollo = 'http://';
}

$URL corrente = $protocollo . $_SERVER['HTTP_HOST'] . $_SERVER['RICHIESTA_URI'];
$currenturl_relative = wp_make_link_relative($currenturl);

switch ($currenturl_relative) {

caso '/consigli-blog':
$urlto = home_url('/blog/suggerimenti');
rottura;
 caso '/secondo-url':
$urlto = home_url('/second-to');
rottura;

caso '/terzo URL':
$urlto = home_url('/terzo-a' );
rottura;

predefinito:
Restituzione;

}

se ($url corrente!= $urlto)
uscita(wp_redirect($urlto));


}
add_action('template_redirect', 'quadlayers_redirect');

Assicurati di aggiornare lo snippet dopo averlo modificato. In questo modo, puoi utilizzare il plug-in Code Snippets per reindirizzare una pagina WordPress.

Ora vediamo come fare lo stesso tramite il file htaccess.

2.2) File .htaccess

Il file .htaccess è uno dei file più importanti per qualsiasi installazione di WordPress, quindi prima di modificarlo, ti consigliamo di scaricarlo sul tuo computer locale e conservarlo come copia cartacea.

Ora vediamo come reindirizzare una pagina WordPress utilizzando il metodo del file .htaccess .

Innanzitutto, devi accedere al file .htaccess . Puoi farlo utilizzando un client FTP come FileZilla o utilizzando un file manager dedicato. Se hai accesso alla dashboard di WordPress, l'utilizzo di un file manager è l'opzione più semplice. Se invece non hai accesso al sito, sei bloccato o preferisci non installare strumenti di terze parti, prova il metodo FTP.

Installazione e attivazione del plugin

In questo tutorial utilizzeremo un plugin chiamato File Manager. Vai semplicemente alla tua dashboard > Plugin > Aggiungi nuovo , cerca il plugin, installalo e attivalo.

reindirizzare una pagina wordpress - installare il file manager wp

Dopo l'attivazione, esegui il plugin e vedrai le impostazioni nel menu a sinistra.

reindirizzare una pagina wordpress - plugin di gestione file wp

Per impostazione predefinita, vedrai il file .htaccess nel core di WordPress. Come accennato in precedenza, è una buona idea scaricarlo prima di iniziare il processo, quindi fai clic con il pulsante destro del mouse sul file e premi Download .

scarica il file htaccess

Modifica del file .htaccess

Ora, il plug-in scaricherà il file sul tuo computer locale. Successivamente, seleziona l'opzione Editor di codice per iniziare a modificare e personalizzare il file .htaccess .

Per impostare un reindirizzamento 301 sul tuo sito web, copia il codice qui sotto.

 Reindirizzamento 301 /old-url http://www.example.com/new-url

Quando qualcuno atterra sul vecchio-url (permalink), verrà immediatamente reindirizzato al nuovo-url (slug). Basta regolare il codice in base alle proprie esigenze. Simile a quanto visto sopra, puoi aggiungere più opzioni di reindirizzamento usando if conditionals.

Basta incollare il codice e aggiornare il file .htaccess .

salva il file htaccess

Questo è tutto! Ora, quando qualcuno inserisce il vecchio URL in un browser, il file .htaccess reindirizzerà gli utenti dal vecchio URL al nuovo URL. Puoi testarlo inserendo il vecchio URL utilizzando una finestra di navigazione in incognito nel tuo browser.

Bonus: come reindirizzare HTTP e WWW su HTTPS

Quando possibile, è una buona idea reindirizzare il traffico HTTP o WWW su HTTPS. Utilizzando il protocollo HTTPS, ti assicuri che tutto il traffico web che ricevi sia crittografato aggiungendo un livello di sicurezza al tuo sito.

Per utilizzare il protocollo HTTPS, è necessario un certificato SSL. La maggior parte delle società di web hosting offre un certificato SSL gratuito basato su Let's Encrypt quando acquisti uno dei loro piani. D'altra parte, se ti affidi a una CDN (Content Delivery Network) come Cloudflare per aumentare le prestazioni, ti daranno anche un certificato SSL gratuito con una funzione di rinnovo automatico.

In questa sezione, vedremo come reindirizzare HTTP e WWW su HTTPS utilizzando due metodi diversi.

1) Cloudflare

Cloudflare è un servizio CDN freemium utilizzato da milioni di blogger e aziende. La buona notizia è che se stai utilizzando Cloudflare e devi reindirizzare tutto il traffico del sito Web su HTTPS, non hai bisogno di strumenti aggiuntivi.

Innanzitutto, accedi al tuo account Cloudflare e, nella dashboard, seleziona il sito Web che devi modificare.

reindirizza una pagina wordpress - seleziona il dominio cloudflare

Quindi, seleziona l'opzione SSL/TLS e assicurati di aver abilitato il certificato SSL sul tuo dominio.

reindirizzare una pagina wordpress ssl tls

Dopo aver abilitato la crittografia, passare alla scheda Certificati Edge .

reindirizzare una pagina wordpress - certificati SSL edge

Scorri verso il basso fino a visualizzare la funzione Usa sempre HTTPS . Se è disabilitato, accendilo.

Usa sempre HTTPS: abilita https

Questo è tutto! D'ora in poi, Cloudflare se ne occuperà e reindirizzerà gli utenti utilizzando il protocollo HTTPS quando qualcuno inserisce l'indirizzo del tuo sito Web con HTTPS o WWW.

Ecco come puoi utilizzare Cloudflare per il reindirizzamento. Come puoi vedere, è semplicissimo e ci vuole meno di un minuto! Se hai dubbi o hai bisogno di ulteriore aiuto, contatta il team di supporto di Cloudflare.

2) Metodo di codifica

Se non stai utilizzando una CDN e devi eseguire il reindirizzamento manualmente, questa sezione è per te. Qui ti mostreremo come utilizzare alcuni snippet per reindirizzare i visitatori HTTP a HTTPS.

Per fare ciò, modificheremo il file .htaccess . Se hai seguito i passaggi che abbiamo descritto sopra, sai già come trovare il file .htaccess e modificarlo. Una volta trovato il file .htaccess , incolla al suo interno il codice sottostante.

 RewriteEngine attivato
RewriteCond %{HTTPS} disattivato
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

In alcuni casi, WordPress o altri plugin aggiungeranno RewriteEngine On line al file .htaccess . Se il tuo file .htaccess ha già quella riga, non è necessario aggiungerla. Quindi, salva o aggiorna il file.

Questo è tutto! D'ora in poi, il file .htaccess reindirizzerà tutto il traffico del sito Web alla versione sicura del tuo sito Web. Quando lo fai, assicurati di avere un certificato SSL attivo installato sul tuo dominio.

Se hai bisogno di maggiori informazioni a riguardo, consulta la nostra guida dettagliata su come reindirizzare HTTP e WWW su HTTPS.

Come correggere l'errore di contenuto misto

Dopo aver migrato il tuo sito web da HTTP a HTTPS, potresti trovare alcuni errori di contenuto misto nel front-end del sito web. Ciò si verificherà principalmente quando il tuo sito sta servendo file basati sui protocolli HTTP e HTTPS insieme. Se stai riscontrando questo problema, abbiamo una soluzione rapida per te.

avviso di contenuto misto

Utilizzando il plugin gratuito Really Simple SSL, puoi correggere gli errori di contenuto misto. Una volta che sei nella dashboard di WordPress, installa e attiva il plug-in.

installa SSL davvero semplice

Successivamente, vai alle impostazioni SSL nella pagina delle impostazioni di WordPress e abilita l'opzione Riparatore di contenuti misti . Per impostazione predefinita, dovrebbe essere abilitato, ma vale la pena dare un'occhiata per assicurarsi che sia abilitato.

impostazioni SSL davvero semplici

Questo è tutto! Ciò interromperà gli avvisi di contenuto misto.

Conclusione

In sintesi, esistono diversi tipi di reindirizzamenti che hanno funzioni diverse e possono essere temporanei o permanenti. I reindirizzamenti sono importanti nelle seguenti situazioni:

  • Quando hai cambiato il tuo nome di dominio
  • Se vuoi migliorare la tua SEO
  • Quando hai cancellato alcune pagine del tuo sito
  • C'è una pagina che necessita di un aggiornamento
  • Quando esegui offerte a tempo limitato

In questo tutorial, abbiamo visto due modi principali per reindirizzare una pagina WordPress:

  • Utilizzo dei plugin
  • Programmaticamente

Il metodo del plugin è semplice, quindi è perfetto per i principianti. D'altra parte, se ami la programmazione, puoi anche impostare i reindirizzamenti a livello di codice.

Infine, abbiamo visto come reindirizzare WWW e HTTP su HTTPS per rendere il tuo sito più sicuro e come correggere gli errori di contenuto misto.

Hai iniziato a reindirizzare le pagine del tuo sito? Quale metodo preferisci? Fateci sapere nei commenti qui sotto.