7

I am wondering whether to use Microdata or RFDa to mark information for search engines on my Webapplication. Google supports and has documentation for both. But i was not able to find a summary comparing both formats and giving suggestion on which one to use.

1
  • RDFa ranks higher in search results, based on my experience. Commented Jan 14, 2021 at 0:31

4 Answers 4

3

Main differences between Microdata and RDFa

  • Microdata is still a Working Draft (2012-10-25) merely a Working Group Note (2013-10-29). RDFa is a finished Recommendation (2013-08-22) (first Recommendation back in 2008).

  • Microdata can be used in HTML(5) only. RDFa is markup-independent ("to express structured data in any markup language") and can already be used in HTML 4.01, HTML5, XHTML, ….

  • Microdata is a relatively new "invention". RDFa is based on the RDF model (RDFa is a RDF serialization format), the foundation of the Semantic Web.

  • If a Microdata parser stumbles upon an unknown item type (resp. vocabulary), it must not try to make use of it. RDF(a) parsers may try to make use of unknown vocabularies (which may work because vocabularies are typically itself described in RDF, e.g. with RDFS).

  • Microdata makes it hard (and often impossible) to validly mix several vocabularies for the same content, which is easily possible with RDFa (thanks to its use of prefixes).

Note that almost all vocabularies are designed in/for RDF(a). With Microdata, most users seem to use only the schema.org vocabulary, but this one can be used with RDFa, too.

Some argue that Microdata is easier to understand/use than RDFa. I don’t think that it’s true, especially not with RDFa Lite, which is sufficient "for most day-to-day needs". You can read the whole RDFa Lite specification in 10-15 minutes.

See also

My answers about

and

  • The (somewhat old) HTML Data Guide (W3C Interest Group Note), which "aims to help publishers and consumers of HTML data use it well. With several syntaxes and vocabularies to choose from, it provides guidance about how to decide which meets the publisher's or consumer's needs. It discusses when it is necessary to mix syntaxes and vocabularies and how to publish and consume data that uses multiple formats."
2

Choosing which one is better for you is (IMO) somewhat subjective. Here are a couple factors that may help you to make an informed decision:

There are likely other factors specific to your situation...

1

Google seems to prefer microdata but also seems to It seems they support them all.

3
  • I'm not sure where you're getting that they prefer microdata; they have similar pages for RDFa and microformats
    – JasonBirch
    Commented Sep 7, 2010 at 19:41
  • I missed those. I only saw them linking to that page in the sidebar and assumed they didn't cover the others out of preference for microdata.
    – John Conde
    Commented Sep 7, 2010 at 19:53
  • yeah, their site nav is horrible
    – JasonBirch
    Commented Sep 7, 2010 at 20:29
1

Microformats are much simpler to understand and implement, using additional classes on existing HTML elements (or additional span/div elements where necessary).

RDFa on the other hand is more complex and can be difficult to implement, using attributes like xmlns:v and values like v:Person. Like JasonBirch says it's a little problematic for non-XHTML pages (and as such won't validate, if that matters to you).

1
  • You are comparing microformats to RDFa, but this question is about microdata.
    – unor
    Commented Oct 1, 2012 at 0:41

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.