World Wide Web-based approach to semantic markup which uses HTML/XHTML tags supported for other purposes to convey additional metadata and other attributes in web pages and other contexts that support (X)HTML, such as RSS

A Microformat is an attempt to re-use existing content in HTML and XML documents. Such content may be information on how to contact someone, or it may be geographical coordinates, for example. This information can then be processed by software more easily.

Technically, this kind of information is already there. A microformat aims at making this information accessible more easily. That way, tags might be added to flag the information.



In this example, the contact information is presented as follows:

   <div>Joe Doe</div>
   <div>The Example Company</div>
   <a href="http://example.com/">http://example.com/</a>

With hCard microformat markup, that becomes:

 <div class="vcard">
   <div class="fn">Joe Doe</div>
   <div class="org">The Example Company</div>
   <div class="tel">604-555-1234</div>
   <a class="url" href="http://example.com/">http://example.com/</a>

Here, the formatted name (fn), organisation (org), telephone number (tel) and web address (url) have been identified using specific class names and the whole thing is wrapped in class="vcard", which indicates that the other classes form an hCard (short for "HTML vCard") and are not merely coincidentally named. Other, optional, hCard classes also exist. It is now possible for software, such as browser plug-ins, to extract the information, and transfer it to other applications, such as an address book.