Domande e risposte

Le pagine di domande frequenti (FAQ) sono pagine web che contengono i dati in formato di domanda e risposta, ovvero quello in cui una domanda è seguita dalla risposta. Per i contenuti che rappresentano una domanda e le relative risposte, puoi sottoporre i dati al markup con i tipi schema.org QAPage, Question e Answer.

Le pagine sottoposte a markup correttamente sono idonee a visualizzare un risultato multimediale nella pagina dei risultati di ricerca. Tale trattamento multimediale aiuta il tuo sito a raggiungere gli utenti appropriati in Ricerca. Di seguito è riportato un esempio di un risultato che può essere mostrato per la query dell'utente "Come faccio a rimuovere un cavo bloccato in una porta USB?", se la pagina è stata contrassegnata per rispondere a questa domanda:

Un esempio nei risultati di ricerca
  di una scheda domanda e risposta per la query di ricerca

Oltre ad attivare i contenuti per il trattamento dei risultati multimediali mostrato sopra, il markup della pagina di domande e risposte aiuta Google a generare uno snippet migliore per la tua pagina. Nell'esempio sopra, il contenuto delle risposte potrebbe apparire come risultato multimediale nel risultato di base se il risultato non viene mostrato.

Come aggiungere dati strutturati

I dati strutturati sono un formato standardizzato per fornire informazioni su una pagina e classificarne i contenuti. Se non li hai mai utilizzati, leggi ulteriori informazioni su come funzionano i dati strutturati.

Ecco una panoramica su come creare, testare e rilasciare i dati strutturati. Per una guida passo passo su come aggiungere dati strutturati a una pagina web, consulta il codelab sui dati strutturati.

  1. Aggiungi le proprietà richieste. Per informazioni su dove inserire i dati strutturati nella pagina, guarda il video JSON-LD structured data: Where to insert on the page.
  2. Segui le linee guida.
  3. Convalida il codice utilizzando il test dei risultati multimediali.
  4. Esegui il deployment di alcune pagine che includono dati strutturati e utilizza lo strumento Controllo URL per verificare come Google vede la pagina. Assicurati che la pagina sia accessibile per Google e che non venga bloccata da file robots.txt, tag noindex o requisiti di accesso. Se la pagina non sembra presentare problemi, puoi chiedere a Google di ripetere la scansione degli URL.
  5. Per tenere Google informata delle future modifiche, ti consigliamo di inviare una Sitemap. Puoi automatizzare questa operazione con l'API Search Console Sitemap.

Esempi

Il seguente esempio di markup include le definizioni del tipo QAPage, Question e Answer nel formato JSON-LD:

JSON-LD

<html>
  <head>
    <title>How many ounces are there in a pound?</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "QAPage",
      "mainEntity": {
        "@type": "Question",
        "name": "How many ounces are there in a pound?",
        "text": "I have taken up a new interest in baking and keep running across directions in ounces and pounds. I have to translate between them and was wondering how many ounces are in a pound?",
        "answerCount": 3,
        "upvoteCount": 26,
        "dateCreated": "2016-07-23T21:11Z",
        "author": {
          "@type": "Person",
          "name": "New Baking User"
        },
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "1 pound (lb) is equal to 16 ounces (oz).",
          "dateCreated": "2016-11-02T21:11Z",
          "upvoteCount": 1337,
          "url": "https://example.com/question1#acceptedAnswer",
          "author": {
            "@type": "Person",
            "name": "SomeUser"
          }
        },
        "suggestedAnswer": [
          {
            "@type": "Answer",
            "text": "Are you looking for ounces or fluid ounces? If you are looking for fluid ounces there are 15.34 fluid ounces in a pound of water.",
            "dateCreated": "2016-11-02T21:11Z",
            "upvoteCount": 42,
            "url": "https://example.com/question1#suggestedAnswer1",
            "author": {
              "@type": "Person",
              "name": "AnotherUser"
            }
          }, {
            "@type": "Answer",
            "text": " I can't remember exactly, but I think 18 ounces in a lb. You might want to double check that.",
            "dateCreated": "2016-11-06T21:11Z",
            "upvoteCount": 0,
            "url": "https://example.com/question1#suggestedAnswer2",
            "author": {
              "@type": "Person",
              "name": "ConfusedUser"
            }
          }
        ]
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>
Microdati

