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.phpdel 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.