Data terstruktur Tanya Jawab (QAPage)

Ilustrasi hasil multimedia pertanyaan dan jawaban

Halaman tanya jawab adalah halaman yang berisi data dalam format pertanyaan dan jawaban. Satu pertanyaan diikuti dengan beberapa jawabannya. Untuk konten yang merepresentasikan pertanyaan beserta jawabannya, Anda dapat me-markup data Anda dengan schema.org jenis QAPage, Question, dan Answer.

Halaman yang di-markup dengan benar akan memenuhi syarat untuk menampilkan hasil multimedia di halaman hasil penelusuran. Format hasil kaya ini membantu situs Anda menjangkau pengguna yang tepat di Penelusuran. Misalnya, Anda mungkin melihat hasil multimedia untuk kueri pengguna "Bagaimana cara melepas kabel yang tersangkut di port USB?" jika halaman telah di-markup dengan jawaban atas pertanyaan tersebut.

Selain memungkinkan konten ditampilkan dalam format hasil kaya, memberi markup halaman tanya jawab juga membantu Google memunculkan cuplikan yang lebih baik untuk halaman Anda. Konten dari jawaban dapat muncul dalam hasil dasar jika hasil kaya tidak ditampilkan.

Cara menambahkan data terstruktur

Data terstruktur adalah format terstandarisasi untuk memberikan informasi tentang suatu halaman dan mengelompokkan konten halaman tersebut. Jika Anda baru mengenal data terstruktur, Anda dapat mempelajari lebih lanjut cara kerja data terstruktur.

Berikut adalah ringkasan tentang cara membuat, menguji, dan merilis data terstruktur.

  1. Tambahkan properti wajib. Berdasarkan format yang Anda gunakan, pelajari tempat menyisipkan data terstruktur di halaman.
  2. Ikuti pedoman.
  3. Validasi kode Anda menggunakan Pengujian Hasil Kaya dan perbaiki setiap error kritis. Pertimbangkan juga untuk memperbaiki masalah non-kritis yang mungkin ditandai di alat tersebut, karena tindakan ini dapat membantu meningkatkan kualitas data terstruktur Anda (tetapi hal ini tidak diperlukan agar memenuhi syarat untuk hasil kaya).
  4. Deploy beberapa halaman yang menyertakan data terstruktur dan gunakan Alat Inspeksi URL untuk menguji cara Google melihat halaman tersebut. Pastikan halaman Anda dapat diakses oleh Google dan tidak diblokir oleh file robots.txt, tag noindex, atau persyaratan login. Jika halaman tidak bermasalah, Anda dapat meminta Google meng-crawl ulang URL tersebut.
  5. Agar Google tetap mengetahui setiap perubahan pada masa mendatang, sebaiknya kirimkan peta situs. Anda dapat mengotomatiskan proses ini dengan Search Console Sitemap API.

Contoh

Contoh markup berikut mencakup definisi jenis QAPage, Question, dan Answer di 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,
        "datePublished": "2024-02-14T15:34-05:00",
        "author": {
          "@type": "Person",
          "name": "Mary Stone",
          "url": "https://example.com/profiles/mary-stone"
        },
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "1 pound (lb) is equal to 16 ounces (oz).",
          "image": "https://example.com/images/conversion-chart.jpg",
          "upvoteCount": 1337,
          "url": "https://example.com/question1#acceptedAnswer",
          "datePublished": "2024-02-14T16:34-05:00",
          "author": {
            "@type": "Person",
            "name": "Julius Fernandez",
            "url": "https://example.com/profiles/julius-fernandez"
          }
        },
        "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.",
            "upvoteCount": 42,
            "url": "https://example.com/question1#suggestedAnswer1",
            "datePublished": "2024-02-14T15:39-05:00",
            "author": {
              "@type": "Person",
              "name": "Kara Weber",
              "url": "https://example.com/profiles/kara-weber"
            },
            "comment": {
              "@type": "Comment",
              "text": "I'm looking for ounces, not fluid ounces.",
              "datePublished": "2024-02-14T15:40-05:00",
              "author": {
                "@type": "Person",
                "name": "Mary Stone",
                "url": "https://example.com/profiles/mary-stone"
              }
            }
          }, {
            "@type": "Answer",
            "text": " I can't remember exactly, but I think 18 ounces in a lb. You might want to double check that.",
            "upvoteCount": 0,
            "url": "https://example.com/question1#suggestedAnswer2",
            "datePublished": "2024-02-14T16:02-05:00",
            "author": {
              "@type": "Person",
              "name": "Joe Cobb",
              "url": "https://example.com/profiles/joe-cobb"
            }
          }
        ]
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>
Microdata

<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>
    <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>
    <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>
     <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>
</div>
</div>
</body>
</html>

Panduan

Agar halaman Tanya Jawab Anda memenuhi syarat untuk format hasil kaya ini, Anda harus mengikuti panduan berikut:

Pedoman konten

  • Hanya gunakan markup QAPage jika halaman Anda memuat informasi dalam format tanya jawab, dengan sebuah pertanyaan yang diikuti oleh beberapa jawabannya.
  • Pengguna harus dapat mengirimkan jawaban atas pertanyaan tertentu. Jangan gunakan markup QAPage untuk konten yang hanya memiliki satu jawaban untuk satu pertanyaan tertentu, yang membuat pengguna tidak dapat menambahkan jawaban alternatif. Sebagai gantinya, gunakan FAQPage. Berikut ini beberapa contohnya:

    Kasus penggunaan yang valid:

    • Halaman forum tempat pengguna dapat mengirimkan beberapa jawaban atas satu pertanyaan
    • Halaman dukungan produk tempat pengguna dapat mengirimkan beberapa jawaban atas satu pertanyaan

    Kasus penggunaan yang tidak valid:

    • Halaman tanya jawab yang ditulis oleh situs itu sendiri tanpa memberi peluang bagi pengguna untuk mengirimkan jawaban alternatif
    • Halaman produk yang memungkinkan pengguna mengirimkan beberapa pertanyaan dan jawaban dalam satu halaman
    • Panduan cara kerja yang menjawab pertanyaan
    • Entri blog yang menjawab pertanyaan
    • Esai yang menjawab pertanyaan
  • Jangan terapkan markup QAPage ke semua halaman di sebuah situs atau forum jika tidak semua kontennya memenuhi syarat. Misalnya, sebuah forum mungkin memposting banyak pertanyaan, dan masing-masing pertanyaan tersebut memenuhi syarat untuk di-markup. Namun, jika forum tersebut juga memiliki halaman yang tidak menampilkan pertanyaan, halaman tersebut tidak memenuhi syarat.
  • Jangan gunakan markup QAPage untuk halaman FAQ atau halaman yang berisi beberapa pertanyaan per halaman. Markup QAPage digunakan untuk halaman yang fokusnya adalah satu pertanyaan beserta jawabannya.
  • Jangan gunakan markup QAPage untuk tujuan iklan.
  • Pastikan setiap Question mencakup seluruh teks pertanyaan dan pastikan setiap Answer mencakup seluruh teks jawaban.
  • Markup Answer digunakan untuk jawaban atas pertanyaan, bukan untuk komentar atas pertanyaan itu sendiri atau komentar atas jawaban lain. Sebagai gantinya, gunakan properti comment dan jenis Comment untuk jenis konten ini.
  • Konten pertanyaan dan jawaban mungkin tidak ditampilkan sebagai hasil kaya jika berisi salah satu jenis konten berikut: bahasa yang vulgar, bahasa tidak sopan, eksplisit secara seksual, mengandung kekerasan yang gamblang, mendorong aktivitas berbahaya atau ilegal, maupun ujaran kebencian atau pelecehan.
  • Halaman Tanya Jawab terkait Soal Pelajaran, yang fokus utamanya adalah memberikan jawaban yang tepat untuk pertanyaan pekerjaan rumah yang diajukan pengguna, dapat memenuhi syarat untuk mendapatkan pengalaman carousel Tanya Jawab. Halaman ini mungkin hanya memiliki satu jawaban yang diberikan atau dipilih oleh pakar internal (bukan pengguna).
    Contoh: Halaman edukasi tempat pengguna mengirimkan satu pertanyaan, dan jawaban teratas dipilih oleh pakar.

Definisi jenis data terstruktur

Bagian ini menjelaskan jenis data terstruktur yang terkait dengan QAPage.

Anda harus menyertakan properti wajib agar konten Anda memenuhi syarat untuk ditampilkan sebagai hasil kaya. Anda juga dapat menyertakan properti yang direkomendasikan untuk menambahkan informasi lainnya ke data terstruktur, yang dapat memberikan pengalaman pengguna yang lebih baik.

Anda dapat menggunakan Pengujian Hasil Kaya Google untuk memvalidasi dan melihat pratinjau data terstruktur.

QAPage

