Pytania i odpowiedzi

Strony z pytaniami i odpowiedziami to strony internetowe, które zawierają dane w formie pytań i odpowiedzi ułożonych tak, że po każdym pytaniu następują udzielone na nie odpowiedzi. Treści, które składają się z pytania i odpowiedzi na nie, możesz oznaczyć za pomocą znaczników QAPage, QuestionAnswer schema.org.

Strony z prawidłowymi znacznikami mogą pojawiać się w wynikach wyszukiwania z elementami rozszerzonymi. Elementy te pomogą Twojej witrynie w dotarciu do użytkowników wyszukiwarki. Oto przykładowy wynik wyszukiwania odpowiedzi na pytanie „Jak odłączyć kabel, który utknął w porcie USB?” w przypadku, gdy na stronie znajdują się znaczniki sygnalizujące, że zawiera ona odpowiedź:

Przykład karty z pytaniem i odpowiedziami w wynikach wyszukiwania dla zapytania „Jak odłączyć kabel, który utknął w porcie USB?”

Gdy dodasz oznaczenie informujące, że strona zawiera pytanie i odpowiedzi, to umożliwisz wyświetlanie jej wśród takich wyników z elementami rozszerzonymi jak pokazany powyżej i pomożesz Google utworzyć jej lepszy krótki opis. W powyższym przykładzie treść odpowiedzi może się pojawić w zwykłych wynikach wyszukiwania, jeśli wyniki z elementami rozszerzonymi nie są wyświetlane.

Dodawanie uporządkowanych danych

Uporządkowane dane to standardowy format udostępniania informacji o stronie i klasyfikowania jej zawartości. Jeśli dopiero zaczynasz, dowiedz się, jak działają uporządkowane dane.

Oto omówienie tworzenia, testowania i udostępniania uporządkowanych danych. Szczegółowe instrukcje dodawania uporządkowanych danych do strony internetowej znajdziesz w ćwiczeniach z programowania poświęconych uporządkowanym danym.

  1. Dodaj wymagane właściwości. Informacje o tym, w którym miejscu na stronie umieścić uporządkowane dane, znajdziesz w artykule Uporządkowane dane JSON-LD: w którym miejscu na stronie je umieścić.
  2. Przestrzegaj wskazówek.
  3. Zweryfikuj kod za pomocą testu wyników z elementami rozszerzonymi.
  4. Możesz wdrożyć kilka stron z uporządkowanymi danymi i dzięki narzędziu do sprawdzania adresów URL zobaczyć, jak Google je odczytuje. Upewnij się, że Twoja strona jest dostępna dla Google i nie jest blokowana przez plik robots.txt lub tag noindex ani nie wymaga logowania. Jeśli strona wygląda dobrze, możesz poprosić Google o ponowne zindeksowanie adresów URL.
  5. Aby na bieżąco informować Google o przyszłych zmianach, prześlij mapę witryny. Możesz zautomatyzować ten proces za pomocą interfejsu Search Console Sitemap API.

Przykłady

W przypadku tych przykładowych znaczników użyto definicji typów QAPage, QuestionAnswer w formacie 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>
Mikrodane

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

Wytyczne

Aby Twoja strona z pytaniem i odpowiedziami mogła się pojawiać w wynikach z elementami rozszerzonymi, musisz uwzględnić te wytyczne:

Wskazówki dotyczące treści

  • Znacznika QAPage używaj tylko wtedy, gdy informacje na stronie podane są w formie jednego pytania i udzielonych na nie odpowiedzi.
  • Użytkownicy muszą mieć możliwość przesyłania odpowiedzi na pytania. Nie stosuj znacznika QAPage do treści, które zawierają tylko jedną odpowiedź na pytanie i nie pozwalają użytkownikom na dodawanie alternatywnych odpowiedzi. Zamiast tego użyj znacznika FAQPage. Oto kilka przykładów:

    Prawidłowe użycie:

    • Strona forum, na której użytkownicy mogą przesyłać odpowiedzi na pojedyncze pytanie
    • Strona pomocy związanej z danym produktem, na której użytkownicy mogą przesyłać odpowiedzi na pojedyncze pytanie

    Nieprawidłowe użycie:

    • Strona z pytaniami i odpowiedziami przygotowana przez autorów witryny i nie dająca użytkownikom możliwości przesyłania alternatywnych odpowiedzi
    • Pojedyncza strona produktu, na której użytkownicy mogą zamieszczać wiele pytań i odpowiedzi
    • Poradnik jako odpowiedź na pytanie
    • Post na blogu jako odpowiedź na pytanie
    • Esej jako odpowiedź na pytanie
  • Nie umieszczaj znaczników QAPage na wszystkich stronach witryny lub forum, jeśli nie każda strona zawiera odpowiednie treści. Na przykład na forum może być zadanych wiele pytań, do których nadają się te znaczniki. Jeśli jednak forum zawiera też strony bez pytań, to na nich nie można już stosować tych znaczników.
  • Nie używaj znaczników QAPage na stronach z najczęstszymi pytaniami ani na takich stronach, które zawierają wiele pytań. Znaczniki QAPage są przeznaczone do stosowania na stronach, na których znajduje się tylko jedno pytanie i udzielone na nie odpowiedzi.
  • Nie używaj znaczników QAPage w celach reklamowych.
  • Zadbaj o to, aby znaczniki Question obejmowały całą treść pytania, a znaczniki Answer – całą treść odpowiedzi.
  • Znaczniki Answer należy stosować tylko do odpowiedzi na pytanie, a nie do komentarzy do pytania ani do komentarzy do innych odpowiedzi. Nie używaj znaczników Answer do postów niebędących odpowiedziami.
  • Pytania i odpowiedzi mogą nie pojawić się w wynikach z elementami rozszerzonymi, jeśli zawierają jakiekolwiek treści o charakterze jednoznacznie seksualnym, treści wulgarne, obsceniczne, przedstawiające przemoc, propagujące niebezpieczne lub nielegalne działania, szerzące nienawiść albo mające na celu nękanie innych.

