Панировочные сухари с использованием богатых фрагментов Schema.org


9

У меня возникли проблемы с реализацией фрагментов кода с schema.org. Когда я создаю свою хлебную крошку с использованием документации и запускаю ее с помощью инструмента тестирования Google Rich Snippet , эта хлебная крошка определяется, но не отображается в предварительном просмотре.

<!DOCTYPE html>
<html>
  <head>
    <title>My Test Page</title>
  </head>
  <body itemscope itemtype="http://schema.org/WebPage">     
      <strong>You are here: </strong>
      <div itemprop="breadcrumb">
        <a title="Home" href="/">Home</a> >
        <a title="Test Pages" href="/Test-Pages/">Test Pages</a> >
      </div>
  </body>
</html>

Если я перейду к использованию фрагментов из data-vocabulary.org, расширенные фрагменты будут правильно отображаться в предварительном просмотре.

<!DOCTYPE html>
<html>
  <head>
    <title>My Test Page</title>
  </head>
  <body>
      <strong>You are here: </strong>
      <ol itemprop="breadcrumb">
        <li itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
          <a href="/" itemprop="url">
            <span itemprop="title">Home</span>
          </a>
        </li>
        <li itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
          <a href="/Test-Pages/" itemprop="url">
            <span itemprop="title">Test Pages</span>
          </a>
        </li>
      </ol>
  </body>
</html>

Я хочу, чтобы хлебные крошки отображались в результатах поиска, а не в URL-адресе страницы.

Учитывая, что Schema.org является рекомендуемым способом использования расширенных фрагментов, я бы предпочел использовать это, однако, поскольку хлебные крошки не отображаются в предварительном просмотре результатов поиска с использованием этого метода, я не уверен, что это работает правильно.

Я делаю что-то не так в разметке для примера Schema.org?


Google рекомендует использовать формат микроданных поверх других. Панировочные сухари поддерживают микроданные и RDFa support.google.com/webmasters/bin/… Я бы использовал их рекомендованный формат, если вы хотите, чтобы он появлялся в результатах поиска.
Анагио

Ответы:


3

С этой реализацией:

<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
      <a href="http://www.example.com/dresses" itemprop="url">
    <span itemprop="title">Dresses</span>
  </a> &gt;
</div>  
<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
  <a href="http://www.example.com/dresses/real" itemprop="url">
    <span itemprop="title">Real Dresses</span>
  </a> &gt;
</div>  
<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
  <a href="http://www.example.com/clothes/dresses/real/green" itemprop="url">
    <span itemprop="title">Real Green Dresses</span>
  </a>
</div>

В Google у вас будет следующая крошка:

Dresses > Real Dresses > Real Green Dresses

1
Я бы +1 за ваш отзыв о Barenaked Ladies, но, к сожалению, я думаю, что злоупотребил бы системой голосования :-) ТАК, я вместо этого +1 вам за реально работающее решение.
Поль д'Ауст

1

Мне кажется, что проблема связана с самой документацией schema.org. Вот несколько обучающих ссылок:

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

Жаль, потому что html оказывается сложнее, чем на самом деле, но мы здесь.

Надеюсь, это поможет!


1

Я недавно провел некоторое исследование по этому вопросу.

Оказывается, то, что Google рекомендует для панировочных сухарей, не работает. Когда я посмотрел пару недель назад, в Rich Rich Snippet Tool не удалось найти их собственный пример. Похоже, что Google немного отстает, но все еще впереди других.

Data-vocabulary.org - это принятый и де-факто стандарт, хотя, как говорят, Schema.org заменил его на Data-vocabulary.org как устаревший. Однако реальность не соответствует риторике. Намерение состояло в том, что Schema.org заменит Data-vocabulary.org, и, возможно, это произойдет. Тем не менее, я нашел где-то фрагмент (предназначенный для каламбура), в котором упоминалось, что Google еще не модифицировал их код для распознавания Schema.org.

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

<span itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a itemprop="url" href="http://www.example.com/"><span itemprop="title">Home</span></a> &gt; </span>
<span itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a itemprop="url" href="http://www.example.com/marvel/"><span itemprop="title">Marvel Comics</span></a> &gt; </span>
<span itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a itemprop="url" href="http://www.example.com/fantastic-four/"><span itemprop="title">Fantastic Four</span></a> &gt; </span>
<span itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a itemprop="url" href="http://www.example.com/fantastic-four/58/"><span itemprop="title">Fantastic Four #48: The Coming of Galactus</span></a></span>

Надеюсь это поможет.


1

(Оставляя в стороне поддержку потребителей.)

Словарь Schema.org предлагает два способа предоставления крошек для WebPage(и его подтипов):

Использование текста легко, но не структурировано (сложнее разобрать для потребителей).
Использование BreadcrumbListболее сложное, но позволяет явно указать все, что нужно (проще для пользователя).

Принимая ваш пример, использование BreadcrumbListможет выглядеть так:

<body itemscope itemtype="http://schema.org/WebPage">     
  <strong>You are here: </strong>
  <div itemprop="breadcrumb" itemscope itemtype="http://schema.org/BreadcrumbList">

    <span itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
      <meta itemprop="position" content="1" />
      <a itemprop="item" href="/">
        <span itemprop="name">Home</span>
      </a>
    </span> 

    &gt;

    <span itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
      <meta itemprop="position" content="2" />
      <a itemprop="item" href="/Test-Pages/">
        <span itemprop="name">Test Pages</span>
      </a>
    </span>

  </div>
</body>

(Возможно, вам придется переместить элементы, если пробел является проблемой.)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.