hCard microformat Validator (beta, of course)

This is an unofficial validator¹/conformance checker of the hCard microformat.

Po polsku En français
(translations welcome!)

Input

URL

Check entire XHTML or HTML page by entering its HTTP URL.

Fragment

Paste well-formed XHTML fragment or complete document containing hCard.

Upload

Upload HTML or XHTML file to validate it. For this to work your browser must be setting MIME types properly.

Example

If searching for hCards in the wild is tiring, check one of the test-cases:

Browse examples

API & Other

Any page by Referer

<a href="http://hcard.geekhood.net/referrer/">Validate hCards</a>

Bookmarklet

hCard?

RESTful JSON API

Send GET request to http://hcard.geekhood.net/?url=URL to validate&output=json.

Output will be roughly compatible with the Validator.nu JSON API. Likely to change in the future.

Please use this API for validation, not just as an converter/extraction tool.


Send Feedback

You can send feedback via e-mail or the form below.

If you're reporting a bug or have a suggestion, don't forget to include example hCard code.

Result

Congratulations! No errors found.

  1. hCard #1

    • Warn: hCard microformat in <address>

      This will be interpreted as vCard of the contact point for the page (e.g. page owner, webmaster).

      More info

    • Info: Implied nickname from fn

      You can add n property to prevent it, or use fn and nickname on the same element to make it explicit.

      More info

    Formatted name
    jamietanna
    Photo URL http://1.gravatar.com/avatar/702c2c3657b87396c41f14251af663c4?s=16&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D16&r=PG
    URL https://www.jvt.me/
    Nickname
    jamietanna
  2. hCard #2

    • Warn: hCard microformat in <address>

      This will be interpreted as vCard of the contact point for the page (e.g. page owner, webmaster).

      More info

    • Info: Implied nickname from fn

      You can add n property to prevent it, or use fn and nickname on the same element to make it explicit.

      More info

    Formatted name
    Tantek
    Photo URL http://0.gravatar.com/avatar/02cd45622e90350cc061aaaa02229195?s=16&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D16&r=PG
    URL http://tantek.com/
    Nickname
    Tantek
  3. hCard #3

    • Warn: hCard microformat in <address>

      This will be interpreted as vCard of the contact point for the page (e.g. page owner, webmaster).

      More info

    • Info: Implied nickname from fn

      You can add n property to prevent it, or use fn and nickname on the same element to make it explicit.

      More info

    Formatted name
    Tantek
    Photo URL http://0.gravatar.com/avatar/02cd45622e90350cc061aaaa02229195?s=16&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D16&r=PG
    URL http://tantek.com/
    Nickname
    Tantek
  4. hCard #4

    • Warn: hCard microformat in <address>

      This will be interpreted as vCard of the contact point for the page (e.g. page owner, webmaster).

      More info

    Formatted name
    gRegor Morrill
    Photo URL http://0.gravatar.com/avatar/aca81ab5bf69a4626c91edc811cea208?s=16&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D16&r=PG
    URL https://gregorlove.com/
    Name Given Name
    gRegor
    Family Name
    Morrill
  5. hCard #5

    • Warn: hCard microformat in <address>

      This will be interpreted as vCard of the contact point for the page (e.g. page owner, webmaster).

      More info

    • Info: Implied nickname from fn

      You can add n property to prevent it, or use fn and nickname on the same element to make it explicit.

      More info

    Formatted name
    Martijn
    Photo URL http://0.gravatar.com/avatar/a9f47f86e88c589944f97747e0fffff9?s=16&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D16&r=PG
    URL http://vanderven.se/martijn/
    Nickname
    Martijn

File source

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head profile="http://gmpg.org/xfn/11">
	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
	<title>Microformats  </title>
	<link rel="stylesheet" type="text/css" media="screen, projection" href="http://microformats.org/wordpress/wp-content/themes/microformats/style.css" />
	<link rel="stylesheet" type="text/css" media="print" href="http://microformats.org/wordpress/wp-content/themes/microformats/css/print.css" />
	<!--[if lte IE 6]>
    <link rel="stylesheet" type="text/css" media="screen, projection" href="http://microformats.org/wordpress/wp-content/themes/microformats/css/ie.css" />	    
	<![endif]-->
	<!--[if lte IE 5.5]>
    <link rel="stylesheet" type="text/css" media="screen, projection" href="http://microformats.org/wordpress/wp-content/themes/microformats/css/ie5.css" />	    
	<![endif]-->
	<link rel="shortcut icon" type="image/ico" href="/favicon.ico" />
	<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://microformats.org/feed" />
</head>
<body>

<div id="wrap">
	<div id="header">
		<h1>		    <img src="http://microformats.org/wordpress/wp-content/themes/microformats/img/logo.gif" width="144" height="36" alt="microformats" />
		</h1>
			
		<ul id="nav">
		<li class="active"><a href="/blog" title="Microformats.org Home">Blog</a></li>
<li><a href="/wiki/" title="The microformats.org documentation and specifications">Wiki</a></li>
<li><a href="/wiki/irc" title="Join and read discussion forum to discuss and develop microformats">Discuss</a></li>
<li><a href="/wiki/about" title="What are microformats?">About</a></li>
<li><a href="/wiki/code-tools" title="Snippets and tools to help you publish microformats">Code &amp; Tools</a></li>
<li><a href="/wiki/get-started" title="A little guide on how to publish your first hCard">Get Started</a></li>
		</ul>
	</div>
		
	<hr class="hide" />
	

	<div id="content" class="hfeed">
		<h2 id="home-title">Latest microformats news <a href="http://microformats.org/feed" title="link to RSS feed" id="feed-link"><img src="http://microformats.org/wordpress/wp-content/themes/microformats/img/xml.gif" width="23" height="13" alt="Feed" /></a></h2>
			
					<div class="entry hentry">
				<h3 class="entry-title" id="post-491"><a href="http://microformats.org/2020/03/04/google-confirms-microformats-are-still-a-recommended-metadata-format-for-content" rel="bookmark" title="Permanent Link to Google confirms Microformats are still a recommended metadata format for content">Google confirms Microformats are still a recommended metadata format for content</a></h3>
                <div class="entry-content">
				    <div>
