Как правильно использовать mainEntityOfPage для страницы с информацией о блоге? - PullRequest
0 голосов
/ 23 февраля 2019

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

Так что мой вопрос специфичен;У меня есть веб-сайт, который содержит раздел блога.На странице сведений о блоге я хочу использовать структурированные данные в формате JSON-LD.

Мой вопрос: мой mainEntityOfPage будет WebPage или BlogPosting?

Должен ли я использовать это:

<script type="application/ld+json">
{
    "@context": "http://schema.org",
    "@type": "WebPage",
    "mainEntityOfPage": {
        "@type": "BlogPosting",
    }
}
</script>

или вот это:

<script type="application/ld+json">
{
    "@context": "http://schema.org",
    "@type": "BlogPosting",
    "mainEntityOfPage": {
        "@type": "WebPage",
    }
}
</script>

Я думаю, mainEntityOfPage это BlogPosting, поэтому первый пример, да?Или я все еще не так?

1 Ответ

0 голосов
/ 24 февраля 2019

Определение mainEntityOfPage:

Указывает страницу (или другой CreativeWork), для которой эта вещь является описываемой основной сущностью.

Основным объектом на странице блога является пост, а не страница.Итак, второй фрагмент верен:

{
  "@context": "http://schema.org",
  "@type": "BlogPosting",
  "mainEntityOfPage": {
    "@type": "WebPage"
  }
}

Если вы хотите использовать первый фрагмент (так что WebPage является элементом верхнего уровня), вы должны использовать mainEntity вместо mainEntityOfPage:

{
  "@context": "http://schema.org",
  "@type": "WebPage",
  "mainEntity": {
    "@type": "BlogPosting"
  }
}

Примечание 1: mainEntity и mainEntityOfPage являются обратными свойствами, поэтому эти два фрагмента означают одно и то же.

Примечание 2: Возможно, этопомогает прочитать его как "is mainEntityOfPage" и "has mainEntity".

Примечание 3: Вы можете использовать ItemPage (вместо WebPage) настраницы блога.

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