Vai al contenuto
BeoHosting
BeoHosting
WordPress

Guida alle tassonomie di WordPress

BeoHosting Team··10 min read di lettura
Guida alle tassonomie di WordPress

Cosa sono le tassonomie di WordPress

Una tassonomia è un sistema per classificare e organizzare i contenuti in gruppi. Nella vita quotidiana usiamo le tassonomie di continuo: i libri in una biblioteca sono organizzati per genere, ai prodotti di un negozio vengono assegnate delle categorie e gli animali sono classificati per specie, genere e famiglia. Il sistema di contenuti di WordPress usa le tassonomie allo stesso modo per organizzare articoli, pagine e tipi di contenuto personalizzati in gruppi logici che facilitano la navigazione dei visitatori e la ricerca dei contenuti.

WordPress, per impostazione predefinita, include due tassonomie integrate per gli articoli: le categorie e i tag. Le categorie sono gerarchiche, ovvero possono avere categorie padre e figlie, mentre i tag sono piatti, senza gerarchia. Oltre a queste, esistono anche tassonomie nascoste come le categorie dei link e i formati degli articoli. WordPress consente inoltre di creare tassonomie completamente personalizzate per organizzare qualsiasi tipo di contenuto nel modo più adatto alle tue esigenze specifiche.

Categorie - tassonomia gerarchica

Come funzionano le categorie

Le categorie sono la tassonomia principale per organizzare gli articoli del blog. Ogni articolo deve appartenere ad almeno una categoria e, se non assegni una categoria, WordPress assegna automaticamente la categoria Senza categoria. Le categorie sono gerarchiche, il che significa che puoi creare sottocategorie. Per esempio, la categoria Tecnologia può avere le sottocategorie Hardware, Software e Dispositivi mobili. La sottocategoria Software può a sua volta avere le sottocategorie Sistemi operativi e Applicazioni. Questa gerarchia aiuta a organizzare grandi quantità di contenuti.

Best practice per le categorie

Pianifica la struttura delle categorie prima di iniziare a scrivere i contenuti. Il numero ideale di categorie per un blog è da 5 a 10, perché troppe categorie confondono i visitatori e diluiscono la forza SEO. Ogni categoria dovrebbe avere abbastanza articoli da giustificarne l'esistenza: una categoria con un solo articolo non è utile. Usa nomi descrittivi che comunichino chiaramente cosa i visitatori possono aspettarsi in quella categoria. Lo slug della categoria dovrebbe essere breve e contenere parole chiave rilevanti per la SEO.

Aggiungi una descrizione a ogni categoria, perché viene mostrata nella pagina archivio della categoria e usata per la meta description nella SEO. Imposta un'immagine in evidenza per le categorie usando un plugin come Category Images per dare un'identità visiva a ogni categoria. Evita di aggiungere un articolo a troppe categorie: idealmente un articolo in una sola categoria. Se un articolo appartiene a più categorie, è il segno che il tuo sistema di categorie ha bisogno di una ristrutturazione.

Tag - tassonomia piatta

Differenza tra tag e categorie

I tag sono una tassonomia piatta senza gerarchia, ovvero non possono avere padri e figli. Mentre le categorie definiscono ampi gruppi tematici, i tag descrivono dettagli specifici del contenuto. Per esempio, un articolo nella categoria Ricette può avere tag come vegetariano, pasto veloce, senza glutine e cucina mediterranea. I tag sono facoltativi, a differenza delle categorie, e un articolo può avere più tag. Immagina le categorie come i capitoli di un libro e i tag come l'indice analitico alla fine.

Uso efficiente dei tag

Usa i tag in modo coerente su tutto il sito. Se usi una volta il tag WordPress e un'altra volta WordPress blog, hai due tag separati invece di uno. Limita il numero di tag per articolo a 5-10, perché troppi tag ne diluiscono l'utilità. Non usare tag identici alle categorie, perché crea contenuti duplicati. Un tag dovrebbe essere usato su almeno 3 articoli per essere utile, e i tag con un solo articolo andrebbero eliminati o consolidati. Rivedi e ripulisci regolarmente i tag inutilizzati usando il plugin Strumenti, poi Tax Meta, o manualmente dal pannello di amministrazione.

