Связывание нескольких вложенных в друг друга объектов microdata происходит через атрибут itemprop
.
<article itemscope itemtype="http://schema.org/CreativeWork">
<aside itemprop="author" itemscope itemtype="http://schema.org/Person">
<link itemprop="url" href="http://noteskeeper.ru/about/">
<span itemprop="name">Владимир Кузнецов</span>
</aside>
<link itemprop="url" href="http://noteskeeper.ru/811/">
<h1 itemprop="name">Вложенные объекты microdata</h1>
</article>
Получаем такую структуру:
creativework
itemType = http://schema.org/CreativeWork
author
person
itemType = http://schema.org/Person
url = http://noteskeeper.ru/about/
name = Владимир Кузнецов
url = http://noteskeeper.ru/811/
name = Вложенные объекты microdata
Если убрать атрибут itemprop="author"
, то объект CreativeWork потеряет связь с Person
и тот, в свою очередь, переместится на корневой уровень в иерархии объектов, хоть, фактически, останется на том же самом месте в документе.
creativework
itemType = http://schema.org/CreativeWork
url = http://noteskeeper.ru/811/
name = Вложенные объекты microdata
person
itemType = http://schema.org/Person
url = http://noteskeeper.ru/about/
name = Владимир Кузнецов
Очевидно, что элементы, которые будут находиться внутри Person для объекта CreativeWork будут не доступны.
Коментарии к заметке
А что делать, если нужный атрибут для объекта CreativeWork находится внутри объекта Person?
К сожалению, тут ничего поделать нельзя. Данные придётся дублировать.