<p>This post <a href="https://www.jvt.me/posts/2020/03/02/google-microformats-support/" rel="canonical">originally appeared on Jamie Tanna&#8217;s site</a>.</p>
<p>Google announced that they are <a href="https://webmasters.googleblog.com/2020/01/data-vocabulary.html">removing support for the data-vocabulary metadata</a> markup that could be used to provide rich search results on its Search Engine.</p>
<p>In a Twitter exchange, John Mueller, a Webmaster Trends Analyst at Google, confirmed that <a href="https://microformats.io">Microformats</a> are still being supported by Google at this time:</p>
<blockquote>
<p lang="en" dir="ltr">Yes, we still support them.</p>
<p>— 🍌 John 🍌 (@JohnMu) <a href="https://twitter.com/JohnMu/status/1219739919268155392?ref_src=twsrc%5Etfw">January 21, 2020</a></p></blockquote>
<p>John also confirmed that he knows of no upcoming plans to deprecate Microformats:</p>
<blockquote>
<p lang="en" dir="ltr">We don&#8217;t have any plans for changes to announce there at the moment. I don&#8217;t know off-hand how broadly microformats are used, my guess is it&#8217;s much more than data-vocabulary. That said &#8230; <a href="https://t.co/ZCE7rTKmPa">https://t.co/ZCE7rTKmPa</a></p>
<p>— 🍌 John 🍌 (@JohnMu) <a href="https://twitter.com/JohnMu/status/1219597542318538752?ref_src=twsrc%5Etfw">January 21, 2020</a></p></blockquote>
<p>This is an especially great result due to the way that Google is quite happy to abandon various metadata formats, as noted in our <a href="http://microformats.org/2012/06/25/microformats-org-at-7#challenges">7th anniversary blog post</a>, almost 8 years ago. With this announcement, Microformats are now the longest-supported metadata format that Google parses, <a href="http://microformats.org/wiki/google-search">since at least 2009</a>!</p>
<p>With the continued growth of Microformats across the <a href="https://indieweb.org">IndieWeb</a>, we expect that Google will extend its Microformats support accordingly.</p>
</div>
                </div>
                                <div class="post-tags">
                    <h4>Tags for this entry</h4>
                    <ul><li><a href="http://microformats.org/tag/indieweb" rel="tag">indieweb</a>, </li><li><a href="http://microformats.org/tag/microformats2" rel="tag">microformats2</a></li></ul>                </div>
                                
				<ul class="post-info">
					<li><a class="updated" href="http://microformats.org/2020/03/04/google-confirms-microformats-are-still-a-recommended-metadata-format-for-content" rel="bookmark" title="Permanent Link to Google confirms Microformats are still a recommended metadata format for content">
                            <span class="value-title" title="2020-03-04T10:48:02"> </span>
                            March 4th, 2020                        </a>
                    </li>
					<li>
					    <address class="author vcard">                
					    <a class="url fn" href="https://www.jvt.me/">
					        <img alt='' src='http://1.gravatar.com/avatar/702c2c3657b87396c41f14251af663c4?s=16&amp;d=http%3A%2F%2F1­.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb­6523536%3Fs%3D16&amp;r=PG' class='avatar avatar-16 photo' height='16' width='16' />					        jamietanna					    </a>
					    </address>
					</li>
					<li><a href="http://microformats.org/2020/03/04/google-confirms-microformats-are-still-a-recommended-metadata-format-for-content#respond" title="Comment on Google confirms Microformats are still a recommended metadata format for content">Add Comment</a></li>
                    <li>
                                            </li>
				</ul>
			</div>
					<div class="entry hentry">
				<h3 class="entry-title" id="post-480"><a href="http://microformats.org/2018/06/22/microformats-org-year-14-welcome-new-admins" rel="bookmark" title="Permanent Link to microformats.org Year 14 — Welcome New Admins">microformats.org Year 14 — Welcome New Admins</a></h3>
                <div class="entry-content">
				    <p>In microformats.org year 14, we welcome <a href="http://microformats.org/wiki/admins">new admins</a>: <a href="https://aaronparecki.com/">Aaron Parecki</a>, <a href="https://gregorlove.com/">Gregor Morrill</a>, <a href="https://vanderven.se/martijn/">Martijn van der Ven</a>, and <a href="https://www.svenknebel.de/">Sven Knebel</a>! All have been active for years, helping welcome new members and doing essential wiki gardening &#038; <a href="http://microformats.org/wiki/microformats2#Implementations">microformats2 parser updates</a>!</p>
<p>Originally posted at: <a href="http://tantek.com/2018/173/t2/microformats-welcome-new-admins">tantek.com</a></p>
                </div>
                                <div class="post-tags">
                    <h4>Tags for this entry</h4>
                    <ul><li><a href="http://microformats.org/tag/microformats2" rel="tag">microformats2</a></li></ul>                </div>
                                
				<ul class="post-info">
					<li><a class="updated" href="http://microformats.org/2018/06/22/microformats-org-year-14-welcome-new-admins" rel="bookmark" title="Permanent Link to microformats.org Year 14 — Welcome New Admins">
                            <span class="value-title" title="2018-06-22T15:14:41"> </span>
                            June 22nd, 2018                        </a>
                    </li>
					<li>
					    <address class="author vcard">                
					    <a class="url fn" href="http://tantek.com/">
					        <img alt='' src='http://0.gravatar.com/avatar/02cd45622e90350cc061aaaa02229195?s=16&amp;d=http%3A%2F%2F0­.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb­6523536%3Fs%3D16&amp;r=PG' class='avatar avatar-16 photo' height='16' width='16' />					        Tantek					    </a>
					    </address>
					</li>
					<li><span>Comments Off</span></li>
                    <li>
                                            </li>
				</ul>
			</div>
					<div class="entry hentry">
				<h3 class="entry-title" id="post-475"><a href="http://microformats.org/2018/06/21/happy-13th-to-microformats-org" rel="bookmark" title="Permanent Link to Happy 13th to microformats.org!">Happy 13th to microformats.org!</a></h3>
                <div class="entry-content">
				    <p>With more use of <a href="http://microformats.org/wiki/microformats2">microformats2</a>, especially among the growing <a href="https://indieweb.org/">indieweb</a> network of websites, we’ve iterated <a href="http://microformats.org/wiki/microformats2-parsing">key</a> <a href="http://microformats.org/wiki/h-feed">specs</a> for real-world needs and are seeing more active community members. More updates &#038; posts coming up!</p>
