Schema.org - Микроданные и JSON-LD ведут себя по-разному для одного и того же кода [дубликат]


Испытываю трудности с JSON-DL и несколькими постами в блоге. Как я это вижу, и микроданные один, и JSON-DL один совершенно одинаковы, но последние показывают только один пост в блоге, где микроданные показывают оба.

Разметка микроданных HTML:

<body itemscope itemtype="https://schema.org/Blog">
<header>...</header>
    <article itemprop="blogPost" itemscope itemtype="http://schema.org/BlogPosting">
    <h1 itemprop="headline">Article Heading One</h1>
    </article>
    <article itemprop="blogPost" itemscope itemtype="http://schema.org/BlogPosting">
    <h1 itemprop="headline">Article Heading Two</h1>
    </article>
</body>

Разметка JSON-DL:

<script type="application/ld+json">
    {
        "@context":"http://schema.org",
        "@type":"Blog",
        "blogPost":{
            "@type":"blogPosting", 
            "headline":"Article Heading One"
        },
        "blogPost":{
            "@type":"blogPosting",
            "headline":"Article Heading Two"
        }
    }
</script>

Скопируйте сюда, чтобы тест: https://search.google.com/structured-data/testing-tool/u/0/

Кто-нибудь видит, что не так?

Author: Andrew, 2016-08-21

1 answers

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

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

<script type="application/ld+json">
    {
        "@context":"http://schema.org",
        "@type":"Blog",
        "blogPosts":
        [
          {
              "@type":"blogPosting", 
              "headline":"Article Heading One"
          },
          {
              "@type":"blogPosting",
              "headline":"Article Heading Two"
          }
        ]
    }
</script>

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

 0
Author: Andrew, 2016-08-21 16:27:26