Has MicroFormat H-Product checks whether a page carries the Microformats2 h-product root, the class that marks up product information for machines. RankGear returns 1 when that exact marker is present and 0 when it is not — presence is an observation about your markup, not a check that the product data itself is accurate.
| Factor ID | RG-SCF-008 |
|---|---|
| Family | Structured Data – MicroFormat |
| Measurement | Binary presence (0 / 1) |
| Measured zone | Body HTML without scripts |
What it measures
This factor detects the h-product Microformats2 root — the class that identifies a block of product information such as name, price, and brand to parsers that read Microformats. It reports only whether that root marker appears in the page body; it does not read or grade the product details themselves.
How RankGear measures it
RankGear case-insensitively searches the body HTML (with scripts removed) for the exact sequence class="h-product" and returns 1 when that string is present, 0 when it is absent. The match is literal: the class attribute value must be exactly h-product in that form.
What RankGear looks for
<div class="h-product">
<h1 class="p-name">Trail Runner 2</h1>
<span class="p-price">$129.00</span>
<span class="p-brand">Acme</span>
</div>| Value | Meaning |
|---|---|
| 1 | The literal string class="h-product" was found in the body HTML. |
| 0 | The string was not found — no h-product root, or it appears only inside a multi-class attribute. |
How to optimize it
Apply h-product to genuine product content, and provide accurate name, price, brand, and related properties where they apply. Because the check is a literal string match, a multi-class value such as class="card h-product" is not recognized by this pattern — the value must be exactly h-product to register. Treat the result as an observation about your markup rather than a target to chase: adding the class to pages that are not truly products improves nothing, and the factor relates to position within a measured result set rather than causing a ranking.
Important considerations
- Multi-class values are not recognized by this literal pattern — only an exact
class="h-product"value matches. - Presence does not validate the product properties; it confirms the root marker exists, not that name, price, or brand are correct or complete.
- Do not mark services or generic pages as products inaccurately.
- Other structured-data formats require separate validation and are measured by their own factors.
- Correlation is not causation: this signal tracks how the presence of
h-productrelates to position within a measured result set; it does not guarantee a ranking.
Related factors
Part of the Factors reference · how RankGear measures · glossary.