Check your posts (notes, articles, etc.) are marked up with h-entry:

Success!

We found the following post h-entry on your site:

Name

ArtLung's WAP / WML Microformats Demo Page

Author

Joe Crawford

Content

ARTLUNG ArtLung's WAP / WML Microformats Demo Page The image above is a GIF. It looks like the image/vnd.wap.wbmp version won't load in browsers. It's a 1-bit file format that Photoshop can read and write, still, in 2025. Try the WBMP. The page itself is being loaded with a mime type of text/html rather than application/vnd.wap.xhtml+xml or text/vnd.wap.wml since I couldn't get those to load properly. One downloads the page. One shows the source. In current browsers. Wikipedia points at tools which can parse and render a WML document, but I don't believe there are any I can run on my computer. In that way, my computer is worse than a 2003 flip phone with a WAP browser. The document type definition (DTD) is for WML 1.1, which is the last version of WML. https://www.wapforum.org/DTD/wml_1.1.xml will not load properly because the DTD is served as XML from wapforum.org. Document type defintitions reach back to SGML, the Standard Generalized Markup Language, which was developed in the 1980s. Read the DTD loaded from this site, with a text/plain MIME type. That DTD is copyright Wireless Application Protocol Forum Ltd., 1998,1999. It defines the elements and attributes that can be legal in a WML document, which also must be a valid XML document. WML is sort of like HTML. But not. And sort of like XHTML. But not. Here are tags as mentioned by the blocks from the DTD: wml, card, do, onevent, head, template, access, meta, go, prev, refresh, noop, postfield, setvar, select, optgroup, option, input, fieldset, timer, img, anchor, a, table, tr, td, em, strong, b, i, u, big, small, p, br Validate this WML 1.1 page (kudos to the W3C for retaining this validator!) This page has microformats: as parsed with pin13.net, as parsed with indiewebify.me Made by Joe Crawford for the ArtLung Lab in 2025-06-18T18:28:07+00:00.

Published

URL https://lab.artlung.com

Syndicated Copies

Add URLs of POSSEd copies!

<a rel="syndication" class="u-syndication" href="…">…</a>

Categories

Add some categories! <a class="p-category" href="…">…</a>

Your h-entries should have, at minimum, the following properties:

  • e-content — the main content of the post
  • p-name — if your post is an article with a name, use this classname.
  • dt-published — the datetime the post was published at, in ISO8601 format, with a timezone
  • u-url — the canonical URL of the post, especially important on pages listing multiple posts

It’s a common convention for the published datetime to be a link to the post itself, but they can be separate if you want.

There should also be some way to discover the author of the post — either link to your homepage (which should have your h-card on it) from anywhere within the body of the page with rel=author, or optionally embed a p-author h-card in the h-entry.

The web is an expressive medium, and as such there are many other properties which you can add to your posts. Check out the h-entry documentation for a full list.

Want to be able to use h-entry data in your code? Check out the open-source implementations.

Previous Step | Home | Next Step