2015-03-29 5 views
3

У меня есть данные обзора, ориентированные вокруг people.Можно просмотреть личность со структурированными данными?

Я хотел бы представить эти обзоры со структурированными данными.

Что-то вроде этого: (from here)

enter image description here

Это то, что я пробовал: (Это вариант примера книги в Google, here)

<div itemscope itemtype="http://schema.org/Person"> 
    <h2> 
    <span itemprop="honorificPrefix">Dr</span> 
    <span itemprop="name">Joe Smith</span> 
    </h2> 
    <h3 itemprop="jobTitle">Doctor</h3> 
    <div itemprop="description">Extra super Doctor</div> 
    <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> 
    <div>Doctor rating: 
     <span itemprop="ratingValue">88</span> out of 
     <span itemprop="bestRating">100</span> with 
     <span itemprop="ratingCount">20</span> ratings 
    </div> 
    </div> 
</div> 

Теперь, когда я проверить этот код в Google's testing tool, я получаю ошибку:

The property aggregateRating is not recognized by Google for an object of type Person.

Значит ли это, что нет способа оценить людей со структурированными данными?

+0

Есть ли что-то не так с этим вопросом? Я был бы признателен за ответ, даже если это очевидно, потому что я новичок в структурированных данных, и после googling я не смог найти соответствующую информацию. Я понимаю, что этот вопрос по теме из-за всех используемых тегов, которые, похоже, нарисовали сотни вопросов. – Danield

ответ

4

The aggregateRating property определена только для CreativeWork/Offer/Organization/Place/Product, но не для Person.

Альтернативы:

  • AggregateRating определяет в itemReviewed property, который ожидает получить Thing как ценность, поэтому он может быть использован с Person:

    AggregateRatingitemReviewedPerson

  • Вы могли бы также хотите рассмотреть, действительно ли это человек, который получает оценку здесь, а не то, что t его лицо предложения (т.е. услуга, как медицинское обследование):

    PersonmakesOfferOffer
    OfferaggregateRatingAggregateRating

+0

Спасибо за этот подробный ответ, но я все еще смущен. Возможно, я слишком много обобщил этот вопрос. В моем случае у меня есть данные, в которых студенты анонимно оценивают/проверяют своих профессоров. Существует рейтинг для индивидуальных характеристик обучения и средний балл оценки. ([image] (https://dl.dropboxusercontent.com/u/51558405/gb.PNG)) Я попробовал ваше первое обходное решение ([скрипка] (http://jsfiddle.net/danield770/a9jtd39v/)), но кажется, что мне все равно нужно встроить AggregateRating в допустимый тип schema.org, который здесь не имеет смысла. Я бы очень признателен вам за вашу помощь. Еще раз спасибо. – Danield

+1

@ Danield: за исключением 'itemprop =" aggregateRating "' (который вы должны опустить), разметка в вашей скрипке является правильной Microdata и соответствующим использованием словаря Schema.org. Я думаю, ошибка, которую Google Testing Tool сообщает, кажется, является ошибкой на их стороне. [Согласно их документации] (https://developers.google.com/structured-data/rich-snippets/reviews), они должны поддерживать этот способ «itemReviewed». (Кстати, Google, похоже, требует «худшего результата», но это не связано с сообщенной ошибкой.) – unor

+1

@ Danield: Однако, согласно вашему варианту использования, я бы сказал, что это не тот человек, который получает оценку, но производительность/работа/навыки/обслуживание человека (как бы вы это ни называли). Если это так, вы можете использовать ['Offer'] (http://schema.org/Offer) (и свойство [' aggregateRating'] (http://schema.org/aggregateRating)). Или, возможно, ['EducationEvent'] (http://schema.org/EducationEvent) (в сочетании с' itemReviewed'), если рейтинги относятся к определенному курсу. – unor

0

Вы также можете попробовать использовать документ RDFa, установите FOAF и префиксы схемы и URI, а затем использовать схему: ratingValue как свойство about = "person". Google определенно подтвердит этот подход на своем сайте тестирования. Однако я не уверен, что и как он появится в поиске Google.