I permalink e le URL personalizzate di WordPress.
E' passato un po' di tempo da quando ho scritto questo articolo.
Il mondo del digital è sempre in evoluzione e potresti trovare delle informazioni non più aggiornate.
Se utilizzate Wordpress per pubblicare dei contenuti nel web potreste avere bisogno di impostare il pattern di generazione dei permalink.
Per fare questo tipo di operazione dovete utilizzare il pannello di gestione dei permalink che vi permette di personalizzare la struttura dell'URL attraverso la valorizzazione del campo Custom Structure.
All'interno di questo campo dovrete andare ad inserire un percorso come ad esempio:%category%/%postname%.html, che andrà a settare le URL dei post come: nome categoria + nome del post con estensione html.
Di seguito vengono elencati i valori che si possono impostare:
- %year%: l'anno del post a 4 cifre
- %monthnum%: il mese del post a 2 cifre
- %day%: il giorno del mese a 2 cifre
- %hour%: l'ora del post a due cifre
- %minute%: i minuti del post
- %second%: i secondi del post
- %postname%: una versione codificata del titolo del post
- %post_id%: l'id numerico del post
- %category%: una versione codificata del nome della categoria
- %author%: una versione codificata del nome dell'autore.
Se ridenominate delle categorie o avere bisogno di un sistema avanzato e più flessibile di gestione delle URL, potete anche utilizzare questa comoda plugin AskApache RewriteRules Viewer per l'editing del file .htaccess direttamente dal pannello di configurazione di Wordpress:
Consigli ed esempi:
- Ricordatevi sempre che Wordpress per il suo funzionamento utilizza index.php e per questo al momento dell'installazione ci sono settate delle regole di default che è preferibile non modificare:
- Se la l'home page della vostra piattaforma non è direttamente nella root directory, ma è nella directory blog:
- Se volete eliminare i parametri dalle vostre URL:
- Se avete ridenominato una categoria o un file e volete che gli utenti vengano rediretti verso URL conformi al nuovo naming:
- Se volete congiurare il rischio di qualche loop infiinto per qualche regola errata:
- Se volete redirigere le richieste al feed dal vostro blog al servizio di FeedBurner:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress.
RewriteCond %{HTTP_HOST} ^miosito.com
RewriteRule ^(.*)$ http://www.miosito.com/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^GET /.*;.* HTTP/
RewriteCond %{QUERY_STRING} !^$
RewriteRule .* http://www.askapache.com%{REQUEST_URI}? [R=301,L]
RewriteRule /blog/vecchia-categoria/(.+) http://www.miosito.com/nuova-categoria/ [R=301,L]
RewriteRule /blog/vecchio-permalink$
http://www.miosito.com/nuovo-permalink/? [R=301,L]
RewriteCond %{REQUEST_URI} ^/(stats/|missing.html|failed_auth.html|error/).* [NC]
RewriteRule .* - [L]
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /(feed|wp-atom|wp-feed|wp-rss|wp-rdf|wp-commentsrss)(.+) HTTP/ [NC,OR]
RewriteCond %{QUERY_STRING} ^feed [NC]
RewriteCond %{HTTP_USER_AGENT} !^(FeedBurner|FeedValidator) [NC]
RewriteRule .* http://feeds.askapache.com/apache/htaccess? [R=307,L]
RewriteRule ^comments/?.*$ http://feeds.feedburner.com/apache/htaccess/comments [L,R=302]
Link utili:
- .htaccess mod_rewrite rewrite examples;
- Redirect wordpress for Feedburner;
- Askapache RewriteRule Viewer Plug-in di Wordpress
- Using Permalinks di Wordpress
- Permalink redirect Plug-in;
- Riscrittura delle URL con htaccess Apache: consigli e esempi pratici.
- Gli status code HTTP e il SEO - qualche consiglio utile
Pingback: Widget SEO per Wordpress | Andrea Vit 's blog()
Pingback: 8 cose da sapere se intendete aprire un sito con Wordpress | DigiTalking()