<p>Originally posted on <a href="http://tantek.com/2018/171/t2/happy-13th-microformats-org">tantek.com</a>.</p>
                </div>
                                <div class="post-tags">
                    <h4>Tags for this entry</h4>
                    <ul><li><a href="http://microformats.org/tag/indieweb" rel="tag">indieweb</a>, </li><li><a href="http://microformats.org/tag/microformats2" rel="tag">microformats2</a></li></ul>                </div>
                                
				<ul class="post-info">
					<li><a class="updated" href="http://microformats.org/2018/06/21/happy-13th-to-microformats-org" rel="bookmark" title="Permanent Link to Happy 13th to microformats.org!">
                            <span class="value-title" title="2018-06-21T08:40:46"> </span>
                            June 21st, 2018                        </a>
                    </li>
					<li>
					    <address class="author vcard">                
					    <a class="url fn" href="http://tantek.com/">
					        <img alt='' src='http://0.gravatar.com/avatar/02cd45622e90350cc061aaaa02229195?s=16&amp;d=http%3A%2F%2F0­.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb­6523536%3Fs%3D16&amp;r=PG' class='avatar avatar-16 photo' height='16' width='16' />					        Tantek					    </a>
					    </address>
					</li>
					<li><span>Comments Off</span></li>
                    <li>
                                            </li>
				</ul>
			</div>
					<div class="entry hentry">
				<h3 class="entry-title" id="post-469"><a href="http://microformats.org/2017/06/22/improving-the-php-mf2-parser" rel="bookmark" title="Permanent Link to Improving the php-mf2 parser">Improving the php-mf2 parser</a></h3>
                <div class="entry-content">
				    <p>During the past year, the popular <a href="https://github.com/indieweb/php-mf2">php-mf2</a> microformats parser has received quite a few improvements. My site runs ProcessWire and one of the plugins for it uses php-mf2, so I have been spending some time on it.</p>
<p>My own experience with microformats started when I discovered the <a href="http://microformats.org/wiki/hcard">hCard microformat</a>. I was impressed with the novelty of adding some simple HTML classes around contact information and having a browser extension parse it into an address book. Years later, when I started to get involved in the IndieWeb community, I learned a lot more about microformats2 and they became a key building block of my personal site.</p>
<p>php-mf2 is now much better at backwards-compatible parsing of microformats1. This is important because software should be able to consistently consume content whether it’s marked up with microformats1, microformats2, or a combination. An experimental feature for parsing language attributes has also been added. Finally, it’s now using the microformats test suite. Several other parsers use this test suite as well. This will make it easier to catch bugs and improve all of the different parsers.</p>
<p>php-mf2 is a stable library that’s ready to be installed in your software to start consuming microformats. It is currently used in <a href="https://withknown.com">Known</a>, <a href="https://wordpress.org/plugins/semantic-linkbacks/">WordPress plugins</a>, and <a href="https://modules.processwire.com/modules/webmention/">ProcessWire plugins</a> for richer social interactions. It’s also used in tools like <a href="https://github.com/aaronpk/XRay">XRay</a> and <a href="https://microformats.io">microformats.io</a>. I’m looking forward to more improvements to php-mf2 in the coming year as well as more software using it!</p>
<p>Original published at: <a href="https://gregorlove.com/2017/06/improving-the-php-mf2-parser/" rel="canonical">https://gregorlove.com/2017/06/improving-the-php-mf2-parser/</a></p>
                </div>
                                
				<ul class="post-info">
					<li><a class="updated" href="http://microformats.org/2017/06/22/improving-the-php-mf2-parser" rel="bookmark" title="Permanent Link to Improving the php-mf2 parser">
                            <span class="value-title" title="2017-06-22T09:13:53"> </span>
                            June 22nd, 2017                        </a>
                    </li>
					<li>
					    <address class="author vcard">                
					    <a class="url fn" href="https://gregorlove.com/">
					        <img alt='' src='http://0.gravatar.com/avatar/aca81ab5bf69a4626c91edc811cea208?s=16&amp;d=http%3A%2F%2F0­.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb­6523536%3Fs%3D16&amp;r=PG' class='avatar avatar-16 photo' height='16' width='16' />					        gRegor Morrill					    </a>
					    </address>
					</li>
					<li><span>Comments Off</span></li>
                    <li>
                                            </li>
				</ul>
			</div>
					<div class="entry hentry">
				<h3 class="entry-title" id="post-458"><a href="http://microformats.org/2017/06/20/evolving-for-12-years" rel="bookmark" title="Permanent Link to Evolving for 12 Years">Evolving for 12 Years</a></h3>
                <div class="entry-content">
				    <p>For the 12th birthday of microformats.org (congratulations!) <a class="h-card" href="http://tantek.com/">Tantek</a> asked the community if any of us would like to highlight whatever we liked in a guest post. I am taking this opportunity to talk about my favourite feature of microformats: its constant evolvement.</p>