<html>
<body itemscope itemtype="https://schema.org/QAPage">
<div itemprop="mainEntity" itemscope itemtype="https://schema.org/Question">
   <h2 itemprop="name">How many ounces are there in a pound?</h2>
   <div itemprop="upvoteCount">52</div>
   <div itemprop="text">I have taken up a new interest in baking and keep running across directions in ounces and pounds. I have to translate between them and was wondering how many ounces are in a pound?</div>
   <div>asked <time itemprop="dateCreated" datetime="2010-11-04T20:07Z">Nov 11
'10 at 20:07</time></div>
<div itemprop="author" itemscope itemtype="https://schema.org/Person"><span
itemprop="name">New Baking User</span></div>
<div>
    <div><span itemprop="answerCount">3</span> answers</div>
    <div><span itemprop="upvoteCount">26</span> votes</div>
    <div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer">
       <div itemprop="upvoteCount">1337</div>
       <div itemprop="text">
       1 pound (lb) is equal to 16 ounces (oz).
       </div>
      <a itemprop="url" href="https://example.com/question1#acceptedAnswer">Answer Link</a>
      <div>answered <time itemprop="dateCreated" datetime="2010-12-01T22:01Z">Dec 1 '10 at 22:01</time></div>
      <div itemprop="author" itemscope itemtype="https://schema.org/Person"><span itemprop="name">SomeUser</span></div>
      </div>
    <div itemprop="suggestedAnswer" itemscope itemtype="https://schema.org/Answer">
       <div itemprop="upvoteCount">42</div>
       <div itemprop="text">
       Are you looking for ounces or fluid ounces? If you are looking for fluid ounces there are 15.34 fluid ounces in a pound of water.
       </div>
       <a itemprop="url" href="https://example.com/question1#suggestedAnswer1">Answer Link</a>
       <div>answered <time itemprop="dateCreated"datetime="2010-12-06T21:11Z">Dec 6 '10 at 21:11</time></div>
       <div itemprop="author" itemscope itemtype="https://schema.org/Person"><span
itemprop="name">AnotherUser</span></div>
     </div>
     <div itemprop="suggestedAnswer" itemscope itemtype="https://schema.org/Answer">
       <div itemprop="upvoteCount">0</div>
       <div itemprop="text">
       I can't remember exactly, but I think 18 ounces in a lb. You might want to double check that.
       </div>
       <a itemprop="url" href="https://example.com/question1#suggestedAnswer2">Answer Link</a>
       <div>answered <time itemprop="dateCreated"datetime="2010-12-06T21:11Z">Dec 6 '10 at 21:11</time></div>
       <div itemprop="author" itemscope itemtype="https://schema.org/Person"><span
itemprop="name">ConfusedUser</span></div>
    </div>
</div>
</div>
</body>
</html>

Linee guida

Affinché la tua pagina di domande e risposte sia idonea a questo trattamento multimediale, devi seguire queste linee guida:

Linee guida relative ai contenuti

  • Utilizza il markup QAPage solo se la tua pagina contiene informazioni in formato di domanda e risposta, ovvero quello in cui una domanda è seguita dalle sue risposte.
  • Gli utenti devono essere in grado di inviare le risposte alla domanda. Non utilizzare il markup QAPage per i contenuti che hanno solo una risposta per una determinata domanda e che non consentono agli utenti di aggiungere risposte alternative; utilizza invece FAQPage. Ecco alcuni esempi:

    Casi d'uso validi:

    • Una pagina del forum in cui gli utenti possono inviare risposte a una singola domanda
    • Una pagina di assistenza prodotti in cui gli utenti possono inviare le risposte a una singola domanda

    Casi d'uso non validi:

    • Una pagina di Domande frequenti scritta dal sito stesso, che non consente agli utenti di inviare risposte alternative
    • Una pagina di prodotto in cui gli utenti possono inviare più domande e risposte su un'unica pagina
    • Una guida illustrativa che risponde a una domanda
    • Un post del blog che risponde a una domanda
    • Un saggio che risponde a una domanda
  • Non applicare il markup QAPage a tutte le pagine di un sito o forum se non tutti i contenuti sono idonei. Ad esempio, un forum potrebbe contenere molte domande, che sono individualmente idonee per il markup. Tuttavia, se il forum contiene anche pagine che non sono domande, tali pagine non sono idonee.
  • Non utilizzare il markup QAPage per le pagine o le pagine delle Domande frequenti (FAQ) in cui sono presenti più domande per pagina. Il markup QAPage è per le pagine incentrate su una singola domanda e sulle sue risposte.
  • Non utilizzare il markup QAPage a scopi pubblicitari.
  • Assicurati che ogni Question includa l'intero testo della domanda e che ogni Answer includa l'intero testo della risposta.
  • Il markup Answer è per le risposte alla domanda, non per i commenti sulla domanda o i commenti su altre risposte. Non contrassegnare i commenti che non sono risposte come Answer.
  • Domande e risposte potrebbero non essere visualizzate come risultati multimediali se includono i seguenti tipi di contenuto: osceno, profano, sessualmente esplicito, graficamente violento, promozione di attività pericolose o illegali o linguaggio molesto o che incita all'odio.

