Rimuovere la categoria dall’URL di WordPress

Probabilmente ti sei accorto che WordPress aggiunge automaticamente il prefisso della categoria nello slug dell’URL del tuo sito. Questo è ottimo per mantenere il contenuto ben organizzato e aiutare i visitatori a capire la struttura della pagina. Ma ci sono alcune situazioni in cui potrebbe essere necessario rimuovere il prefisso dalla categoria dall’URL di WordPress.

Se è questo che stai cercando di fare, allora sei nel posto giusto. In questo articolo, esploreremo alcune valide ragioni per rimuovere il prefisso della categoria e ti mostrerò come farlo. Quindi, continua a leggere e scopri come rimuovere il prefisso della categoria dal tuo URL di WordPress.

Perché rimuovere la categoria dall’URL

Il prefisso della categoria fa parte dello slug dell’URL. Come sviluppatore o proprietario di un sito web attento alla SEO, il tuo obiettivo è quello di ottimizzare questa caratteristica.

A cosa si riferisce esattamente lo slug dell’URL? È la parte del tuo indirizzo che viene subito dopo il nome del dominio. Identifica la risorsa, una pagina specifica del tuo sito. Lo slug indica ai motori di ricerca dove trovare la tua pagina web. Inoltre, i visitatori possono capire dalle parole chiave di cosa tratta la pagina.

Gli slug sono solitamente generati per impostazione predefinita dal titolo della pagina, ma possono essere modificati manualmente. Idealmente, un URL pulito e SEO-friendly contiene solo parole chiave significative e pertinenti. Dovrebbe essere intuitivo e facile da capire sia per i motori di ricerca che per i visitatori.

Tuttavia, questo non è l’unico aspetto rilevante quando si parla di SEO del sito web, poiché sono necessari anche la velocità del sito, l’UX e l’importanza di un buon link building. Per questo motivo alcuni sviluppatori possono decidere di rimuovere il prefisso della categoria dall’URL.

Vediamo un esempio di come potrebbe apparire la rimozione di una categoria da un URL di WordPress:

Se lo slug originale era “tuosito.com/nome-categoria/nome-articolo”, lo slug modificato sarà “tuosito.com/nome-articolo”.

Il link dell’esempio precedente ha ora un aspetto più pulito e include ancora le parole chiave importanti per la SEO. Un visitatore che ha trovato la tua pagina utilizzando un motore di ricerca vedrà direttamente il contenuto che stava cercando.

Se modifichi i permalink del tuo sito, assicurati di reindirizzare i vecchi URL a quelli nuovi. In caso contrario, gli utenti che visitano la vecchia pagina della categoria incorreranno in un errore 404.

Finora abbiamo spiegato perché si può decidere di rimuovere le categorie e a cosa bisogna fare attenzione.

Ecco alcuni suggerimenti su come eliminare il prefisso dallo slug dell’URL.

Modifica del prefisso delle categorie

Alcuni sviluppatori non badano alla lunghezza dello slug dell’URL, ma vogliono personalizzarlo. In questo caso, è possibile modificare la base della categoria. Invece di “categoria”, si può personalizzare il prefisso in “articoli”, “argomenti”, “blog”, “genere”, “tutorial” o simili.

Per dimostrare come apparirà lo slug modificato, possiamo usare lo stesso esempio citato in precedenza.

Se lo slug originale era “tuosito.com/categoria/nome-categoria”, lo slug modificato sarà “tuosito.com/articoli/nome-categoria”.

È possibile modificare il prefisso di base della categoria andando nelle Impostazioni dell’amministrazione di WordPress.

  • Accedi al tuo pannello di amministrazione.
  • Vai su Impostazioni > Permalink > Impostazioni aggiuntive (facoltative) > Base delle categorie.
  • Inserisci la base della categoria personalizzata (ad esempio, “articoli”).
  • Salva le modifiche.

Effettuando questa modifica, è possibile personalizzare il prefisso della categoria nell’URL di WordPress. Ma puoi anche decidere di rimuoverlo completamente.

Rimuovere il prefisso delle categorie

Questa è un’opzione che consente di eliminare completamente il prefisso della categoria modificando le impostazioni dei link permanenti del sito.

Se lo slug originale della categoria era “tuosito.com/categoria/nome-categoria”, lo slug modificato sarà “tuosito.com/nome-categoria”.

Personalmente preferisco rimuovere sempre la categoria dall’URL degli articoli presenti nei miei blog (compreso questo), ma non rimuovo mai il prefisso delle categorie (o base delle categorie) perché non ha alcuna attinenza con la SEO. Google suggerisce addirittura di lasciarla perché aiuta ad affermare la gerarchia: un link più corto contiene meno informazioni e può danneggiare il posizionamento.