<p>Sometimes it feels like a standard is done. Sometimes it feels like a standard is abandoned before its time. In a few special cases a standard keeps evolving. I think we can agree that microformats goes in the latter category. This is hugely thanks to the fact that anyone can help it grow.</p>
<p>As you read this, <a href="https://github.com/microformats/h-event/issues/2">work is being done</a> to upgrade <a href="http://microformats.org/wiki/h-event">h-event</a> from a Draft to a full Specification. This prompted a few of us to have a look at what people are doing with the format. As it turns out: it has departed from the Draft!</p>
<p><a href="https://indieweb.org/">The IndieWeb community</a> is putting events in their feeds, interleaving them with other items (like blog posts) that use <a href="http://microformats.org/wiki/h-entry">h-entry</a>. To make the events fit within this context properties are being copied over from h-entry, properties completely new to h-event. Somehow these separate implementations introduced <em>the same</em> properties, showing how h-event is evolving quicker than its Draft Specification without splintering it in lots of different versions. Naturally evolving the format forwards!</p>
<p>Then there are the small, fringe changes. Work on <a href="http://microformats.org/wiki/h-card-brainstorming#Pronouns">pronouns in h-cards</a> has been mostly dormant since 2015. I spent time with it during <a href="https://indieweb.org/2017/Nuremberg">IndieWebCamp Nuremberg</a> and came to <a href="http://wiki.zegnat.net/microformats/pronoun">a completely different conclusion</a> on how to mark-up my pronouns. The beauty there is that anyone can do the same! All it takes is to put something on your site, like the IndieWeb community did with h-event, and tell the world about this piece of extra information they now have access to.</p>
<p>Here is to one more year of constantly tinkering with our HTML and giving more meaning to the information we publish 🥂</p>
                </div>
                                
				<ul class="post-info">
					<li><a class="updated" href="http://microformats.org/2017/06/20/evolving-for-12-years" rel="bookmark" title="Permanent Link to Evolving for 12 Years">
                            <span class="value-title" title="2017-06-20T07:09:08"> </span>
                            June 20th, 2017                        </a>
                    </li>
					<li>
					    <address class="author vcard">                
					    <a class="url fn" href="http://vanderven.se/martijn/">
					        <img alt='' src='http://0.gravatar.com/avatar/a9f47f86e88c589944f97747e0fffff9?s=16&amp;d=http%3A%2F%2F0­.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb­6523536%3Fs%3D16&amp;r=PG' class='avatar avatar-16 photo' height='16' width='16' />					        Martijn					    </a>
					    </address>
					</li>
					<li><span>Comments Off</span></li>
                    <li>
                                            </li>
				</ul>
			</div>
				
		
	<h3 id="archive-link">Browse all entries by month in the <a href="/blog/" class="more">blog archive</a></h3>

	</div>

<hr class="hide" />
   
<div id="sidebar">    
<div id="text-137140391" class="box widget widget_text"><div class="box-inner"><h3>What are microformats?</h3>			<div class="textwidget"><p><img src="/wordpress/wp-content/themes/microformats/img/mf-lg-ora.gif" alt="" id="about-logo" />Designed for humans first and machines second, microformats are a set of simple, open data formats built upon existing and widely adopted standards. <a href="/wiki/about" class="more">Learn more about microformats</a></p></div>
		</div></div><div id="text-137140392" class="box widget widget_text"><div class="box-inner"><h3>Microformat specifications</h3>			<div class="textwidget"><dl id="mf-list">
               <dt>People and Organizations </dt>
               <dd><a href="/wiki/h-card">h-card</a>, <a href="http://microformats.org/wiki/xfn"><abbr title="XHTML Friends Network">XFN</abbr></a></dd>
               <dt>Calendars and Events</dt> 
               <dd><a href="/wiki/h-calendar">h-calendar</a></dd>
               <dt>Opinions, Ratings and Reviews</dt>
               <dd><a href="/wiki/h-review">h-review</a></dd>
               <dt>Licenses:</dt>
               <dd><a href="/wiki/rel-license">rel-license</a></dd>
               
               <dt>Tags, Keywords, Categories</dt>
               <dd><a href="/wiki/rel-tag">rel-tag</a></dd>
               <dt>Lists and Outlines</dt>
               <dd><a href="/wiki/xoxo">XOXO</a></dd>
               <dt>More…</dt>
               <dd>See <a href="/wiki/">the list of all microformats</a></dd>
            </dl></div>
		</div></div><div id="text-137140393" class="box widget widget_text"><div class="box-inner"><h3>Upcoming Events</h3>			<div class="textwidget"><ul>
    <li><a href="http://microformats.org/wiki/events">See microformats events on the wiki</a></li>
    <li><a href="http://indiewebcamp.com/events">See also <strong>IndieWebCamp Events!</strong></a></li>
</ul></div>
		</div></div><div id="categories-137139891" class="box widget widget_categories"><div class="box-inner"><h3>Post Categories</h3>		<ul>
	<li class="cat-item cat-item-22"><a href="http://microformats.org/category/events" title="Events about or including microformats; parties, conferences and hack days.">Events</a>
</li>
	<li class="cat-item cat-item-1"><a href="http://microformats.org/category/news" title="View all posts filed under News">News</a>
</li>
	<li class="cat-item cat-item-39"><a href="http://microformats.org/category/this-week" title="This Week in Microformats is a semi-regular update of what&#039;s happened on the microformats.org wiki and mailing lists.">This Week in Microformats</a>
</li>
		</ul>
</div></div>      
    <div class="box">
        <div class="box-inner">
            <form method="get" id="search" action="/index.php">
	<div>
		<input type="text" value="search blog" name="s" id="search-text" onfocus="if(this.value=='' || this.value=='search blog'){this.value='';}" onblur="if(this.value==''){this.value='search blog';}" />
		<input type="image" id="search-submit" alt="Search" src="http://microformats.org/wordpress/wp-content/themes/microformats/img/btn-search.gif" />
	</div>
</form>        </div>
    </div>

    <div class="box">
        <div class="box-inner">
                    </div>
    </div>

