h-product: Difference between revisions

From Microformats Wiki
Jump to navigation Jump to search
No edit summary
m (Reverted edits by Gowrvw (Talk) to last version by Tantek)
Line 1: Line 1:
HOW THING THROUGH
<entry-title>h-product</entry-title>
HOW MAKE THING THROUGH
<span class="h-card vcard"><span class="p-name fn">[[User:Tantek|Tantek Çelik]]</span> (<span class="p-role role">Editor</span>)</span>
HOW THING BE THROUGH
----
HOW MAKE THING BE THROUGH
<dfn style="font-style:normal;font-weight:bold">h-product</dfn> is a simple, open format for publishing product data on the web. h-product is one of several open [[microformats|microformat]] draft standards suitable for embedding data in HTML/HTML5.
HOW ANYTHING THROUGH
 
HOW MAKE ANYTHING THROUGH
h-product is the [[microformats2]] update to [[hProduct]].
HOW ANYTHING BE THROUGH
 
HOW MAKE ANYTHING BE THROUGH
{{cc0-owfa-license}}
HOW EVERYTHING THROUGH
 
HOW MAKE EVERYTHING THROUGH
== Example ==
HOW EVERYTHING BE THROUGH
Here is a simple minimal product example:
HOW MAKE EVERYTHING BE THROUGH
 
HOW UNIVERSE THROUGH
<source lang=html4strict>
HOW MAKE UNIVERSE THROUGH
<div class="h-product">
HOW UNIVERSE BE THROUGH
  <h1 class="p-name">Microformats For Dummies</h1>
HOW MAKE UNIVERSE BE THROUGH
  <img class="u-photo" src="http://example.org/mfd.png" alt="" />
HOW THING OUT
  <div class="e-description">
HOW MAKE THING OUT
    <p>Want to get started using microformats, but intimidated by hyphens and mediawiki? This book contains everything you need to know!</p>
HOW THING BE OUT
  </div>
HOW MAKE THING BE OUT
  <p>Yours today for only <data class="p-price" value="20.00">$20.00</data>
HOW ANYTHING OUT
    from <a class="p-brand h-card" href="http://example.com/acme">ACME Publishing inc.</a>
HOW MAKE ANYTHING OUT
  </p>
HOW ANYTHING BE OUT
</div>
HOW MAKE ANYTHING BE OUT
</source>
HOW EVERYTHING OUT
 
HOW MAKE EVERYTHING OUT
=== Get started ===
HOW EVERYTHING BE OUT
The class '''<code>h-product</code>''' is a ''root class name'' that indicates the presence of an h-product.
HOW MAKE EVERYTHING BE OUT
 
HOW UNIVERSE OUT
'''p-name''', '''p-price''', '''u-photo''' and the other property classnames listed below define elements as ''properties'' of the h-product.
HOW MAKE UNIVERSE OUT
 
HOW UNIVERSE BE OUT
See [[microformats-2-parsing]] to learn more about property classnames.
HOW MAKE UNIVERSE BE OUT
 
HOW THING THROUGH
== Properties ==
HOW MAKE THING THROUGH
h-product properties, inside an element with class '''h-product''':
HOW THING BE THROUGH
* '''<code>p-name</code>''' - name of the product
HOW MAKE THING BE THROUGH
* '''<code>u-photo</code>''' - photo of the product
HOW ANYTHING THROUGH
* '''<code>p-brand</code>''' - manufacturer, can also be embedded <code>h-card</code> {{main|h-card}}
HOW MAKE ANYTHING THROUGH
* '''<code>p-category</code>''' - freeform categories or tags applied to the item by the reviewer
HOW ANYTHING BE THROUGH
* '''<code>e-description</code>'''
HOW MAKE ANYTHING BE THROUGH
* '''<code>u-url</code>''' - URL of the product
HOW EVERYTHING THROUGH
* '''<code>u-identifier</code>''' - includes type (e.g. mpn, upc, isbn, issn, sn, vin, sku etc.) and value.
HOW MAKE EVERYTHING THROUGH
* '''<code>p-review</code>''' - a review of the product, optionally embedded <code>h-review</code> {{main|h-review}}
HOW EVERYTHING BE THROUGH
* '''<code>p-price</code>''' - retail price of the product
HOW MAKE EVERYTHING BE THROUGH
 
HOW UNIVERSE THROUGH
== Status ==
HOW MAKE UNIVERSE THROUGH
 
HOW UNIVERSE BE THROUGH
'''h-product''' is a microformats.org draft specification. Public discussion on h-product takes place on [[h-product-feedback]], the #microformats [[irc]] channel on irc.freenode.net, and [http://microformats.org/discuss/mail/microformats-new/ microformats-new mailing list].
HOW MAKE UNIVERSE BE THROUGH
 
HOW THING OUT
h-product is ready to use and implemented in the wild, but for backwards compatibility you should also mark h-products up with classic [[hProduct]] classnames.
HOW MAKE THING OUT
 
HOW THING BE OUT
== Property Details ==
HOW MAKE THING BE OUT
 
HOW ANYTHING OUT
(stub, add any property explanations here)
HOW MAKE ANYTHING OUT
 
HOW ANYTHING BE OUT
TODO: u-identifier supposedly “includes type” — how so? URI scheme? Need examples of how to mark up the various different identifier types.
HOW MAKE ANYTHING BE OUT
 