Inoltre, al giorno d’oggi nessuno guarda un URL (Internet non è più utilizzato solo dai cosiddetti “smanettoni”) e la rimozione di una parte può causare collisioni di permalink. Quindi, il mio consiglio è di valutare bene tutti i pro e i contro prima di decidere se rimuovere o meno la base delle categorie di WordPress.

Comunque, se decidessi di voler rimuovere il prefisso delle categorie dal tuo blog sviluppato con WordPress, di seguito trovi diverse opzioni.

Permalink

Questo probabilmente è il metodo più semplice ma è anche quello che comporta più rischi di collisioni di permalink, quindi verifica bene il funzionamento di tutto il tuo sito dopo averlo messo in atto.

Ecco la procedura descritta passo per passo:

  • Collegati all’area di amministrazione di WordPress.
  • Vai su Impostazioni > Permalink.
  • Selziona Struttura personalizzata e insersci “/%category%/%postname%/”.
  • Alla voce Base delle categorie digita un punto “.”.
  • Salva le modifiche.

Il prefisso della categoria è stato rimosso digitando il punto nel campo Base delle categorie. Se il campo viene lasciato vuoto, WordPress utilizzerà il prefisso predefinito.

functions.php

Un altro modo per rimuovere una categoria da un URL di WordPress è inserire del codice nel file functions.php.

Questa opzione non funziona se hai già modificato le impostazioni di base delle categorie e hai sostituito o rimosso la parola “categoria” dallo slug dell’URL.

Il file functions.php si trova nella root del tuo template, una volta scaricato e aperto con il tuo editor preferito, inserisci il seguente codice:

function remove_category( $string, $type ) {
  if ( $type != 'single' && $type == 'category' && ( strpos( $string, 'category' ) !== false ) ) {
    $url_without_category = str_replace( "/category/", "/", $string );
    return trailingslashit( $url_without_category );
    }
  return $string;
}
add_filter( 'user_trailingslashit', 'remove_category', 100, 2);

Plugin Remove Category URL

La prossima opzione che si ha quando si cerca di modificare lo slug dell’URL è il plugin Remove Category URL.

Questo plugin rimuove completamente il prefisso della categoria. È facile da usare e non richiede alcuna configurazione. Inoltre, reindirizza i vecchi permalink delle categorie a quelli nuovi.

Tuttavia, prima di installare altri plugin, prova prima un altro metodo. Alcuni plugin possono influire negativamente sulla velocità di caricamento del sito.

Se decidi di installare questo strumento, ecco i passaggi da seguire:

  • Accedi alla bacheca di WordPress.
  • Seleziona Plugin > Aggiungi nuovo.
  • Digita “Remove Category URL” nella casella di ricerca.
  • Clicca su “Installa ora”.
  • Dopo l’installazione, clicca su “Attiva”.

Plugin Yoast SEO

Yoast SEO è un plugin per l’ottimizzazione dei motori di ricerca per WordPress. È dotato di molte funzioni utili.

Una delle tante funzioni che offre è la possibilità di aiutare a rimuovere il prefisso di categoria. Quindi, se già utilizzi questo plugin, questo può essere un altro modo semplice per personalizzare l’aspetto del tuo URL, senza aggiungere o modificare alcun codice.

Prima di utilizzare questa procedura, assicurati di non aver modificato le impostazioni di “Base delle categorie” nella pagina dei permalink.

Segui i passaggi seguenti per togliere il prefisso di categoria:

  • Accedi alla console di amministrazione di WordPress.
  • Seleziona Yoast SEO > Impostazioni.
  • Vai alla sezione Impostazioni aggiuntive e deseleziona la voce “Mostra il prefisso delle categorie nello slug”.
  • Salva le modifiche.

.htaccess

Oltre a utilizzare un plugin o una delle altre opzioni menzionate in precedenza, è possibile rimuovere il prefisso della categoria aggiungendo un codice al file .htaccess.

È possibile accedere al file tramite FTP. Se non riesci a trovare il file .htaccess, controlla se il tuo file manager è impostato per mostrare i file nascosti (dotfiles).

Ecco le istruzioni:

  • Apri il tu file .htaccess.
  • Aggiungi il seguente codice dopo il tag di chiusura del file:
    RewriteRule ^category/(.+)$ https://www.tuosito.com/$1 [R=301,L]
  • Scrivi il tuo nome di dominio al posto di www.tuosito.com nel codice precedente.
  • Caricalo nella directory public_html del tuo server.

Autore: Giapox

Appassionato di informatica fin da piccolo, mi occupo di marketing digitale e sviluppo web. Sono l'ideatore e l'autore di WPlab, sviluppo siti web dal lontano 1999, ho iniziato a utilizzare WordPress nel 2008 e modero con passione la sezione WordPress di Connect.gt. Seguimi su X @wplabit.

Lascia un commento