Jenis QAPage menunjukkan bahwa halaman berfokus pada pertanyaan tertentu beserta jawabannya. Kami hanya akan menggunakan data terstruktur Question dari halaman yang menerapkan markup QAPage. Hanya satu jenis definisi QAPage yang diperbolehkan per halaman.

Definisi lengkap QAPage tersedia di https://schema.org/QAPage.

Tabel berikut menjelaskan properti jenis QAPage yang digunakan oleh Google Penelusuran.

Properti wajib

mainEntity

Question

Question untuk halaman ini harus ditempatkan pada properti mainEntity item QAPage.

Question

Jenis Question menentukan pertanyaan yang dijawab halaman ini, dan menyertakan jawaban, jika ada, untuk pertanyaan tersebut. Hanya satu jenis Question yang diperbolehkan di halaman ini, yang ditempatkan pada properti mainEntity item schema.org/QAPage. Hanya satu definisi jenis Question yang diperbolehkan per halaman.

Definisi lengkap Question tersedia di https://schema.org/Question. Properti yang didukung Google adalah sebagai berikut:

Properti wajib

answerCount

Integer

Jumlah total jawaban untuk pertanyaan. Misalnya, jika ada 15 jawaban, tetapi hanya 10 jawaban pertama yang di-markup karena adanya penomoran halaman, nilainya menjadi 15. Nilai ini mungkin juga 0 untuk pertanyaan yang tidak memiliki jawaban.

acceptedAnswer atau suggestedAnswer Answer

Agar memenuhi syarat untuk hasil kaya, sebuah pertanyaan harus memiliki setidaknya satu jawaban acceptedAnswer atau suggestedAnswer. Namun, pertanyaan mungkin tidak memiliki jawaban saat pertama kali diposting. Untuk pertanyaan tanpa jawaban, tetapkan properti answerCount ke 0. Pertanyaan yang tidak memiliki jawaban tidak memenuhi syarat untuk hasil kaya.

acceptedAnswer

Answer

Jawaban teratas untuk pertanyaan. Pertanyaan dapat memiliki beberapa atau tanpa jawaban. Jawaban teratas harus merepresentasikan jawaban yang diterima dalam beberapa cara di situs Anda. Misalnya, diterima sebagai jawaban teratas oleh penanya, moderator, atau berdasarkan sistem voting. Bentuk pengurutan jawaban lainnya, misalnya dari yang paling baru, tidak boleh digunakan untuk mengidentifikasi jawaban teratas.

suggestedAnswer

Answer

Satu jawaban yang memungkinkan, tetapi tidak diterima sebagai jawaban teratas (acceptedAnswer). Pertanyaan dapat memiliki beberapa jawaban atau tidak sama sekali.

name

Text

Teks lengkap dari pertanyaan bentuk singkat. Misalnya, "Berapa sendok teh untuk satu cangkir?".

Properti yang direkomendasikan

author

Person atau Organization

Informasi tentang penulis pertanyaan. Untuk membantu Google memahami penulis secara optimal di berbagai fitur, sebaiknya ikuti praktik terbaik markup penulis.

Sertakan sebanyak mungkin properti yang relevan bagi penulis, menggunakan properti yang didukung dari data terstruktur artikel dan halaman profil sebagai panduan.

author.url

URL

Link ke halaman web yang mengidentifikasi penulis pertanyaan secara unik. Halaman ini kemungkinan besar adalah halaman profil di situs Tanya Jawab. Sebaiknya beri markup halaman tersebut menggunakan data terstruktur halaman profil.

comment

Comment

Komentar yang berkaitan dengan pertanyaan, jika ada. Idealnya, konten ini bukanlah jawaban: biasanya berupa klarifikasi atau diskusi tentang pertanyaan.

dateModified

DateTime

Tanggal dan waktu jawaban diedit, jika ada, dalam format ISO 8601.

datePublished

DateTime

Tanggal dan waktu pertanyaan diposting dalam format ISO 8601.

image

ImageObject atau URL

Gambar inline apa pun dalam pertanyaan, jika ada.

text

Text

Teks lengkap dari bentuk pertanyaan panjang. Misalnya, "Saya sedang memasak, dan saya ingin tahu berapa sendok teh untuk satu cangkir. Berapa sendok teh untuk 1 cangkir?"

upvoteCount

Integer

