Использование «mainEntityOfPage» и «CreativeWork» на веб-странице типа «Организация» - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть вопрос относительно правильного использования mainEntityOfPage, в этом сценарии:

  1. Домашняя страница сайта имеет тип Organization с названием, описанием компании, телефоном, адрес и т. д.
  2. В нижней части этой страницы у меня есть 3 фрагмента к 3 различным статьям, опубликованным этой компанией.
  3. Итак, я пытаюсь объявить домашнюю страницу типа Organization,будучи главной темой веб-страницы.Кроме того, я хотел бы заявить, используя Schema.org, что эта компания написала 3 разные статьи, которые расположены на их собственных веб-страницах.Эти фрагменты состоят из заголовка статьи, вводного абзаца, изображения и кнопки «читать дальше».

Я использую следующий код:

<body itemscope itemtype="http://schema.org/Organization" >
<a href="https://testsite.com/index.html" itemprop="url">
<img src="https://testsite.com/img/logo.jpg" itemprop="logo" alt="Company logo" />
</a>
<p itemprop="name">Company name</p>
<p itemprop="description">Company description</p>

<div itemprop="mainEntityOfPage" itemscope itemtype="https://schema.org/CreativeWork">
<meta itemprop="thumbnailUrl" content="https://testsite.com/img/article-1-picture.jpg" />
<p itemprop="headline">Article 1 headline</p>
<p itemprop="description">Article 1 first paragraph.</p>
<a itemprop="url" href="https://testsite.com/url-article-1.html">Read more</a>
</div>

<div itemprop="mainEntityOfPage" itemscope itemtype="https://schema.org/CreativeWork">
<meta itemprop="thumbnailUrl" content="https://testsite.com/img/article-2-picture.jpg" />
<p itemprop="headline">Article 2 headline</p>
<p itemprop="description">Article 2 first paragraph.</p>
<a itemprop="url" href="https://testsite.com/url-article-2.html">Read more</a>
</div>

<div itemprop="mainEntityOfPage" itemscope itemtype="https://schema.org/CreativeWork">
<meta itemprop="thumbnailUrl" content="https://testsite.com/img/article-3-picture.jpg" />
<p itemprop="headline">Article 3 headline</p>
<p itemprop="description">Article 3 first paragraph.</p>
<a itemprop="url" href="https://testsite.com/url-article-3.html">Read more</a>
</div>
</body>

Приведенный выше код генерируетследующая схема:

Result of the code validation on Structured Data Testing Tool

Код действителен с Инструментом тестирования структурированных данных.

Боюсь, что использование mainEntityOfPage здесь, 3 раза, для введенияфрагменты статьи могут привести к тому, что поисковая система будет ошибочно рассматривать мою страницу типа CreativeWork, а не Organization, что является настоящей главной темой на этой веб-странице.

Итак, этот кодговорит поисковой системе, что страница имеет Organization с 3 статьями на отдельных страницах или только CreativeWork типа?

1 Ответ

0 голосов
/ 24 марта 2019

Ваши структурированные данные не передают то, что вы намереваетесь передать.Это говорит о том, что Organization является основной сущностью в трех CreativeWork s.

Итак, я пытаюсь объявить домашнюю страницу типа Organization, которая является основной темой в Интернетеpage.

Для этого вам необходим элемент WebPage, представляющий домашнюю страницу.

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

  <div itemprop="mainEntityOfPage" itemscope itemtype="http://schema.org/WebPage">
    <link itemprop="url" href="https://example.com/" /> <!-- the canonical URL of your homepage -->
  </div>

</body>

Я хотел бы заявить, используя Schema.org, что эта компаниянаписал 3 разные статьи, которые расположены на их собственных веб-страницах.

Для этого вам понадобятся свойства, которые сообщают, как связаны компания и статьи¹, например:

Обратите внимание, что, например, publisher определяется только для одного направления (статья имеет издателя), а не для другого (организация опубликовала статью). ² Таким образом, вы должны указать это свойство в Article, а не в Organization.

<article itemscope itemtype="http://schema.org/Article">

  <div itemprop="mainEntityOfPage" itemscope itemtype="http://schema.org/ItemPage">
    <link itemprop="url" href="https://example.com/url-article-1.html" /> <!-- the canonical URL of the article page -->
  </div>

  <div itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
    <link itemprop="url" href="https://example.com/" /> <!-- the canonical URL of the organization’s homepage -->
  </div>

</article>

¹ если они на самом деле статьи , вы должны использовать вместо этого тип Articleродительского типа CreativeWork

² Микроданные (в отличие от RDFa и JSON-LD) предлагают только нестандартный способ использования этих свойств в другом направлении: см. этот ответ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...