Могу ли я объединить два предмета для описания одного предмета? - PullRequest
11 голосов
/ 03 декабря 2011

Я хотел бы добавить микроданные на страницу, но данные для элемента разбиты на несколько отдельных частей страницы. Если у меня есть два элемента span с атрибутом itemscope, можно ли заставить поисковые системы объединить два предметных области и интерпретировать их как один элемент?

Например *:

<span itemscope itemtype="http://schema.org/Person">
    Hello, my name is <span itemprop="name">Glinda</span>.
</span>
I like to fly around in a giant bubble.
<span itemscope itemtype="http://schema.org/Person">
    I live in the <span itemprop="location">Land of Oz</span>.
</span>

Есть ли способ добавить что-то вроде атрибута itemid, чтобы сообщить веб-пауку, что два человека itemscopes должны потребляться как один элемент, а не как два?

Может быть, что-то вроде этого.

<span itemscope itemtype="http://schema.org/Person" itemid="7f6ba1">
    Hello, my name is <span itemprop="name">Glinda</span>.
</span>
I like to fly around in a giant bubble.
<span itemscope itemtype="http://schema.org/Person" itemid="7f6ba1">
    I live in the <span itemprop="location">Land of Oz</span>.
</span>

* Я понимаю, что в этом примере я мог бы просто использовать один большой диапазон, но я не могу сделать это с реальной страницей, с которой мне приходится работать.

Редактировать: Возможно, мне нужен лучший пример. Это немного надумано, но демонстрирует проблему, которая у меня есть. Помните, что реорганизация страницы невозможна.

<h1>Locations</h1>
  <ul>
    <li itemscope itemtype="http://schema.org/Person">
      <span itemprop="name">Bob</span> lives in <span itemprop="location">Berkeley</span>
    </li>
    <li itemscope itemtype="http://schema.org/Person">
      <span itemprop="name">Carol</span> lives in <span itemprop="location">Cupertino</span>
    </li>
  </ul>

<h1>Jobs</h1>
  <ul>
    <li itemscope itemtype="http://schema.org/Person">
      <span itemprop="name">Bob</span> works at <span itemprop="affiliation">Borders</span>
    </li>
    <li itemscope itemtype="http://schema.org/Person">
      <span itemprop="name">Carol</span> works at <span itemprop="affiliation">Capitol One</span>
    </li>
  <ul>

Можно ли сделать так, чтобы эти микроданные приводили к двум элементам человека, а не к четырем?

Я хочу иметь Боба, который живет в Беркли и работает в Borders, и Кэрол, который живет в Купертино и работает в Capitol One.

Ответы [ 2 ]

12 голосов
/ 03 декабря 2011

Если я правильно читаю W3 itemref , вы можете использовать свойство itemref для этой цели:

<h1>Locations</h1>
  <ul>
    <li  itemscope itemtype="http://schema.org/Person" itemref="bob">
      <span itemprop="name">Bob</span> lives in 
      <span itemprop="homeLocation">Berkeley</span>
    </li>
    <li  itemscope itemtype="http://schema.org/Person" itemref="carol">
      <span itemprop="name">Carol</span> lives in 
      <span itemprop="homeLocation">Cupertino</span>
    </li>
  </ul>
<h1>Jobs</h1>
  <ul>
    <li itemprop="affiliation" itemscope itemtype="http://schema.org/Organization" id="bob">
      Bob works at <span itemprop="name">Borders</span>
    </li>
    <li itemprop="affiliation" itemscope itemtype="http://schema.org/Organization" id="carol">
      Carol works at <span itemprop="name">Capitol One</span>
    </li>
  <ul>
0 голосов
/ 16 марта 2016

Да, это возможно, если вы используете свойство itemref.Взгляните на этот веб-сайт: IJzerfront 14-18

Они связывают информацию (описание и изображение разделены и добавлены в Музейное место).

...