Tassonomie personalizzate

Quando creare una tassonomia personalizzata

Le tassonomie personalizzate sono necessarie quando le categorie e i tag predefiniti non riescono a organizzare adeguatamente i tuoi contenuti. Per esempio, un sito immobiliare ha bisogno di tassonomie per il tipo di immobile (appartamento, casa, locale commerciale), la posizione (Roma, Milano, Napoli) e la fascia di prezzo. Un negozio online può avere tassonomie per marca, materiale, taglia e colore. Un blog di cinema può avere tassonomie per genere, regista, anno e valutazione. Ognuno di questi esempi richiede una propria tassonomia, perché mescolare tutto in un'unica categoria sarebbe poco pratico.

Registrare una tassonomia personalizzata

Una tassonomia personalizzata si crea con la funzione register_taxonomy chiamata all'interno dell'hook init. La funzione accetta tre argomenti: lo slug della tassonomia, che è l'identificatore interno, un array dei tipi di contenuto a cui si applica la tassonomia e un array di argomenti che ne definiscono il comportamento. Lo slug dovrebbe essere al singolare, in minuscolo, senza spazi e fino a 32 caratteri. Gli argomenti principali includono labels, che definisce i nomi nel pannello di amministrazione, hierarchical, che determina se la tassonomia è gerarchica o piatta, show_in_rest per il supporto di Gutenberg, e rewrite per la struttura degli URL.

Esempio di codice

Per registrare una tassonomia tipo progetto per il tipo di contenuto personalizzato project, crei una funzione che chiama register_taxonomy con il primo argomento project_type, il secondo argomento un array contenente project, e il terzo argomento un array con labels, hierarchical impostato a true per un'interfaccia a checkbox o false per un'interfaccia a tag, show_in_rest a true, rewrite con slug project-type, e show_admin_column a true affinché la colonna venga mostrata nell'elenco degli articoli nel pannello di amministrazione. Aggancia questa funzione a init con add_action.

Tassonomie gerarchiche vs piatte

Tassonomie gerarchiche

Le tassonomie gerarchiche funzionano come le categorie, con la possibilità di creare relazioni padre-figlio. Nel pannello di amministrazione vengono mostrate come un elenco di checkbox con rientro per le sottocategorie. Usa le tassonomie gerarchiche quando la tua classificazione ha una chiara struttura a livelli. Per esempio, la posizione può avere una struttura Italia poi Lombardia poi Milano, oppure Genere musicale poi Rock poi Rock alternativo poi Indie Rock. La gerarchia aiuta nella navigazione, perché i visitatori possono scegliere una categoria ampia e poi restringere la scelta.

Tassonomie piatte

Le tassonomie piatte funzionano come i tag, senza la possibilità di avere una gerarchia. Nel pannello di amministrazione vengono mostrate come un campo di input dei tag in cui digiti i termini separati da virgole. Usa le tassonomie piatte per etichette flessibili che non hanno una gerarchia naturale. Per esempio, le competenze (PHP, JavaScript, WordPress), le caratteristiche di un prodotto (impermeabile, wireless, portatile) o gli ingredienti di una ricetta. Le tassonomie piatte sono più facili da gestire, perché non richiedono di pianificare una struttura e gli utenti possono aggiungere liberamente nuovi termini.

Scegliere il tipo di tassonomia

Le domande che aiutano nella decisione includono: la classificazione ha livelli naturali, come paese, città, quartiere? Se sì, usa una tassonomia gerarchica. Gli utenti dovrebbero scegliere da un elenco predefinito o aggiungere liberamente nuovi termini? Se l'elenco è fisso, è meglio quella gerarchica, perché l'amministratore controlla la struttura. Il numero di termini è piccolo e stabile oppure grande e in crescita? Un numero piccolo e stabile favorisce quella gerarchica, mentre uno grande e in crescita favorisce quella piatta. Un termine può appartenere a un altro termine? Se esiste una relazione logica padre-figlio, usa quella gerarchica.

File template per le tassonomie

Gerarchia dei template di WordPress

