Una tassonomia in WordPress è un sistema per raggruppare i contenuti. La parola arriva dalla scienza della classificazione, ed è esattamente ciò che fanno le tassonomie: permettono di ordinare gli articoli in gruppi con un nome, chiamati termini, così che visitatori e motori di ricerca trovino in un unico posto i contenuti collegati. WordPress include tre tassonomie visibili di serie: categorie, tag e formati articolo. Categorie e tag sono le due con cui lavori ogni giorno e seguono regole diverse che vale la pena capire, perché usarle male è uno degli errori strutturali più comuni sui siti WordPress. Oltre a quelle integrate, gli sviluppatori possono registrare tassonomie personalizzate per qualsiasi tipo di contenuto, ed è lì che le tassonomie smettono di essere una funzione da blog e diventano un vero strumento di architettura dell'informazione.
Cos'è una tassonomia in WordPress?
Tecnicamente una tassonomia è un sistema di raggruppamento con un nome, e le singole voci al suo interno si chiamano termini. La tassonomia è il cassettone, i termini sono i cassetti. La tassonomia delle categorie potrebbe contenere i termini Notizie, Tutorial e Recensioni; quella dei tag potrebbe contenere centinaia di piccole parole chiave. Agli articoli vengono assegnati dei termini, e WordPress genera automaticamente una pagina di archivio per ogni termine che elenca tutti i contenuti che lo portano, a indirizzi come /category/tutorial/ oppure /tag/sicurezza/.
WordPress registra diverse tassonomie senza che tu debba fare nulla:
- Categorie (nome interno category): gerarchiche, possono avere termini genitore e figlio, obbligatorie per gli articoli.
- Tag (nome interno post_tag): piatti, senza gerarchia, del tutto facoltativi.
- Formati articolo (nome interno post_format): un insieme fisso di suggerimenti di presentazione come aside, gallery o quote, usati da alcuni temi classici e ormai poco rilevanti nei temi a blocchi.
- Tassonomie interne come nav_menu, che WordPress usa dietro le quinte per memorizzare i menu di navigazione. Non le tocchi mai direttamente, ma mostrano quanto il sistema delle tassonomie sia centrale per WordPress stesso.
Categorie e tag: qual è la differenza?
La classica analogia regge ancora benissimo: le categorie sono l'indice generale del tuo sito, i tag sono l'indice analitico in fondo al libro. In concreto:
| Categorie | Tag | |
|---|---|---|
| Struttura | Gerarchica, con termini genitore e figlio | Piatta, senza gerarchia |
| Obbligatorie? | Sì, ogni articolo ne riceve almeno una (quella predefinita se non ne scegli nessuna) | No, del tutto facoltativi |
| Ambito | Sezioni ampie, la struttura del sito | Dettagli specifici di un singolo articolo |
| Quantità tipica | Una manciata per tutto il sito | Molti sul sito, pochi per articolo |
| URL predefinito | /category/termine/ | /tag/termine/ |
Se un articolo su un aggiornamento di sicurezza di WooCommerce finisce nella categoria Sicurezza, i suoi tag potrebbero essere woocommerce, aggiornamento e vulnerabilità. La categoria risponde alla domanda a quale sezione del sito appartiene l'articolo. I tag rispondono a cosa l'articolo cita nello specifico.
Come usare correttamente categorie e tag
Il sistema delle tassonomie non impone disciplina, quindi con gli anni i siti accumulano debito strutturale. Queste regole lo tengono pulito:
- Categorie poche e stabili. Una manciata di categorie, idealmente tra cinque e dieci per un sito tipico, definite una volta e cambiate raramente. Se hai bisogno regolarmente di una categoria nuova, le tue categorie sono troppo specifiche.
- Una categoria per articolo come impostazione predefinita. Due sono accettabili quando un articolo appartiene davvero a due sezioni. Più di così di solito significa che le categorie si sovrappongono e andrebbero unite.
- Rinomina la categoria predefinita. Le installazioni nuove assegnano Senza categoria a ogni articolo che non ne ha una. Rinominala con qualcosa di reale nelle Impostazioni, oppure imposta un valore predefinito sensato, perché gli archivi Senza categoria su un sito online sembrano trascurati esattamente quanto lo sono.
- I tag servono per la ripetizione, non per la descrizione. Prima di creare un tag chiediti se altri articoli lo condivideranno mai. Un tag usato da un solo articolo crea una pagina di archivio con una voce e non aiuta nessuno.
- Non duplicare mai una categoria come tag. Una categoria Sicurezza più un tag sicurezza produce due archivi in concorrenza sullo stesso argomento.
- Fai potatura ogni tanto. Unire tag sinonimi (woo, woocommerce, woo-commerce) e cancellare i termini orfani è noioso e ne vale la pena.
Cosa sono le pagine di archivio dei termini e perché contano per la SEO
Ogni termine ottiene automaticamente una pagina di archivio, e queste pagine sono contenuto indicizzabile. La cosa taglia in entrambe le direzioni. Gli archivi di categoria ben curati sono landing page potenti: raccolgono contenuti tematici sotto un URL descrittivo e concentrano i link interni, che è esattamente ciò che i motori di ricerca premiano. Gli archivi di termini trascurati fanno il contrario. Decine di archivi di tag con un solo articolo sono contenuto povero, e diversi archivi di tag quasi identici competono tra loro e con le tue pagine di categoria per le stesse query.
Conseguenza pratica: tratta gli archivi di categoria come pagine di prima classe (alcuni temi ti permettono di aggiungerci un testo introduttivo, e conviene farlo) e sii deliberatamente avaro con i tag. Molti plugin SEO permettono di impostare gli archivi dei tag su noindex se il sistema dei tag è già cresciuto senza controllo, ed è una mossa di pulizia difendibile, ma il rimedio migliore sul lungo periodo è la disciplina sui tag. I dettagli su come funzionano le direttive di indicizzazione sono nei nostri articoli su robots.txt e sui meta robots.
Come creare una tassonomia personalizzata in WordPress
Le tassonomie personalizzate danno il meglio in combinazione con i custom post type. Un tipo di contenuto book con una tassonomia genre, un portfolio con una tassonomia per il settore del cliente, un tipo evento con una tassonomia per il luogo: ogni volta che un contenuto ha bisogno di una classificazione propria separata dalle categorie del blog, register_taxonomy() è lo strumento giusto. Il manuale per sviluppatori WordPress documenta ogni argomento; la registrazione essenziale ha questo aspetto:
// Registra una tassonomia genre gerarchica per il tipo di contenuto book
add_action( 'init', function () {
register_taxonomy( 'genre', 'book', array(
'labels' => array(
'name' => 'Generi',
'singular_name' => 'Genere',
),
'hierarchical' => true, // true si comporta come le categorie, false come i tag
'public' => true,
'show_in_rest' => true, // necessario per l'editor a blocchi
'rewrite' => array( 'slug' => 'genre' ),
) );
} );Due argomenti meritano attenzione. hierarchical decide se la tassonomia si comporta come le categorie (albero di caselle nell'editor) o come i tag (campo di testo libero). show_in_rest deve essere true perché la tassonomia compaia nell'editor a blocchi, e questo è uno dei bug più comuni del tipo perché non vedo la mia tassonomia. Come per i custom post type, le registrazioni delle tassonomie appartengono a un plugin e non al tema, così la struttura sopravvive a un cambio di tema.
Come InspectWP ti aiuta a mantenere sana la struttura del sito
I problemi di tassonomia emergono come problemi SEO: pagine di archivio povere, URL in concorrenza, segnali canonici mancanti. Il report di InspectWP controlla i fondamentali SEO che decidono quanto bene la tua struttura viene compresa dai motori di ricerca, tra cui il canonical tag, le direttive meta robots, la sitemap XML e la gerarchia delle intestazioni della pagina analizzata. Se stai ristrutturando le categorie o ripulendo anni di crescita dei tag, un report prima e dopo la pulizia ti mostra che i segnali tecnici puntano ancora nella direzione giusta.