Hands-on Microformats

19
RefreshMiami, 28 January 2009 Hands-on Microformats Hands-on Microformats Denise R. Jacobs PapillonEffect.com

description

Microformats can be used to markup rich content on your site. Here is a little tutorial to get you started.

Transcript of Hands-on Microformats

Page 1: Hands-on Microformats

RefreshMiami, 28 January 2009Hands-on Microformats

Hands-on Microformats

Denise R. JacobsPapillonEffect.com

Page 2: Hands-on Microformats

Who is Denise?

Starting with teaching herself HTML in 1996 (and dreaming in it for a while), Denise R. Jacobs has worked at creating and maintaining websites, web application localization, web project management, and teaching web design/development since then.

Currently, Denise is a Web Solutions Consultant with her company PapillonEffect.com in Miami, Florida. She helps individuals and businesses increase their web knowledge, transform their web presence, and bring their websites into the 21st century with standards-based markup, web 2.0 tools, and the use of Social Media.

Page 3: Hands-on Microformats

What are Microformats?Microformats are small patterns of HTML to represent commonly published things like people, events, blog posts, reviews and tags in web pages.

Great. So what good does that do?Microformats are a way of adding simple markup to human-readable data items such as events, contact details or locations, on web pages, so that the information in them can be extracted by software and indexed, searched for, saved, cross-referenced or combined.

In other words…Microformats capitalize on the way people already work with and use the web, and add an additional layer of information that enhances functionality and use of the content on your pages.

Page 4: Hands-on Microformats

Microformats are not

• a new language• overly complex• a whole new approach that throws away what already works

today

Page 5: Hands-on Microformats

The Basis of Microformats

Shhhhh! Here’s a secret:• Microformats are based on clean, semantic (X)HTML (aka

POSH). If you use this already, you are very close to using microformats, and you won't have to do much additional work to implement them on your site.

• Microformats add information to a web page using mostly the class attribute (although sometimes the id, title, rel or rev attributes too). The class names are semantically rich and describe the data they encapsulate.

Page 6: Hands-on Microformats

What can Microformats do for you?

Why use Microformats?• They provide consistency• They provide contextual meaning beyond the standard set of

XHTML elements.

Why were microformats developed?• they are a logical next step in the evolution of web design and

information architecture• they are a way for people and organisations to publish richer

information themselves, without having to rely upon centralized services

• they provide a way to use (X)HTML for data.

Page 7: Hands-on Microformats

Microformats currently supported

• hCalendar – Putting Event & Todo data on the web (iCalendar)• hCard – electronic business card/self-identification (vCard• rel-license – To declare licenses for content

– Example: <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.0/">

• rel-tag – Allow authors to assign keywords to stuff.– Example: <a rel="tag" href="tagspace/tag">...</a>

• VoteLinks• XFN Distributed Social Networks (“XHTML Friends Network “)

– Example: <a rel="friend met" href="http://molly.com">Molly Holzschlag</a>

• XOXO - eXtensible Open XHTML Outlines (you are looking at one!)

Page 8: Hands-on Microformats

Microformats coming in the not-so-distant future

• adr - for marking up address information• geo - for marking up geographic coordinates (latitude;

longitude)• hAtom - format to standardize feeds/syndicating episodic

content (e.g. weblog postings)• hAudio• hProduct• hRecipe• hResume - for publishing resumes and CVs

Page 9: Hands-on Microformats

Microformats coming in the not-so-distant future (contd)

• hReview -Publishing reviews of products, events, people, etc• rel-directory - distributed directory building• rel-enclosure - for indicating attachments (e.g. files) to

download and cache• rel-home - indicate a hyperlink to the homepage of the site• rel-payment - indicate a payment mechanism• xFolk

Page 10: Hands-on Microformats

That’s all well and good, but nobody uses them, right?

• hCalendar – events: Yahoo Upcoming.org, Eventful.com, Wikipedia, more…

• hCard - people & orgs: Avon.com, Eventful.com, Flickr, Google, Wikipedia, mailchimp.com more…

• rel-license - license links: CC Creator, Yahoo CC search, Google Rights Search

• rel-tag - content tagging: Technorati, Ice Rocket, more• VoteLinks - for/against/abstain a link: Technorati• XOXO - lists and outlines: WordPress, Technorati, S5, more• hListing - classifieds: Oodle, Edgeio, WordPress plugin

Page 11: Hands-on Microformats

More big names using Microformats

• hResume - resumes: SimplyHired• hReview – reviews: JudysBook, Reevoo, more• rel-directory - directory inclusion: Technorati• Xfn – relationships: Wordpress, Flickr, Rubhub.com• Geo: Wikipedia• hReview: Yahoo, on several sites

Page 12: Hands-on Microformats

Hands-on: Something you may have done already

xfn on your blog

Page 13: Hands-on Microformats

Hands-on: Something you can do tonight

Put an hcard on your websitevCard Example1. BEGIN:VCARD2. N:Jacobs;Denise;;;3. FN:Denise Jacobs4. EMAIL;type=INTERNET;type=WORK;[email protected]. END:VCARD

Page 14: Hands-on Microformats

Hands-on: Something you can do tonight (cont'd)

hCard, the markup:1. <div class="vcard">2. <span class="fn">Denise Jacobs </span>3. <span class="email">4. <span class="type">work</span>5. <a class="value

href="mailto:[email protected]">[email protected]</a>

6. </span>7. </div>

Page 15: Hands-on Microformats

Hands-on: Something you can do in upcoming months

Your personal website(s)/ blog(s):• add hCard to your contact info page along with an "Add to

address book" link• add hCard+XFN to your friends list or blog roll• add your website and contact page to the hcard-examples-in-

wild page.• add hAtom to your blog pages

Page 16: Hands-on Microformats

Hands-on: Something you can do in upcoming months

Your company/organization’s website:• add hCard to the contact/about pages along with "Add to address

book" links for each hCard.• If your company has a page listing employees or others that belong

to the organization, add hCard to the listings or search results.• Use hCalendar anywhere on the website that publishes event

information.• If your organization publishes its history, mark up the events noted

with hCalendar, thus allowing anybody to build a dynamic timeline application with your history.

• Any publication of information about people, events, reviews etc. could benefit from being marked up with hCard, hCalendar, and hReview respectively.

Page 17: Hands-on Microformats

Don't wait! Get in on the trend.

"...Do you just use your browser to browse? That's so 20th century." -- Mark Pilgrim

Page 18: Hands-on Microformats

Questions?

Anyone? Anyone?

You can always contact me later if you need to: denise (at) denisejacobs (dot) com

Or follow me on Twitter: @denisejacobs

Page 19: Hands-on Microformats

Resources & Acknowledgements• Michael Montgomery's Refresh presentation, October 2008:

http://www.webstandardsforskeptics.com/microformats_29oct08.html• Microformats.org: http://microformats.org/get-started, http://

microformats.org/wiki/Main_Page• Kevin Lawver’s presentation: http://

presentations.lawver.net/standards/power_of_microformats/• Tantek Celik’s presentation:

http://tantek.com/presentations/2006/03/what-are-microformats/• Ryan King’s presentations: ,

http://theryanking.com/presentations/2006/www/• Great overview article:

http://www.smashingmagazine.com/2007/05/04/microformats-what-they-are-and-how-to-use-them/

• Microformat-generating tools: http://microformats.org/code-tools/