Definizioni dei tipi di dati strutturati

Questa sezione descrive i tipi di dati strutturati relativi a QAPage.

Affinché i tuoi contenuti siano idonei per essere visualizzati come risultato multimediale, devi includere le proprietà obbligatorie. Puoi anche includere le proprietà consigliate per aggiungere ulteriori informazioni ai dati strutturati, fornendo un'esperienza utente migliore.

Puoi utilizzare il Test dei risultati multimediali di Google per convalidare e visualizzare l'anteprima dei tuoi dati strutturati.

QAPage

Il tipo QAPage indica che la pagina è incentrata su una domanda specifica e sulle sue risposte. Useremo solo dati strutturati di Question da pagine con markup QAPage. Dovrebbe esserci solo una definizione del tipo QAPage per pagina.

La definizione completa di QAPage è disponibile all'indirizzo https://schema.org/QAPage.

La tabella seguente descrive le proprietà del tipo QAPage utilizzate dalla Ricerca Google.

Proprietà obbligatorie

mainEntity

Question

L'elemento Question per questa pagina deve essere nidificato sotto la proprietà mainEntity dell'elemento QAPage.

Question

Il tipo Question definisce la domanda a cui risponde questa pagina e include le eventuali risposte a tale domanda. È previsto un solo tipo Question nella pagina, nidificato sotto la proprietà mainEntity di schema.org/QAPage. Dovrebbe esserci solo una definizione del tipo Question per pagina.

La definizione completa di Question è disponibile all'indirizzo https://schema.org/Question.

Proprietà obbligatorie

answerCount

Integer

Il numero totale di risposte alla domanda. Ad esempio, se ci sono 15 risposte, ma solo le prime 10 sono state sottoposte a markup a causa dell'impaginazione, questo valore sarà 15. Potrebbe anche essere 0 per le domande senza risposta.

acceptedAnswer o suggestedAnswer Answer

Affinché una domanda sia idonea per i risultati multimediali, deve avere almeno una risposta acceptedAnswer o suggestedAnswer. Tuttavia, le domande potrebbero non avere risposte quando vengono pubblicate inizialmente. Per le domande senza risposte, imposta la proprietà answerCount su 0. Le domande senza risposte non sono idonee per i risultati multimediali.

acceptedAnswer

Answer

Una risposta principale alla domanda. Possono esserci zero o più di queste risposte per domanda. Questa dovrebbe rappresentare le risposte che sono accettate in qualche modo sul tuo sito. Ad esempio, accettate come risposta principale dalla persona che ha posto la domanda, da un moderatore o da un sistema di votazione. Non devono essere utilizzati sistemi diversi per ordinare le risposte, ad esempio dalle più recenti alle meno recenti, per identificare le risposte principali.

suggestedAnswer

Answer

Una risposta possibile, ma non accettata come risposta principale (acceptedAnswer). Possono esserci zero o più risposte di questo tipo per domanda.

name

Text

Il testo completo della forma abbreviata della domanda. Ad esempio, "Quanti cucchiaini in una tazza?".

Proprietà consigliate

author

Person oppure Organization

L'autore della domanda.

dateCreated

Date o DateTime

La data in cui la domanda è stata aggiunta alla pagina, in formato ISO-8601.

text

Text

Il testo completo della forma estesa della domanda. Ad esempio, "Sto cucinando e ho bisogno di sapere a quanti cucchiaini corrisponde una tazza. Quanti cucchiaini in una tazza?".

upvoteCount

Integer

Il numero totale dei voti ricevuti dalla domanda. Se la pagina supporta voti positivi e negativi, imposta il valore upvoteCount su un singolo valore di aggregazione che rappresenta sia i voti positivi sia quelli negativi. Ad esempio, se ci sono 5 voti positivi e 2 voti negativi, il valore aggregato utilizzato per upvoteCount è 3. Se ci sono 5 voti positivi e i voti negativi non sono supportati, il valore di upvoteCount è 5.

Answer

Il tipo Answer definisce le risposte suggerite e accettate alla Question su questa pagina. Definisci i valori di Answers all'interno di Question come valori per le proprietà suggestedAnswer e acceptedAnswer.

La seguente tabella descrive le proprietà del tipo Answer utilizzato in Question.

La definizione completa di Answer è disponibile all'indirizzo https://schema.org/Answer.

Proprietà obbligatorie

text

Text

Il testo completo della risposta. Se viene sottoposta a markup solo una porzione, i tuoi contenuti potrebbero non essere visualizzati e Google non può determinare il testo migliore da visualizzare.

Proprietà consigliate

author

Person oppure Organization

L'autore della risposta.

dateCreated

Date o DateTime

La data in cui la risposta è stata aggiunta alla pagina, in formato ISO-8601.

upvoteCount

Integer

Il numero totale dei voti ricevuti dalla risposta. Se la pagina supporta voti positivi e negativi, imposta il valore upvoteCount su un singolo valore di aggregazione che rappresenta sia i voti positivi sia quelli negativi. Ad esempio, se ci sono 5 voti positivi e 2 voti negativi, il valore aggregato utilizzato per upvoteCount è 3. Se ci sono 5 voti positivi e i voti negativi non sono supportati, il valore di upvoteCount è 5.

url

URL

Un URL che rimanda direttamente a questa risposta. Ad esempio: https://www.examplesite.com/question#answer1

Monitorare i risultati multimediali con Search Console

Search Console è uno strumento che consente di monitorare il rendimento delle tue pagine in Ricerca Google. Registrarsi in Search Console non è obbligatorio per essere inclusi nei risultati di Ricerca Google, ma può aiutarti a capire e migliorare il modo in cui Google vede il tuo sito. Ti consigliamo di controllare Search Console nei seguenti casi:

  1. Dopo aver effettuato il deployment dei dati strutturati per la prima volta
  2. Dopo aver rilasciato nuovi modelli o aggiornato il codice
  3. Analisi periodica del traffico

Dopo aver effettuato il deployment dei dati strutturati per la prima volta

Dopo che Google ha indicizzato le tue pagine, cerca i problemi utilizzando il rapporto sullo stato dei risultati multimediali pertinente. Idealmente, dovresti notare un aumento delle pagine e nessun aumento di errori o avvisi. Se riscontri problemi nei dati strutturati:

  1. Correggi gli errori.
  2. Controlla un URL pubblicato per verificare se il problema persiste.
  3. Richiedi la convalida utilizzando il rapporto sullo stato.

Dopo aver rilasciato nuovi modelli o aggiornato il codice

Quando apporti modifiche significative al tuo sito web, monitora l'aumento degli errori e degli avvisi relativi ai dati strutturati.
  • Se vedi un aumento di errori, forse hai implementato un nuovo modello non funzionante oppure il tuo sito interagisce con il modello esistente in modo nuovo ma non corretto.
  • Se noti una diminuzione degli elementi validi (non associata a un aumento degli errori), forse non stai più incorporando dati strutturati nelle tue pagine. Utilizza lo strumento Controllo URL per scoprire la causa del problema.

Analisi periodica del traffico

Analizza il traffico di Ricerca Google utilizzando il rapporto sul rendimento. I dati mostrano la frequenza con cui la pagina viene visualizzata nei risultati multimediali in Ricerca, la frequenza con cui gli utenti fanno clic su di essa e qual è la posizione media che visualizzi nei risultati di ricerca. Puoi anche estrarre automaticamente questi risultati con l'API Search Console.

Risolvere i problemi

Se hai difficoltà con l'implementazione dei dati strutturati, ecco alcune risorse che potrebbero esserti utili.