Definicje typów uporządkowanych danych

W tej sekcji opisujemy typy uporządkowanych danych związane ze znacznikami QAPage.

Aby treści mogły się wyświetlać w wynikach z elementami rozszerzonymi, musisz w nich stosować wymagane właściwości. Możesz też dodawać do nich zalecane właściwości, by wzbogacać informacje podawane w uporządkowanych danych i zwiększać w ten sposób komfort użytkowników.

Do sprawdzania i wyświetlania podglądu uporządkowanych danych możesz używać narzędzia Google do testowania wyników z elementami rozszerzonymi.

QAPage

Typ QAPage wskazuje, że strona koncentruje się na konkretnym pytaniu i udzielonych na nie odpowiedziach. Będziemy używać tylko uporządkowanych danych Question pochodzących ze stron, na których znajdują się znaczniki QAPage. Na każdej stronie powinna występować tylko jedna definicja typu QAPage.

Pełną definicję znaczników QAPage znajdziesz na stronie https://schema.org/QAPage.

W tej tabeli opisujemy właściwości typu QAPage używane przez wyszukiwarkę Google.

Właściwości wymagane

mainEntity

Question

Znacznik Question dla tej strony musi być umieszczony w obrębie właściwości mainEntity elementu QAPage.

Question

Typ Question określa pytanie, na które znajduje się odpowiedź na tej stronie, i zawiera ewentualne odpowiedzi na nie. Na stronie powinien się znajdować dokładnie jeden typ Question umieszczony w obrębie właściwości mainEntity mikrodanych schema.org/QAPage. Na każdej stronie powinna występować tylko jedna definicja typu Question.

Pełną definicję znaczników Question znajdziesz na stronie https://schema.org/Question.

Właściwości wymagane

answerCount

Integer

Łączna liczba odpowiedzi na pytanie. Jeśli jest np. 15 odpowiedzi, ale ze względu na podział na strony znacznikami objętych jest tylko pierwszych 10, należy podać wartość 15. Wartość ta może też wynosić 0 w przypadku pytań bez odpowiedzi.

Może to być acceptedAnswer lub suggestedAnswer Answer

Aby pytanie mogło pojawiać się w wynikach z elementami rozszerzonymi, musi mieć co najmniej jedną odpowiedź – acceptedAnswer albo suggestedAnswer. Pytania zadane po raz pierwszy mogą jednak nie mieć żadnych odpowiedzi. W takim przypadku ustaw we właściwości answerCount wartość 0. Pytania bez odpowiedzi nie mogą pojawiać się w wynikach z elementami rozszerzonymi.

acceptedAnswer

Answer

Najlepsza odpowiedź na pytanie. Odpowiedzi może być 0 lub więcej. Powinny to być odpowiedzi, które zyskały pewną akceptację w Twojej witrynie. Zostały np. uznane za najlepszą odpowiedź przez osobę, która zadała pytanie, przez moderatora lub przez system liczący głosy użytkowników. Do rozpoznawania najlepszych odpowiedzi nie należy używać innych metod sortowania, np. sortowania według czasu publikacji od najnowszych do najstarszych.

suggestedAnswer

Answer

Jedna z możliwych odpowiedzi, która nie została uznana za najlepszą (acceptedAnswer). Odpowiedzi może być 0 lub więcej.

name

Text

Pełna treść skróconej wersji pytania, np. „Ile łyżeczek mieści się w filiżance?”.

Właściwości zalecane

author

Person lub Organization

Autor pytania.

dateCreated

Date lub DateTime

Dzień, w którym dodano pytanie do strony, podany w formacie ISO 8601.

text

Text

Pełna treść długiej wersji pytania, np. „Gotuję i muszę się dowiedzieć, ile łyżeczek mieści się w filiżance. Ile łyżeczek mieści się w jednej filiżance?".