WordPress usa una gerarchia specifica per determinare quale file template mostra una tassonomia. Per le categorie, WordPress cerca category-slug.php, poi category-id.php, poi category.php, poi archive.php, poi index.php. Per i tag cerca tag-slug.php, poi tag-id.php, poi tag.php, poi archive.php. Per le tassonomie personalizzate cerca taxonomy-slug-term.php, poi taxonomy-slug.php, poi taxonomy.php, poi archive.php. Creando un file template specifico hai il pieno controllo sulla visualizzazione della tassonomia.

Template per tassonomia personalizzata

Il file template per una tassonomia contiene tipicamente il titolo della tassonomia recuperato con single_term_title, la descrizione della tassonomia con term_description, un elenco di sottocategorie se è una tassonomia gerarchica, e un loop che mostra gli articoli di quella tassonomia. Per una visualizzazione visivamente accattivante, usa un layout a griglia con miniature, titoli e brevi descrizioni degli articoli. Aggiungi una sidebar con l'elenco di tutti i termini della tassonomia per facilitare la navigazione e la paginazione in fondo per un grande numero di articoli.

Mostrare le tassonomie nei template

WordPress fornisce diverse funzioni per lavorare con le tassonomie nei template. La funzione get_the_terms restituisce tutti i termini di una specifica tassonomia per un dato articolo. La funzione the_terms mostra i link ai termini con un separatore configurato. La funzione get_terms recupera tutti i termini di una tassonomia indipendentemente dall'articolo, il che è utile per i widget della sidebar e i filtri. La funzione wp_list_categories con l'argomento taxonomy mostra un elenco gerarchico di termini. Per query avanzate, usa la classe WP_Term_Query con argomenti per filtrare, ordinare e limitare i risultati.

Tecniche avanzate

Campi meta delle tassonomie

Dalla versione 4.4 di WordPress, i termini delle tassonomie possono avere metadati, in modo simile agli articoli. Questo consente di aggiungere campi personalizzati a categorie e tag, come il colore della categoria, l'icona, l'immagine in evidenza o qualsiasi altro dato. Usa le funzioni add_term_meta, get_term_meta e update_term_meta per lavorare con i metadati. Per l'interfaccia utente nel pannello di amministrazione, aggancia gli hook edit_category_form_fields e create_category per aggiungere i campi di input. Il plugin ACF semplifica notevolmente questo processo, perché consente di aggiungere campi alle categorie tramite un'interfaccia visiva senza scrivere codice.

REST API e tassonomie

Con l'argomento show_in_rest impostato a true, una tassonomia personalizzata ottiene automaticamente un endpoint REST API. Questo permette di recuperare i termini tramite JavaScript per il filtraggio dinamico dei contenuti senza ricaricare la pagina, creare termini da moduli frontend, integrare applicazioni esterne e usarla nell'editor Gutenberg. L'endpoint REST API per una tassonomia si trova su /wp-json/wp/v2/taxonomy-slug con supporto per la paginazione, la ricerca, il filtraggio per termine padre e l'ordinamento.

Conclusione

Le tassonomie di WordPress sono un potente sistema di organizzazione dei contenuti che va oltre le semplici categorie e tag. Comprendere la differenza tra tassonomie gerarchiche e piatte, sapere quando creare una tassonomia personalizzata e saper adattare i template per la visualizzazione delle tassonomie sono competenze chiave per lo sviluppo avanzato di WordPress. Contenuti ben organizzati non solo migliorano l'esperienza utente, ma incidono direttamente sulla SEO, perché Google valuta una struttura chiara del sito. Scopri di più nella guida alla SEO per WordPress. Sul nostro WP hosting ottimizzato garantiamo prestazioni ottimali per siti con strutture di tassonomie complesse e un grande numero di articoli.

BeoHosting Team

10+ anni di esperienza — Specialisti di web hosting e infrastrutture

  • Web Hosting
  • WordPress Hosting
  • VPS
  • Dedicated Serveri
  • Domeni
  • SSL
  • cPanel
  • LiteSpeed
  • Linux administracija
  • DNS

Ultimo aggiornamento: