Schema.org использование WPHeader (или как добавить структурированные данные к изображениям героев


Этот вопрос связан с этим вопросом: единообразный способ добавления нескольких описательных свойств в Schema.org

Недавно я нашел этот код на HTML5 & Schema.org -структурированные микроданные для SEO , наряду с утверждением, что Schema.org WPHeader тип - Это WebPageElement, который может включать разметку из CreativeWork , а также Thing:

<header role="banner" itemscope itemtype="http://schema.org/WPHeader">
    <meta itemprop="name" content="A name">
    <meta itemprop="description" content="A description text">
    <h1 itemprop="headline">A headline text</h1>
    <img itemprop="image" src="image.jpg">
</header>

Если приведенное выше утверждение и использование WPHeader Правильно, я задаюсь вопросом, Имеет ли приведенный ниже код смысл в терминах структурированные данные для сематической сети. Причина моего вопроса заключается в том, что я ищу решение, в котором я могу использовать изображение баннера / героя для веб-страниц, представляющих Event (или другой) тип с типичными CreativeWork свойствами, такими как headine, creator и т.д.

    <article>
         <!-- Banner/hero image section for Event-->
         <header class="my_hero_class" role="banner" itemscope itemtype="http://schema.org/WPHeader">
            <meta itemprop="name" content="My Event">
            <meta itemprop="description" content="Description of My Event">
            <meta itemprop="keywords" content="keyword1, keyword2, keyword3">
            <h1 itemprop="headline">A headline text</h1>
            <p itemprop="alternateHeadline">Another headline text<p>
            <p itemprop="creator">Artist name<p>
            <img itemprop="image" src="hero_image.jpg">
        </header>
        <!-- Event section -->
        <section class="my_event_class" itemscope itemtype="http://schema.org/Event">
           <h2 itemprop="name">Name of My Event</h2>
           <p itemprop="description">Description of My Event</p>
           <p itemprop="text">Text about My Event</p>
           <p itemprop="startDate" content="2016-04-21T20:00">Thu, 04/21/16 8:00 p.m.</p>
<meta itemprop="startDate" content="2016-04-21T20:00">
           <img itemprop="image" src="poster.jpg">
        </section>
        <!-- Event Artist section --> 
        <section class="my_person_class" itemscope itemtype="http://schema.org/Person">
           <h2 itemprop="name">Name of Artist</h2>
           <p itemprop="description">Description of of Artist</p>
           <p itemprop="text">Text about of Artist</p>
           <img itemprop="image" src="artist.jpg">
        </section>
    </article>
1 2

1 ответ:

WPHeader

WPHeader тип-это заголовок страницы (например, WebPage).

Если вы добавляете свойства в WPHeader, эти свойства описывают заголовок (!), а не страница.

Так, например, name может быть "заголовок", image может быть скриншот заголовка и т. д. Это, конечно, обычно не полезно иметь на странице, и, как правило, не полезно предоставлять структурированные данные, поэтому моя рекомендация не использовать их .

WebPage

Мне кажется, что WebPage тип-это то, что вам нужно. Его name - это название страницы, его description - это описание страницы и т. д.

Если страница посвящена одному объекту (например, Event), то вы можете использовать более конкретный ItemPage тип. С помощью mainEntity свойство, вы можете указать основную сущность этой страницы.

У ItemPage могут быть общие значения некоторых свойств с Event (например, description может быть то же самое), но также могут быть небольшие различия (например, name из WebPage может содержать имя сайта в дополнение).

<body itemscope itemtype="http://schema.org/ItemPage">

  <!-- properties about the event page -->

  <article itemprop="mainEntity" itemscope itemtype="http://schema.org/Event">
    <!-- properties about the event -->
  </article>

  <!-- properties about the event page -->

</body>