In questo articolo voglio mostrarti come sfruttare i dati strutturati e Yoast SEO con il tema GeneratePress per migliorare lโottimizzazione per i motori di ricerca del tuo sito.
Non รจ un segreto che GeneratePress e Genesis siano i miei temi preferiti e quelli che consiglio piรน spesso a chi vuole realizzare un sito WordPress. Entrambi hanno molti punti in comuni, ma GeneratePress รจ quello che offre, anche alle persone meno esperte, degli strumenti potentissimi per personalizzare il proprio sito senza dover necessariamente mettere mano al codice.
Prendo come plugin di riferimento Yoast SEO perchรฉ รจ uno dei plugin SEO per WordPress piรน utilizzati e diffusi. Alcuni dei suggerimenti che trovi in questo articolo sono applicabili anche con altri plugin, ma gli esempi riguardano espressamente lโutilizzo di Yoast SEO con il tema GeneratePress.
Schema.org e i dati strutturati con GeneratePress e Yoast SEO
I dati strutturati sono un modo di fornire ai motori di ricerca informazioni piรน precise in merito ai contenuti di una pagina. Inoltre, il corretto utilizzo dei dati strutturati permette a Google di arricchire con vari elementi aggiuntivi le voci presenti nelle SERP (Search Engine Result Pages: le pagine dei risultati di un motore di ricerca).
Classici esempi sono le stelline, il prezzo o lโindicazione della disponibilitร per i prodotti. Ma ce ne sono molti altri che puoi vedere in questa galleria di esempi fornita da Google.
GeneratePress, come alcuni altri temi, incorpora giร alcuni dati strutturati nel codice HTML generato per le varie pagine del sito.
Anche il plugin Yoast SEO genera un proprio codice in formato JSON-LD che permette di aggiungere i dati strutturati alle pagine del sito. Sia il plugin che il tema utilizzano il vocabolario di schema.org per la generazione del codice necessario per i dati strutturati.
Usare entrambi perรฒ potrebbe causare un poโ di confusione dato che per ogni pagine vengono generati dati strutturati sia dal tema che dal plugin, a volte per indicare le stesse entitร in modo leggermente diverso.
Per questo motivo รจ consigliabile utilizzare solo i dati strutturati di uno o dellโaltro.
Disattivare i dati strutturati di Yoast SEO
Se preferisci usare solo i dati strutturati del tema e vuoi disattivare i dati strutturati generati da Yoast SEO, puoi utilizzare questo plugin: Disable Yoastโs Structured Data. Oppure puoi semplicemente inserire questo snippet di codice nel file functions.php del tuo child theme:
add_filter( 'wpseo_json_ld_output', '__return_false' );
Se non usi un child theme, ti suggerisco di utilizzare un plugin come Code Snippets, che ti permette di aggiungere del codice personalizzato al tuo sito WordPress. Nellโimmagine sottostante puoi vedere un esempio.
Disattivare i dati strutturati creati dal tema GeneratePress
La soluzione che ti consiglio รจ di lasciare che sia il plugin Yoast SEO a generare il codice per i dati strutturati e disabilitare questa funzione nel tema GeneratePress.
Per fare in modo che GeneratePress non si occupi della creazione dei dati รจ sufficiente inserire questa stringa di codice nel file functions.php del child theme di GeneratePress:
add_filter( 'generate_schema_type', '__return_false' );
Come ho scritto prima, se non usi un child theme, puoi installare il plugin Code Snippets e inserire il codice tramite questo plugin:
Verifica dei dati strutturati
Puoi verificare la presenza e la correttezza dei dati strutturati presenti un qualsiasi pagina del tuo sito usando questo strumento di Google.
Questo รจ il risultato dellโanalisi di un articolo con i dati strutturati gestiti dal tema GeneratePress:
Questo รจ invece un esempio dellโanalisi della stessa pagina ma utilizzando i dati strutturati generati dal plugin Yoast SEO:
I Breadcrumbs, o briciole di pane (traduzione letterale del termine), permettono di indicare ai visitatori e ai motori di ricerca lโordine gerarchico dei contenuti allโinterno di un sito.
Sono un modo di dire al visitatore che atterra su una pagina del nostro sito:
โtu sei qui, ma guarda che questa pagina fa parte di questa sezione, che a sua volta fa parte di questโaltra sezioneโฆโ
Non รจ la spiegazione piรน scientifica che esista, ma spero di aver reso lโidea ;)
Sulle SERP di Google, una corretta implementazione dei breadcrumbs permette di visualizzare qualcosa del genere:
I breadcrumbs permettono in pratica di indicare la posizione della pagina nella gerarchia del sito.
Se utilizzi il plugin Yoast SEO, ti basta andare nella sezione SEO -> Aspetto della ricerca -> Breadcrumbs per attivare questa funzione:
Una volta abilitata, se non hai disattivato la generazione dei dati strutturati di Yoast SEO, il plugin inserirร automaticamente le informazioni sui breadcrumbs allโinterno dei dati strutturati JSON-LD della pagina.
Lo conferma anche lo strumento di Google:
Attivare la funzione Breadcrumbs del plugin Yoast SEO non รจ sufficiente per far comparire le โbriciole di paneโ, ossia per renderle visibili alle persone che visitano le pagine e gli articoli del tuo sito.
Non รจ obbligatorio mostrarle, ma se vuoi renderle visibili รจ necessario un piccolo intervento sul codice.
Se utilizzi la versione Premium di GeneratePress รจ un gioco da ragazzi.
Ti basta andare nella sezione Aspetto -> GeneratePress e assicurarti che sia attivata la funzionalitร Elements di GeneratePress.
Poi devi spostarti nella sezione Aspetto -> Elements e creare un nuovo articolo:
Nella schermata successiva ti viene chiesto che tipo di Elemento vuoi creare. Dal menu a tendina scegli Hook.
Nella pagina successiva dovrai:
- Inserire un titolo da dare al nuovo elemento (รจ unโinformazione che vedrai solo tu).
- Incollare questo snippet di codice:
<?php if ( function_exists('yoast_breadcrumb') ) { yoast_breadcrumb( '<p id="breadcrumbs">','</p>' ); } ?>
- Dal menu a tendina degli hook selezionare โbefore_contentโ.
- Attivare la casella โEseguire PHPโ.
Dopo aver fatto questo:
- clicca sulla voce โDisplay Rulesโ.
- dal menu a tendina della sezione โLocationโ scegli โArticoloโ
- clicca sul pulsante Pubblica per salvare.
Una volta eseguite queste operazioni, allโinizio di ogni tuo articolo compariranno i breadcrumbs di Yoast SEO:
Se usi la versione gratuita di GeneratePress
Se usi la versione gratuita di GeneratePress, puoi rendere visibili i breadcrumbs inserendo uno snippet di codice simile a questo nel file functions.php del tuo child theme o utilizzando il plugin Code Snippets, che ti ho mostrato in precedenza:
add_action( 'generate_before_content', 'aggiungi_yoast_breadcrumbs' ); function aggiungi_yoast_breadcrumbs() { if ( function_exists('yoast_breadcrumb') ) { yoast_breadcrumb( '<p id="breadcrumbs">','</p>' ); } }
In questo codice, la voce generate_before_content indica lโhook del tema GeneratePress al quale agganciarsi. Qui puoi trovare tutto lโelenco degli hook disponibili su GeneratePress.
La versione Premium di GeneratePress, come hai potuto vedere, rende questa e molte altre operazioni molto piรน semplici anche alle persone che non hanno esperienza con gli interventi sul codice.
Come ultima chicca, ti voglio segnalare che il plugin Yoast SEO permette anche di personalizzare il titolo dellโarticolo o della pagina che appare come ultima voce allโinterno dei breadcrumbs.
ร sufficiente accedere alle sezione Avanzate nel box di Yoast SEO presente in ogni pagina e in ogni articolo del tuo sito WordPress.