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?

  1. Risultati arricchiti: Rendono i tuoi risultati di ricerca più accattivanti, aumentando il click-through rate (CTR).
  2. Migliore comprensione: Aiutano i motori di ricerca a capire meglio il tuo contenuto.
  3. Vantaggio competitivo: Ti danno un vantaggio sui concorrenti che non li usano.
  4. 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:

  1. JSON-LD (raccomandato da Google)
  2. Microdata
  3. 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:

  1. Articolo
  2. Prodotto
  3. Recensione
  4. Evento
  5. Organizzazione
  6. Persona
  7. FAQ
  8. 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:

  1. Yoast SEO: Offre funzionalità di base per i dati strutturati.
  2. Schema Pro: Un plugin dedicato con molte opzioni di personalizzazione.
  3. 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:

  1. Apri il file functions.php del tuo tema.
  2. 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

  1. Sii specifico: Usa il tipo di schema più specifico possibile per il tuo contenuto.
  2. Sii accurato: Assicurati che i dati strutturati riflettano accuratamente il contenuto della pagina.
  3. Testa sempre: Usa lo Strumento di test per i dati strutturati di Google per verificare la tua implementazione.
  4. Aggiorna regolarmente: Mantieni i tuoi dati strutturati aggiornati, specialmente per contenuti dinamici come prezzi o disponibilità.
  5. 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:

  1. Vai su Google’s Rich Results Test
  2. Inserisci l’URL della tua pagina o incolla direttamente il codice HTML
  3. Clicca su “Test URL” o “Test Snippet”
  4. Analizza i risultati e correggi eventuali errori

Errori comuni e come evitarli

  1. Dati mancanti: Assicurati di includere tutti i campi obbligatori per il tuo tipo di schema.
  2. Dati incoerenti: I dati strutturati devono corrispondere al contenuto visibile della pagina.
  3. Markup multipli: Evita di usare più tipi di markup per lo stesso contenuto.
  4. 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.