Jeff recently posted a blog about hosting CVs on careers.stackoverflow.com

I asked in the comments whether there were any plans to support hResume. Jeff said it was a great idea and that I should post it here on meta.stackoverflow.com to see what interest there might be.

So, question is, "Should careers.stackoverflow.com support the hResume microformat?"

Feel free to vote!

Some background:

hResume is a microformat dedicated to the markup of CVs/Resumes to facilitate data exchange. For example:

  • The Guardian recently began accepting hResume formatted CVs on their careers website
  • LinkedIn exposes using hResume

6 Answers 6


OK, I implemented hResume for Public CVs. The hResume microformat is layered on existing, older hCard and hCalendar microformats.

I used the Firefox Operator add-in, which was written by this guy, to test and make sure everything was working right.

There's also hCard validators at:

Implementing this was awkward, because our data is relatively unstructured, and these formats assume you have highly, rigidly structured data. Some of the mappings don't seem quite right to me, but I couldn't figure out any better way. I did browse around some public LinkedIn profiles which are hResume enabled to see how they did it.

Feedback welcome of course!

  • Great news Jeff. I'll send this round to the microformats discussion list and try to solicit some feedback.
    – jamiet
    Dec 8, 2009 at 14:20
  • 1
    Awesome that this is possible, but I'm having trouble finding out how to actually do this export. What am I missing?
    – Josh E
    Jan 21, 2011 at 17:33

Yes Yes YES!

Microformats are the future!

Not only should SOCareers support hResume, but I think that Jeff should look into other microformats (although none are as important as hResume) - hCard for profile pages and rel="license" and rel="tag" for the SO content pages!

EDIT: Jeff commented that rel="tag" is indeed used on SO pages. +1 for using some microformats on SO!

  • 4
    we already do "tag" on tags. tsk tsk.. Nov 3, 2009 at 12:08
  • btw, not a fan of hCard because I think the markup required is sort of idiotic. But I'll look at it again. Nov 3, 2009 at 12:11
  • Hm. So you do. Has it always been that way? I remember looking a few months back, and didn't see it. Nov 3, 2009 at 12:25
  • 2
    Yeah, might as well. I don’t know that microformats are the future particularly, but it might make it easier for some hiring companies to use the data in ways the Stack Overflow team didn’t anticipate. Nov 3, 2009 at 12:42
  • 1
    "it might make it easier for some hiring companies to use the data in ways the Stack Overflow team didn’t anticipate" That might be the best justification for microformats I've ever heard. Expose the data - let other people do cool things with it! I agree that microformats are not the future. They are merely a big part of it :)
    – jamiet
    Nov 3, 2009 at 12:46
  • 2
    So, maybe they aren't the future...but they sure help with the so-called Web 3.0/Semantic Web. Mark up the data so it all has meanings and let the consumers do...well...whatever they want to do with it. Nov 3, 2009 at 13:02
  • 1
    No arguments here Thomas. I can't wait until microformats proliferate.
    – jamiet
    Nov 3, 2009 at 13:11
  • How come there is not a NO in this poll? :)
    – Raj More
    Nov 3, 2009 at 18:24
  • Raj, You can vote it down if you like. Though please leave a comment saying why you chose to do so. Regards Jamie
    – jamiet
    Nov 3, 2009 at 21:35
  • 1
    I added rel="license" to the two links at the bottom of the footer, will be deployed later Nov 4, 2009 at 4:35
  • 1
    That might be the worst justification of microformats, I can now automatically spam only those people who have c/c++ in their CV without having to be able to read. Nov 5, 2009 at 17:46
  • Too sad that hResume support has been dropped since Careers 2.0.
    – Regent
    Feb 28, 2012 at 11:23

I think this is a very sound idea (and fits well with the reverse request to be able to pull in existing resumes (e.g. from LinkedIn) that are marked up as such.

Would also like to see externally linked URLs on career profile pages marked as @rel=me for full semantically linked goodness (I note that the personal URL already has a @rel=nofollow).

  • 2
    Hmm, you're the admin for microformats.org ...+1
    – random
    Nov 6, 2009 at 11:19
  • 2
    One of a few, but yes - I wasn't intending to come tow a party line - just a suggestion :)
    – Phae
    Nov 6, 2009 at 11:23

It would also be totally awesome if you could point it an existing hResume and have it pre-populate your CV on careers.stackoverflow.


In general the hCard and hCalendar are working well, but the hResume needs some work.

1- The education and experience are currently mark-up as:

<div class="vcard vevent">

You need to add the compound class name like so

<div class="vcard vevent education">
<div class="vcard vevent experience"> 

2- As you are using linkedin.com pattern combining hCard and hCalendar together for education and experience it’s a good idea mark-up all the data items for both schemas.

<div class="statement note">

Should also include the description from hCalendar

<div class="statement note description">

3- You need to mark-up the summary for hResume. Summary is the word use in CV where as the US use the word objectives, means the same thing.

<div class="intro-statement statement">

Should also include the summary from hResume

<div class="intro-statement statement summary">

4- Although it not called for in the specification is very useful to mark-up the hCard that carries the main contact information. Some parsers will not find it otherwise

<div class="intro-wrapper vcard">

Should also include the contact from hResume

<div class="intro-wrapper vcard contact">

5- The biggest issue is the dtStart and the dtEnd, these should be in the ISO datetime format yyyy-mm-dd etc. Unlike adr there is no label property to display a text formatted version of a date it has to be in a machine readable format

<div class="header-time dtstart dtend">April 2006 - May 2008</div>

Should be

<div class="header-time">
    <span class='dtstart'>
        <span class='value-title' title='2006-04'>July 2006</span>
    </span>  -
    <span class='dtend'>
        <span class='value-title' title='2008-05'>May 2008</span>

The convention is that if there is no dtend property for an hCalendar the event is considered ongoing

<div class="header-time dtstart dtend">April 2006 - Current</div>

Should be

<div class="header-time">
    <span class='dtstart'>
        <span class='value-title' title='2006-04'>July 2006</span>
    </span> - Current 

If you have date data that already fits the ISO format you can place directly in the text of an element

<div class="header-time dtstart dtend"> 2006 - 2008</div>

Should be

<div class="header-time">
    <span class='dtstart'>2006</span> - 
    <span class='dtend'>2008</span>

If you need a parser to try this out against try http://ufxtract.com/ I would be more than happy to help out with the mark-up. I have had a lot of experience both creating and parsing all three of the formats you’re using.

Glenn Jones

PS thanks for taking the time and effort for doing this

  • Jeff - I have created a hResume to Word/PDF conversion API if your interested. lab.madgex.com/hresume At the moment it does not work with stackoverflow as you need to fix some of the item above, but work fine then.
    – user138422
    Dec 14, 2009 at 11:09

If they are marked up with microformats, the data will be available for Enhanced Results via SearchMonkey. If SO marks up with uF and starts showing up prevalantly on yahoo results, I'll make an enhanced result for resumes.

For example, videos products, reviews, reference.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .