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.

Author: Dave, 2017-02-21

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 гиперссылки), но без "добавления" структурированных данных со связанной страницы на страницу ссылки.

Насколько я знаю, ни одна поисковая система не документирует, что они будут следовать ссылкам в структурированных данных, чтобы что-то с ними сделать.

 1
Author: unor, 2017-05-10 10:35:01