upvoteCount

Integer

Łączna liczba głosów oddanych na to pytanie. Jeśli strona obsługuje głosowanie za i przeciw, podawaj we właściwości upvoteCount pojedynczą wartość sumaryczną obu rodzajów głosów. Jeśli będzie np. 5 głosów za przy 2 przeciw, sumaryczna wartość użyta we właściwości upvoteCount wyniesie 3. Jeśli będzie 5 głosów za, a głosy przeciw nie będą obsługiwane, wartość we właściwości upvoteCount wyniesie 5.

Answer

Typ Answer wskazuje podane i zaakceptowane odpowiedzi na pytanie objęte na tej stronie znacznikami Question. Zdefiniuj typ Answers w obrębie znaczników Question, podając wartości we właściwościach suggestedAnsweracceptedAnswer.

W tej tabeli opisano właściwości typu Answer używane w obrębie znaczników Question.

Pełną definicję znaczników Answer znajdziesz na stronie https://schema.org/Answer.

Właściwości wymagane

text

Text

Pełna treść odpowiedzi. Jeśli znaczniki będą obejmowały tylko część treści, może się ona nie pojawić, a Google może mieć problem z wybraniem najlepszego fragmentu do wyświetlenia.

Właściwości zalecane

author

Person lub Organization

Autor odpowiedzi.

dateCreated

Date lub DateTime

Dzień, w którym dodano odpowiedź do strony, podany w formacie ISO 8601.

upvoteCount

Integer

Łączna liczba głosów oddanych na tę odpowiedź. Jeśli strona obsługuje głosowanie za i przeciw, podawaj we właściwości upvoteCount pojedynczą wartość sumaryczną obu rodzajów głosów. Jeśli będzie np. 5 głosów za przy 2 przeciw, sumaryczna wartość użyta we właściwości upvoteCount wyniesie 3. Jeśli będzie 5 głosów za, a głosy przeciw nie będą obsługiwane, wartość we właściwości upvoteCount wyniesie 5.

url

URL

Adres URL prowadzący bezpośrednio do odpowiedzi. Na przykład: https://www.examplesite.com/question#answer1

Monitorowanie wyników z elementami rozszerzonymi w Search Console

Search Console to narzędzie, które pomaga monitorować skuteczność stron w wyszukiwarce Google. Aby Twoja witryna mogła pojawiać się w wynikach wyszukiwania Google, nie musisz rejestrować jej w Search Console. Jeśli jednak to zrobisz, lepiej zrozumiesz, jak robot Google widzi Twoją witrynę i jak możesz mu ułatwić jej skanowanie. Zalecamy sprawdzenie danych w Search Console w tych przypadkach:

  1. po pierwszym wdrożeniu uporządkowanych danych,
  2. po opublikowaniu nowych szablonów lub zaktualizowaniu kodu,
  3. podczas okresowego analizowania ruchu.

Po pierwszym wdrożeniu uporządkowanych danych

Gdy Google zindeksuje Twoje strony, poszukaj problemów w odpowiednim raporcie o stanie wyników z elementami rozszerzonymi. W idealnej sytuacji powinno się pojawić więcej prawidłowych stron, a liczba błędów i ostrzeżeń nie powinna się zwiększyć. Jeśli zauważysz problemy w uporządkowanych danych:

  1. Popraw błędy.
  2. Sprawdź opublikowany adres URL, by zobaczyć, czy problem nadal występuje.
  3. Poproś o weryfikację, korzystając z raportu o stanie.

Po opublikowaniu nowych szablonów lub zaktualizowaniu kodu

Po wprowadzeniu istotnych zmian w witrynie monitoruj liczbę błędów i ostrzeżeń dotyczących uporządkowanych danych.
  • Możesz zauważyć większą liczbę błędów, jeśli wprowadzisz nowy szablon, który nie działa, lub jeśli Twoja witryna wykorzystuje istniejący szablon w nowy i nieprawidłowy sposób.
  • Jeśli okaże się, że jest mniej prawidłowych elementów (ale liczba błędów się nie zwiększyła), być może na swoich stronach nie umieszczasz już uporządkowanych danych. Użyj narzędzia do sprawdzania adresów URL, by dowiedzieć się, co jest przyczyną problemu.

Okresowe analizowanie ruchu

Analizuj ruch w wyszukiwarce Google za pomocą raportu skuteczności. Zawarte w nim dane pokazują, jak często Twoja strona wyświetla się w wyszukiwarce jako wynik z elementami rozszerzonymi, jak często użytkownicy ją klikają i jaka jest jej średnia pozycja w wynikach wyszukiwania. Możesz też pobrać te wyniki automatycznie za pomocą interfejsu Search Console API.

Rozwiązywanie problemów

Jeśli masz problem z zastosowaniem uporządkowanych danych, skorzystaj z tych rozwiązań: