Ошибка инструмента тестирования богатых фрагментов Google в рецепте


Я пометил страницу для богатых фрагментов рецептов микроданными, однако я получаю ошибку в инструменте тестирования Google:

Ошибка: Для создания предварительного просмотра с расширенными фрагментами необходимы по крайней мере 2 из следующих полей: время подготовки, время приготовления, общее время, калории, рейтинг, количество просмотров, ингредиенты или изображение

Дело в том, что у меня уже есть 4 из вышеперечисленных значений, которые сигнализируются в сообщении об ошибке, и они также признанный Средством тестирования действительным.

Вот вывод инструмента тестирования расширенных фрагментов для моего кода.

И вот пример кода, который я использовал:

<div class="pd_main_wrapper" itemscope="" itemtype="http://data-vocabulary.org/Recipe">
    <div class="pd_main_image">
        <div id="main_image_container">
            <div id="divProductPic3422">
                <img id="ProductPic3422" style="cursor:hand;cursor:pointer;" onClick="picShowOverlayBox(imgPathLarge_3422())" title="Seafood Paella Recipe - Click to enlarge" src="https://www.example.com/images/Product/medium/xspanish-seafood-paella-recipe-1S-3422.jpg.pagespeed.ic.GtxjaJwlho.jpg" itemprop="image" alt="Seafood Paella Recipe"/>
            </div>
        </div>
    </div>

    <div class="pd_cart_details">
        <h1>
            <span itemprop="name">Spanish Seafood Paella Recipe
        </h1>
        <span class="pd_subtitle">by 
        <span itemprop="author">GourmetFood
        <time itemprop="published" datetime="11/3/2014 11:13:10 AM"></time>

        <div class="recipe_intro" itemprop="summary">This classic Spanish seafood paella is prepared in two stages: the seafood cooked first to preserve the texture and reserved, then the rice is cooked al dente and all the ingredients mixed.<br><br>
            <strong>Prep Time: </strong>
            <time datetime="PT30M" itemprop="prepTime">30 minutes</time><br><strong>Cook Time: </strong>
            <time datetime="PT25M" itemprop="cookTime">25 minutes</time><br><strong>Total Time: </strong>
            <time datetime="PT55M" itemprop="totalTime">55 minutes</time><br><strong>Yield: </strong>
            <span itemprop="yield">6 servings
        </div>
        <div class="pd_add_cart_container">
            <span class="pd_print_recipe_button">
                <input type="button" name="btnBuy" id="btnBuy" value="PRINT RECIPE" class="btn btn-prntrecipe btn-prntrecipec" onClick="return printManager.printRecipe();">
        </div>
    </div>

    <div id="tabs_container">
        <h2>Spanish Seafood Paella Recipe Instructions</h2>
        <span itemprop="instructions"><strong>Ingredients</strong><br/>
        <ul>
            <li>18 mussels (cleaned and scrubbed)</li>
            <li>12 clams (cleaned and scrubbed)</li>
        </ul>
    </div>
</div>

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

Author: unor, 2014-12-11

4 answers

Пожалуйста, измените itemprop="изображение" на itemprop="фото", и инструмент Google Rich Snippet будет удовлетворен вашим (минимально очищенным) кодом. элемент "изображение" не является допустимой разметкой расширенного фрагмента, так как "фотография" - это имя свойства, которое он ищет.

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

 1
Author: DMSJax, 2014-12-12 21:28:30

1.) Я исправляю конкретную проблему, о которой я говорил до того, как стал проблемой времени/формата ISO. Я думаю, это потому, что Схемы смешиваются вместе.

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

    <div itemtype="http://data-vocabulary.org/Recipe" itemscope="" class="pd_main_wrapper">
    <img alt="Seafood Paella Recipe" itemprop="image" src="/images/Product/medium/spanish-seafood-paella-recipe-1S-3422.jpg" title="Seafood Paella Recipe - Click to enlarge" id="ProductPic3422"><div class="pic_thumbnails">
<span itemprop="name">Spanish Seafood Paella Recipe</span>
<span itemprop="author">GourmetFoodStore.com</span>
<time datetime="11/3/2014 11:13:10 AM" itemprop="published"></time>
<div itemtype="http://schema.org/AggregateRating" itemscope="" itemprop="aggregateRating" class="ratings_line"> 
<span itemprop="ratingValue">5.00</span>)&nbsp;&nbsp;&nbsp;# of Ratings:
<span itemprop="reviewCount">1</span>&nbsp;&nbsp;&nbsp;<b>Log in to rate this item.</b></div>
<div itemprop="summary" class="recipe_intro">This classic Spanish seafood paella is prepared in two stages: the seafood cooked first to preserve the texture and reserved, then the rice is cooked al dente and all the ingredients mixed.<br><br><strong>Prep Time: </strong>
<time itemprop="prepTime" datetime="PT30M">30 minutes</time><br><strong>Cook Time: </strong><time itemprop="cookTime" datetime="PT25M">25 minutes</time><br><strong>Total Time: </strong><time itemprop="totalTime" datetime="PT55M">55 minutes</time><br><strong>Yield: </strong><span itemprop="yield">6 servings</span></div>

1.) Мне кажется, что это смешение схем - оно начинается с объявления data-vocabular.org Схема, но в середине расширенного формата она переключается на Schema.org, При кодировании в богатых данных есть является определенным форматом относительно того, что ВЛОЖЕНО в какое-либо данное свойство, например, формат МИКРОДАННЫХ указывает, что (приготовление, подготовка, общее время) должно быть вложено в свойство "<span itemprop="review" itemscope itemtype="http://data-vocabulary.org/Review-aggregate">", но в этом случае - было объявлено об изменении схемы, и поэтому то, что ожидалось, не было замечено.

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

 2
Author: DMSJax, 2014-12-12 02:48:40

Если у вас есть домен в src изображения, который недоступен для общественности, Google выдаст ошибку. Пример: локальный хост (.test)

Вот подробности:

В моем случае я использовал itemprop="image", но инструмент тестирования Google выдавал ошибки.

Код изображения был:

<img itemprop="image" src="http://boilerplate.test/wp-content/uploads/2018/04/test.jpg" alt="test recipe" class="recipe-img" />

Обратите внимание на boilerplate.test в src.

Когда я удалил boilerplate.test из src, ошибки не было.

И, наконец, следующий код не дал ошибки:

<img itemprop="image" src="/wp-content/uploads/2018/04/test.jpg" alt="test recipe" class="recipe-img" />
 1
Author: Rao Abid, 2018-08-21 08:13:28

Здесь вы идете с правильным кодом схемы:

 <div itemscope itemtype="http://schema.org/Recipe">
  <span itemprop="name">Spanish Seafood Paella Recipe
  By <span itemprop="author">GourmetFood,
  <meta itemprop="datePublished" content="2014-03-11">March 11, 2014
  <img itemprop="image" src="https://www.example.com/images/Product/medium/xspanish-seafood-paella-recipe-1S-3422.jpg.pagespeed.ic.GtxjaJwlho.jpg"
       alt="Seafood Paella Recipe"  />
  <span itemprop="description">This classic Spanish seafood paella is prepared in two stages: the seafood cooked first to preserve the texture and reserved, then the rice is cooked al dente and all the ingredients mixed.

  Prep Time: <meta itemprop="prepTime" content="PT15M">PT30M
  Cook time: <meta itemprop="cookTime" content="PT1H">PT25M
  Total time: <time datetime="PT1H30M" itemprop="totalTime">PT55M</time>

  Yield: <span itemprop="recipeYield">6 servings
    Ingredients:
  - <span itemprop="ingredients">18 mussels (cleaned and scrubbed)
  - <span itemprop="ingredients">12 clams (cleaned and scrubbed)
  - <span itemprop="ingredients">3/4 cup of sugar
  ...
  Spanish Seafood Paella Recipe Instructions
  <span itemprop="recipeInstructions">
  Please add instructions here!

 </div>

Дайте нам знать, если это сработает.

Примечание: Пожалуйста, добавьте инструкции в раздел itemprop="Инструкции по рецепту

 0
Author: SoftProdigy, 2014-12-15 14:35:56