Jumlah total suara yang diterima oleh pertanyaan ini. Jika halaman mendukung suara positif dan suara negatif, tetapkan nilai upvoteCount ke satu nilai gabungan yang merepresentasikan suara positif dan suara negatif. Misalnya, jika ada 5 suara positif dan 2 suara negatif, nilai gabungan yang digunakan untuk upvoteCount adalah 3. Jika ada 5 suara positif dan suara negatif tidak didukung, nilai untuk upvoteCount adalah 5.

video

VideoObject

Video inline apa pun dalam pertanyaan, jika ada.

Answer

Jenis Answer menentukan jawaban yang disarankan dan diterima untuk Question di halaman ini. Tentukan Answers di dalam Question, sebagai nilai untuk properti suggestedAnswer dan acceptedAnswer.

Tabel berikut menjelaskan properti jenis Answer yang digunakan dalam Question.

Definisi lengkap Answer tersedia di https://schema.org/Answer.

Properti wajib

text

Text

Teks lengkap jawaban. Jika hanya sebagian yang di-markup, konten mungkin tidak akan ditampilkan dan Google tidak dapat menentukan teks terbaik yang bisa ditampilkan.

Properti yang direkomendasikan

author

Person atau Organization

Informasi tentang penulis jawaban. Untuk membantu Google memahami penulis secara optimal di berbagai fitur, sebaiknya ikuti praktik terbaik markup penulis.

Sertakan sebanyak mungkin properti yang relevan bagi penulis, menggunakan properti yang didukung dari data terstruktur artikel dan halaman profil sebagai panduan.

author.url

URL

Link ke halaman web yang mengidentifikasi penulis jawaban secara unik. Halaman ini kemungkinan besar adalah halaman profil di situs Tanya Jawab. Sebaiknya beri markup halaman tersebut menggunakan data terstruktur halaman profil.

comment

Comment

Komentar yang berkaitan dengan jawaban, biasanya klarifikasi atau diskusi tentang jawaban, jika ada.

dateModified

DateTime

Tanggal dan waktu jawaban diedit dalam format ISO 8601, jika ada.

datePublished

DateTime

Tanggal dan waktu pertanyaan dijawab dalam format ISO 8601.

image

ImageObject atau URL

Gambar inline apa pun dalam pertanyaan, jika ada.

upvoteCount

Integer

Jumlah total suara yang diterima jawaban ini, jika berlaku. Jika halaman mendukung suara positif dan suara negatif, tetapkan nilai upvoteCount ke satu nilai gabungan yang merepresentasikan suara positif dan suara negatif. Misalnya, jika ada 5 suara positif dan 2 suara negatif, nilai gabungan yang digunakan untuk upvoteCount adalah 3. Jika ada 5 suara positif dan suara negatif tidak didukung, nilai untuk upvoteCount adalah 5.

url

URL

URL yang tertaut langsung ke jawaban ini. Contoh: https://www.examplesite.com/question#answer1

video

VideoObject atau URL

Video inline apa pun dalam jawaban, jika berlaku.

Comment

Jenis Comment dapat digunakan secara opsional untuk mendeskripsikan klarifikasi atau diskusi tentang pertanyaan atau jawaban yang bukan merupakan pertanyaan atau jawaban. Tentukan Comments di dalam Question atau Answer, sebagai nilai untuk properti comment.

Definisi lengkap Comment tersedia di https://schema.org/Comment.

Properti wajib

text

Text

Teks lengkap komentar. Jika hanya sebagian yang di-markup, Google mungkin tidak dapat menentukan teks terbaik untuk ditampilkan.

Properti yang direkomendasikan

author

Person atau Organization

Informasi tentang penulis komentar. Untuk membantu Google memahami penulis secara optimal di berbagai fitur, sebaiknya ikuti praktik terbaik markup penulis.

Sertakan sebanyak mungkin properti yang relevan bagi penulis, menggunakan properti yang didukung dari data terstruktur artikel dan halaman profil sebagai panduan.

author.url

URL

Link ke halaman web yang mengidentifikasi penulis komentar secara unik. Halaman ini kemungkinan besar adalah halaman profil di situs Tanya Jawab. Sebaiknya beri markup halaman tersebut menggunakan data terstruktur halaman profil.

comment

Comment

Komentar bertingkat dan berangkai yang membalas komentar, jika ada.

dateModified

DateTime

Tanggal dan waktu komentar diedit dalam format ISO 8601, jika ada.

datePublished

DateTime

Tanggal dan waktu komentar ditulis dalam format ISO 8601.

image

ImageObject atau URL

Gambar inline apa pun dalam komentar, jika ada.

