2014-12-23 3 views
1

Я новичок в разметке данных расширенного фрагмента, и я испытываю странную проблему с помощью инструмента тестирования Google Rich Snippet. Я использую разметку data-vocabulary.org, предложенную Google.Data-vocabulary Breadcrumb в инструменте Google Rich Snippet - URL-адрес против HTML

Я использую платформу электронной коммерции, которая использует язык дождь как настройки двигателя, и все продукты, я загружаю (и визуализации) пройденный путь, как это:

<div class="breadcrumbs no-underline"> 
    <span itemscope itemtype="http://data-vocabulary.org/Breadcrumb"> 
     <a itemprop="url" href="{{ '' | url }}" title="{{ 'Home' | t }}"> 
     <span itemprop="title">{{ 'Vintagious Home' | t }}</span> 
     </a> 
    </span> 
    {% for breadcrumb in page.breadcrumbs %} 
    {% if breadcrumb.title != product.title %} 
    <span itemscope itemtype="http://data-vocabulary.org/Breadcrumb"> 
     > <a title = "{{ breadcrumb.title }}" itemprop="url" href="{{ breadcrumb.url | url }}"> 
     <span itemprop="title"> {{ breadcrumb.title }}</span> 
     </a> 
    </span> 
    {% endif %} 
    {% endfor %} 
    </div> 

В мой сайт, это работает по назначению. См. Например, this page, где след загружен правильно. Тем не менее, в инструменте богатого фрагмента Google, трассировка пачки не загружается правильно, если я загружаю страницу непосредственно из URL-адреса. Он распознает только домашнюю страницу, но пропускает два других. (если я не укажу if-statement, Google также распознает последнюю сводку, но пропускает средние два в петле)

Rich Snippet Testing Tool - URL Test.

В исходном HTML-файле страницы продукта, однако, элементы имеют правильную разметку, и если я поместил исходный HTML-файл в инструмент Google прямо, он работает по назначению.

Как-то html-ответ, который Google получает при обходе сайта напрямую, отличается от html-ответа в моем браузере. Я озадачен и не могу найти никакой информации об этом.

Любая помощь будет высоко оценена.

спасибо.

ответ

0

О, какие чудеса он может сделать, чтобы задать вопросы. Я понял. Проблема заключалась в том, как на веб-сайте eCommerce я использовал page.breadcrumbs.

Это зависит от фактической сущности пользователя. Но если Google сканирует страницу продукта, нет предварительных посещений страниц, поэтому нет никакой панировки. И это объясняет, почему исходный HTML-файл страницы был правильным, так как я выполнял путь для поиска.