Schema.org Микроданные На Нескольких Страницах
Скажем, у меня есть такая разметка на https://example.org/index.html
:
<span itemscope itemtype="https://schema.org/LocalBusiness">
<meta itemprop="url" content="https://example.org/index.html">
<meta itemprop="name" content="Example Industries">
<span itemprop="address" itemscope itemtype="https://schema.org/PostalAddress">
<meta itemprop="addressCountry" content="CA">
<meta itemprop="addressRegion" content="ON">
<meta itemprop="addressLocality" content="Ottawa">
</span>
<meta itemprop="telephone" content="613-555-1234">
...
</span>
Затем на https://example.org/employees/joe-blow.html
У меня есть
<span itemscope itemtype="https://schema.org/Person">
<meta itemprop="url" content="https://example.org/employees/joe-blow.html">
<meta itemprop="givenName" content="Joe">
<meta itemprop="familyName" content="Blow">
<span itemprop="worksFor" itemscope itemtype="https://schema.org/LocalBusiness">
<meta itemprop="url" content="https://example.org/index.html">
<meta itemprop="name" content="Example Industries">
</span>
</span>
Я, очевидно, не хочу повторять всю информацию о LocalBusiness
внутри каждого Person
. Является ли это допустимым способом для Person
ссылаться на LocalBusiness
на другой странице?
Я тоже пробовал это так:
https://example.org/index.html
:
<span itemid="#business" itemscope itemtype="https://schema.org/LocalBusiness">
<meta itemprop="url" content="https://example.org/index.html">
<meta itemprop="name" content="Example Industries">
<span itemprop="address" itemscope itemtype="https://schema.org/PostalAddress">
<meta itemprop="addressCountry" content="CA">
<meta itemprop="addressRegion" content="ON">
<meta itemprop="addressLocality" content="Ottawa">
</span>
<meta itemprop="telephone" content="613-555-1234">
...
</span>
https://example.org/employees/joe-blow.html
:
<span itemscope itemtype="https://schema.org/Person">
<meta itemprop="url" content="https://example.org/employees/joe-blow.html">
<meta itemprop="givenName" content="Joe">
<meta itemprop="familyName" content="Blow">
<link itemprop="worksFor" href="https://example.org/#business">
</span>
Но валидатор Google, похоже, не распознает связанную информацию. Он жаловался если только я не включу повторно свойство name
LocalBusiness
.
1 answers
Как ссылаться/связываться с микроданными и Schema.org
Если возможно, я бы использовал оба способа (url
свойство из Schema.org & itemid
атрибут из микроданных).
В то время как Schema.org разве это не строго, я думаю, что имеет смысл использовать для них разные URI, если вы хотите различать страницу и вещь:
- Schema.org свойство
url
дает URI страницы об этой вещи. - Атрибут
itemid
микроданных дает URI этой вещи.
Например, URI https://example.org/employees/joe-blow.html
указывает на страницу о Джо Блоу, а URI https://example.org/employees/joe-blow.html#i
- это URI для самого Джо Блоу. Затем вы могли бы указать:
<div itemscope itemtype="http://schema.org/Person" itemid="/employees/joe-blow.html#i">
<link itemprop="url" href="/employees/joe-blow.html" />
</div>
<div itemscope itemtype="http://schema.org/AboutPage" itemid="/employees/joe-blow.html">
<link itemprop="about mainEntity" href="/employees/joe-blow.html#i" />
<!-- just for the sake of the example; you would typically include the 'Person' item here -->
</div>
Поддержка поисковой системы
SDTT Google не переходит по ссылкам. Копирование моего комментария к соответствующему вопросу:
SDTT не поддерживает его, но, конечно, это не обязательно означает, что Google его не поддерживает. Я думаю, имеет смысл, что инструмент не следует ссылкам, потому что их может быть много, возможно, бесконечно, даже на внешние документы. -- Я предполагаю (у меня нет доказательств, просто предположение), что робот Googlebot будет следовать этим ссылкам (в конце концов, это нормально
a
/area
/link
гиперссылки), но без "добавления" структурированных данных со связанной страницы на страницу ссылки.
Насколько я знаю, ни одна поисковая система не документирует, что они будут следовать ссылкам в структурированных данных, чтобы что-то с ними сделать.