video

VideoObject atau URL

Video inline apa pun dalam komentar, jika ada.

Memantau hasil kaya dengan Search Console

Search Console adalah alat yang dapat membantu Anda memantau performa halaman Anda di Google Penelusuran. Anda tidak perlu mendaftar ke Search Console agar halaman Anda dapat disertakan dalam hasil Google Penelusuran. Tetapi dengan mendaftar, Anda dapat memahami dan meningkatkan cara Google melihat situs Anda dengan mudah. Sebaiknya Anda memeriksa Search Console dalam kasus berikut:

  1. Setelah men-deploy data terstruktur untuk pertama kalinya
  2. Setelah merilis template baru atau memperbarui kode
  3. Menganalisis traffic secara berkala

Setelah men-deploy data terstruktur untuk pertama kalinya

Setelah Google mengindeks halaman Anda, temukan masalah menggunakan laporan status Hasil kaya yang relevan. Idealnya, akan ada peningkatan jumlah item yang valid, sedangkan jumlah item yang tidak valid tidak berubah. Jika Anda menemukan masalah pada data terstruktur Anda:

  1. Perbaiki item yang tidak valid.
  2. Periksa URL aktif untuk memeriksa apakah masalah terus berlanjut.
  3. Minta validasi menggunakan laporan status.

Setelah merilis template baru atau memperbarui kode Anda

Saat Anda membuat perubahan yang signifikan pada situs, pantau peningkatan jumlah item yang tidak valid pada data terstruktur.
  • Jika terjadi peningkatan jumlah item yang tidak valid, mungkin Anda meluncurkan template baru yang tidak berfungsi, atau situs Anda berinteraksi dengan template yang ada dengan cara baru yang salah.
  • Jika terjadi penurunan jumlah item yang valid (tidak cocok dengan peningkatan jumlah item yang tidak valid), mungkin Anda tidak lagi menyematkan data terstruktur di halaman Anda. Gunakan Alat Inspeksi URL untuk mempelajari penyebab masalah tersebut.

Menganalisis traffic secara berkala

Analisis traffic Google Penelusuran Anda menggunakan Laporan Performa. Data akan menunjukkan seberapa sering halaman Anda muncul sebagai hasil kaya di Penelusuran, seberapa sering pengguna mengkliknya, dan posisi rata-rata halaman Anda saat muncul di hasil penelusuran. Anda juga dapat otomatis menarik hasil ini dengan Search Console API.

Pemecahan masalah

Jika Anda mengalami masalah saat menerapkan atau mendebug data terstruktur, berikut beberapa referensi yang dapat membantu Anda.

  • Jika Anda menggunakan sistem pengelolaan konten (CMS) atau ada orang lain yang menangani situs Anda, minta mereka untuk membantu Anda. Pastikan untuk meneruskan pesan Search Console yang menjelaskan masalah tersebut kepada mereka.
  • Google tidak menjamin bahwa fitur yang menggunakan data terstruktur akan muncul dalam hasil penelusuran. Untuk mengetahui daftar alasan umum mengapa Google tidak dapat menampilkan konten Anda dalam hasil kaya, lihat Panduan Umum terkait Data Terstruktur.
  • Mungkin ada error dalam data terstruktur Anda. Periksa daftar error data terstruktur.
  • Jika halaman Anda dikenai tindakan manual data terstruktur, data terstruktur pada halaman itu akan diabaikan (meskipun halaman masih bisa muncul di hasil Google Penelusuran). Untuk memperbaiki masalah data terstruktur, gunakan laporan Tindakan Manual.
  • Tinjau panduan lagi untuk mengidentifikasi apakah konten Anda tidak mematuhi panduan. Masalah itu mungkin disebabkan oleh konten yang berisi spam atau penggunaan markup yang berisi spam. Namun, masalahnya mungkin bukan pada sintaksis, sehingga Pengujian Hasil Kaya tidak akan dapat mengidentifikasi masalah tersebut.
  • Pecahkan masalah hasil kaya tidak ada/penurunan jumlah hasil kaya.
  • Tunggu hingga crawling dan pengindeksan ulang selesai. Perlu diingat bahwa Google mungkin memerlukan waktu beberapa hari untuk mencari dan meng-crawl halaman setelah Anda memublikasikannya. Untuk pertanyaan umum terkait crawling dan pengindeksan, lihat FAQ crawling dan pengindeksan Google Penelusuran.
  • Posting pertanyaan di forum Pusat Google Penelusuran.