Я взглянул на структурированные данные статьи, предложенные Google, и увидел, что есть новые обязательные и рекомендуемые поля, которых на прошлой неделе не было. Вот ссылка:
https://developers.google.com/structured-data/rich-snippets/articles
Первое свойство в списке:
- mainEntityOfPage. @ id (рекомендуется)
Я не понимаю, какой должна быть стоимость имущества? Что это за собственность? Это ссылка на:
..или ссылку на текущий пост в блоге, например:
Они имеют это в своем примере кода:
<meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://google.com/article" />
Это то, что у меня сейчас есть, оно еще не соответствует правилам инструмента тестирования - я все еще занят добавлением всех необходимых свойств и в то же время пытаюсь добавить туда рекомендуемые свойства:
<div itemscope itemtype="http://schema.org/BlogPosting">
<h1 itemprop="headline">
<a href="http:///www.example.com/blog/1001/my-blog-article" itemprop="url">My Blog Article</a>
</h1>
<p>Written by
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
<span itemprop="name">Mase Kind</span>
</span> on
<time itemprop="datePublished" datetime="2015-11-16T15:30:00+02:00">November 16, 2015</time>
<meta itemprop="dateModified" content="2015-12-10T12:29:00+02:00" />
<div itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
<div itemprop="logo" itemscope itemtype="http://schema.org/ImageObject"></div>
<meta itemprop="name" content="My Company Name" />
</div>
</p>
<div itemprop="articleBody">
<p>first article body</p>
</div>
</div>
У меня также есть это в моем документе:
<body itemscope itemtype="http://schema.org/WebPage">
...
</body>
Будет ли это каким-либо образом противоречить образцу кода, предоставленному Google?
источник
Ответы:
mainEntityOfPage
Свойство используется , чтобы дать URL страницы , на которой предмет является основным объектом. Это может стать более понятным, если вы посмотрите на обратное свойствоmainEntity
: это дает основную сущность для страницы ( см. Пример ).Например, для веб-страницы, содержащей один пост в блоге, вы можете предоставить один из следующих:
BlogPosting
→mainEntityOfPage
→WebPage
WebPage
→mainEntity
→BlogPosting
Эти свойства полезны для передачи основного содержимого страницы (поскольку страницы могут содержать несколько элементов, например,
ItemList
со связаннымиWebPage
элементами,Person
описанием автора,WebSite
предоставлением некоторых метаданных и т. Д.).(См. Мой ответ о переполнении стека для более подробного объяснения.)
Есть два способа использования
mainEntityOfPage
:WebPage
)Второе часто не имеет особого смысла (вы бы предпочли использовать обратное свойство
mainEntity
), и, вероятно, по этой причине Google рекомендует / ожидает первое.Для предоставления URL вы можете просто использовать
link
элемент:Инструмент тестирования структурированных данных Google принимает это.
В примере Articles Rich Snippet Google использует
meta
элементitemid
вместо:Это недопустимый HTML5 + микроданные: если
meta
элемент имеетitemprop
атрибут, он также должен иметьcontent
атрибут .источник
<meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://google.com/article" content='https://google.com/article' />
meta
элемент действительным. Обратите внимание, чтоcontent
значение будет игнорироваться, поэтому вы можете указать пустое значение.meta
вместоlink
своих примеров? оба они проверяются в инструменте тестирования структурированных данных. Хотя предварительный просмотр другой. Когдаlink
используется, он имеет вmainEntityOfPage http://example.com/article-1
то время как в случаеmeta
этого показывает@id
и@type
атрибуты.meta
способ создания нового элемента с типом и URI в качестве идентификатора,link
способ просто ссылки на страницу. Я понятия не имею, почему Google использует документациюmeta
, тем более, что я думаю, чтоlink
путь проще.Это дополнительное к
url
иsameAs
свойств, как описано вmainEntity
фоновом режиме .У него уникальное имя, так как оно может применяться ко всем типам предметов
Thing
. Если бы оно относилось только кArticles
нему, его можно было бы назватьmainTopic
/mainTopicOfArticle
и было бы более ясным.Ожидается, что значением свойства будет элемент типа
CreativeWork
илиURL
ссылка, которая работает в соответствии с Schema.org. Это означает, что это также может бытьArticle
илиBlogPosting
как вы упомянули. Однако, если вы создаете страницы AMP, значение должно быть URL.Несмотря на то, что инструмент тестирования структурированных данных Google говорит, что их документация больше не рекомендует использовать
mainEntityOfPage
для страниц не-AMP, так что вы можете их опустить.источник