HOW EVERYTHING OUT
'''price''' was an experimental property which has real world adoption due to [[Google]] and [[Bing]] search support of hProduct. Due to this it has been included in the updated h-product spec.
HOW MAKE EVERYTHING OUT
 
HOW EVERYTHING BE OUT
== Examples in the Wild ==
HOW MAKE EVERYTHING BE OUT
* … add any h-product examples you find in the wild
HOW UNIVERSE OUT
 
HOW MAKE UNIVERSE OUT
 
HOW UNIVERSE BE OUT
{{h-spec-section-validating}}
HOW MAKE UNIVERSE BE OUT
 
 
== Backward Compatibility ==
=== Publisher Compatibility ===
For backward compatibility, you may wish to use classic [[hProduct]] classnames in addition to the more future-proof h-product properties, for example:
 
<source lang=html4strict>
<div class="h-product hproduct">
  <h1 class="p-name fn">Product Name</h1>
</div>
</source>
 
=== Parser Compatibility ===
Microformats parsers should detect classic properties and parse them as microformats2 properties. If an "h-product" is found, don't look for an "hProduct" on the same element.
 
Compatibility root class name: hProduct
 
Properties: (parsed as p- plain text unless otherwise specified)
 
* <code>fn</code> - parse as '''<code>p-name</code>'''
* <code>photo</code>  - parse as '''u-'''
* <code>brand</code>
* <code>category</code>
* <code>description</code>
* <code>identifier</code> - parse as '''u-'''
* <code>url</code> - parse as '''u-'''
* <code>review</code> - including compat root class <code>hreview</code> in the absence of <code>h-review</code>
* <code>price</code>
 
== Background ==
 
h-product is based on the existing [[hProduct]] specification.
 
== See Also ==
* [[h-product-feedback]]
* [[microformats2]]
* [[h-card]] can be embedded in h-product
* [[hProduct]] is the classic microformat replaced by h-product
 
[[Category:Draft Specifications]]

Revision as of 19:49, 25 August 2013

<entry-title>h-product</entry-title> Tantek Çelik (Editor)


h-product is a simple, open format for publishing product data on the web. h-product is one of several open microformat draft standards suitable for embedding data in HTML/HTML5.

h-product is the microformats2 update to hProduct.

Per CC0, to the extent possible under law, the editors have waived all copyright and related or neighboring rights to this work. In addition, as of 2024-04-26, the editors have made this specification available under the Open Web Foundation Agreement Version 1.0.

Example

Here is a simple minimal product example:

<div class="h-product">
  <h1 class="p-name">Microformats For Dummies</h1>
  <img class="u-photo" src="http://example.org/mfd.png" alt="" />
  <div class="e-description">
    <p>Want to get started using microformats, but intimidated by hyphens and mediawiki? This book contains everything you need to know!</p>
  </div>
  <p>Yours today for only <data class="p-price" value="20.00">$20.00</data>
     from <a class="p-brand h-card" href="http://example.com/acme">ACME Publishing inc.</a>
  </p>
</div>

Get started

The class h-product is a root class name that indicates the presence of an h-product.

p-name, p-price, u-photo and the other property classnames listed below define elements as properties of the h-product.

See microformats-2-parsing to learn more about property classnames.

Properties

h-product properties, inside an element with class h-product:

  • p-name - name of the product
  • u-photo - photo of the product
  • p-brand - manufacturer, can also be embedded h-card
    Main article: h-card
  • p-category - freeform categories or tags applied to the item by the reviewer
  • e-description
  • u-url - URL of the product
  • u-identifier - includes type (e.g. mpn, upc, isbn, issn, sn, vin, sku etc.) and value.
  • p-review - a review of the product, optionally embedded h-review
    Main article: h-review
  • p-price - retail price of the product

Status

h-product is a microformats.org draft specification. Public discussion on h-product takes place on h-product-feedback, the #microformats irc channel on irc.freenode.net, and microformats-new mailing list.

h-product is ready to use and implemented in the wild, but for backwards compatibility you should also mark h-products up with classic hProduct classnames.

Property Details

(stub, add any property explanations here)

TODO: u-identifier supposedly “includes type” — how so? URI scheme? Need examples of how to mark up the various different identifier types.

price was an experimental property which has real world adoption due to Google and Bing search support of hProduct. Due to this it has been included in the updated h-product spec.

Examples in the Wild

  • … add any h-product examples you find in the wild


Main article: validators

Test and validate microformats2 markup in general with:


Backward Compatibility

Publisher Compatibility

For backward compatibility, you may wish to use classic hProduct classnames in addition to the more future-proof h-product properties, for example:

<div class="h-product hproduct">
  <h1 class="p-name fn">Product Name</h1>
</div>

Parser Compatibility

Microformats parsers should detect classic properties and parse them as microformats2 properties. If an "h-product" is found, don't look for an "hProduct" on the same element.

Compatibility root class name: hProduct

Properties: (parsed as p- plain text unless otherwise specified)

  • fn - parse as p-name
  • photo - parse as u-
  • brand
  • category
  • description
  • identifier - parse as u-
  • url - parse as u-
  • review - including compat root class hreview in the absence of h-review
  • price

Background

h-product is based on the existing hProduct specification.

See Also