W3C home > Mailing lists > Public > public-vocabs@w3.org > July 2015

Re: multiple books format in one page

From: <mfhepp@gmail.com>
Date: Thu, 9 Jul 2015 09:06:36 +0200
Cc: W3C Web Schemas Task Force <public-vocabs@w3.org>
Message-Id: <19E4B822-B18D-4EAE-85EA-917B8BEA6FB8@gmail.com>
To: Gregorio Pellegrino <gregorio.pellegrino@effata.it>
Hi,

The following markup validates as of today:

<body>
	<div itemscope itemtype="http://schema.org/Book">
		<img itemprop="image" src="catcher-in-the-rye-book-cover.jpg" alt="cover art: red horse, city in background" />
		<span itemprop="name">The Catcher in the Rye</span> -
 		<link itemprop="bookFormat" href="http://schema.org/Paperback">Mass Market Paperback
		by <a itemprop="author" href="/author/jd_salinger.html">J.D. Salinger</a>

		<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
  			Price: <span itemprop="price" content="6.99">$6.99</span>
  			<meta itemprop="priceCurrency" content="USD" />
  			<link itemprop="availability" href="http://schema.org/InStock" />In Stock
		</div>
		Product details
		<span itemprop="numberOfPages">224</span> pages
		Publisher: <span itemprop="publisher">Little, Brown, and Company</span> -
 		<meta itemprop="datePublished" content="1991-05-01" />May 1, 1991
		Language: <span itemprop="inLanguage">English</span>
		ISBN-10: <span itemprop="isbn">0316769487</span>
	</div>
...
</body>

In theory, the book should be a multi-typed entity, i.e. combining Book and Product for the book, like shown below.

Unfortunately, the Google tool does not properly handle multi-typed entities in Microdata markup as of today.

<body>
	<div itemscope itemtype="http://schema.org/Book http://schema.org/Product">
		<img itemprop="image" src="catcher-in-the-rye-book-cover.jpg" alt="cover art: red horse, city in background" />
		<span itemprop="name">The Catcher in the Rye</span> -
 		<link itemprop="bookFormat" href="http://schema.org/Paperback">Mass Market Paperback
		by <a itemprop="author" href="/author/jd_salinger.html">J.D. Salinger</a>

		<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
  			Price: <span itemprop="price" content="6.99">$6.99</span>
  			<meta itemprop="priceCurrency" content="USD" />
  			<link itemprop="availability" href="http://schema.org/InStock" />In Stock
		</div>
		Product details
		<span itemprop="numberOfPages">224</span> pages
		Publisher: <span itemprop="publisher">Little, Brown, and Company</span> -
 		<meta itemprop="datePublished" content="1991-05-01" />May 1, 1991
		Language: <span itemprop="inLanguage">English</span>
		ISBN-10: <span itemprop="isbn">0316769487</span>
	</div>
...
</body>


It works using additionalProperty, like so:

<body>
	<div itemscope itemtype="http://schema.org/Book">
		<link itemprop="additionalType" href="http://schema.org/Product" />
		<img itemprop="image" src="catcher-in-the-rye-book-cover.jpg" alt="cover art: red horse, city in background" />
		<span itemprop="name">The Catcher in the Rye</span> -
 		<link itemprop="bookFormat" href="http://schema.org/Paperback">Mass Market Paperback
		by <a itemprop="author" href="/author/jd_salinger.html">J.D. Salinger</a>

		<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
  			Price: <span itemprop="price" content="6.99">$6.99</span>
  			<meta itemprop="priceCurrency" content="USD" />
  			<link itemprop="availability" href="http://schema.org/InStock" />In Stock
		</div>
		Product details
		<span itemprop="numberOfPages">224</span> pages
		Publisher: <span itemprop="publisher">Little, Brown, and Company</span> -
 		<meta itemprop="datePublished" content="1991-05-01" />May 1, 1991
		Language: <span itemprop="inLanguage">English</span>
		ISBN-10: <span itemprop="isbn">0316769487</span>
	</div>
...
</body>


Martin

-----------------------------------
martin hepp  http://www.heppnetz.de
mhepp@computer.org          @mfhepp







> On 08 Jul 2015, at 14:59, Gregorio Pellegrino <gregorio.pellegrino@effata.it> wrote:
> 
> Hi,
> I'm new to this list. My name is Gregorio and I work for a publishing house in Italy.
> 
> I was looking for a solution to markup (using Schema.org) our website in which we sell paper books and ebooks. The fact is that in one single page (that represent the book) there are both paper and digital version.
> 
> I've found in the list archive this topic: http://lists.w3.org/Archives/Public/public-vocabs/2012Feb/0091.html
> 
> I've followed the instructions (example on webpage https://editrice.effata.it/libro/9788869290428/tolkien-e-i-classici-ebook/), but the Google's Structured Data Testing Tool says that "Book could not be a valid target for itemOffered".
> 
> Any suggestion?
> 
> -- 
> Gregorio Pellegrino
> 
> Effatà Editrice
> T 0121 353452
> F 0121 353839
> E gregorio.pellegrino@effata.it
> W www.effata.it/
> TW @g_pellegrino 
> FB facebook.com/EffataEditrice
> ME about.me/gregorio.pellegrino
> IN linkedin.com/in/gregoriopellegrino
Received on Thursday, 9 July 2015 07:07:10 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 17:49:41 UTC