Come reindirizzare una pagina WordPress (con e senza plug-in)
Pubblicato: 2021-08-07Vuoi 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:
- Con plugin (per principianti)
- 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.
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 .
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 .
Il plug-in testerà ora la funzionalità dell'API REST. Dopodiché, termina 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
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 .
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.
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.
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.
Quindi, vai alle impostazioni del plug-in e premi Aggiungi nuovo per creare 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');
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.
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.
Dopo l'attivazione, esegui il plugin e vedrai le impostazioni nel menu a sinistra.
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 .
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 .
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.
Quindi, seleziona l'opzione SSL/TLS e assicurati di aver abilitato il certificato SSL sul tuo dominio.
Dopo aver abilitato la crittografia, passare alla scheda Certificati Edge .
Scorri verso il basso fino a visualizzare la funzione Usa sempre HTTPS . Se è disabilitato, accendilo.
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.
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.
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.
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.