Skip to content

itemOffered and offers do not match in range vs. domain: CreativeWork #637

@mfhepp

Description

@mfhepp

http://schema.org/offers includes CreativeWork as its domain, while http://schema.org/itemOffered does only include Product in its range..

So currently, you have to use Book -> offers -> Offer for books; Offer -> itemOffered -> Book does not work as of now.

Note: It is not clear to me whether we should simply include CreativeWork in the range of itemOffered. Using multi-typed entities properly would be a cleaner approach

Works:

<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>

Does not work:

<body>
    <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 itemprop="itemOffered" 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>
            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>
    </div>
...
</body>

Metadata

Metadata

Assignees

Labels

no-issue-activityDiscuss has gone quiet. Auto-tagging to encourage people to re-engage with the issue (or close it!).

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions