Per ottimizzare la piattaforma WordPress potrebbe essere necessario personalizzare le pagine di categoria. WordPress di default le crea molto scarne: un titolo H2 con un intestazione e successivamente la semplice lista dei post appartenenti alla categoria (potrebbero essere visibili solo i link al post oppure anche l’abstract del contenuto).
Per poter personalizzare questo template di pagina è necessario modificare dei file compresi all’interno della directory del tema che si sta utilizzando.
WordPress per creare la pagine di categoria, utilizza ricerca nell’ordine i seguenti file.
- category-%id categoria%.php: pagina di una categoria singola;
- category.php: pagina template valida per tutte le categorie;
- archive.php: pagine template per tutti i tipi di archivio, tag, categorie, ecc.;
- index.php: template generico principale.
A questo punto è possibile creare un file php personalizzato per ciascuna categoria, operazione particolarmente onerosa se si gestisce un blog con un grande numero di categorie. Inoltre, le pagine di categoria vengono caricate sulla base dell’ID numerico della categoria, dato non sempre così agevole da gestire.
Per ottenere una miglioria lato SEO delle pagine può essere sufficiente una modifica del testo di intestazione dispondendo di un testo per ogni pagina. Per effettuare tale modifica, è sufficiente lavorare sulla pagina generica dedicata alla creazione delle categorie nel vostro template ( può essere category.php, archive.php o index.php) andando ad inserire il seguente codice:
<?php if (is_category('A')) { ?>
<h1>Categoria A</h1>
<p>Testo descrittivo della categoria A</p>
<?php } elseif (is_category('B')) { ?>
<h1>Categoria B</h1>
<p>Testo descrittivo della categoria B</p>
…
Il codice andrà inserito nel punto in cui viene stampata a video l’intestazione generica delle pagine di categoria.
Bè, in effetti gran bella pensata!!! Semplice e sicuramente efficacie.
Diciamo che è il classico rimedio “poca spesa tanta resa”.
Davvero interessante il codice. Ho provato a implementarlo ma non funziona però (messaggio di errore).
Probabilmente mi è sfuggita qualcosa.
is_category(‘A’), A deve essere sostituito col nome della categoria o col relativo id numerico?