Implementazione di dati strutturati e schema markup
I dati strutturati e lo schema markup sono strumenti potenti per migliorare la visibilità del tuo sito nei risultati di ricerca. In parole semplici, aiutano i motori di ricerca a capire meglio il contenuto del tuo sito, permettendogli di mostrare risultati più ricchi e dettagliati. Vediamo come implementarli in modo efficace.
Cosa sono i dati strutturati e lo schema markup?
Immagina di avere un sito web di ricette. Senza dati strutturati, Google vede solo un mucchio di testo. Con i dati strutturati, invece, può capire che si tratta di una ricetta, con ingredienti, tempi di cottura, calorie, e così via. Questo permette a Google di mostrare la tua ricetta in un formato speciale nei risultati di ricerca, con stelle di valutazione, foto, e altre informazioni utili.
Perché sono importanti?
- Risultati arricchiti: Rendono i tuoi risultati di ricerca più accattivanti, aumentando il click-through rate (CTR).
- Migliore comprensione: Aiutano i motori di ricerca a capire meglio il tuo contenuto.
- Vantaggio competitivo: Ti danno un vantaggio sui concorrenti che non li usano.
- Posizionamento per ricerche vocali: Migliorano le tue possibilità di apparire nelle ricerche vocali.
Come implementare i dati strutturati
Ci sono tre modi principali per implementare i dati strutturati:
- JSON-LD (raccomandato da Google)
- Microdata
- RDFa
Ci concentreremo sul JSON-LD, perché è il più facile da implementare e mantenere.
Esempio pratico: Markup per una ricetta
Ecco come potrebbe apparire un markup JSON-LD per una ricetta:
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Recipe",
"name": "La migliore pasta alla carbonara",
"author": {
"@type": "Person",
"name": "Chef Mario Rossi"
},
"datePublished": "2024-03-15",
"description": "Una ricetta tradizionale romana per la pasta alla carbonara.",
"prepTime": "PT15M",
"cookTime": "PT15M",
"totalTime": "PT30M",
"keywords": "pasta, carbonara, ricetta italiana",
"recipeYield": "4 porzioni",
"recipeIngredient": [
"400g di spaghetti",
"200g di guanciale",
"4 uova intere",
"100g di pecorino romano grattugiato",
"Pepe nero q.b."
],
"recipeInstructions": [
{
"@type": "HowToStep",
"text": "Cuocere la pasta in acqua salata."
},
{
"@type": "HowToStep",
"text": "Rosolare il guanciale tagliato a dadini."
},
{
"@type": "HowToStep",
"text": "Mescolare uova, pecorino e pepe in una ciotola."
},
{
"@type": "HowToStep",
"text": "Unire la pasta al guanciale, poi aggiungere il composto di uova e mescolare velocemente."
}
],
"nutrition": {
"@type": "NutritionInformation",
"calories": "550 calories"
}
}
</script>
Questo codice va inserito nell’<head>
o nel <body>
della tua pagina HTML.
Tipi comuni di schema markup
Ecco alcuni tipi di schema markup che potresti trovare utili:
- Articolo
- Prodotto
- Recensione
- Evento
- Organizzazione
- Persona
- FAQ
- Come fare (HowTo)
Vediamo alcuni esempi pratici:
Markup per un prodotto
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Smartphone XYZ",
"image": "https://example.com/photos/phone.jpg",
"description": "Lo Smartphone XYZ è il top di gamma con fotocamera da 108MP e 5G.",
"brand": {
"@type": "Brand",
"name": "TechCorp"
},
"offers": {
"@type": "Offer",
"url": "https://example.com/smartphone-xyz",
"priceCurrency": "EUR",
"price": "799.99",
"availability": "https://schema.org/InStock"
}
}
</script>
Markup per un evento
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Event",
"name": "Concerto di Capodanno",
"startDate": "2024-12-31T20:00",
"endDate": "2025-01-01T02:00",
"location": {
"@type": "Place",
"name": "Piazza del Duomo",
"address": {
"@type": "PostalAddress",
"streetAddress": "Piazza del Duomo",
"addressLocality": "Milano",
"postalCode": "20121",
"addressCountry": "IT"
}
},
"description": "Il tradizionale concerto di Capodanno in Piazza del Duomo a Milano.",
"offers": {
"@type": "Offer",
"url": "https://example.com/tickets",
"price": "0",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock"
},
"performer": {
"@type": "MusicGroup",
"name": "Orchestra Sinfonica di Milano"
}
}
</script>
Come implementare i dati strutturati su WordPress
Se usi WordPress, ci sono diversi plugin che possono aiutarti a implementare i dati strutturati:
- Yoast SEO: Offre funzionalità di base per i dati strutturati.
- Schema Pro: Un plugin dedicato con molte opzioni di personalizzazione.
- All in One Schema Rich Snippets: Facile da usare per chi inizia.
Implementazione manuale su WordPress
Se preferisci un approccio manuale, puoi aggiungere il codice JSON-LD nel tuo tema. Ecco come:
- Apri il file
functions.php
del tuo tema. - Aggiungi questa funzione:
function add_schema_markup() {
if (is_single() && 'post' == get_post_type()) {
$schema = array(
'@context' => 'https://schema.org',
'@type' => 'BlogPosting',
'headline' => get_the_title(),
'datePublished' => get_the_date('c'),
'dateModified' => get_the_modified_date('c'),
'author' => array(
'@type' => 'Person',
'name' => get_the_author()
),
'description' => get_the_excerpt()
);
echo '<script type="application/ld+json">' . json_encode($schema) . '</script>';
}
}
add_action('wp_head', 'add_schema_markup');
Questa funzione aggiunge automaticamente i dati strutturati di base a tutti i tuoi post.
Best practices per l’implementazione dei dati strutturati
- Sii specifico: Usa il tipo di schema più specifico possibile per il tuo contenuto.
- Sii accurato: Assicurati che i dati strutturati riflettano accuratamente il contenuto della pagina.
- Testa sempre: Usa lo Strumento di test per i dati strutturati di Google per verificare la tua implementazione.
- Aggiorna regolarmente: Mantieni i tuoi dati strutturati aggiornati, specialmente per contenuti dinamici come prezzi o disponibilità.
- Non abusarne: Usa i dati strutturati solo per il contenuto visibile sulla pagina.
Come testare i tuoi dati strutturati
Google offre uno strumento gratuito per testare i tuoi dati strutturati:
- Vai su Google’s Rich Results Test
- Inserisci l’URL della tua pagina o incolla direttamente il codice HTML
- Clicca su “Test URL” o “Test Snippet”
- Analizza i risultati e correggi eventuali errori
Errori comuni e come evitarli
- Dati mancanti: Assicurati di includere tutti i campi obbligatori per il tuo tipo di schema.
- Dati incoerenti: I dati strutturati devono corrispondere al contenuto visibile della pagina.
- Markup multipli: Evita di usare più tipi di markup per lo stesso contenuto.
- Markup nascosto: Non usare dati strutturati per contenuti non visibili agli utenti.
Casi d’uso avanzati
Markup per le breadcrumb
Le breadcrumb aiutano gli utenti a navigare il tuo sito e migliorano la comprensione della struttura del sito da parte di Google.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://example.com/"
},{
"@type": "ListItem",
"position": 2,
"name": "Blog",
"item": "https://example.com/blog/"
},{
"@type": "ListItem",
"position": 3,
"name": "Articolo sul SEO",
"item": "https://example.com/blog/articolo-seo"
}]
}
</script>
Markup per le FAQ
Il markup FAQ può farti guadagnare più spazio nei risultati di ricerca, mostrando le domande frequenti direttamente nella SERP.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [{
"@type": "Question",
"name": "Cosa sono i dati strutturati?",
"acceptedAnswer": {
"@type": "Answer",
"text": "I dati strutturati sono un formato standardizzato per fornire informazioni su una pagina e classificarne il contenuto."
}
},{
"@type": "Question",
"name": "Come implemento i dati strutturati?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Puoi implementare i dati strutturati usando JSON-LD, Microdata o RDFa. Il metodo raccomandato da Google è JSON-LD."
}
}]
}
</script>
Conclusione
L’implementazione dei dati strutturati e dello schema markup può sembrare complicata all’inizio, ma con un po’ di pratica diventa una parte naturale del processo di ottimizzazione SEO. Ricorda, l’obiettivo è aiutare i motori di ricerca a capire meglio il tuo contenuto, il che si traduce in una migliore visibilità per il tuo sito.
Inizia con i tipi di schema più rilevanti per il tuo sito, testa sempre la tua implementazione e aggiorna regolarmente i tuoi dati strutturati. Con il tempo, vedrai miglioramenti nella tua visibilità nei risultati di ricerca e potenzialmente un aumento del traffico organico.
Non dimenticare che i dati strutturati sono solo una parte della SEO. Combinali con altri elementi come contenuti di qualità, ottimizzazione on-page e una solida strategia di link building per ottenere i migliori risultati.