Предупреждение о типе «Вопрос»: «Отсутствует элемент разметки QAPage на странице, с которой этот элемент должен быть связан». - PullRequest
0 голосов
/ 10 сентября 2018

Следующая схема Answer выдает предупреждение в SDTT Google:

Отсутствует элемент разметки QAPage на странице, с которой этот элемент должен быть связан.

микроданных:

<div itemscope itemtype="http://schema.org/Question">
    <h1 itemprop="name">What is attr_accessor in Ruby?</h1>
    <div itemprop="upvoteCount">196</div>
    <div itemprop="text">I am having difficulty understanding Ruby attr_accessors, can someone explain them?</div>
    <div>asked <time itemprop="dateCreated" datetime="2010-11-04T20:07Z">Nov 11 '10 at 20:07</time></div>
    <div itemprop="author" itemscope itemtype="http://schema.org/Person">
        <span itemprop="name">someuser</span>
    </div>
    <div><span itemprop="answerCount">4</span> answers</div>
    <div itemprop="suggestedAnswer acceptedAnswer" itemscope itemtype="http://schema.org/Answer">
        <div itemprop="upvoteCount">1337</div>
        <div itemprop="text">
        (The text of the accepted answer goes here...).
        </div>
        <div>answered <time itemprop="dateCreated" datetime="2010-12-01T22:01Z">Dec 1 '10 at 22:01</time></div>
        <div itemprop="author" itemscope itemtype="http://schema.org/Person"><span itemprop="name">anotheruser</span></div>
   </div>
   <div itemprop="suggestedAnswer" itemscope itemtype="http://schema.org/Answer">
       <div itemprop="upvoteCount">39</div>
       <div itemprop="text">
      (Another explanation would go here).
   </div>
   <div>answered <time itemprop="dateCreated" datetime="2010-12-06T21:11Z">Dec 6 '10 at 21:11</time></div>
   <div itemprop="author" itemscope itemtype="http://schema.org/Person"><span itemprop="name">lonelyuser1234</span></div>
   </div>
</div>

Разве эта разметка не подходит для Google в настоящее время?

Ответы [ 3 ]

0 голосов
/ 26 сентября 2018

Вам также следует помнить, если это QAPage (который обрабатывает только отдельный вопрос, как указано) или FAQPage (с одним или несколькими вопросами и ответы, как указано, а). Последнее по-прежнему находится в ожидающем расширении, но похоже, что оно близко к выпуску в спецификации схемы, согласно https://searchengineland.com/google-confirms-new-faqs-qa-and-how-tos-for-search-results-snippets-303116.

В любом случае вы должны иметь возможность обернуть все ваши Question и Answer разметку схемы в разметку этих других спецификаций, по крайней мере для QAPage и FAQPage, которые оба простираются от WebPage (уже опубликованных в спецификации схемы).

Вы можете посмотреть, как SO это делает внутри тега <html>, по крайней мере для спецификации QAPage, которая больше похожа на то, что вам нужно: enter image description here

Кроме того, вот некоторые вопросы SO, которые могут быть связаны с вашими:

2019-05-08 - РЕДАКТИРОВАТЬ: FAQPage теперь является официальным расширением:

0 голосов
/ 10 июля 2019

В этот день я искал что-то подобное, в прошлом мой HTML-код был нормальным, но shcema.org всегда менялся.Я проверяю ваш код, и ошибки и требования были одинаковыми для моего кода.Я переписываю свой код и у меня есть ответ.

Теперь, если вы хотите решить проблему (вероятно, через несколько месяцев, что я пишу неправильно), попробуйте это

itemscope = "" itemtype = "http://schema.org/FAQPage" itemprop =" mainEntity "itemscope =" "itemtype =" http://schema.org/Question"

REMOVE itemscope itemtype = "http://schema.org/Question" и добавьте в конце еще один div (у меня есть проблемы, чтобы скопировать полный код, добавить правильно де начала и окончания divs

0 голосов
/ 10 сентября 2018

Как говорится в предупреждении, Google рекомендует предоставить элемент QAPage, вероятно, для получения права на одну из функций результатов поиска Google.

Вы можете связать Question с QAPage через свойство mainEntity:

<div itemscope itemtype="http://schema.org/QAPage">
  <div itemprop="mainEntity" itemscope itemtype="http://schema.org/Question">
    <!-- … -->
  </div>
</div>
...