Vai al contenuto
Home » IL Blog del mondo IRC e Linux » Modificare i Permalink in wordpress e redirect dei vecchi url

Modificare i Permalink in wordpress e redirect dei vecchi url

modificare i premalink in wordpress e fare redirect 301 con htaccess

Cambiare permalink di wordpress con sito già avviato.

In questo articolo oggi Tratteremo come Modificare i Permalink in wordpress in pochi semplici passi. Quanti di noi miseri e patetici mortali, ignoranti, ma smanettoni con tanta voglia di imparare a nostre spese, hanno avviato un sito o blog wordpress e ad un certo punto ormai tardi si sono resi conto di aver scelto un permalink non bello da vedere?

Quando ce ne siamo resi conto il nostro blog già aveva centinaia di articoli, ormai indicizzati e posizionati anche discretamente. Cosa fare? L’idea è quella di cambiare il permalink in wordpress e sceglierne uno piu’ SEO frendly, e parliamoci chiaro anche piu’ carino e che si accorci in modo significativo. Di solito quasi tutti poi alla fine scelgono di usare quello con “postaname”, cioè solo il titolo del articolo, senza data, senza categoria, senza niente insomma.

Soprattutto se gran parte dei nostri post sono di tipo evergreen è una data in effetti non servirebbe nemmeno.

 

Impostare il permalink “postaname” su wordpress

Bhe che ci vuole. Per modificare i permalink , basta andare in impostazioni – Permalink di wordpress e selezionare il tipo di permalink che desideriamo. Ovviamente troveremo un opzione di essa già spuntata in quanto è il permalink che è impostato in quel momento e che NOI abbiamo impostato all’inizio. Quindi basta cambiare e selezionare la voce che c’interessa, in questo caso ed effettivamente è l’opzione piu’ gettonata , cliccheremo su “postaname” se hai il wordpress in Italiano la voce sarà: “Nome articolo”.

Da questo momento in poi tutti i post avranno come url soltanto il nome del articolo e non ci sarà piu’ la data e gli url saranno piu’ SEO-Frendly, belli da vedere e anche significativamente piu’ corti.

Ma cosa succede invece agli articoli che già erano presenti e pubblicati sul sito con il permalink precedente?

Beh ve lo dico io. La cosa non vi piacerà di certo. Succede che tutti i post che avevate pubblicato con quei permalink e che sono stati indicizzati e ben posizionati da google, risulteranno errori 404, cioè pagine non  trovate. Quindi rischiate di perdere davvero molto, in quanto google dovrà scansionare tutto da capo e ci vorranno mesi e mesi prima che ritorni tutto normale. per non parlare del fatto dei backlinks che avevate ricevuto. quelli sono tutti persi ormai.

Come risolvere il problema del redirect dopo aver modificato il permalink in wordpress?

Quando ero all’inizio della mia avventura con wordpress, ho letto un infinità di articoli e guide che parlavano dell’argomento “modificare i permalink e fare redirect dei vecchi post”.  Tutti avevano un comune denominatore. PLUGIN.

Infatti tutte le guide o per lo meno la stragrande maggioranza consigliano di risolvere il problema con l’installazione di un plugin che fa  il lavoro per noi. Infatti esistono decine e decine di Plugin per wordpress che si occupano di risolvere il problema dei redirect in generale e a gestirli, tra cui anche risolvere questo tipo di problema del dopo la modifica dei permalink.

Onestamente tutti i plugin che ho provato sono buoni , fanno il proprio lavoro ed inoltre hanno un sacco di funzioni utili, come per esempio scansione automatica degli url  con errore 404 da risanare, redirect automatici ecc.

 

Il contro per i principianti dei plugin per redirect

Ma saro’ sincero, non è affatto facile settarli.  Voglio dire,  se per settare un plugin che risolva un problema a me non esperto ignorante e principiante, devo andare sui forum e le discussioni per cercare di contattare qualcuno o leggere qualche post di chi ha avuto la mia stessa difficoltà nel settarlo per quella determinata cosa.

Se dopo aver trovato aiuto, quelli me lo spiegano in aramaico antico dando per scontato che io sia ferrato ed abbia una buona base di termini tecnici e procedure. Se alla fine dopo tre giorni di lettura e ricerca riesco a trovare il modo per settarlo per far si che il plugin mi faccia quella determinata cosa, beh cari miei a sto punto lo stesso tempo l’avrei impiegato per risolvere il problema di modificare i permalink a livello codice.

