Skip to main content
2 of 7
deleted 27 characters in body
Evgeniy
  • 10.2k
  • 1
  • 18
  • 49

Why is my itemprop='image' markup incorrect?

I've been experimenting with microdata and thought I would try it on my blog. It turns out the template I was using already added some markup. It wasn't great and so I fixed up what I could.

To try and push my luck I have added more markup to my latest post but Google's Structured Data Testing Tool is unhappy about the itemprop='image' tags and I'm not sure why.

Structured Testing Tool errors

Results page.

It is my understanding, ignoring all the code in between, that I have structured the data thus:

<div itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
  <div itemprop='articleBody'>
    <a href="1.png" itemprop="url"><img itemprop="image sharedContent" src="1.png" /></a>
    <a href="2.png" itemprop="url"><img itemprop="image sharedContent" src="2.png" /></a>
    <a href="3.png" itemprop="url"><img itemprop="image sharedContent" src="3.png" /></a>
  </div>
</div>

And this looks correct to me. BlogPosting can have child elements articleBody and image according to https://schema.org/BlogPosting, but according to the SDTT:

The attribute itemtype has an invalid value.

Indeed, I have just tried the SDTT with the above example code and it is failing to validate.

Example code in the SDTT

So I'm obviously missing something. What am I doing wrong?

Ken Sharp
  • 214
  • 1
  • 2
  • 13