</div> <!-- end #sidebar -->

<hr class="hide" />

<div id="footer">
	<p>Powered by <a href="http://wordpress.org">WordPress</a> | <a href="http://mediatemple.net/">(mt) media temple</a> | <a href="http://no-www.org/">No WWW</a>.	
		<!-- 22 queries. 0.274 seconds. -->
	</p>
</div>

</div> <!-- end #wrap -->
<link rel='stylesheet' id='openid-css'  href='http://microformats.org/wordpress/wp-content/plugins/openid/f/openid.css?ver=519' type='text/css' media='all' />
<script type='text/javascript' src='http://microformats.org/wordpress/wp-includes/js/jquery/jquery.js?ver=1.7.2'></script>
<script type='text/javascript' src='http://microformats.org/wordpress/wp-content/plugins/openid/f/openid.js?ver=519'></script>

<!-- c(~) -->
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-1889385-1";
urchinTracker();
</script>
</body>
</html>


Parsed source

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head profile="http://gmpg.org/xfn/11">
	<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
	<title>Microformats  </title>
	<link rel="stylesheet" type="text/css" media="screen, projection" href="http://microformats.org/wordpress/wp-content/themes/microformats/style.css"/>
	<link rel="stylesheet" type="text/css" media="print" href="http://microformats.org/wordpress/wp-content/themes/microformats/css/print.css"/>
	<!--[if lte IE 6]>
    <link rel="stylesheet" type="text/css" media="screen, projection" href="http://microformats.org/wordpress/wp-content/themes/microformats/css/ie.css" />	    
	<![endif]-->
	<!--[if lte IE 5.5]>
    <link rel="stylesheet" type="text/css" media="screen, projection" href="http://microformats.org/wordpress/wp-content/themes/microformats/css/ie5.css" />	    
	<![endif]-->
	<link rel="shortcut icon" type="image/ico" href="/favicon.ico"/>
	<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://microformats.org/feed"/>
</head>
<body>

<div id="wrap">
	<div id="header">
		<h1>		    <img src="http://microformats.org/wordpress/wp-content/themes/microformats/img/logo.gif" width="144" height="36" alt="microformats"/>
		</h1>
			
		<ul id="nav">
		<li class="active"><a href="/blog" title="Microformats.org Home" shape="rect">Blog</a></li>
<li><a href="/wiki/" title="The microformats.org documentation and specifications" shape="rect">Wiki</a></li>
<li><a href="/wiki/irc" title="Join and read discussion forum to discuss and develop microformats" shape="rect">Discuss</a></li>
<li><a href="/wiki/about" title="What are microformats?" shape="rect">About</a></li>
<li><a href="/wiki/code-tools" title="Snippets and tools to help you publish microformats" shape="rect">Code &amp; Tools</a></li>
<li><a href="/wiki/get-started" title="A little guide on how to publish your first hCard" shape="rect">Get Started</a></li>
		</ul>
	</div>
		
	<hr class="hide"/>
	

	<div id="content" class="hfeed">
		<h2 id="home-title">Latest microformats news <a href="http://microformats.org/feed" title="link to RSS feed" id="feed-link" shape="rect"><img src="http://microformats.org/wordpress/wp-content/themes/microformats/img/xml.gif" width="23" height="13" alt="Feed"/></a></h2>
			
					<div class="entry hentry">
				<h3 class="entry-title" id="post-491"><a href="http://microformats.org/2020/03/04/google-confirms-microformats-are-still-a-recommended-metadata-format-for-content" rel="bookmark" title="Permanent Link to Google confirms Microformats are still a recommended metadata format for content" shape="rect">Google confirms Microformats are still a recommended metadata format for content</a></h3>
                <div class="entry-content">
				    <div>
<p>This post <a href="https://www.jvt.me/posts/2020/03/02/google-microformats-support/" rel="canonical" shape="rect">originally appeared on Jamie Tanna’s site</a>.</p>
<p>Google announced that they are <a href="https://webmasters.googleblog.com/2020/01/data-vocabulary.html" shape="rect">removing support for the data-vocabulary metadata</a> markup that could be used to provide rich search results on its Search Engine.</p>
<p>In a Twitter exchange, John Mueller, a Webmaster Trends Analyst at Google, confirmed that <a href="https://microformats.io" shape="rect">Microformats</a> are still being supported by Google at this time:</p>
<blockquote>
<p lang="en" dir="ltr">Yes, we still support them.</p>
<p>— 🍌 John 🍌 (@JohnMu) <a href="https://twitter.com/JohnMu/status/1219739919268155392?ref_src=twsrc%5Etfw" shape="rect">January 21, 2020</a></p></blockquote>
<p>John also confirmed that he knows of no upcoming plans to deprecate Microformats:</p>
<blockquote>
<p lang="en" dir="ltr">We don’t have any plans for changes to announce there at the moment. I don’t know off-hand how broadly microformats are used, my guess is it’s much more than data-vocabulary. That said … <a href="https://t.co/ZCE7rTKmPa" shape="rect">https://t.co/ZCE7rTKmPa</a></p>
<p>— 🍌 John 🍌 (@JohnMu) <a href="https://twitter.com/JohnMu/status/1219597542318538752?ref_src=twsrc%5Etfw" shape="rect">January 21, 2020</a></p></blockquote>
<p>This is an especially great result due to the way that Google is quite happy to abandon various metadata formats, as noted in our <a href="http://microformats.org/2012/06/25/microformats-org-at-7#challenges" shape="rect">7th anniversary blog post</a>, almost 8 years ago. With this announcement, Microformats are now the longest-supported metadata format that Google parses, <a href="http://microformats.org/wiki/google-search" shape="rect">since at least 2009</a>!</p>
<p>With the continued growth of Microformats across the <a href="https://indieweb.org" shape="rect">IndieWeb</a>, we expect that Google will extend its Microformats support accordingly.</p>
</div>
                </div>
                                <div class="post-tags">
                    <h4>Tags for this entry</h4>
                    <ul><li><a href="http://microformats.org/tag/indieweb" rel="tag" shape="rect">indieweb</a>, </li><li><a href="http://microformats.org/tag/microformats2" rel="tag" shape="rect">microformats2</a></li></ul>                </div>
                                
				<ul class="post-info">
					<li><a class="updated" href="http://microformats.org/2020/03/04/google-confirms-microformats-are-still-a-recommended-metadata-format-for-content" rel="bookmark" title="Permanent Link to Google confirms Microformats are still a recommended metadata format for content" shape="rect">
                            <span class="value-title" title="2020-03-04T10:48:02"> </span>
                            March 4th, 2020                        </a>
                    </li>
					<li>
					    <address class="author vcard">                
					    <a class="url fn" href="https://www.jvt.me/" shape="rect">
					        <img alt="" src="http://1.gravatar.com/avatar/702c2c3657b87396c41f14251af663c4?s=16&amp;d=http%3A%2F%2F1­.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb­6523536%3Fs%3D16&amp;r=PG" class="avatar avatar-16 photo" height="16" width="16"/>					        jamietanna					    </a>
					    </address>
					</li>
					<li><a href="http://microformats.org/2020/03/04/google-confirms-microformats-are-still-a-recommended-metadata-format-for-content#respond" title="Comment on Google confirms Microformats are still a recommended metadata format for content" shape="rect">Add Comment</a></li>
                    <li>
                                            </li>
				</ul>
			</div>
					<div class="entry hentry">
				<h3 class="entry-title" id="post-480"><a href="http://microformats.org/2018/06/22/microformats-org-year-14-welcome-new-admins" rel="bookmark" title="Permanent Link to microformats.org Year 14 — Welcome New Admins" shape="rect">microformats.org Year 14 — Welcome New Admins</a></h3>
                <div class="entry-content">
				    <p>In microformats.org year 14, we welcome <a href="http://microformats.org/wiki/admins" shape="rect">new admins</a>: <a href="https://aaronparecki.com/" shape="rect">Aaron Parecki</a>, <a href="https://gregorlove.com/" shape="rect">Gregor Morrill</a>, <a href="https://vanderven.se/martijn/" shape="rect">Martijn van der Ven</a>, and <a href="https://www.svenknebel.de/" shape="rect">Sven Knebel</a>! All have been active for years, helping welcome new members and doing essential wiki gardening &amp; <a href="http://microformats.org/wiki/microformats2#Implementations" shape="rect">microformats2 parser updates</a>!</p>
<p>Originally posted at: <a href="http://tantek.com/2018/173/t2/microformats-welcome-new-admins" shape="rect">tantek.com</a></p>
                </div>
                                <div class="post-tags">
                    <h4>Tags for this entry</h4>
                    <ul><li><a href="http://microformats.org/tag/microformats2" rel="tag" shape="rect">microformats2</a></li></ul>                </div>
                                
				<ul class="post-info">
					<li><a class="updated" href="http://microformats.org/2018/06/22/microformats-org-year-14-welcome-new-admins" rel="bookmark" title="Permanent Link to microformats.org Year 14 — Welcome New Admins" shape="rect">
                            <span class="value-title" title="2018-06-22T15:14:41"> </span>
                            June 22nd, 2018                        </a>
                    </li>
					<li>
					    <address class="author vcard">                
					    <a class="url fn" href="http://tantek.com/" shape="rect">
					        <img alt="" src="http://0.gravatar.com/avatar/02cd45622e90350cc061aaaa02229195?s=16&amp;d=http%3A%2F%2F0­.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb­6523536%3Fs%3D16&amp;r=PG" class="avatar avatar-16 photo" height="16" width="16"/>					        Tantek					    </a>
					    </address>
					</li>
					<li><span>Comments Off</span></li>
                    <li>
                                            </li>
				</ul>
			</div>
					<div class="entry hentry">
				<h3 class="entry-title" id="post-475"><a href="http://microformats.org/2018/06/21/happy-13th-to-microformats-org" rel="bookmark" title="Permanent Link to Happy 13th to microformats.org!" shape="rect">Happy 13th to microformats.org!</a></h3>
                <div class="entry-content">
				    <p>With more use of <a href="http://microformats.org/wiki/microformats2" shape="rect">microformats2</a>, especially among the growing <a href="https://indieweb.org/" shape="rect">indieweb</a> network of websites, we’ve iterated <a href="http://microformats.org/wiki/microformats2-parsing" shape="rect">key</a> <a href="http://microformats.org/wiki/h-feed" shape="rect">specs</a> for real-world needs and are seeing more active community members. More updates &amp; posts coming up!</p>
<p>Originally posted on <a href="http://tantek.com/2018/171/t2/happy-13th-microformats-org" shape="rect">tantek.com</a>.</p>
                </div>
                                <div class="post-tags">
                    <h4>Tags for this entry</h4>
                    <ul><li><a href="http://microformats.org/tag/indieweb" rel="tag" shape="rect">indieweb</a>, </li><li><a href="http://microformats.org/tag/microformats2" rel="tag" shape="rect">microformats2</a></li></ul>                </div>
                                
				<ul class="post-info">
					<li><a class="updated" href="http://microformats.org/2018/06/21/happy-13th-to-microformats-org" rel="bookmark" title="Permanent Link to Happy 13th to microformats.org!" shape="rect">
                            <span class="value-title" title="2018-06-21T08:40:46"> </span>
                            June 21st, 2018                        </a>
                    </li>
					<li>
					    <address class="author vcard">                
					    <a class="url fn" href="http://tantek.com/" shape="rect">
					        <img alt="" src="http://0.gravatar.com/avatar/02cd45622e90350cc061aaaa02229195?s=16&amp;d=http%3A%2F%2F0­.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb­6523536%3Fs%3D16&amp;r=PG" class="avatar avatar-16 photo" height="16" width="16"/>					        Tantek					    </a>
					    </address>
					</li>
					<li><span>Comments Off</span></li>
                    <li>
                                            </li>
				</ul>
			</div>
					<div class="entry hentry">
				<h3 class="entry-title" id="post-469"><a href="http://microformats.org/2017/06/22/improving-the-php-mf2-parser" rel="bookmark" title="Permanent Link to Improving the php-mf2 parser" shape="rect">Improving the php-mf2 parser</a></h3>
                <div class="entry-content">
				    <p>During the past year, the popular <a href="https://github.com/indieweb/php-mf2" shape="rect">php-mf2</a> microformats parser has received quite a few improvements. My site runs ProcessWire and one of the plugins for it uses php-mf2, so I have been spending some time on it.</p>
