Having a hard time with JSON-DL and several blogPost. The way I see it, both Microdata one and JSON-DL one is exactly the same, yet the latter only show one blogPost, where Microdata show both.
HTML Microdata Markup:
<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 Markup:
<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>
Copy here to test: https://search.google.com/structured-data/testing-tool/u/0/
Anyone see whats wrong?