Microformats Validator
Parse microformats2 h-* roots and properties, and find classic v1 class names that no longer parse.
microformats2 parsers read h-* class names only, so a page still carrying vcard or hreview publishes nothing to anything written in the last decade. This parses what is there, shows the objects it produced, and names the classic classes with the v2 root that replaces each.
Based on: microformats2
About this validation
Parses microformats2 h-* roots and their p-, u-, dt- and e- properties, and reports classic v1 class names that no longer parse. Value-class patterns, include-pattern and language resolution are not implemented.
- Protocol / standard:
- Rules reviewed:
- Nov 15, 2026
SEOTechTests methodology: Parses h-* roots and their p-, u-, dt- and e- properties with the value rules the parsing specification defines -- href and src for u-, datetime for dt-, inner HTML for e- -- nests roots found inside a root, and applies the implied name, url and photo rules. Classic v1 class names are detected separately and reported with the v2 root that replaces each.
Standards and vendor-documented behavior can change. This reflects the source as last reviewed above, not a permanent guarantee.
FAQ
What happened to hCard and hReview?
They are microformats1, and microformats2 parsers read h-* class names only. A page still carrying vcard or hreview publishes nothing to a current parser, which is why those classes are reported here with their v2 replacement rather than ignored.[1]
Why is my u-photo empty?
A u- property takes its value from href, src or data, not from the element's text. The class is usually on a wrapper rather than on the img or a element itself.[1]
Does this implement the whole parsing specification?
No. Value-class patterns, the include pattern and language resolution are not implemented. Roots, properties, nesting and the implied property rules are.[1]