<p>My own experience with microformats started when I discovered the <a href="http://microformats.org/wiki/hcard" shape="rect">hCard microformat</a>. I was impressed with the novelty of adding some simple HTML classes around contact information and having a browser extension parse it into an address book. Years later, when I started to get involved in the IndieWeb community, I learned a lot more about microformats2 and they became a key building block of my personal site.</p>
<p>php-mf2 is now much better at backwards-compatible parsing of microformats1. This is important because software should be able to consistently consume content whether it’s marked up with microformats1, microformats2, or a combination. An experimental feature for parsing language attributes has also been added. Finally, it’s now using the microformats test suite. Several other parsers use this test suite as well. This will make it easier to catch bugs and improve all of the different parsers.</p>
<p>php-mf2 is a stable library that’s ready to be installed in your software to start consuming microformats. It is currently used in <a href="https://withknown.com" shape="rect">Known</a>, <a href="https://wordpress.org/plugins/semantic-linkbacks/" shape="rect">WordPress plugins</a>, and <a href="https://modules.processwire.com/modules/webmention/" shape="rect">ProcessWire plugins</a> for richer social interactions. It’s also used in tools like <a href="https://github.com/aaronpk/XRay" shape="rect">XRay</a> and <a href="https://microformats.io" shape="rect">microformats.io</a>. I’m looking forward to more improvements to php-mf2 in the coming year as well as more software using it!</p>
<p>Original published at: <a href="https://gregorlove.com/2017/06/improving-the-php-mf2-parser/" rel="canonical" shape="rect">https://gregorlove.com/2017/06/improving-the-php-mf2-parser/</a></p>
                </div>
                                
				<ul class="post-info">
					<li><a class="updated" href="http://microformats.org/2017/06/22/improving-the-php-mf2-parser" rel="bookmark" title="Permanent Link to Improving the php-mf2 parser" shape="rect">
                            <span class="value-title" title="2017-06-22T09:13:53"> </span>
                            June 22nd, 2017                        </a>
                    </li>
					<li>
					    <address class="author vcard">                
					    <a class="url fn" href="https://gregorlove.com/" shape="rect">
					        <img alt="" src="http://0.gravatar.com/avatar/aca81ab5bf69a4626c91edc811cea208?s=16&amp;d=http%3A%2F%2F0­.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb­6523536%3Fs%3D16&amp;r=PG" class="avatar avatar-16 photo" height="16" width="16"/>					        gRegor Morrill					    </a>
					    </address>
					</li>
					<li><span>Comments Off</span></li>
                    <li>
                                            </li>
				</ul>
			</div>
					<div class="entry hentry">
				<h3 class="entry-title" id="post-458"><a href="http://microformats.org/2017/06/20/evolving-for-12-years" rel="bookmark" title="Permanent Link to Evolving for 12 Years" shape="rect">Evolving for 12 Years</a></h3>
                <div class="entry-content">
				    <p>For the 12th birthday of microformats.org (congratulations!) <a class="h-card" href="http://tantek.com/" shape="rect">Tantek</a> asked the community if any of us would like to highlight whatever we liked in a guest post. I am taking this opportunity to talk about my favourite feature of microformats: its constant evolvement.</p>
<p>Sometimes it feels like a standard is done. Sometimes it feels like a standard is abandoned before its time. In a few special cases a standard keeps evolving. I think we can agree that microformats goes in the latter category. This is hugely thanks to the fact that anyone can help it grow.</p>
<p>As you read this, <a href="https://github.com/microformats/h-event/issues/2" shape="rect">work is being done</a> to upgrade <a href="http://microformats.org/wiki/h-event" shape="rect">h-event</a> from a Draft to a full Specification. This prompted a few of us to have a look at what people are doing with the format. As it turns out: it has departed from the Draft!</p>
<p><a href="https://indieweb.org/" shape="rect">The IndieWeb community</a> is putting events in their feeds, interleaving them with other items (like blog posts) that use <a href="http://microformats.org/wiki/h-entry" shape="rect">h-entry</a>. To make the events fit within this context properties are being copied over from h-entry, properties completely new to h-event. Somehow these separate implementations introduced <em>the same</em> properties, showing how h-event is evolving quicker than its Draft Specification without splintering it in lots of different versions. Naturally evolving the format forwards!</p>
<p>Then there are the small, fringe changes. Work on <a href="http://microformats.org/wiki/h-card-brainstorming#Pronouns" shape="rect">pronouns in h-cards</a> has been mostly dormant since 2015. I spent time with it during <a href="https://indieweb.org/2017/Nuremberg" shape="rect">IndieWebCamp Nuremberg</a> and came to <a href="http://wiki.zegnat.net/microformats/pronoun" shape="rect">a completely different conclusion</a> on how to mark-up my pronouns. The beauty there is that anyone can do the same! All it takes is to put something on your site, like the IndieWeb community did with h-event, and tell the world about this piece of extra information they now have access to.</p>
<p>Here is to one more year of constantly tinkering with our HTML and giving more meaning to the information we publish 🥂</p>
                </div>
                                
				<ul class="post-info">
					<li><a class="updated" href="http://microformats.org/2017/06/20/evolving-for-12-years" rel="bookmark" title="Permanent Link to Evolving for 12 Years" shape="rect">
                            <span class="value-title" title="2017-06-20T07:09:08"> </span>
                            June 20th, 2017                        </a>
                    </li>
					<li>
					    <address class="author vcard">                
					    <a class="url fn" href="http://vanderven.se/martijn/" shape="rect">
					        <img alt="" src="http://0.gravatar.com/avatar/a9f47f86e88c589944f97747e0fffff9?s=16&amp;d=http%3A%2F%2F0­.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb­6523536%3Fs%3D16&amp;r=PG" class="avatar avatar-16 photo" height="16" width="16"/>					        Martijn					    </a>
					    </address>
					</li>
					<li><span>Comments Off</span></li>
                    <li>
                                            </li>
				</ul>
			</div>
				
		
	<h3 id="archive-link">Browse all entries by month in the <a href="/blog/" class="more" shape="rect">blog archive</a></h3>

	</div>

<hr class="hide"/>
   
<div id="sidebar">    
<div id="text-137140391" class="box widget widget_text"><div class="box-inner"><h3>What are microformats?</h3>			<div class="textwidget"><p><img src="/wordpress/wp-content/themes/microformats/img/mf-lg-ora.gif" alt="" id="about-logo"/>Designed for humans first and machines second, microformats are a set of simple, open data formats built upon existing and widely adopted standards. <a href="/wiki/about" class="more" shape="rect">Learn more about microformats</a></p></div>
		</div></div><div id="text-137140392" class="box widget widget_text"><div class="box-inner"><h3>Microformat specifications</h3>			<div class="textwidget"><dl id="mf-list">
               <dt>People and Organizations </dt>
               <dd><a href="/wiki/h-card" shape="rect">h-card</a>, <a href="http://microformats.org/wiki/xfn" shape="rect"><abbr title="XHTML Friends Network">XFN</abbr></a></dd>
               <dt>Calendars and Events</dt> 
               <dd><a href="/wiki/h-calendar" shape="rect">h-calendar</a></dd>
               <dt>Opinions, Ratings and Reviews</dt>
               <dd><a href="/wiki/h-review" shape="rect">h-review</a></dd>
               <dt>Licenses:</dt>
               <dd><a href="/wiki/rel-license" shape="rect">rel-license</a></dd>
               
               <dt>Tags, Keywords, Categories</dt>
               <dd><a href="/wiki/rel-tag" shape="rect">rel-tag</a></dd>
               <dt>Lists and Outlines</dt>
               <dd><a href="/wiki/xoxo" shape="rect">XOXO</a></dd>
               <dt>More…</dt>
               <dd>See <a href="/wiki/" shape="rect">the list of all microformats</a></dd>
            </dl></div>
		</div></div><div id="text-137140393" class="box widget widget_text"><div class="box-inner"><h3>Upcoming Events</h3>			<div class="textwidget"><ul>
    <li><a href="http://microformats.org/wiki/events" shape="rect">See microformats events on the wiki</a></li>
    <li><a href="http://indiewebcamp.com/events" shape="rect">See also <strong>IndieWebCamp Events!</strong></a></li>
</ul></div>
		</div></div><div id="categories-137139891" class="box widget widget_categories"><div class="box-inner"><h3>Post Categories</h3>		<ul>
	<li class="cat-item cat-item-22"><a href="http://microformats.org/category/events" title="Events about or including microformats; parties, conferences and hack days." shape="rect">Events</a>
</li>
	<li class="cat-item cat-item-1"><a href="http://microformats.org/category/news" title="View all posts filed under News" shape="rect">News</a>
</li>
	<li class="cat-item cat-item-39"><a href="http://microformats.org/category/this-week" title="This Week in Microformats is a semi-regular update of what's happened on the microformats.org wiki and mailing lists." shape="rect">This Week in Microformats</a>
</li>
		</ul>
</div></div>      
    <div class="box">
        <div class="box-inner">
            <form method="get" id="search" action="/index.php" enctype="application/x-www-form-urlencoded">
	<div>
		<input type="text" value="search blog" name="s" id="search-text" onfocus="if(this.value=='' || this.value=='search blog'){this.value='';}" onblur="if(this.value==''){this.value='search blog';}"/>
		<input type="image" id="search-submit" alt="Search" src="http://microformats.org/wordpress/wp-content/themes/microformats/img/btn-search.gif"/>
	</div>
</form>        </div>
    </div>

    <div class="box">
        <div class="box-inner">
                    </div>
    </div>

</div> <!-- end #sidebar -->

<hr class="hide"/>

<div id="footer">
	<p>Powered by <a href="http://wordpress.org" shape="rect">WordPress</a> | <a href="http://mediatemple.net/" shape="rect">(mt) media temple</a> | <a href="http://no-www.org/" shape="rect">No WWW</a>.	
		<!-- 22 queries. 0.274 seconds. -->
	</p>
</div>

</div> <!-- end #wrap -->
<link rel="stylesheet" id="openid-css" href="http://microformats.org/wordpress/wp-content/plugins/openid/f/openid.css?ver=519" type="text/css" media="all"/>
<script type="text/javascript" src="http://microformats.org/wordpress/wp-includes/js/jquery/jquery.js?ver=1.7.2" xml:space="preserve"/>
<script type="text/javascript" src="http://microformats.org/wordpress/wp-content/plugins/openid/f/openid.js?ver=519" xml:space="preserve"/>

<!-- c(~) -->
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript" xml:space="preserve">
</script>
<script type="text/javascript" xml:space="preserve">
_uacct = "UA-1889385-1";
urchinTracker();
</script>
</body>
</html>

Credits

Written by . Icons are from Tango Icon Library. Test cases include hCard Acid test by Dmitry Baranovskiy, examples from microformats.org and hCard test suite.

Source code is available under the BSD license.


¹ It's not a validator in the XML/SGML sense.