Ошибка последнего элемента Breadcrumblist из инструмента тестирования структурированных данных: «Требуется значение для поля элемента». - PullRequest
1 голос
/ 13 мая 2019

Мы используем формат RDFa для отображения хлебных крошек, используя примеры, представленные BreadcrumbList.Когда мы вставляем следующий пример в Инструмент тестирования структурированных данных Google , мы получаем следующие ошибки.

Настройка:

  1. Отображение всех item с в BreadcrumbList.
  2. Последний item в крошке отображается в виде простого текста.

Какой правильный формат для последнего item при использовании формата RDFa?

Пример кода

<ol vocab="http://schema.org/" typeof="BreadcrumbList">
  <li property="itemListElement" typeof="ListItem">
    <a property="item" typeof="WebPage" href="https://example.com/dresses">
     <span property="name">Dresses</span></a>
     <meta property="position" content="1">
  </li>
  <li property="itemListElement" typeof="ListItem">
    <a property="item" typeof="WebPage" href="https://example.com/foo-bar">
     <span property="name">foo-bar</span></a>
     <meta property="position" content="2">
  </li>
  <li property="itemListElement" typeof="ListItem">
    <span property="name">Real Dresses</span>
    <meta property="position" content="3">
  </li>
</ol>

Сообщение об ошибке дляпоследний элемент, использующий код сверху:

Требуется значение для поля элемента.

То, что мы пытались, но не проверяли

<ol vocab="http://schema.org/" typeof="BreadcrumbList">
  <li property="itemListElement" typeof="ListItem">
    <a property="item" typeof="WebPage" href="https://example.com/dresses">
      <span property="name">Dresses</span></a>
    <meta property="position" content="1">
  </li>
  <li property="itemListElement" typeof="ListItem">
    <a property="item" typeof="WebPage" href="https://example.com/foo-bar">
      <span property="name">foo-bar</span></a>
    <meta property="position" content="2">
  </li>
  <li property="itemListElement" typeof="ListItem">
    <div property="item">
      <span property="name">Real Dresses</span>
    </div>
    <meta property="position" content="3">
  </li>
</ol>

Сообщение об ошибке при использовании <div property="item"> сверху:

Значение, указанное для item.id, должно быть действительным URL.

1 Ответ

1 голос
/ 14 мая 2019

Последний элемент (для текущей страницы) по-прежнему представляет веб-страницу, даже если вы не хотите показывать гиперссылку.

Итак, просто добавьте typeof="WebPage" к div изпоследний элемент:

<div property="item" typeof="WebPage">

Вы все еще можете указать URI последнего элемента (не показывая его), используя атрибут resource:

<div property="item" typeof="WebPage" resource="https://example.com/real-dresses">

В результате:

    <ol vocab="http://schema.org/" typeof="BreadcrumbList">

      <li property="itemListElement" typeof="ListItem">
        <a property="item" typeof="WebPage" href="https://example.com/dresses">
          <span property="name">Dresses</span></a>
        <meta property="position" content="1">
      </li>

      <li property="itemListElement" typeof="ListItem">
        <a property="item" typeof="WebPage" href="https://example.com/foo-bar">
          <span property="name">foo-bar</span></a>
        <meta property="position" content="2">
      </li>

      <li property="itemListElement" typeof="ListItem">
        <div property="item" typeof="WebPage" resource="https://example.com/real-dresses">
          <span property="name">Real Dresses</span>
        </div>
        <meta property="position" content="3">
      </li>

    </ol>
...