Quindi ecco la soluzione piu’ semplice che io propongo a chi non è un esperto ed ha difficoltà a settare plugin al quanto complessi per i principianti.

Nulla togliere ai plugin che ripeto, fanno un ottimo lavoro ed inoltre sono utili a 10 altre cose. Ma ritengo che per un principiante che vuole semplicemente modificare i permalink in wordpress a blog già attivo e che deve fare i redirect 301 dei vecchi post, penso che questo sia la soluzione piu’ semplice, efficace e veloce.

 

Ecco la soluzione definitiva per i principianti su come fare i redirect dei vecchi post dopo aver cambiato il permalink.

Di solito quando facciamo un redirect di un link del nostro sito ad un altro, impostiamo la regola nel file .htaccess  In questo caso verrebbe spontaneo allora dire: Quindi se ho 200 url vecchi devo scrivere 200 redirect nel file .htaccess, uno per ogni url?

No signori. Basta una sola regola che indicherà ad apache o a NGINX di fare tutto in automatico.

Ecco la regola da scrivere nel file .htaccess. Ci tengo a dire che siccome nella stragrande maggioranza dei casi , per non dire SEMPRE, tutti scelgono di passare da uno stato precedente di permalink che puo’ essere, “data e nome”, “mese e nome”, allo stato di “nome articolo”, cioè solo url con il titolo dell’ articolo, quindi daro’ queste direttive per passare dai vari permalink a quello di “nome articolo”.

Leggi anche:  come installare apache 

 

Ecco alcune regole che vale per gli utenti apache e NGINX e che hanno il sito wordpress ovviamente installato nella cartella principale.

 

Questa regola è per chi passa da un premalink “data e nome” a “nome articolo”

Per Apache

RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(?!page/)(.+)$ http://www.Tuosito.it/$4

Per chi ha NGINX

rewrite "\/([0-9]{4})\/([0-9]{2})\/([0-9]{2})\/(.*)" http://www.Tuosito.it/$4 permanent;

 

Questa invece è per passare da “mese e nome” a “nome articolo”

Per apache

RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/(?!page/)(.+)$ http://www.Tuosito.it/$3

Per NGINX

rewrite "\/([0-9]{4})\/([0-9]{2})\/(.*)" http://www.Tuosito.it/$3 permanent;

 

Modificare i permalink da “numerico” a “nome articolo”

Apache

RedirectMatch 301 ^/archives/(\d+)$ http://www.Tuosito.it/?p=$1

NGINX

rewrite "\/archives\/(.*)" http://www.iTuosito.it/?p=$1 permanent;

 

Ovviamente  se sei un principiante che si rispetti vorrai anche sapere come fare ad accedere al file .htaccess per poi aggiungere la riga che fa al caso tuo. Bene te lo spiego subito.

Ci sono due modi. Uno piu’ semplice dell’ altro. Uno è tramite ftp, scaricare un programma client ftp collegarsi tramite le credenziali che sicuramente hai in possesso e cercare nella directory principale del sito wordpress, un file  chiamato .htaccess. Ovviamente è inutile dirlo, anche il piu’ fesso saprebbe che prima di modificarlo bisogna fare una copia e conservarla da qualche parte nel caso andasse qualcosa storto oppure tu non fossi nemmeno capace di fare un copia ed incolla di una semplice riga di codice.

Un altro sistema molto piu’ conveniente per i principianti è quello di scaricare un leggerissimo plugin che ti permette di aver accesso al file .htaccess direttamente da wordpress.

Il Plugin in questione si chiama: WP Htaccess editor.

Basta scaricarlo, installarlo

Da qui sarà possibile editare il file .htaccess, incollando la stringa di codice che t’interessa.

La stringa deve essere incollata all’inizio del listato, subito dopo la voce “# BEGIN WordPress”.

Per verificare che l’operazione è riuscita, basta inserire nella barra degli indirizzi del tuo browser, i vecchi permalink e verificare che si viene reindirizzati ai nuovi permalink. Ecco fatto? Ci voleva piu’ a dirlo che a farlo.

 

Clicca qui e leggi questo se vuoi conoscere altri trucchetti sul file htaccess 

 

 

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *