0

Я пытался выяснить эту загадку с сегодняшнего дня. Допустим, что у нас есть телевизионный эпизод, как следующий,Детские свойства объекта Schema.org

<main itemscope itemtype="https://schema.org/TVEpisode"> 
    <h1> 
     <a itemprop="url" href="self.html"> 
      Pokemon - <span itemprop="episodeNumber">88</span> 
     </a> 
    </h1> 
    <h2 itemprop="name">In the Pink</h2> 
    <p>Source: <span itemprop="partOfSeries">Pokemon</span> 
       <span itemprop="partOfSeason">Orange Islands</span> 
    </p> 
</main> 

Теперь проблема в том, что я не могу добавить свойство «sameAs» из «» partOfSeries здесь. Если я добавлю якорь с свойством «sameAs» внутри «partOfSeries», Google Structured-Data Testing Tool говорит, что он не может найти свойство sameAs. И я еще не знаю, как это сделать. То же самое верно для «seasonNumber», который является дочерним элементом «partOfSeason». Если вы тоже можете помочь с свойством «потенциалAction», это будет потрясающе. Спасибо

ответ

1

partOfSeason property ожидает значение Season type.
partOfSeries property ожидает значения Series type.
Вы даете текстовое значение в обоих случаях.

Это not wrong (только не рекомендуется), но с текстовым значением невозможно предоставить дополнительные данные о сезоне/сериале.

В синтаксисе микроданных, вы должны создать новый элемент с атрибутом itemscope и дать его тип с itemtype атрибута:

<span itemprop="partOfSeries" itemscope itemtype="http://schema.org/Series"> 
    <span itemprop="name">Pokemon</span> 
</span> 

<span itemprop="partOfSeason" itemscope itemtype="http://schema.org/Season"> 
    <span itemprop="name">Orange Islands</span> 
</span> 

(Потому что простой текст внутри элемента не считается значением Microdata, вы должны использовать свойство для всего, что хотите связать с предметом, то есть в этом случае name Schema.org.)

Теперь вы можете добавить дополнительные свойства, которые применяются только к своим родителям (Series/Season), а не к TVEpisode:

<span itemprop="partOfSeries" itemscope itemtype="http://schema.org/Series"> 
    <span itemprop="name">Pokemon</span> 
    <link itemprop="sameAs" href="http://en.wikipedia.org/wiki/Pok%C3%A9mon_%28anime%29"/> 
</span> 

<span itemprop="partOfSeason" itemscope itemtype="http://schema.org/Season"> 
    <span itemprop="name">Orange Islands</span> 
    <link itemprop="sameAs" href="http://en.wikipedia.org/wiki/List_of_Pok%C3%A9mon:_Adventures_on_the_Orange_Islands_episodes"/> 
</span> 

Боковые заметки о вашем примере:

  • Вы используете Schema.org URL-адреса с протокол https. Неправильно, но I recommend to always use http.
  • Вы не должны использовать дополнительный элемент заголовка для альтернативного заголовка (h2 в вашем случае); вместо этого вы можете использовать p и сгруппировать заголовок с альтернативным заголовком в header (см. HTML5 Subheadings, subtitles, alternative titles and taglines).
+0

Большое спасибо^_ ^ –

Смежные вопросы