<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dshanske</id>
	<title>Microformats Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dshanske"/>
	<link rel="alternate" type="text/html" href="https://microformats.org/wiki/Special:Contributions/Dshanske"/>
	<updated>2026-04-06T01:12:02Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70664</id>
		<title>h-entry</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70664"/>
		<updated>2023-11-24T20:53:03Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: /* Properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:h-entry}}&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;h-entry&amp;lt;/dfn&amp;gt; is a simple, open format for episodic or datestamped content on the web. h-entry is often used with content intended to be syndicated, e.g. blog posts. h-entry is one of several open [[microformats|microformat]] standards suitable for embedding data in HTML.&lt;br /&gt;
&lt;br /&gt;
h-entry is the [[microformats2]] update to [[hAtom]], in particular its &amp;quot;hentry&amp;quot; root class which itself was based on [[Atom]]'s &amp;quot;entry&amp;quot; element. For an update to &amp;quot;hfeed&amp;quot; see [[h-feed]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;status&amp;quot;&amp;gt;Status&amp;lt;/span&amp;gt;&lt;br /&gt;
:This is a '''Living Specification''' yet mature enough to encourage additional implementations and [[h-entry-issues|feedback]]. This specification has portions that are stable, draft, and proposed. Features are stable unless explicitly labeled draft or proposed, or in draft or proposed sections. Draft and proposed features are likely to change substantively. While substantive changes to stable features are unexpected, it is a living specification subject to substantive change by issues and errata filed in response to implementation experience, requiring consensus among participating implementers as part of an explicit [[#change_control|change control]] process. &lt;br /&gt;
;&amp;lt;span id=&amp;quot;participate&amp;quot;&amp;gt;Participate&amp;lt;/span&amp;gt;&lt;br /&gt;
:[https://github.com/microformats/h-entry/issues Open Issues]&lt;br /&gt;
:[[h-entry-issues|Resolved issues before 2012-246]]&lt;br /&gt;
:[[IRC]]&lt;br /&gt;
:Advance the spec by following explicit [[#change_control|change control]] process &lt;br /&gt;
&amp;lt;div class=&amp;quot;p-author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
;&amp;lt;span class=&amp;quot;p-role role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;License&lt;br /&gt;
: {{cc0-owfa-license}}&lt;br /&gt;
&amp;lt;span style=&amp;quot;float:right&amp;quot;&amp;gt;__TOC__&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple blog post example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name&amp;quot;&amp;gt;Microformats are amazing&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Published by &amp;lt;a class=&amp;quot;p-author h-card&amp;quot; href=&amp;quot;http://example.com&amp;quot;&amp;gt;W. Developer&amp;lt;/a&amp;gt;&lt;br /&gt;
     on &amp;lt;time class=&amp;quot;dt-published&amp;quot; datetime=&amp;quot;2013-06-13 12:00:00&amp;quot;&amp;gt;13&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; June 2013&amp;lt;/time&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;p class=&amp;quot;p-summary&amp;quot;&amp;gt;In which I extoll the virtues of using microformats.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parsed JSON:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;items&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        &amp;quot;h-entry&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: [&lt;br /&gt;
          &amp;quot;Microformats are amazing&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;author&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;W. Developer&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: [&lt;br /&gt;
              &amp;quot;h-card&amp;quot;&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;properties&amp;quot;: {&lt;br /&gt;
              &amp;quot;name&amp;quot;: [&lt;br /&gt;
                &amp;quot;W. Developer&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;url&amp;quot;: [&lt;br /&gt;
                &amp;quot;http://example.com&amp;quot;&lt;br /&gt;
              ]&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;published&amp;quot;: [&lt;br /&gt;
          &amp;quot;2013-06-13 12:00:00&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;summary&amp;quot;: [&lt;br /&gt;
          &amp;quot;In which I extoll the virtues of using microformats.&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;content&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;Blah blah blah&amp;quot;,&lt;br /&gt;
            &amp;quot;html&amp;quot;: &amp;quot;&amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Get started ==&lt;br /&gt;
The class '''&amp;lt;code&amp;gt;h-entry&amp;lt;/code&amp;gt;''' is a ''root class name'' that indicates the presence of an h-entry.&lt;br /&gt;
&lt;br /&gt;
'''p-name''', '''p-author''', '''dt-published''' and the other h-entry property classnames listed below define properties of the h-entry.&lt;br /&gt;
&lt;br /&gt;
Note: The purpose of an entry is to place it around both the explicitly written content (in the content property or in other specific properties for non-textual content or responses) and whatever else is the context for that content, including properties for when it was published and/or updated, who created it, tags or categorization, and links to what the content is a response to (perhaps with a quoted excerpt) and/or links to syndicated copies.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
h-entry properties, inside an element with class '''h-entry'''. All properties are optional and may be plural.&lt;br /&gt;
* See [[microformats2-parsing]] to learn more about property classnames.&lt;br /&gt;
&lt;br /&gt;
=== Core Properties ===&lt;br /&gt;
The following ''core'' h-entry properties have broad consensus and are broadly interoperably published and consumed:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' - entry name/title&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' - short entry summary&lt;br /&gt;
* '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;''' - full content of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;''' - when the entry was published&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-updated&amp;lt;/code&amp;gt;''' - when the entry was updated&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-author&amp;lt;/code&amp;gt;''' - who wrote the entry, optionally embedded [[h-card]](s)&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' - entry categories/tags&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' - entry permalink URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-uid&amp;lt;/code&amp;gt;''' - universally unique identifier, typically canonical entry URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' - location the entry was posted from, optionally embed [[h-card]], [[h-adr]], or [[h-geo]]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-syndication&amp;quot;&amp;gt;u-syndication&amp;lt;/code&amp;gt;''' - URL(s) of syndicated copies of this post. The property equivalent of [[rel-syndication]] ([http://erinjo.is/2014/checked-into-rockit-colabs-23 example])&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-in-reply-to&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered reply to (i.e. doesn’t make sense without context, could show up in comment thread), optionally an embedded [[h-cite]] ([http://indiewebcamp.com/reply-context reply-context]) ([https://kartikprabhu.com/notes/re-citizen-of-indieweb example])&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-rsvp&amp;quot;&amp;gt;p-rsvp&amp;lt;/code&amp;gt;''' (enum, use &amp;amp;lt;data&amp;gt; element or [[value-class-pattern]])&lt;br /&gt;
** &amp;quot;yes&amp;quot;, &amp;quot;no&amp;quot;, &amp;quot;maybe&amp;quot;, &amp;quot;interested&amp;quot;. Case-insensitive values, normalized to lowercase. Examples:&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;YES&amp;quot;&amp;gt;is going&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, or&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;Maybe&amp;quot;&amp;gt;might go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;no&amp;quot;&amp;gt;unable to go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;interested&amp;quot;&amp;gt;am interested/tracking/watching&amp;lt;/data&amp;gt;  ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-like-of&amp;quot;&amp;gt;u-like-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “like” (favorite, star) of. Optionally an embedded [[h-cite]]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-repost-of&amp;quot;&amp;gt;u-repost-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “repost” of. Optionally an embedded [[h-cite]].&lt;br /&gt;
&lt;br /&gt;
=== Draft Properties ===&lt;br /&gt;
The following draft properties are in use in the wild (published and consumed), and are under strong consideration, but are not yet part of the core:&lt;br /&gt;
&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-comment&amp;quot;&amp;gt;p-comment&amp;lt;/code&amp;gt;''' - optionally embedded (or nested?) [[h-cite]](s), each of which is a comment on/reply to the parent h-entry. See [[comment-brainstorming]] ([http://waterpigs.co.uk/notes/4V2DjG/ example])&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/20 Issue 20]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-photo&amp;quot;&amp;gt;u-photo&amp;lt;/code&amp;gt;''' - one or more photos that is/are considered the primary content of the entry, unless there is a &amp;lt;code&amp;gt;p-location h-card&amp;lt;/code&amp;gt;, which is still considered a &amp;quot;checkin&amp;quot; (i.e. with a photo). Otherwise the presence of a u-photo means the name of the entry should be interpreted as a caption on the photo, and the summary/content should be interpreted as a description of the photo.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/4 Issue 4: u-photo draft-&amp;gt;core bc way more than 3+ pub and consuming impls/sites]&lt;br /&gt;
*** depends on: [https://github.com/microformats/h-entry/issues/24 Issue 24: Update Definition of Draft Property u-photo]&lt;br /&gt;
*** depends on: [https://github.com/microformats/h-entry/issues/23 Issue 23: E-Content Overlaps with u-photo and similar properties]&lt;br /&gt;
** Proposed (issue TBF): A &amp;lt;code&amp;gt;u-photo&amp;lt;/code&amp;gt; property MUST be on an element that provides a text description for the image (e.g. &amp;lt;code&amp;gt;&amp;amp;lt;img alt=&amp;quot;&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;) UNLESS the image is already described inside the contents a text property such as &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-video&amp;quot;&amp;gt;u-video&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;video src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/5 Issue 5]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Additions ===&lt;br /&gt;
The following properties are proposed additions based on various use-cases, such as existing [[link-preview-brainstorming|link preview]] markup conventions, but are awaiting citations of use across multiple sites in the wild, and at least one reader / real world consuming code example:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-audio&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;audio src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;. Examples: [http://transportini.com/ Transportini],[https://indieweb.org/podcast#How_to_podcast_with_h-feed possibly more]&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/6 Issue 6]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-like&amp;lt;/code&amp;gt;''' - similar to p-comment, URL to a like post of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/31 Issue 32]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-repost&amp;lt;/code&amp;gt;''' - similar to u-like, URL to a repost of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/30 Issue 30]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-bookmark-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a bookmark of another URL. Optionally an [[h-cite]]. See [https://indieweb.org/bookmark indieweb.org/bookmark] for examples in the wild.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/12 Issue 12]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-featured&amp;lt;/code&amp;gt;''' - a representative photo or image for the entry, e.g. primary photo for an article or subject-cropped photo, suitable for use in a [[link-preview]].&lt;br /&gt;
** +1 sknebel: https://github.com/microformats/h-entry/issues/14&lt;br /&gt;
* Location Properties - https://github.com/microformats/h-entry/issues/29&lt;br /&gt;
** '''&amp;lt;code&amp;gt;p-latitude&amp;lt;/code&amp;gt;''' - latitude of the location of the entry&lt;br /&gt;
** '''&amp;lt;code&amp;gt;p-longitude&amp;lt;/code&amp;gt;''' - longitude of the location of the entry&lt;br /&gt;
** '''&amp;lt;code&amp;gt;p-altitude&amp;lt;/code&amp;gt;''' - altitude of the location of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-duration&amp;lt;/code&amp;gt;''' - duration of an audio or video file in the entry. https://indieweb.org/duration Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/21 Issue 21]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-size&amp;lt;/code&amp;gt;''' - size in bytes of an audio or video file in the entry. https://indieweb.org/size Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-listen-of&amp;lt;/code&amp;gt;''' - also known as a 'scrobble', indicates this h-entry is a listen of another URL. Optionally an h-cite. https://github.com/microformats/h-entry/issues/11&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-watch-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a watch of another URL, a visual version of the scrobble. Optionally an h-cite. https://github.com/microformats/h-entry/issues/17&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-read-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a read post of some written work (book or other document). The value can be the title of the work or an h-cite. Proposal also mentions &amp;lt;code&amp;gt;u-read-of&amp;lt;/code&amp;gt;, where the value would be a URL to the written work or a representative citation page. https://github.com/microformats/h-entry/issues/10&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-translation-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a translation of the linked URL into another language. Can be used in the same way as the existing &amp;lt;code&amp;gt;u-like-of&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;u-repost-of&amp;lt;/code&amp;gt; properties, with just the URL to the original h-entry, or (optionally) contain an embedded &amp;lt;code&amp;gt;h-cite&amp;lt;/code&amp;gt;. https://github.com/microformats/h-entry/issues/26&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-checkin&amp;lt;/code&amp;gt;''' - the URL of the venue/location h-card which the h-entry is considered a “checkin” of. Optionally an embedded h-card. https://github.com/microformats/h-entry/issues/15&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-review-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a review of, optionally an embedded h-cite, h-card, h-event, or h-item. This could allow retirement of the h-review as unnecessary, in theory.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/32 Issue 32]&lt;br /&gt;
&lt;br /&gt;
The following interpretation is also proposed addition:&lt;br /&gt;
* if the &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; is also an embedded [[h-card]], the entry is treated as a &amp;quot;checkin&amp;quot;.&lt;br /&gt;
** -1 [[User:Aaronpk|Aaronpk]] 14:22, 19 January 2017 (UTC) [https://aaronparecki.com/2017/01/13/21/ this post] is not a checkin, but has an h-card as the p-location property. &lt;br /&gt;
&lt;br /&gt;
Note: As [[h-entry]] usage grows to express and consume different kinds of content, we expect additional properties may be proposed and iterated as demonstrated by real-world needs, usage, and interoperability.&lt;br /&gt;
&lt;br /&gt;
=== Proposing and upgrading ===&lt;br /&gt;
How do you add proposed properties and then upgrade them to draft and then core properties?&lt;br /&gt;
&lt;br /&gt;
See: [[h-entry#change_control|change control]]&lt;br /&gt;
&lt;br /&gt;
== Property Details ==&lt;br /&gt;
This section is a stub.&lt;br /&gt;
=== p-location ===&lt;br /&gt;
'''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' has been re-used from [[h-event]].&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== p-name of a note ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''What is the &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; of a [https://indieweb.org/note note]?'''&lt;br /&gt;
** You probably should avoid adding &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; to notes. See https://indieweb.org/note for more discussion of the topic.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== venue an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate a named venue where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** Use an embedded [[h-card]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== address an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the address where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** If the address is just part of a named venue, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise use an embedded [[h-adr]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== lat long an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the latitude and longitude of where an entry was posted from?'''&lt;br /&gt;
** If the location has a name in addition to latitude and longitude, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise if there is an address in addition to latitude and longitude, see above, use an [[h-adr]]&lt;br /&gt;
** Otherwise use an embedded [[h-geo]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== dt-published property and HTML5 time element ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''Does the dt-published property need to be a time element?'''&lt;br /&gt;
** The &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property should be a &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element so that you can take advantage of HTML5's &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
** This lets you specify a human-readable date in the value of the attribute, and the ISO8601 machine-readable date in the &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== what is the bare minimum list of required properties on an h-entry ===&lt;br /&gt;
; What is the bare minimum list of required properties on an h-entry?&lt;br /&gt;
: No properties are explicitly required, but in practice a h-entry should have the following properties at a minimum for consumers:&lt;br /&gt;
:* &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt;&lt;br /&gt;
:* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; — if there is no &amp;quot;published&amp;quot; date for the &amp;quot;entry&amp;quot;, then reconsider whether it is correct (or worth) marking it up as an entry.&lt;br /&gt;
&lt;br /&gt;
; What properties should an h-entry have in addition to the bare minimum?&lt;br /&gt;
: Beyond the bare minimum, a typical h-entry should have the following as well:&lt;br /&gt;
:* &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; at least) - especially for structured content. For a plain text note, the content/summary (whichever is used) should be the same as the &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;, otherwise it will be implied from the text content of the root element.&lt;br /&gt;
:* &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; - for explicitly named/titled entries like blog posts and articles. Otherwise the entry is assumed to be a &amp;quot;title-less&amp;quot; [https://indieweb.org/note note] (like a tweet).&lt;br /&gt;
:* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including a nested &amp;lt;code&amp;gt;[[h-card]]&amp;lt;/code&amp;gt; with author details like name, photo, url.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
Real world in the wild examples of sites and services that publish or consume h-entry:&lt;br /&gt;
&lt;br /&gt;
* ... add uses of h-entry you see in the wild here.&lt;br /&gt;
* ind.ie mark up their [https://ind.ie/blog blog] listing and [https://ind.ie/blog/autumn-events-2014/ permalink] pages with h-entry&lt;br /&gt;
* David John Mead marks up his profile, blog posts and comments with h-card, h-entry and h-cite on [http://davidjohnmead.com davidjohnmead.com]&lt;br /&gt;
* [[User:Brian|Brian Suda]] marks up his blog posts up with h-entry and h-card on [http://optional.is/required/ optional.is]&lt;br /&gt;
* Ashton McAllen marks up his blog posts, reposts, comments and likes with h-entry, h-card and h-cite on [http://acegiak.net/ acegiak.net]&lt;br /&gt;
* Emma Kuo marks up her blog posts and notes with h-entry and h-card on [http://notenoughneon.com/ notenoughneon.com]&lt;br /&gt;
* Scott Jenson marks up his blog posts with h-entry and h-card on [http://jenson.org/ jenson.org]&lt;br /&gt;
* Emily McAllen marks up her blog posts with h-entry and h-card on [http://blackwoolholiday.com/ blackwoolholiday.com]&lt;br /&gt;
* Ryan Barrett marks up his blog posts, notes, replies and likes with h-entry and h-card on [https://snarfed.org/ snarfed.org]&lt;br /&gt;
* Barry Frost marks up his notes with h-entry, h-card and h-cite on [http://barryfrost.com/ barryfrost.com]&lt;br /&gt;
* Amber Case marks up her profile, blog posts, replies and notes with h-entry and h-card on [http://caseorganic.com/ caseorganic.com]&lt;br /&gt;
* Johannes Ernst marks up his blog posts with h-entry on [http://upon2020.com/blog/ upon2020.com]&lt;br /&gt;
* Michiel de Jong marks up his profile and notes with h-entry and h-card on [https://michielbdejong.com/ michielbdejong.com]&lt;br /&gt;
* Mike Taylor marks up his profile and blog posts with h-card and h-entry on [https://bear.im/bearlog/ bear.im]&lt;br /&gt;
* Erin Jo Ritchey marks up her profile, posts and comments using h-card, h-entry and h-cite with idno on [http://erinjo.is/ erinjo.is]&lt;br /&gt;
* Jeena Paradies marks up his profile, blog posts, notes and comments using h-card, h-entry and h-cite on [https://jeena.net/ jeena.net]&lt;br /&gt;
* Andy Sylvester marks up his profile, blog posts and comments using h-card and h-entry on [http://andysylvester.com/2014/03/01/howto-setting-up-the-selfoss-feed-reader-with-microformats-support/ andysylvester.com] (note: as of 2014-03-13 using h-entry for comments instead of correct h-cite --[[User:Barnabywalters|bw]] 14:44, 13 March 2014 (UTC))&lt;br /&gt;
* Chloe Weil marks up her blog posts with h-entry on [http://chloeweil.com/blog chloeweil.com]&lt;br /&gt;
* Christophe Ducamp marks up his blog posts and profile with h-entry and h-card on [http://christopheducamp.com/ christopheducamp.com]&lt;br /&gt;
* Glenn Jones marks up his blog posts, notes, replies, profile and comments with h-entry, h-card and h-cite on [http://glennjones.net/ glennjones.net]&lt;br /&gt;
* Marcus Povey marks up his blog posts and profile with h-entry and h-card on [http://www.marcus-povey.co.uk/ marcus-povey.co.uk]&lt;br /&gt;
* Matthias Pfefferle marks up his blog posts, comments and profile with h-card, h-cite and h-entry on [http://notizblog.org/ notizblog.org]&lt;br /&gt;
* Kyle Mahan marks up his profile and notes with h-card and h-entry on [http://kylewm.com/ kylewm.com]&lt;br /&gt;
* Okinawan-lyrics marks up his posts with h-entry and h-card ([http://www.okinawan-lyrics.com/ example])&lt;br /&gt;
* App.net marks up profile pages and permalink pages with h-entry as of 2013-08-06 ([https://alpha.app.net/voidfiles example])&lt;br /&gt;
* The Twitter archive browser UI uses h-entry and h-card internally, unfortunately it’s not exposed as HTML in static files anywhere&lt;br /&gt;
* Brett Comnes marks up his posts with h-entry and h-card ([http://bret.io/2013/06/29/getting-started-with-bower/ example])&lt;br /&gt;
* Ben Werdmuller marks up his posts with h-card and h-entry, u-in-reply-to and u-like ([http://werd.io/view/51d5097fbed7ded0633a5956 example])&lt;br /&gt;
* Sandeep Shetty marks his posts up with h-card and h-entry, as well as draft u-in-reply-to and experimental u-like properties ([http://sandeep.io/101 example])&lt;br /&gt;
* Laurent Eschenauer marks up his posts with h-entry ([http://eschnou.com/entry/first-autonomous-flight-of-my-nodecopter-62-24992.html example])&lt;br /&gt;
* Tom Morris marks up his posts using h-entry ([http://tommorris.org/posts/8417 example])&lt;br /&gt;
* Numerous newer W3C specs, e.g.&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-values-20130404/ CSS Values and Units Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-conditional-20130404/ CSS Conditional Rules Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css3-page-20130314/ CSS Paged Media Module Level 3 - 2013-03-14]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css-counter-styles-3-20130221/ CSS Counter Styles Level 3 - 2013-02-21]&lt;br /&gt;
* [http://wordpress.org/extend/themes/sempress SemPress] is a WordPress theme that supports h-card, h-feed/h-entry.&lt;br /&gt;
* [http://the-pastry-box-project.net/ The Pastry Box Project] use h-card and h-entry markup on their homepage and individual thoughts pages&lt;br /&gt;
* Aaron Parecki uses h-entry to mark up notes, e.g. [http://aaronparecki.com/2012/230/reply/1 2012/230/reply/1].&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik] uses h-entry on his home page, as well as h-entry on all post permalinks, e.g. [http://tantek.com/2012/243/t1/name-beats-title-modern-use-dubline-core-wrong-uf2 2012-243 post], with [[rel-prev]]/[[rel-next]] (if applicable) to indicate prev/next posts&lt;br /&gt;
* [http://waterpigs.co.uk/ Barnaby Walters] uses h-entry on all notes and articles, as well as nested within notes as reply contexts [http://waterpigs.co.uk/notes/1468/ example] and comments [http://waterpigs.co.uk/notes/1482/ example].&lt;br /&gt;
&lt;br /&gt;
=== offline ===&lt;br /&gt;
* spreadly marks up share permalink pages with h-entry, as well as minimal h-cards and experimental p-like properties&lt;br /&gt;
&lt;br /&gt;
== Validating ==&lt;br /&gt;
* '''[http://indiewebify.me/validate-h-entry/ indiewebify.me h-entry validator]''' parses [[h-entry]] markup, finds common errors and makes suggestions for things to add, with code samples&lt;br /&gt;
* '''[http://shrewdness.waterpigs.co.uk/test/ Shrewdness h-entry/h-feed validator]''' shows how shrewdness interprets+displays h-entries, with original source and interim formats, works for single h-entries and feed pages&lt;br /&gt;
&lt;br /&gt;
{{h-spec-section-validating}}&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
Software implementations that publish or consume h-entry, including themes, plugins, or extensions:&lt;br /&gt;
&lt;br /&gt;
(This section is a stub that needs expansion! In practice, nearly every CMS on every [https://indieweb.org/ indie web] site supports publishing h-entry by default.)&lt;br /&gt;
&lt;br /&gt;
When adding an implementation, please provide and link to its home page and open source repo if any.&lt;br /&gt;
* [https://gnu.io/social/ GNUsocial] [https://git.gnu.io/gnu/gnu-social/ source code]&lt;br /&gt;
* [https://hubzilla.org/hubzilla/ Hubzilla] [https://github.org/redmatrix/hubzilla source code]&lt;br /&gt;
* [http://friendica.com/ Friendica] [https://github.org/friendica/friendica source code]&lt;br /&gt;
* [http://github.com/dissolve/inkblot InkBlot]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Backward Compatibility ==&lt;br /&gt;
=== Publisher Compatibility ===&lt;br /&gt;
For backward compatibility with legacy [[hAtom]] consuming implementations, use [[hAtom]] classnames (or rel values) in addition to the more future-proof h-entry properties, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry hentry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name entry-title&amp;quot;&amp;gt;A Tale Of Two Tags&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;address class=&amp;quot;p-author author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;https://chandra.example.com/&amp;quot; class=&amp;quot;u-url url p-name fn&amp;quot; rel=&amp;quot;author&amp;quot;&amp;gt;Chandra&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/address&amp;gt;&lt;br /&gt;
  &amp;lt;time class=&amp;quot;dt-published published&amp;quot; datetime=&amp;quot;2012-06-20T08:34:46-07:00&amp;quot;&amp;gt;June 20, 2012&amp;lt;/time&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content entry-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;It was the best of visible tags, it was the alternative invisible tags.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;The a tag is perhaps the best of HTML, yet its corresponding invisible link tag has uses too.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;/category/uncategorized/&amp;quot; rel=&amp;quot;category tag&amp;quot; class=&amp;quot;p-category&amp;quot;&amp;gt;General&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Note: you may use any valid HTML5 elements. The &amp;lt;code&amp;gt;article h1 address time&amp;lt;/code&amp;gt; elements are used in the example as semantically richer suggestions, however in general &amp;lt;code&amp;gt;div span&amp;lt;/code&amp;gt; work fine too. The &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; element is special though in that its &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute provides a more author/user friendly way of separating a machine readable ISO8601 datetime from a human readable summary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The list of equivalent [[hAtom]] classnames and rel values is provided below.&lt;br /&gt;
&lt;br /&gt;
=== Parser Compatibility ===&lt;br /&gt;
Microformats parsers {{should}} detect classic properties only if a classic root class name is found and parse them as microformats2 properties. &lt;br /&gt;
&lt;br /&gt;
If an &amp;quot;h-entry&amp;quot; is found, don't look for an &amp;quot;hentry&amp;quot; on the same element.&lt;br /&gt;
&lt;br /&gt;
Compat root class name: &amp;lt;code id=&amp;quot;hentry&amp;quot;&amp;gt;hentry&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Properties: (parsed as '''p-''' plain text unless otherwise specified):&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-title&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-summary&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-content&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including compat root &amp;lt;code&amp;gt;vcard&amp;lt;/code&amp;gt; in the absence of &amp;lt;code&amp;gt;h-card&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;category&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=bookmark was the only way to indicate an hentry permalink. Thus parsers should look for rel=bookmark hyperlinks inside an hentry, and take their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' property, including handling any relative URL resolution.&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=tag&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=tag was the typical way to tag an hentry. Thus parsers should look for rel=tag hyperlinks inside an hentry, and take the last path segment of their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' property.&lt;br /&gt;
&lt;br /&gt;
Proposed: ([https://github.com/microformats/h-entry/issues/7 follow-up in issue #7])&lt;br /&gt;
* &amp;lt;code&amp;gt;time.entry-date[datetime]&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;'''. parse for the first &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element with class name of &amp;lt;code&amp;gt;entry-date&amp;lt;/code&amp;gt; and non-empty &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute inside an hentry, if there is no &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; property, use that time element's &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute value for the &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property. Evidence: default WordPress themes 2011-2014([https://wp-themes.com/twentyeleven/][https://wp-themes.com/twentytwelve/][https://wp-themes.com/twentythirteen/][https://wp-themes.com/twentyfourteen/]).&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=author&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=author was commonly used to link to an author's URL. Thus parsers should look for rel=author hyperlinks inside an hentry (or even on the same page, preceding the hentry), use the absolute version of it as a value for the '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;''' property if there is no &amp;quot;author&amp;quot; property. (citations to &amp;quot;hentry&amp;quot; examples in the wild that &amp;lt;em&amp;gt;depend&amp;lt;/em&amp;gt; on rel=author needed to accepted this proposal. Note: default WordPress themes twentyeleven, twentytwelve, twentythirteen, twentyfourteen all use rel=author but only inside class=&amp;quot;author vcard&amp;quot;, and thus rel=author can be ignored since authorship is already picked up by existing &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; backcompat parsing.)&lt;br /&gt;
&lt;br /&gt;
=== Compat FAQ ===&lt;br /&gt;
==== What about rel bookmark ====&lt;br /&gt;
Also asked as: ''Why use an h-entry u-url u-uid for permalinks when I have [[rel-bookmark|rel=bookmark]]?''&lt;br /&gt;
&lt;br /&gt;
A: tl;dr: use &amp;lt;code&amp;gt;class=&amp;quot;u-url u-uid&amp;quot;&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; for post permalinks because it's simpler (fewer attributes), and works better across contexts (permalink page, recent posts on home page, collection of posts on archive pages).&lt;br /&gt;
&lt;br /&gt;
rel=bookmark was the old [[hAtom]] way of marking up permalinks. Since then two factors have contributed to reducing use of rel inside microformats:&lt;br /&gt;
* rel by typically* document scoped in [[HTML5]] - thus making it inappropriate for use in microformats that are aggregated, e.g. a collection of posts on a home page or in monthly archives.&lt;br /&gt;
* it is easier to always use class names for properties. When formats use two (or more!) attributes in HTML to specify properties, confusion results in lower data quality (of the markup and thus the stuff that is marked up). Thus per the microformats [[principle]] of [[simplicity]], in [[microformats2]] we only use class names for properties.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; even though rel=bookmark in particular is article-element / sectioning scoped in HTML5[http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#link-type-bookmark], it's a detail that typical authors are not going to remember, and thus it's not good to depend on it for any kind of format.&lt;br /&gt;
&lt;br /&gt;
==== Why rename entry-title entry-summary entry-content ====&lt;br /&gt;
The &amp;lt;code&amp;gt;entry-*&amp;lt;/code&amp;gt; classnames in classic [[hAtom]] were prefixed as such due to concerns about vocabulary overlap with the title (as in job title, completely separate semantic) property in [[hCard]] and the summary property in [[hCalendar]] (see: [[hatom-faq#Could_hAtom_instead_use_title_content_and_summary|hAtom FAQ]]).&lt;br /&gt;
&lt;br /&gt;
Following the [[simplicity]] principle, in microformats2, the aforementioned vagueness of '''title''' is dealt with by removing it. As '''name''' is now used consistently across all vocabularies as the property which “names” the microformat, it makes sense to use it to mark up the name of a post.&lt;br /&gt;
&lt;br /&gt;
Likewise, adding entry- to '''summary''' doesn’t add any useful information, and in practice there have been no problems with blog post summaries overlapping with entry summaries, so it makes sense to simplify to '''summary'''. The same applies to '''entry-content''' simplified to '''content'''.&lt;br /&gt;
&lt;br /&gt;
See also: [http://krijnhoetmer.nl/irc-logs/microformats/20120830#l-128 2012-08-30 IRC conversation].&lt;br /&gt;
&lt;br /&gt;
== Related Work ==&lt;br /&gt;
Work that re-uses or builds upon h-entry:&lt;br /&gt;
* [https://mailpile.pagekite.me:8080/p/Open_Message_Format Mailpile Open Message Format] is using h-entry with structured properties, e.g. p-author h-card.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
This work is based on the existing [[hAtom]] microformat, and extensive selfdogfooding in the [http://indiewebcamp.com indie web camp] community.&lt;br /&gt;
&lt;br /&gt;
== change control ==&lt;br /&gt;
Minor editorial changes (e.g. fixing minor typos or punctuation) that do not change and preferably clarify the structure and existing intended meaning may be done by anyone without filing issues, requiring only a sufficient &amp;quot;Summary&amp;quot; description field entry for the edit. More than minor but still purely editorial changes may be made by an editor. Anyone may question such editorial changes by undoing corresponding edits without filing an issue. Any further reversion or iteration on such an editorial change must be done by filing an issue.&lt;br /&gt;
&lt;br /&gt;
For the stable features of this document, substantive issue filing, resolution, and edits may be done by filing an [[h-entry-issues|issue]] and discussing them on the issue and on #microformats [[IRC]] with a link to the issue.&lt;br /&gt;
&lt;br /&gt;
Because this is primarily a vocabulary specification, very few issues beyond the list of vocabulary have been filed or required any lengthy discussion. If such a non-trivial issue arises in the future, use the [[microformats2-parsing#change_control|microformats2-parsing change control process]] to resolve them.&lt;br /&gt;
&lt;br /&gt;
In general, non-vocabulary related features or requirements should be avoided in this specification, e.g. changes to microformats2 syntax must be proposed as [[microformats2-parsing]] changes using the [[microformats2-parsing#change_control|microformats2-parsing change control process]].&lt;br /&gt;
&lt;br /&gt;
Beyond that, the following requirements must be met for adding or moving features (e.g. properties and values) to proposed, draft, or stable. File an issue to collect necessary citations for the requirements for each property being proposed or upgraded, explain how citations fulfill the requirements for the phase(s), get consensus on both (resolve any implementer objections) in the issue.&lt;br /&gt;
&lt;br /&gt;
;Proposed&lt;br /&gt;
:[[#Proposed_Additions|Proposed features]] must provide documentation of what specific real world use-cases they are solving, preferably with a link to a step-by-step user scenario, e.g. demonstratable using existing non-standard / single-site / single-implementation tools.&lt;br /&gt;
;Draft&lt;br /&gt;
:[[#Draft_Properties|Draft properties]] must in addition be published and consumed in the wild on the public web, demonstrate solving the use case for which they were proposed, and should provide citations of real world public web sites publishing and (other sites) consuming them, interoperably.&lt;br /&gt;
;Stable&lt;br /&gt;
:Stable features (e.g. [[#Core_Properties|Core Properties]]) must in addition be published and consumed in the wild on multiple sites by multiple implementations (3+ different sites and implementations for publishing and  consuming). When a draft property reaches a critical mass of deployment by numerous sites and implementations (far beyond 3+), due to network effects and backward compatibility considerations it effectively becomes stable, since it becomes increasingly difficult to change it in any way and have so many sites and implementations also change.&lt;br /&gt;
&lt;br /&gt;
For creating an entirely new vocabulary, and more details about how to research existing values, properties, document examples in the wild, etc., see the microformats [[process]].&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[h-feed]]&lt;br /&gt;
* [[microformats2]]&lt;br /&gt;
* [[microformats2-parsing]]&lt;br /&gt;
* [[h-geo]]&lt;br /&gt;
* [[hCard]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=h-recipe&amp;diff=70563</id>
		<title>h-recipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=h-recipe&amp;diff=70563"/>
		<updated>2022-10-06T02:12:11Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: /* Properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:h-recipe}}&lt;br /&gt;
&amp;lt;span class=&amp;quot;h-card vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;p-role role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;h-recipe&amp;lt;/dfn&amp;gt; is a simple, open format for publishing recipes on the web. h-recipe is one of several open [[microformats|microformat]] draft standards suitable for embedding data in HTML.&lt;br /&gt;
&lt;br /&gt;
h-recipe is the [[microformats2]] update to [[hRecipe]].&lt;br /&gt;
&lt;br /&gt;
{{cc0-owfa-license}}&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple minimal recipe example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-recipe&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name&amp;quot;&amp;gt;Bagels&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li class=&amp;quot;p-ingredient&amp;quot;&amp;gt;Flour&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li class=&amp;quot;p-ingredient&amp;quot;&amp;gt;Sugar&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li class=&amp;quot;p-ingredient&amp;quot;&amp;gt;Yeast&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
  &amp;lt;p&amp;gt;Takes &amp;lt;time class=&amp;quot;dt-duration&amp;quot; datetime=&amp;quot;1H&amp;quot;&amp;gt;1 hour&amp;lt;/time&amp;gt;,&lt;br /&gt;
     serves &amp;lt;data class=&amp;quot;p-yield&amp;quot; value=&amp;quot;4&amp;quot;&amp;gt;four people&amp;lt;/data&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-instructions&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ol&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Start by mixing all the ingredients together.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ol&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parsed JSON:&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;items&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        &amp;quot;h-recipe&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: [&lt;br /&gt;
          &amp;quot;Bagels&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;ingredient&amp;quot;: [&lt;br /&gt;
          &amp;quot;Flour&amp;quot;,&lt;br /&gt;
          &amp;quot;Sugar&amp;quot;,&lt;br /&gt;
          &amp;quot;Yeast&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;yield&amp;quot;: [&lt;br /&gt;
          &amp;quot;4&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;instructions&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;Start by mixing all the ingredients together.&amp;quot;,&lt;br /&gt;
            &amp;quot;html&amp;quot;: &amp;quot;&amp;lt;ol&amp;gt;       &amp;lt;li&amp;gt;Start by mixing all the ingredients together.&amp;lt;/li&amp;gt;     &amp;lt;/ol&amp;gt;&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Get started ===&lt;br /&gt;
The class '''&amp;lt;code&amp;gt;h-recipe&amp;lt;/code&amp;gt;''' is a ''root class name'' that indicates the presence of an h-recipe.&lt;br /&gt;
&lt;br /&gt;
'''p-name''', '''e-instructions''', '''p-ingredient''' and the other property classnames listed below define elements as ''properties'' of the h-recipe.&lt;br /&gt;
&lt;br /&gt;
See [[microformats-2-parsing]] to learn more about property classnames.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
&lt;br /&gt;
=== Core Properties === &lt;br /&gt;
&lt;br /&gt;
The following core h-entry properties have broad consensus and are broadly interoperably published and consumed: &lt;br /&gt;
&lt;br /&gt;
h-recipe properties, inside an element with class '''h-recipe''':&lt;br /&gt;
&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' - the name of the recipe&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-ingredient&amp;lt;/code&amp;gt;''' - describes one or more ingredients used in the recipe.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-yield&amp;lt;/code&amp;gt;''' - Specifies the quantity produced by the recipe, like how many persons it satisfyies &lt;br /&gt;
* '''&amp;lt;code&amp;gt;e-instructions&amp;lt;/code&amp;gt;''' - the method of the recipe.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-duration&amp;lt;/code&amp;gt;''' - the time it takes to prepare the meal described by the recipe.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-photo&amp;lt;/code&amp;gt;''' - an accompanying image&lt;br /&gt;
&lt;br /&gt;
=== Experimental properties with wide adoption ===&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;'''  - provides a short summary or introduction &lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-author&amp;lt;/code&amp;gt;''' - person who wrote the recipe, optionally embedded with &amp;lt;code&amp;gt;h-card&amp;lt;/code&amp;gt; {{main|h-card}}&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;''' - the date the recipe was published&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-nutrition&amp;lt;/code&amp;gt;''' - nutritional information like calories, fat, dietary fiber etc.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' - recipe categories/tags&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
=== Proposed properties ===&lt;br /&gt;
&lt;br /&gt;
The following properties are proposed additions based on various use-cases but are awaiting citations of use across multiple sites in the wild, and at least one reader / real world consuming code example:&lt;br /&gt;
&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-remix-of&amp;quot;&amp;gt;u-remix-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “remix” of. Optionally an embedded [[h-cite]]. The purpose of this in an h-recipe is to identify that this recipe is a remix, or based on another recipe, and giving appropriate citation to that individual. In theory, if this was an exact copy, the u-repost-of used in h-entry would apply.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
'''h-recipe''' is a microformats.org draft specification. Public discussion on h-recipe takes place on [[h-recipe-feedback]] and the #microformats [[irc]] channel on irc.freenode.net.&lt;br /&gt;
&lt;br /&gt;
h-recipe is ready to use and implemented in the wild, but for backwards compatibility you should also mark h-recipes up with classic [[hRecipe]] classnames.&lt;br /&gt;
&lt;br /&gt;
== Property Details ==&lt;br /&gt;
&lt;br /&gt;
(stub, add any property explanations here)&lt;br /&gt;
&lt;br /&gt;
'''dt-duration''' should be marked up using the [http://developers.whatwg.org/common-microsyntaxes.html#durations duration] microsyntax defined in HTML5. TODO: add more examples&lt;br /&gt;
&lt;br /&gt;
[[hRecipe]] has a number of experimental properties which have real world adoption due to [[Google]] recipe search support of hRecipe. These are: summary, author, published and nutrition.&lt;br /&gt;
&lt;br /&gt;
== Examples in the Wild ==&lt;br /&gt;
* [http://www.eliduke.com Eli Duke] has posted some h-[http://www.eliduke.com/recipes recipes] on his site:&lt;br /&gt;
** http://www.eliduke.com/recipes/kale-salad&lt;br /&gt;
** http://www.eliduke.com/recipes/hummus&lt;br /&gt;
** http://www.eliduke.com/recipes/wacky-cake&lt;br /&gt;
** http://www.eliduke.com/recipes/vegan-mac-and-cheese&lt;br /&gt;
&lt;br /&gt;
* [https://cleverdevil.io Jonathan LaCour] has created several h-[http://cleverdevil.io/content/recipes recipes] using his Known plugin on his site:&lt;br /&gt;
** https://cleverdevil.io/2015/kentucky-maid-cocktail&lt;br /&gt;
&lt;br /&gt;
* [https://makeitperfectly.com Perfect Company] marks up their recipes with h-recipe:&lt;br /&gt;
** https://makeitperfectly.com/drink/recipes/1a1913f6-6ba2-11e5-a3ed-f372faffcfa4&lt;br /&gt;
** https://makeitperfectly.com/bake/recipes/194a6cea-6ba2-11e5-a3ed-8367b69ac326&lt;br /&gt;
&lt;br /&gt;
* [https://aaronparecki.com/recipes Aaron Parecki] has several recipes on his website&lt;br /&gt;
** https://aaronparecki.com/2020/06/01/19/banana-bread&lt;br /&gt;
** https://aaronparecki.com/2018/12/25/8/habanero-sauce&lt;br /&gt;
&lt;br /&gt;
== Validating ==&lt;br /&gt;
{{h-spec-section-validating}}&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&lt;br /&gt;
Tools for generating and consuming h-recipe. When it gets too big we can move it to a separate page like [[h-recipe-implementations]].&lt;br /&gt;
&lt;br /&gt;
Consuming h-recipe (sites and tools that consume and do something with h-recipe)&lt;br /&gt;
* [https://developers.pinterest.com/docs/rich-pins/recipes/ Pinterest] supports h-recipe to create &amp;quot;rich pins&amp;quot;&lt;br /&gt;
* ... (stub)&lt;br /&gt;
&lt;br /&gt;
Generating h-recipe (sites and tools that help produce and publish h-recipe)&lt;br /&gt;
* [https://github.com/cleverdevil/Known-Recipes Recipe post generator for Known CMS] by [https://cleverdevil.io Jonathan LaCour].&lt;br /&gt;
&lt;br /&gt;
Advocacy - open source and other implementations which would benefit from h-recipe support or some degree of support has been requested - feel free to help implement these.&lt;br /&gt;
* OpenRecipes [https://github.com/fictivekin/openrecipes/issues/198 issue 198] feature request: update spider to parse for the original hRecipe microformat, and the new h-recipe microformats2 update&lt;br /&gt;
&lt;br /&gt;
== Backward Compatibility ==&lt;br /&gt;
=== Publisher Compatibility ===&lt;br /&gt;
(stub)&lt;br /&gt;
=== Parser Compatibility ===&lt;br /&gt;
Microformats parsers {{should}} detect classic properties only if a classic root class name is found and parse them as microformats2 properties. &lt;br /&gt;
&lt;br /&gt;
If an &amp;quot;h-recipe&amp;quot; is found, don't look for an &amp;quot;hrecipe&amp;quot; on the same element.&lt;br /&gt;
&lt;br /&gt;
compat root class name: &amp;lt;code id=&amp;quot;hrecipe&amp;quot;&amp;gt;hrecipe&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
properties: (parsed as '''p-''' plain text unless otherwise specified)&lt;br /&gt;
* &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;ingredient&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;yield&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;instructions&amp;lt;/code&amp;gt; - parse as '''e-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;duration&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;  - parse as '''u-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including compat root &amp;lt;code&amp;gt;vcard&amp;lt;/code&amp;gt; in the absence of &amp;lt;code&amp;gt;h-card&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;nutrition&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;category&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=tag&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=tag was the typical way to tag an hrecipe. Thus parsers should look for rel=tag hyperlinks inside an hrecipe, and take the last path segment of their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' property.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
h-recipe is based on the existing [[hRecipe]] specification.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[h-recipe-feedback]]&lt;br /&gt;
* [[microformats-2]]&lt;br /&gt;
* [[h-card]] can be embedded in h-recipe&lt;br /&gt;
* [[hRecipe]] is the classic microformat replaced by h-recipe&lt;br /&gt;
&lt;br /&gt;
[[Category:Draft Specifications]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=h-recipe&amp;diff=70562</id>
		<title>h-recipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=h-recipe&amp;diff=70562"/>
		<updated>2022-10-06T02:11:10Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: /* Proposed Properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:h-recipe}}&lt;br /&gt;
&amp;lt;span class=&amp;quot;h-card vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;p-role role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;h-recipe&amp;lt;/dfn&amp;gt; is a simple, open format for publishing recipes on the web. h-recipe is one of several open [[microformats|microformat]] draft standards suitable for embedding data in HTML.&lt;br /&gt;
&lt;br /&gt;
h-recipe is the [[microformats2]] update to [[hRecipe]].&lt;br /&gt;
&lt;br /&gt;
{{cc0-owfa-license}}&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple minimal recipe example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-recipe&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name&amp;quot;&amp;gt;Bagels&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li class=&amp;quot;p-ingredient&amp;quot;&amp;gt;Flour&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li class=&amp;quot;p-ingredient&amp;quot;&amp;gt;Sugar&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li class=&amp;quot;p-ingredient&amp;quot;&amp;gt;Yeast&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
  &amp;lt;p&amp;gt;Takes &amp;lt;time class=&amp;quot;dt-duration&amp;quot; datetime=&amp;quot;1H&amp;quot;&amp;gt;1 hour&amp;lt;/time&amp;gt;,&lt;br /&gt;
     serves &amp;lt;data class=&amp;quot;p-yield&amp;quot; value=&amp;quot;4&amp;quot;&amp;gt;four people&amp;lt;/data&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-instructions&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ol&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Start by mixing all the ingredients together.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ol&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parsed JSON:&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;items&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        &amp;quot;h-recipe&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: [&lt;br /&gt;
          &amp;quot;Bagels&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;ingredient&amp;quot;: [&lt;br /&gt;
          &amp;quot;Flour&amp;quot;,&lt;br /&gt;
          &amp;quot;Sugar&amp;quot;,&lt;br /&gt;
          &amp;quot;Yeast&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;yield&amp;quot;: [&lt;br /&gt;
          &amp;quot;4&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;instructions&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;Start by mixing all the ingredients together.&amp;quot;,&lt;br /&gt;
            &amp;quot;html&amp;quot;: &amp;quot;&amp;lt;ol&amp;gt;       &amp;lt;li&amp;gt;Start by mixing all the ingredients together.&amp;lt;/li&amp;gt;     &amp;lt;/ol&amp;gt;&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Get started ===&lt;br /&gt;
The class '''&amp;lt;code&amp;gt;h-recipe&amp;lt;/code&amp;gt;''' is a ''root class name'' that indicates the presence of an h-recipe.&lt;br /&gt;
&lt;br /&gt;
'''p-name''', '''e-instructions''', '''p-ingredient''' and the other property classnames listed below define elements as ''properties'' of the h-recipe.&lt;br /&gt;
&lt;br /&gt;
See [[microformats-2-parsing]] to learn more about property classnames.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
h-recipe properties, inside an element with class '''h-recipe''':&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' - the name of the recipe&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-ingredient&amp;lt;/code&amp;gt;''' - describes one or more ingredients used in the recipe.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-yield&amp;lt;/code&amp;gt;''' - Specifies the quantity produced by the recipe, like how many persons it satisfyies &lt;br /&gt;
* '''&amp;lt;code&amp;gt;e-instructions&amp;lt;/code&amp;gt;''' - the method of the recipe.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-duration&amp;lt;/code&amp;gt;''' - the time it takes to prepare the meal described by the recipe.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-photo&amp;lt;/code&amp;gt;''' - an accompanying image&lt;br /&gt;
&lt;br /&gt;
Experimental properties with wide adoption&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;'''  - provides a short summary or introduction &lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-author&amp;lt;/code&amp;gt;''' - person who wrote the recipe, optionally embedded with &amp;lt;code&amp;gt;h-card&amp;lt;/code&amp;gt; {{main|h-card}}&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;''' - the date the recipe was published&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-nutrition&amp;lt;/code&amp;gt;''' - nutritional information like calories, fat, dietary fiber etc.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' - recipe categories/tags&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
Proposed properties&lt;br /&gt;
&lt;br /&gt;
The following properties are proposed additions based on various use-cases but are awaiting citations of use across multiple sites in the wild, and at least one reader / real world consuming code example:&lt;br /&gt;
&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-remix-of&amp;quot;&amp;gt;u-remix-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “remix” of. Optionally an embedded [[h-cite]]. The purpose of this in an h-recipe is to identify that this recipe is a remix, or based on another recipe, and giving appropriate citation to that individual. In theory, if this was an exact copy, the u-repost-of used in h-entry would apply.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
'''h-recipe''' is a microformats.org draft specification. Public discussion on h-recipe takes place on [[h-recipe-feedback]] and the #microformats [[irc]] channel on irc.freenode.net.&lt;br /&gt;
&lt;br /&gt;
h-recipe is ready to use and implemented in the wild, but for backwards compatibility you should also mark h-recipes up with classic [[hRecipe]] classnames.&lt;br /&gt;
&lt;br /&gt;
== Property Details ==&lt;br /&gt;
&lt;br /&gt;
(stub, add any property explanations here)&lt;br /&gt;
&lt;br /&gt;
'''dt-duration''' should be marked up using the [http://developers.whatwg.org/common-microsyntaxes.html#durations duration] microsyntax defined in HTML5. TODO: add more examples&lt;br /&gt;
&lt;br /&gt;
[[hRecipe]] has a number of experimental properties which have real world adoption due to [[Google]] recipe search support of hRecipe. These are: summary, author, published and nutrition.&lt;br /&gt;
&lt;br /&gt;
== Examples in the Wild ==&lt;br /&gt;
* [http://www.eliduke.com Eli Duke] has posted some h-[http://www.eliduke.com/recipes recipes] on his site:&lt;br /&gt;
** http://www.eliduke.com/recipes/kale-salad&lt;br /&gt;
** http://www.eliduke.com/recipes/hummus&lt;br /&gt;
** http://www.eliduke.com/recipes/wacky-cake&lt;br /&gt;
** http://www.eliduke.com/recipes/vegan-mac-and-cheese&lt;br /&gt;
&lt;br /&gt;
* [https://cleverdevil.io Jonathan LaCour] has created several h-[http://cleverdevil.io/content/recipes recipes] using his Known plugin on his site:&lt;br /&gt;
** https://cleverdevil.io/2015/kentucky-maid-cocktail&lt;br /&gt;
&lt;br /&gt;
* [https://makeitperfectly.com Perfect Company] marks up their recipes with h-recipe:&lt;br /&gt;
** https://makeitperfectly.com/drink/recipes/1a1913f6-6ba2-11e5-a3ed-f372faffcfa4&lt;br /&gt;
** https://makeitperfectly.com/bake/recipes/194a6cea-6ba2-11e5-a3ed-8367b69ac326&lt;br /&gt;
&lt;br /&gt;
* [https://aaronparecki.com/recipes Aaron Parecki] has several recipes on his website&lt;br /&gt;
** https://aaronparecki.com/2020/06/01/19/banana-bread&lt;br /&gt;
** https://aaronparecki.com/2018/12/25/8/habanero-sauce&lt;br /&gt;
&lt;br /&gt;
== Validating ==&lt;br /&gt;
{{h-spec-section-validating}}&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&lt;br /&gt;
Tools for generating and consuming h-recipe. When it gets too big we can move it to a separate page like [[h-recipe-implementations]].&lt;br /&gt;
&lt;br /&gt;
Consuming h-recipe (sites and tools that consume and do something with h-recipe)&lt;br /&gt;
* [https://developers.pinterest.com/docs/rich-pins/recipes/ Pinterest] supports h-recipe to create &amp;quot;rich pins&amp;quot;&lt;br /&gt;
* ... (stub)&lt;br /&gt;
&lt;br /&gt;
Generating h-recipe (sites and tools that help produce and publish h-recipe)&lt;br /&gt;
* [https://github.com/cleverdevil/Known-Recipes Recipe post generator for Known CMS] by [https://cleverdevil.io Jonathan LaCour].&lt;br /&gt;
&lt;br /&gt;
Advocacy - open source and other implementations which would benefit from h-recipe support or some degree of support has been requested - feel free to help implement these.&lt;br /&gt;
* OpenRecipes [https://github.com/fictivekin/openrecipes/issues/198 issue 198] feature request: update spider to parse for the original hRecipe microformat, and the new h-recipe microformats2 update&lt;br /&gt;
&lt;br /&gt;
== Backward Compatibility ==&lt;br /&gt;
=== Publisher Compatibility ===&lt;br /&gt;
(stub)&lt;br /&gt;
=== Parser Compatibility ===&lt;br /&gt;
Microformats parsers {{should}} detect classic properties only if a classic root class name is found and parse them as microformats2 properties. &lt;br /&gt;
&lt;br /&gt;
If an &amp;quot;h-recipe&amp;quot; is found, don't look for an &amp;quot;hrecipe&amp;quot; on the same element.&lt;br /&gt;
&lt;br /&gt;
compat root class name: &amp;lt;code id=&amp;quot;hrecipe&amp;quot;&amp;gt;hrecipe&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
properties: (parsed as '''p-''' plain text unless otherwise specified)&lt;br /&gt;
* &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;ingredient&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;yield&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;instructions&amp;lt;/code&amp;gt; - parse as '''e-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;duration&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;  - parse as '''u-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including compat root &amp;lt;code&amp;gt;vcard&amp;lt;/code&amp;gt; in the absence of &amp;lt;code&amp;gt;h-card&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;nutrition&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;category&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=tag&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=tag was the typical way to tag an hrecipe. Thus parsers should look for rel=tag hyperlinks inside an hrecipe, and take the last path segment of their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' property.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
h-recipe is based on the existing [[hRecipe]] specification.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[h-recipe-feedback]]&lt;br /&gt;
* [[microformats-2]]&lt;br /&gt;
* [[h-card]] can be embedded in h-recipe&lt;br /&gt;
* [[hRecipe]] is the classic microformat replaced by h-recipe&lt;br /&gt;
&lt;br /&gt;
[[Category:Draft Specifications]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=h-recipe&amp;diff=70561</id>
		<title>h-recipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=h-recipe&amp;diff=70561"/>
		<updated>2022-10-06T02:09:08Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: /* Propose a property to identify a recipe that was derived from/based on another recipe. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:h-recipe}}&lt;br /&gt;
&amp;lt;span class=&amp;quot;h-card vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;p-role role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;h-recipe&amp;lt;/dfn&amp;gt; is a simple, open format for publishing recipes on the web. h-recipe is one of several open [[microformats|microformat]] draft standards suitable for embedding data in HTML.&lt;br /&gt;
&lt;br /&gt;
h-recipe is the [[microformats2]] update to [[hRecipe]].&lt;br /&gt;
&lt;br /&gt;
{{cc0-owfa-license}}&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple minimal recipe example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-recipe&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name&amp;quot;&amp;gt;Bagels&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li class=&amp;quot;p-ingredient&amp;quot;&amp;gt;Flour&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li class=&amp;quot;p-ingredient&amp;quot;&amp;gt;Sugar&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li class=&amp;quot;p-ingredient&amp;quot;&amp;gt;Yeast&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
  &amp;lt;p&amp;gt;Takes &amp;lt;time class=&amp;quot;dt-duration&amp;quot; datetime=&amp;quot;1H&amp;quot;&amp;gt;1 hour&amp;lt;/time&amp;gt;,&lt;br /&gt;
     serves &amp;lt;data class=&amp;quot;p-yield&amp;quot; value=&amp;quot;4&amp;quot;&amp;gt;four people&amp;lt;/data&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-instructions&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ol&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Start by mixing all the ingredients together.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ol&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parsed JSON:&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;items&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        &amp;quot;h-recipe&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: [&lt;br /&gt;
          &amp;quot;Bagels&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;ingredient&amp;quot;: [&lt;br /&gt;
          &amp;quot;Flour&amp;quot;,&lt;br /&gt;
          &amp;quot;Sugar&amp;quot;,&lt;br /&gt;
          &amp;quot;Yeast&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;yield&amp;quot;: [&lt;br /&gt;
          &amp;quot;4&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;instructions&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;Start by mixing all the ingredients together.&amp;quot;,&lt;br /&gt;
            &amp;quot;html&amp;quot;: &amp;quot;&amp;lt;ol&amp;gt;       &amp;lt;li&amp;gt;Start by mixing all the ingredients together.&amp;lt;/li&amp;gt;     &amp;lt;/ol&amp;gt;&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Get started ===&lt;br /&gt;
The class '''&amp;lt;code&amp;gt;h-recipe&amp;lt;/code&amp;gt;''' is a ''root class name'' that indicates the presence of an h-recipe.&lt;br /&gt;
&lt;br /&gt;
'''p-name''', '''e-instructions''', '''p-ingredient''' and the other property classnames listed below define elements as ''properties'' of the h-recipe.&lt;br /&gt;
&lt;br /&gt;
See [[microformats-2-parsing]] to learn more about property classnames.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
h-recipe properties, inside an element with class '''h-recipe''':&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' - the name of the recipe&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-ingredient&amp;lt;/code&amp;gt;''' - describes one or more ingredients used in the recipe.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-yield&amp;lt;/code&amp;gt;''' - Specifies the quantity produced by the recipe, like how many persons it satisfyies &lt;br /&gt;
* '''&amp;lt;code&amp;gt;e-instructions&amp;lt;/code&amp;gt;''' - the method of the recipe.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-duration&amp;lt;/code&amp;gt;''' - the time it takes to prepare the meal described by the recipe.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-photo&amp;lt;/code&amp;gt;''' - an accompanying image&lt;br /&gt;
&lt;br /&gt;
Experimental properties with wide adoption&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;'''  - provides a short summary or introduction &lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-author&amp;lt;/code&amp;gt;''' - person who wrote the recipe, optionally embedded with &amp;lt;code&amp;gt;h-card&amp;lt;/code&amp;gt; {{main|h-card}}&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;''' - the date the recipe was published&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-nutrition&amp;lt;/code&amp;gt;''' - nutritional information like calories, fat, dietary fiber etc.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' - recipe categories/tags&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
Proposed properties&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-remix-of&amp;quot;&amp;gt;u-remix-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “remix” of. Optionally an embedded [[h-cite]]. The purpose of this in an h-recipe is to identify that this recipe is a remix, or based on another recipe, and giving appropriate citation to that individual. In theory, if this was an exact copy, the u-repost-of used in h-entry would apply.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
'''h-recipe''' is a microformats.org draft specification. Public discussion on h-recipe takes place on [[h-recipe-feedback]] and the #microformats [[irc]] channel on irc.freenode.net.&lt;br /&gt;
&lt;br /&gt;
h-recipe is ready to use and implemented in the wild, but for backwards compatibility you should also mark h-recipes up with classic [[hRecipe]] classnames.&lt;br /&gt;
&lt;br /&gt;
== Property Details ==&lt;br /&gt;
&lt;br /&gt;
(stub, add any property explanations here)&lt;br /&gt;
&lt;br /&gt;
'''dt-duration''' should be marked up using the [http://developers.whatwg.org/common-microsyntaxes.html#durations duration] microsyntax defined in HTML5. TODO: add more examples&lt;br /&gt;
&lt;br /&gt;
[[hRecipe]] has a number of experimental properties which have real world adoption due to [[Google]] recipe search support of hRecipe. These are: summary, author, published and nutrition.&lt;br /&gt;
&lt;br /&gt;
== Examples in the Wild ==&lt;br /&gt;
* [http://www.eliduke.com Eli Duke] has posted some h-[http://www.eliduke.com/recipes recipes] on his site:&lt;br /&gt;
** http://www.eliduke.com/recipes/kale-salad&lt;br /&gt;
** http://www.eliduke.com/recipes/hummus&lt;br /&gt;
** http://www.eliduke.com/recipes/wacky-cake&lt;br /&gt;
** http://www.eliduke.com/recipes/vegan-mac-and-cheese&lt;br /&gt;
&lt;br /&gt;
* [https://cleverdevil.io Jonathan LaCour] has created several h-[http://cleverdevil.io/content/recipes recipes] using his Known plugin on his site:&lt;br /&gt;
** https://cleverdevil.io/2015/kentucky-maid-cocktail&lt;br /&gt;
&lt;br /&gt;
* [https://makeitperfectly.com Perfect Company] marks up their recipes with h-recipe:&lt;br /&gt;
** https://makeitperfectly.com/drink/recipes/1a1913f6-6ba2-11e5-a3ed-f372faffcfa4&lt;br /&gt;
** https://makeitperfectly.com/bake/recipes/194a6cea-6ba2-11e5-a3ed-8367b69ac326&lt;br /&gt;
&lt;br /&gt;
* [https://aaronparecki.com/recipes Aaron Parecki] has several recipes on his website&lt;br /&gt;
** https://aaronparecki.com/2020/06/01/19/banana-bread&lt;br /&gt;
** https://aaronparecki.com/2018/12/25/8/habanero-sauce&lt;br /&gt;
&lt;br /&gt;
== Validating ==&lt;br /&gt;
{{h-spec-section-validating}}&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&lt;br /&gt;
Tools for generating and consuming h-recipe. When it gets too big we can move it to a separate page like [[h-recipe-implementations]].&lt;br /&gt;
&lt;br /&gt;
Consuming h-recipe (sites and tools that consume and do something with h-recipe)&lt;br /&gt;
* [https://developers.pinterest.com/docs/rich-pins/recipes/ Pinterest] supports h-recipe to create &amp;quot;rich pins&amp;quot;&lt;br /&gt;
* ... (stub)&lt;br /&gt;
&lt;br /&gt;
Generating h-recipe (sites and tools that help produce and publish h-recipe)&lt;br /&gt;
* [https://github.com/cleverdevil/Known-Recipes Recipe post generator for Known CMS] by [https://cleverdevil.io Jonathan LaCour].&lt;br /&gt;
&lt;br /&gt;
Advocacy - open source and other implementations which would benefit from h-recipe support or some degree of support has been requested - feel free to help implement these.&lt;br /&gt;
* OpenRecipes [https://github.com/fictivekin/openrecipes/issues/198 issue 198] feature request: update spider to parse for the original hRecipe microformat, and the new h-recipe microformats2 update&lt;br /&gt;
&lt;br /&gt;
== Backward Compatibility ==&lt;br /&gt;
=== Publisher Compatibility ===&lt;br /&gt;
(stub)&lt;br /&gt;
=== Parser Compatibility ===&lt;br /&gt;
Microformats parsers {{should}} detect classic properties only if a classic root class name is found and parse them as microformats2 properties. &lt;br /&gt;
&lt;br /&gt;
If an &amp;quot;h-recipe&amp;quot; is found, don't look for an &amp;quot;hrecipe&amp;quot; on the same element.&lt;br /&gt;
&lt;br /&gt;
compat root class name: &amp;lt;code id=&amp;quot;hrecipe&amp;quot;&amp;gt;hrecipe&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
properties: (parsed as '''p-''' plain text unless otherwise specified)&lt;br /&gt;
* &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;ingredient&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;yield&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;instructions&amp;lt;/code&amp;gt; - parse as '''e-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;duration&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;  - parse as '''u-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including compat root &amp;lt;code&amp;gt;vcard&amp;lt;/code&amp;gt; in the absence of &amp;lt;code&amp;gt;h-card&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;nutrition&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;category&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=tag&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=tag was the typical way to tag an hrecipe. Thus parsers should look for rel=tag hyperlinks inside an hrecipe, and take the last path segment of their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' property.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
h-recipe is based on the existing [[hRecipe]] specification.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[h-recipe-feedback]]&lt;br /&gt;
* [[microformats-2]]&lt;br /&gt;
* [[h-card]] can be embedded in h-recipe&lt;br /&gt;
* [[hRecipe]] is the classic microformat replaced by h-recipe&lt;br /&gt;
&lt;br /&gt;
[[Category:Draft Specifications]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70535</id>
		<title>h-entry</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70535"/>
		<updated>2022-08-13T17:36:36Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: /* Proposed Additions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:h-entry}}&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;h-entry&amp;lt;/dfn&amp;gt; is a simple, open format for episodic or datestamped content on the web. h-entry is often used with content intended to be syndicated, e.g. blog posts. h-entry is one of several open [[microformats|microformat]] standards suitable for embedding data in HTML.&lt;br /&gt;
&lt;br /&gt;
h-entry is the [[microformats2]] update to [[hAtom]], in particular its &amp;quot;hentry&amp;quot; root class which itself was based on [[Atom]]'s &amp;quot;entry&amp;quot; element. For an update to &amp;quot;hfeed&amp;quot; see [[h-feed]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;status&amp;quot;&amp;gt;Status&amp;lt;/span&amp;gt;&lt;br /&gt;
:This is a '''Living Specification''' yet mature enough to encourage additional implementations and [[h-entry-issues|feedback]]. This specification has portions that are stable, draft, and proposed. Features are stable unless explicitly labeled draft or proposed, or in draft or proposed sections. Draft and proposed features are likely to change substantively. While substantive changes to stable features are unexpected, it is a living specification subject to substantive change by issues and errata filed in response to implementation experience, requiring consensus among participating implementers as part of an explicit [[#change_control|change control]] process. &lt;br /&gt;
;&amp;lt;span id=&amp;quot;participate&amp;quot;&amp;gt;Participate&amp;lt;/span&amp;gt;&lt;br /&gt;
:[https://github.com/microformats/h-entry/issues Open Issues]&lt;br /&gt;
:[[h-entry-issues|Resolved issues before 2012-246]]&lt;br /&gt;
:[[IRC]]&lt;br /&gt;
:Advance the spec by following explicit [[#change_control|change control]] process &lt;br /&gt;
&amp;lt;div class=&amp;quot;p-author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
;&amp;lt;span class=&amp;quot;p-role role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;License&lt;br /&gt;
: {{cc0-owfa-license}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple blog post example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name&amp;quot;&amp;gt;Microformats are amazing&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Published by &amp;lt;a class=&amp;quot;p-author h-card&amp;quot; href=&amp;quot;http://example.com&amp;quot;&amp;gt;W. Developer&amp;lt;/a&amp;gt;&lt;br /&gt;
     on &amp;lt;time class=&amp;quot;dt-published&amp;quot; datetime=&amp;quot;2013-06-13 12:00:00&amp;quot;&amp;gt;13&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; June 2013&amp;lt;/time&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;p class=&amp;quot;p-summary&amp;quot;&amp;gt;In which I extoll the virtues of using microformats.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parsed JSON:&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;items&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        &amp;quot;h-entry&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: [&lt;br /&gt;
          &amp;quot;Microformats are amazing&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;author&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;W. Developer&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: [&lt;br /&gt;
              &amp;quot;h-card&amp;quot;&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;properties&amp;quot;: {&lt;br /&gt;
              &amp;quot;name&amp;quot;: [&lt;br /&gt;
                &amp;quot;W. Developer&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;url&amp;quot;: [&lt;br /&gt;
                &amp;quot;http://example.com&amp;quot;&lt;br /&gt;
              ]&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;published&amp;quot;: [&lt;br /&gt;
          &amp;quot;2013-06-13 12:00:00&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;summary&amp;quot;: [&lt;br /&gt;
          &amp;quot;In which I extoll the virtues of using microformats.&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;content&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;Blah blah blah&amp;quot;,&lt;br /&gt;
            &amp;quot;html&amp;quot;: &amp;quot;&amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Get started ==&lt;br /&gt;
The class '''&amp;lt;code&amp;gt;h-entry&amp;lt;/code&amp;gt;''' is a ''root class name'' that indicates the presence of an h-entry.&lt;br /&gt;
&lt;br /&gt;
'''p-name''', '''p-author''', '''dt-published''' and the other h-entry property classnames listed below define properties of the h-entry.&lt;br /&gt;
&lt;br /&gt;
Note: The purpose of an entry is to place it around both the explicitly written content (in the content property or in other specific properties for non-textual content or responses) and whatever else is the context for that content, including properties for when it was published and/or updated, who created it, tags or categorization, and links to what the content is a response to (perhaps with a quoted excerpt) and/or links to syndicated copies.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
h-entry properties, inside an element with class '''h-entry'''. All properties are optional and may be plural.&lt;br /&gt;
* See [[microformats2-parsing]] to learn more about property classnames.&lt;br /&gt;
&lt;br /&gt;
=== Core Properties ===&lt;br /&gt;
The following ''core'' h-entry properties have broad consensus and are broadly interoperably published and consumed:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' - entry name/title&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' - short entry summary&lt;br /&gt;
* '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;''' - full content of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;''' - when the entry was published&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-updated&amp;lt;/code&amp;gt;''' - when the entry was updated&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-author&amp;lt;/code&amp;gt;''' - who wrote the entry, optionally embedded [[h-card]](s)&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' - entry categories/tags&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' - entry permalink URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-uid&amp;lt;/code&amp;gt;''' - universally unique identifier, typically canonical entry URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' - location the entry was posted from, optionally embed [[h-card]], [[h-adr]], or [[h-geo]]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-syndication&amp;quot;&amp;gt;u-syndication&amp;lt;/code&amp;gt;''' - URL(s) of syndicated copies of this post. The property equivalent of [[rel-syndication]] ([http://erinjo.is/2014/checked-into-rockit-colabs-23 example])&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-in-reply-to&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered reply to (i.e. doesn’t make sense without context, could show up in comment thread), optionally an embedded [[h-cite]] ([http://indiewebcamp.com/reply-context reply-context]) ([https://kartikprabhu.com/notes/re-citizen-of-indieweb example])&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-rsvp&amp;quot;&amp;gt;p-rsvp&amp;lt;/code&amp;gt;''' (enum, use &amp;amp;lt;data&amp;gt; element or [[value-class-pattern]])&lt;br /&gt;
** &amp;quot;yes&amp;quot;, &amp;quot;no&amp;quot;, &amp;quot;maybe&amp;quot;, &amp;quot;interested&amp;quot;. Case-insensitive values, normalized to lowercase. Examples:&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;YES&amp;quot;&amp;gt;is going&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, or&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;Maybe&amp;quot;&amp;gt;might go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;no&amp;quot;&amp;gt;unable to go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;interested&amp;quot;&amp;gt;am interested/tracking/watching&amp;lt;/data&amp;gt;  ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-like-of&amp;quot;&amp;gt;u-like-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “like” (favorite, star) of. Optionally an embedded [[h-cite]]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-repost-of&amp;quot;&amp;gt;u-repost-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “repost” of. Optionally an embedded [[h-cite]].&lt;br /&gt;
&lt;br /&gt;
=== Draft Properties ===&lt;br /&gt;
The following draft properties are in use in the wild (published and consumed), and are under strong consideration, but are not yet part of the core:&lt;br /&gt;
&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-comment&amp;quot;&amp;gt;p-comment&amp;lt;/code&amp;gt;''' - optionally embedded (or nested?) [[h-cite]](s), each of which is a comment on/reply to the parent h-entry. See [[comment-brainstorming]] ([http://waterpigs.co.uk/notes/4V2DjG/ example])&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/20 Issue 20]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-photo&amp;quot;&amp;gt;u-photo&amp;lt;/code&amp;gt;''' - one or more photos that is/are considered the primary content of the entry, unless there is a &amp;lt;code&amp;gt;p-location h-card&amp;lt;/code&amp;gt;, which is still considered a &amp;quot;checkin&amp;quot; (i.e. with a photo). Otherwise the presence of a u-photo means the name of the entry should be interpreted as a caption on the photo, and the summary/content should be interpreted as a description of the photo.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/4 Issue 4: u-photo draft-&amp;gt;core bc way more than 3+ pub and consuming impls/sites]&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/24 Issue 24: Update Definition of Draft Property u-photo]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-video&amp;quot;&amp;gt;u-video&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;video src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/5 Issue 5]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Additions ===&lt;br /&gt;
The following properties are proposed additions based on various use-cases, such as existing [[link-preview-brainstorming|link preview]] markup conventions, but are awaiting citations of use across multiple sites in the wild, and at least one reader / real world consuming code example:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-audio&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;audio src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;. Examples: [http://transportini.com/ Transportini],[https://indieweb.org/podcast#How_to_podcast_with_h-feed possibly more]&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/6 Issue 6]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-like&amp;lt;/code&amp;gt;''' - similar to p-comment, URL to a like post of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-repost&amp;lt;/code&amp;gt;''' - similar to u-like, URL to a repost of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-bookmark-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a bookmark of another URL. Optionally an [[h-cite]]. See [https://indieweb.org/bookmark indieweb.org/bookmark] for examples in the wild.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/12 Issue 12]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-featured&amp;lt;/code&amp;gt;''' - a representative photo or image for the entry, e.g. primary photo for an article or subject-cropped photo, suitable for use in a [[link-preview]].&lt;br /&gt;
** +1 sknebel: https://github.com/microformats/h-entry/issues/14&lt;br /&gt;
* Location Properties - https://github.com/microformats/h-entry/issues/29&lt;br /&gt;
** '''&amp;lt;code&amp;gt;p-latitude&amp;lt;/code&amp;gt;''' - latitude of the location of the entry&lt;br /&gt;
** '''&amp;lt;code&amp;gt;p-longitude&amp;lt;/code&amp;gt;''' - longitude of the location of the entry&lt;br /&gt;
** '''&amp;lt;code&amp;gt;p-altitude&amp;lt;/code&amp;gt;''' - altitude of the location of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-duration&amp;lt;/code&amp;gt;''' - duration of an audio or video file in the entry. https://indieweb.org/duration Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/21 Issue 21]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-size&amp;lt;/code&amp;gt;''' - size in bytes of an audio or video file in the entry. https://indieweb.org/size Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-listen-of&amp;lt;/code&amp;gt;''' - also known as a 'scrobble', indicates this h-entry is a listen of another URL. Optionally an h-cite. https://github.com/microformats/h-entry/issues/11&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-watch-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a watch of another URL, a visual version of the scrobble. Optionally an h-cite. https://github.com/microformats/h-entry/issues/17&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-read-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a read post of some written work (book or other document). The value can be the title of the work or an h-cite. Proposal also mentions &amp;lt;code&amp;gt;u-read-of&amp;lt;/code&amp;gt;, where the value would be a URL to the written work or a representative citation page. https://github.com/microformats/h-entry/issues/10&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-translation-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a translation of the linked URL into another language. Can be used in the same way as the existing &amp;lt;code&amp;gt;u-like-of&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;u-repost-of&amp;lt;/code&amp;gt; properties, with just the URL to the original h-entry, or (optionally) contain an embedded &amp;lt;code&amp;gt;h-cite&amp;lt;/code&amp;gt;. https://github.com/microformats/h-entry/issues/26&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-checkin&amp;lt;/code&amp;gt;''' - the URL of the venue/location h-card which the h-entry is considered a “checkin” of. Optionally an embedded h-card. https://github.com/microformats/h-entry/issues/15&lt;br /&gt;
&lt;br /&gt;
The following interpretation is also proposed addition:&lt;br /&gt;
* if the &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; is also an embedded [[h-card]], the entry is treated as a &amp;quot;checkin&amp;quot;.&lt;br /&gt;
** -1 [[User:Aaronpk|Aaronpk]] 14:22, 19 January 2017 (UTC) [https://aaronparecki.com/2017/01/13/21/ this post] is not a checkin, but has an h-card as the p-location property. &lt;br /&gt;
&lt;br /&gt;
Note: As [[h-entry]] usage grows to express and consume different kinds of content, we expect additional properties may be proposed and iterated as demonstrated by real-world needs, usage, and interoperability.&lt;br /&gt;
&lt;br /&gt;
=== Proposing and upgrading ===&lt;br /&gt;
How do you add proposed properties and then upgrade them to draft and then core properties?&lt;br /&gt;
&lt;br /&gt;
See: [[h-entry#change_control|change control]]&lt;br /&gt;
&lt;br /&gt;
== Property Details ==&lt;br /&gt;
This section is a stub.&lt;br /&gt;
=== p-location ===&lt;br /&gt;
'''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' has been re-used from [[h-event]].&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== p-name of a note ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''What is the &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; of a [https://indieweb.org/note note]?'''&lt;br /&gt;
** You probably should avoid adding &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; to notes. See https://indieweb.org/note for more discussion of the topic.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== venue an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate a named venue where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** Use an embedded [[h-card]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== address an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the address where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** If the address is just part of a named venue, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise use an embedded [[h-adr]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== lat long an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the latitude and longitude of where an entry was posted from?'''&lt;br /&gt;
** If the location has a name in addition to latitude and longitude, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise if there is an address in addition to latitude and longitude, see above, use an [[h-adr]]&lt;br /&gt;
** Otherwise use an embedded [[h-geo]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== dt-published property and HTML5 time element ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''Does the dt-published property need to be a time element?'''&lt;br /&gt;
** The &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property should be a &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element so that you can take advantage of HTML5's &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
** This lets you specify a human-readable date in the value of the attribute, and the ISO8601 machine-readable date in the &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== what is the bare minimum list of required properties on an h-entry ===&lt;br /&gt;
; What is the bare minimum list of required properties on an h-entry?&lt;br /&gt;
: No properties are explicitly required, but in practice a h-entry should have the following properties at a minimum for consumers:&lt;br /&gt;
:* &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt;&lt;br /&gt;
:* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; — if there is no &amp;quot;published&amp;quot; date for the &amp;quot;entry&amp;quot;, then reconsider whether it is correct (or worth) marking it up as an entry.&lt;br /&gt;
&lt;br /&gt;
; What properties should an h-entry have in addition to the bare minimum?&lt;br /&gt;
: Beyond the bare minimum, a typical h-entry should have the following as well:&lt;br /&gt;
:* &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; at least) - especially for structured content. For a plain text note, the content/summary (whichever is used) should be the same as the &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;, otherwise it will be implied from the text content of the root element.&lt;br /&gt;
:* &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; - for explicitly named/titled entries like blog posts and articles. Otherwise the entry is assumed to be a &amp;quot;title-less&amp;quot; [https://indieweb.org/note note] (like a tweet).&lt;br /&gt;
:* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including a nested &amp;lt;code&amp;gt;[[h-card]]&amp;lt;/code&amp;gt; with author details like name, photo, url.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
Real world in the wild examples of sites and services that publish or consume h-entry:&lt;br /&gt;
&lt;br /&gt;
* ... add uses of h-entry you see in the wild here.&lt;br /&gt;
* ind.ie mark up their [https://ind.ie/blog blog] listing and [https://ind.ie/blog/autumn-events-2014/ permalink] pages with h-entry&lt;br /&gt;
* David John Mead marks up his profile, blog posts and comments with h-card, h-entry and h-cite on [http://davidjohnmead.com davidjohnmead.com]&lt;br /&gt;
* [[User:Brian|Brian Suda]] marks up his blog posts up with h-entry and h-card on [http://optional.is/required/ optional.is]&lt;br /&gt;
* Ashton McAllen marks up his blog posts, reposts, comments and likes with h-entry, h-card and h-cite on [http://acegiak.net/ acegiak.net]&lt;br /&gt;
* Emma Kuo marks up her blog posts and notes with h-entry and h-card on [http://notenoughneon.com/ notenoughneon.com]&lt;br /&gt;
* Scott Jenson marks up his blog posts with h-entry and h-card on [http://jenson.org/ jenson.org]&lt;br /&gt;
* Emily McAllen marks up her blog posts with h-entry and h-card on [http://blackwoolholiday.com/ blackwoolholiday.com]&lt;br /&gt;
* Ryan Barrett marks up his blog posts, notes, replies and likes with h-entry and h-card on [https://snarfed.org/ snarfed.org]&lt;br /&gt;
* Barry Frost marks up his notes with h-entry, h-card and h-cite on [http://barryfrost.com/ barryfrost.com]&lt;br /&gt;
* Amber Case marks up her profile, blog posts, replies and notes with h-entry and h-card on [http://caseorganic.com/ caseorganic.com]&lt;br /&gt;
* Johannes Ernst marks up his blog posts with h-entry on [http://upon2020.com/blog/ upon2020.com]&lt;br /&gt;
* Michiel de Jong marks up his profile and notes with h-entry and h-card on [https://michielbdejong.com/ michielbdejong.com]&lt;br /&gt;
* Mike Taylor marks up his profile and blog posts with h-card and h-entry on [https://bear.im/bearlog/ bear.im]&lt;br /&gt;
* Erin Jo Ritchey marks up her profile, posts and comments using h-card, h-entry and h-cite with idno on [http://erinjo.is/ erinjo.is]&lt;br /&gt;
* Jeena Paradies marks up his profile, blog posts, notes and comments using h-card, h-entry and h-cite on [https://jeena.net/ jeena.net]&lt;br /&gt;
* Andy Sylvester marks up his profile, blog posts and comments using h-card and h-entry on [http://andysylvester.com/2014/03/01/howto-setting-up-the-selfoss-feed-reader-with-microformats-support/ andysylvester.com] (note: as of 2014-03-13 using h-entry for comments instead of correct h-cite --[[User:Barnabywalters|bw]] 14:44, 13 March 2014 (UTC))&lt;br /&gt;
* Chloe Weil marks up her blog posts with h-entry on [http://chloeweil.com/blog chloeweil.com]&lt;br /&gt;
* Christophe Ducamp marks up his blog posts and profile with h-entry and h-card on [http://christopheducamp.com/ christopheducamp.com]&lt;br /&gt;
* Glenn Jones marks up his blog posts, notes, replies, profile and comments with h-entry, h-card and h-cite on [http://glennjones.net/ glennjones.net]&lt;br /&gt;
* Marcus Povey marks up his blog posts and profile with h-entry and h-card on [http://www.marcus-povey.co.uk/ marcus-povey.co.uk]&lt;br /&gt;
* Matthias Pfefferle marks up his blog posts, comments and profile with h-card, h-cite and h-entry on [http://notizblog.org/ notizblog.org]&lt;br /&gt;
* Kyle Mahan marks up his profile and notes with h-card and h-entry on [http://kylewm.com/ kylewm.com]&lt;br /&gt;
* Okinawan-lyrics marks up his posts with h-entry and h-card ([http://www.okinawan-lyrics.com/ example])&lt;br /&gt;
* App.net marks up profile pages and permalink pages with h-entry as of 2013-08-06 ([https://alpha.app.net/voidfiles example])&lt;br /&gt;
* The Twitter archive browser UI uses h-entry and h-card internally, unfortunately it’s not exposed as HTML in static files anywhere&lt;br /&gt;
* Brett Comnes marks up his posts with h-entry and h-card ([http://bret.io/2013/06/29/getting-started-with-bower/ example])&lt;br /&gt;
* Ben Werdmuller marks up his posts with h-card and h-entry, u-in-reply-to and u-like ([http://werd.io/view/51d5097fbed7ded0633a5956 example])&lt;br /&gt;
* Sandeep Shetty marks his posts up with h-card and h-entry, as well as draft u-in-reply-to and experimental u-like properties ([http://sandeep.io/101 example])&lt;br /&gt;
* Laurent Eschenauer marks up his posts with h-entry ([http://eschnou.com/entry/first-autonomous-flight-of-my-nodecopter-62-24992.html example])&lt;br /&gt;
* Tom Morris marks up his posts using h-entry ([http://tommorris.org/posts/8417 example])&lt;br /&gt;
* Numerous newer W3C specs, e.g.&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-values-20130404/ CSS Values and Units Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-conditional-20130404/ CSS Conditional Rules Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css3-page-20130314/ CSS Paged Media Module Level 3 - 2013-03-14]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css-counter-styles-3-20130221/ CSS Counter Styles Level 3 - 2013-02-21]&lt;br /&gt;
* [http://wordpress.org/extend/themes/sempress SemPress] is a WordPress theme that supports h-card, h-feed/h-entry.&lt;br /&gt;
* [http://the-pastry-box-project.net/ The Pastry Box Project] use h-card and h-entry markup on their homepage and individual thoughts pages&lt;br /&gt;
* Aaron Parecki uses h-entry to mark up notes, e.g. [http://aaronparecki.com/2012/230/reply/1 2012/230/reply/1].&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik] uses h-entry on his home page, as well as h-entry on all post permalinks, e.g. [http://tantek.com/2012/243/t1/name-beats-title-modern-use-dubline-core-wrong-uf2 2012-243 post], with [[rel-prev]]/[[rel-next]] (if applicable) to indicate prev/next posts&lt;br /&gt;
* [http://waterpigs.co.uk/ Barnaby Walters] uses h-entry on all notes and articles, as well as nested within notes as reply contexts [http://waterpigs.co.uk/notes/1468/ example] and comments [http://waterpigs.co.uk/notes/1482/ example].&lt;br /&gt;
&lt;br /&gt;
=== offline ===&lt;br /&gt;
* spreadly marks up share permalink pages with h-entry, as well as minimal h-cards and experimental p-like properties&lt;br /&gt;
&lt;br /&gt;
== Validating ==&lt;br /&gt;
* '''[http://indiewebify.me/validate-h-entry/ indiewebify.me h-entry validator]''' parses [[h-entry]] markup, finds common errors and makes suggestions for things to add, with code samples&lt;br /&gt;
* '''[http://shrewdness.waterpigs.co.uk/test/ Shrewdness h-entry/h-feed validator]''' shows how shrewdness interprets+displays h-entries, with original source and interim formats, works for single h-entries and feed pages&lt;br /&gt;
&lt;br /&gt;
{{h-spec-section-validating}}&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
Software implementations that publish or consume h-entry, including themes, plugins, or extensions:&lt;br /&gt;
&lt;br /&gt;
(This section is a stub that needs expansion! In practice, nearly every CMS on every [https://indieweb.org/ indie web] site supports publishing h-entry by default.)&lt;br /&gt;
&lt;br /&gt;
When adding an implementation, please provide and link to its home page and open source repo if any.&lt;br /&gt;
* [https://gnu.io/social/ GNUsocial] [https://git.gnu.io/gnu/gnu-social/ source code]&lt;br /&gt;
* [https://hubzilla.org/hubzilla/ Hubzilla] [https://github.org/redmatrix/hubzilla source code]&lt;br /&gt;
* [http://friendica.com/ Friendica] [https://github.org/friendica/friendica source code]&lt;br /&gt;
* [http://github.com/dissolve/inkblot InkBlot]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Backward Compatibility ==&lt;br /&gt;
=== Publisher Compatibility ===&lt;br /&gt;
For backward compatibility with legacy [[hAtom]] consuming implementations, use [[hAtom]] classnames (or rel values) in addition to the more future-proof h-entry properties, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry hentry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name entry-title&amp;quot;&amp;gt;A Tale Of Two Tags&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;address class=&amp;quot;p-author author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;https://chandra.example.com/&amp;quot; class=&amp;quot;u-url url p-name fn&amp;quot; rel=&amp;quot;author&amp;quot;&amp;gt;Chandra&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/address&amp;gt;&lt;br /&gt;
  &amp;lt;time class=&amp;quot;dt-published published&amp;quot; datetime=&amp;quot;2012-06-20T08:34:46-07:00&amp;quot;&amp;gt;June 20, 2012&amp;lt;/time&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content entry-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;It was the best of visible tags, it was the alternative invisible tags.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;The a tag is perhaps the best of HTML, yet its corresponding invisible link tag has uses too.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;/category/uncategorized/&amp;quot; rel=&amp;quot;category tag&amp;quot; class=&amp;quot;p-category&amp;quot;&amp;gt;General&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Note: you may use any valid HTML5 elements. The &amp;lt;code&amp;gt;article h1 address time&amp;lt;/code&amp;gt; elements are used in the example as semantically richer suggestions, however in general &amp;lt;code&amp;gt;div span&amp;lt;/code&amp;gt; work fine too. The &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; element is special though in that its &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute provides a more author/user friendly way of separating a machine readable ISO8601 datetime from a human readable summary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The list of equivalent [[hAtom]] classnames and rel values is provided below.&lt;br /&gt;
&lt;br /&gt;
=== Parser Compatibility ===&lt;br /&gt;
Microformats parsers {{should}} detect classic properties only if a classic root class name is found and parse them as microformats2 properties. &lt;br /&gt;
&lt;br /&gt;
If an &amp;quot;h-entry&amp;quot; is found, don't look for an &amp;quot;hentry&amp;quot; on the same element.&lt;br /&gt;
&lt;br /&gt;
Compat root class name: &amp;lt;code id=&amp;quot;hentry&amp;quot;&amp;gt;hentry&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Properties: (parsed as '''p-''' plain text unless otherwise specified):&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-title&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-summary&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-content&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including compat root &amp;lt;code&amp;gt;vcard&amp;lt;/code&amp;gt; in the absence of &amp;lt;code&amp;gt;h-card&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;category&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=bookmark was the only way to indicate an hentry permalink. Thus parsers should look for rel=bookmark hyperlinks inside an hentry, and take their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' property, including handling any relative URL resolution.&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=tag&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=tag was the typical way to tag an hentry. Thus parsers should look for rel=tag hyperlinks inside an hentry, and take the last path segment of their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' property.&lt;br /&gt;
&lt;br /&gt;
Proposed: ([https://github.com/microformats/h-entry/issues/7 follow-up in issue #7])&lt;br /&gt;
* &amp;lt;code&amp;gt;time.entry-date[datetime]&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;'''. parse for the first &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element with class name of &amp;lt;code&amp;gt;entry-date&amp;lt;/code&amp;gt; and non-empty &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute inside an hentry, if there is no &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; property, use that time element's &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute value for the &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property. Evidence: default WordPress themes 2011-2014([https://wp-themes.com/twentyeleven/][https://wp-themes.com/twentytwelve/][https://wp-themes.com/twentythirteen/][https://wp-themes.com/twentyfourteen/]).&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=author&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=author was commonly used to link to an author's URL. Thus parsers should look for rel=author hyperlinks inside an hentry (or even on the same page, preceding the hentry), use the absolute version of it as a value for the '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;''' property if there is no &amp;quot;author&amp;quot; property. (citations to &amp;quot;hentry&amp;quot; examples in the wild that &amp;lt;em&amp;gt;depend&amp;lt;/em&amp;gt; on rel=author needed to accepted this proposal. Note: default WordPress themes twentyeleven, twentytwelve, twentythirteen, twentyfourteen all use rel=author but only inside class=&amp;quot;author vcard&amp;quot;, and thus rel=author can be ignored since authorship is already picked up by existing &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; backcompat parsing.)&lt;br /&gt;
&lt;br /&gt;
=== Compat FAQ ===&lt;br /&gt;
==== What about rel bookmark ====&lt;br /&gt;
Also asked as: ''Why use an h-entry u-url u-uid for permalinks when I have [[rel-bookmark|rel=bookmark]]?''&lt;br /&gt;
&lt;br /&gt;
A: tl;dr: use &amp;lt;code&amp;gt;class=&amp;quot;u-url u-uid&amp;quot;&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; for post permalinks because it's simpler (fewer attributes), and works better across contexts (permalink page, recent posts on home page, collection of posts on archive pages).&lt;br /&gt;
&lt;br /&gt;
rel=bookmark was the old [[hAtom]] way of marking up permalinks. Since then two factors have contributed to reducing use of rel inside microformats:&lt;br /&gt;
* rel by typically* document scoped in [[HTML5]] - thus making it inappropriate for use in microformats that are aggregated, e.g. a collection of posts on a home page or in monthly archives.&lt;br /&gt;
* it is easier to always use class names for properties. When formats use two (or more!) attributes in HTML to specify properties, confusion results in lower data quality (of the markup and thus the stuff that is marked up). Thus per the microformats [[principle]] of [[simplicity]], in [[microformats2]] we only use class names for properties.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; even though rel=bookmark in particular is article-element / sectioning scoped in HTML5[http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#link-type-bookmark], it's a detail that typical authors are not going to remember, and thus it's not good to depend on it for any kind of format.&lt;br /&gt;
&lt;br /&gt;
==== Why rename entry-title entry-summary entry-content ====&lt;br /&gt;
The &amp;lt;code&amp;gt;entry-*&amp;lt;/code&amp;gt; classnames in classic [[hAtom]] were prefixed as such due to concerns about vocabulary overlap with the title (as in job title, completely separate semantic) property in [[hCard]] and the summary property in [[hCalendar]] (see: [[hatom-faq#Could_hAtom_instead_use_title_content_and_summary|hAtom FAQ]]).&lt;br /&gt;
&lt;br /&gt;
Following the [[simplicity]] principle, in microformats2, the aforementioned vagueness of '''title''' is dealt with by removing it. As '''name''' is now used consistently across all vocabularies as the property which “names” the microformat, it makes sense to use it to mark up the name of a post.&lt;br /&gt;
&lt;br /&gt;
Likewise, adding entry- to '''summary''' doesn’t add any useful information, and in practice there have been no problems with blog post summaries overlapping with entry summaries, so it makes sense to simplify to '''summary'''. The same applies to '''entry-content''' simplified to '''content'''.&lt;br /&gt;
&lt;br /&gt;
See also: [http://krijnhoetmer.nl/irc-logs/microformats/20120830#l-128 2012-08-30 IRC conversation].&lt;br /&gt;
&lt;br /&gt;
== Related Work ==&lt;br /&gt;
Work that re-uses or builds upon h-entry:&lt;br /&gt;
* [https://mailpile.pagekite.me:8080/p/Open_Message_Format Mailpile Open Message Format] is using h-entry with structured properties, e.g. p-author h-card.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
This work is based on the existing [[hAtom]] microformat, and extensive selfdogfooding in the [http://indiewebcamp.com indie web camp] community.&lt;br /&gt;
&lt;br /&gt;
== change control ==&lt;br /&gt;
Minor editorial changes (e.g. fixing minor typos or punctuation) that do not change and preferably clarify the structure and existing intended meaning may be done by anyone without filing issues, requiring only a sufficient &amp;quot;Summary&amp;quot; description field entry for the edit. More than minor but still purely editorial changes may be made by an editor. Anyone may question such editorial changes by undoing corresponding edits without filing an issue. Any further reversion or iteration on such an editorial change must be done by filing an issue.&lt;br /&gt;
&lt;br /&gt;
For the stable features of this document, substantive issue filing, resolution, and edits may be done by filing an [[h-entry-issues|issue]] and discussing them on the issue and on #microformats [[IRC]] with a link to the issue.&lt;br /&gt;
&lt;br /&gt;
Because this is primarily a vocabulary specification, very few issues beyond the list of vocabulary have been filed or required any lengthy discussion. If such a non-trivial issue arises in the future, use the [[microformats2-parsing#change_control|microformats2-parsing change control process]] to resolve them.&lt;br /&gt;
&lt;br /&gt;
In general, non-vocabulary related features or requirements should be avoided in this specification, e.g. changes to microformats2 syntax must be proposed as [[microformats2-parsing]] changes using the [[microformats2-parsing#change_control|microformats2-parsing change control process]].&lt;br /&gt;
&lt;br /&gt;
Beyond that, the following requirements must be met for adding or moving features (e.g. properties and values) to proposed, draft, or stable. File an issue to collect necessary citations for the requirements for each property being proposed or upgraded, explain how citations fulfill the requirements for the phase(s), get consensus on both (resolve any implementer objections) in the issue.&lt;br /&gt;
&lt;br /&gt;
;Proposed&lt;br /&gt;
:[[#Proposed_Additions|Proposed features]] must provide documentation of what specific real world use-cases they are solving, preferably with a link to a step-by-step user scenario, e.g. demonstratable using existing non-standard / single-site / single-implementation tools.&lt;br /&gt;
;Draft&lt;br /&gt;
:[[#Draft_Properties|Draft properties]] must in addition be published and consumed in the wild on the public web, demonstrate solving the use case for which they were proposed, and should provide citations of real world public web sites publishing and (other sites) consuming them, interoperably.&lt;br /&gt;
;Stable&lt;br /&gt;
:Stable features (e.g. [[#Core_Properties|Core Properties]]) must in addition be published and consumed in the wild on multiple sites by multiple implementations (3+ different sites and implementations for publishing and  consuming). When a draft property reaches a critical mass of deployment by numerous sites and implementations (far beyond 3+), due to network effects and backward compatibility considerations it effectively becomes stable, since it becomes increasingly difficult to change it in any way and have so many sites and implementations also change.&lt;br /&gt;
&lt;br /&gt;
For creating an entirely new vocabulary, and more details about how to research existing values, properties, document examples in the wild, etc., see the microformats [[process]].&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[h-feed]]&lt;br /&gt;
* [[microformats2]]&lt;br /&gt;
* [[microformats2-parsing]]&lt;br /&gt;
* [[h-geo]]&lt;br /&gt;
* [[hCard]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=h-geo&amp;diff=70534</id>
		<title>h-geo</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=h-geo&amp;diff=70534"/>
		<updated>2022-08-13T17:29:24Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: /* Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:h-geo}}&lt;br /&gt;
&amp;lt;span class=&amp;quot;h-card vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;p-role role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;h-geo&amp;lt;/dfn&amp;gt; is a simple, open format for publishing [http://en.wikipedia.org/wiki/WGS84 WGS84] geographic coordinates. h-geo is one of several open [[microformats|microformat]] draft standards suitable for embedding data in HTML.&lt;br /&gt;
&lt;br /&gt;
h-geo is the [[microformats2]] update to [[geo]]. It is most commonly used as part of an [[h-card]] or [[h-event]].&lt;br /&gt;
&lt;br /&gt;
{{cc0-owfa-license}}&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple h-geo example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;h-geo&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;p-latitude&amp;quot;&amp;gt;-27.116667&amp;lt;/span&amp;gt;,&lt;br /&gt;
  &amp;lt;span class=&amp;quot;p-longitude&amp;quot;&amp;gt;-109.366667&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parsed JSON:&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;items&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        &amp;quot;h-geo&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;latitude&amp;quot;: [&lt;br /&gt;
          &amp;quot;-27.116667&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;longitude&amp;quot;: [&lt;br /&gt;
          &amp;quot;-109.366667&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;name&amp;quot;: [&lt;br /&gt;
          &amp;quot;-27.116667, -109.366667&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Get started ===&lt;br /&gt;
The class '''&amp;lt;code&amp;gt;h-geo&amp;lt;/code&amp;gt;''' is a ''root class name'' that indicates the presence of an h-geo.&lt;br /&gt;
&lt;br /&gt;
'''p-latitude''', '''p-longitude''' and '''p-altitude''' classnames define an element as a ''property'' of the h-geo.&lt;br /&gt;
&lt;br /&gt;
See [[microformats2-parsing]] to learn more about property classnames.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
h-geo properties, inside an element with class '''h-geo''':&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-latitude&amp;lt;/code&amp;gt;''' - decimal latitude&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-longitude&amp;lt;/code&amp;gt;''' - decimal longitude&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-altitude&amp;lt;/code&amp;gt;''' - decimal altitude&lt;br /&gt;
&lt;br /&gt;
All properties are optional.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
'''h-geo''' is a microformats.org draft specification. Public discussion on h-geo takes place on [[h-geo-feedback]] and the #microformats [[irc]] channel on libera.chat.&lt;br /&gt;
&lt;br /&gt;
h-geo is ready to use and implemented in the wild, but for backwards compatibility you should also mark h-geos up with classic [[geo]] classnames.&lt;br /&gt;
&lt;br /&gt;
== Property Details ==&lt;br /&gt;
&lt;br /&gt;
'''p-altitude''' refers to the distance in metres from the nominal sea level along the tangent of the earth’s curve, i.e. the geoid height. For more information refer to the [http://en.wikipedia.org/wiki/WGS84 WGS84] specification and the [https://en.wikipedia.org/wiki/Geo_URI_scheme geo URI scheme].&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
'''How should I mark up lat/long coordinates without them looking messy and confusing?'''&lt;br /&gt;
&lt;br /&gt;
Unless your content is targeted at an audience with a high leg authoring '''p-latitude''' and '''p-longitude''' as plain numbers on a webpage may not be the best approach. In addition to this there may be accessibility issues due to the potentially long strings of numbers being read out.&lt;br /&gt;
&lt;br /&gt;
You could present the coordinates in a more human-readable form, retaining the decimal coordinates inside data value attributes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;h-geo&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;data class=&amp;quot;p-longitude&amp;quot; value=&amp;quot;-27.116667&amp;quot;&amp;gt;27° 7′ 0″ S&amp;lt;/data&amp;gt;,&lt;br /&gt;
  &amp;lt;data class=&amp;quot;p-latitude&amp;quot; value=&amp;quot;-109.366667&amp;quot;&amp;gt;109° 22′ 0″ W&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively you could not show coordinates at all and simply show a human-readable representation of the location, with the lat/long in value attributes of empty data elements.&lt;br /&gt;
&lt;br /&gt;
== Examples in the Wild ==&lt;br /&gt;
* … add any h-geo examples you find in the wild&lt;br /&gt;
&lt;br /&gt;
== Validating ==&lt;br /&gt;
{{h-spec-section-validating}}&lt;br /&gt;
&lt;br /&gt;
== Backward Compatibility ==&lt;br /&gt;
=== Publisher Compatibility ===&lt;br /&gt;
For backward compatibility, you may wish to use classic [[geo]] classnames in addition to the more future-proof h-geo properties, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;h-geo geo&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;p-latitude latitude&amp;quot;&amp;gt;-27.116667&amp;lt;/span&amp;gt;,&lt;br /&gt;
  &amp;lt;span class=&amp;quot;p-longitude longitude&amp;quot;&amp;gt;-109.366667&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parser Compatibility ===&lt;br /&gt;
Microformats parsers {{should}} detect classic properties only if a classic root class name is found and parse them as microformats2 properties. &lt;br /&gt;
&lt;br /&gt;
If an &amp;quot;h-geo&amp;quot; is found, don't look for an &amp;quot;geo&amp;quot; on the same element.&lt;br /&gt;
&lt;br /&gt;
Compatibility root class name: geo&lt;br /&gt;
&lt;br /&gt;
Properties: (parsed as p- plain text unless otherwise specified)&lt;br /&gt;
&lt;br /&gt;
* latitude&lt;br /&gt;
* longitude&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
h-geo is based on the [http://en.wikipedia.org/wiki/WGS84 WGS84] standard, as well as existing [[geo]] specification, which was extracted from [[hCard]] in order to allow it to be used for applications other than contact information. &lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[microformats2]]&lt;br /&gt;
* [[h-card]] and [[h-event]] often contain h-geo&lt;br /&gt;
* [[h-adr]] is used to mark up human-readable structured addresses&lt;br /&gt;
&lt;br /&gt;
[[Category:Draft Specifications]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70533</id>
		<title>h-entry</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70533"/>
		<updated>2022-08-13T17:21:47Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:h-entry}}&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;h-entry&amp;lt;/dfn&amp;gt; is a simple, open format for episodic or datestamped content on the web. h-entry is often used with content intended to be syndicated, e.g. blog posts. h-entry is one of several open [[microformats|microformat]] standards suitable for embedding data in HTML.&lt;br /&gt;
&lt;br /&gt;
h-entry is the [[microformats2]] update to [[hAtom]], in particular its &amp;quot;hentry&amp;quot; root class which itself was based on [[Atom]]'s &amp;quot;entry&amp;quot; element. For an update to &amp;quot;hfeed&amp;quot; see [[h-feed]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;status&amp;quot;&amp;gt;Status&amp;lt;/span&amp;gt;&lt;br /&gt;
:This is a '''Living Specification''' yet mature enough to encourage additional implementations and [[h-entry-issues|feedback]]. This specification has portions that are stable, draft, and proposed. Features are stable unless explicitly labeled draft or proposed, or in draft or proposed sections. Draft and proposed features are likely to change substantively. While substantive changes to stable features are unexpected, it is a living specification subject to substantive change by issues and errata filed in response to implementation experience, requiring consensus among participating implementers as part of an explicit [[#change_control|change control]] process. &lt;br /&gt;
;&amp;lt;span id=&amp;quot;participate&amp;quot;&amp;gt;Participate&amp;lt;/span&amp;gt;&lt;br /&gt;
:[https://github.com/microformats/h-entry/issues Open Issues]&lt;br /&gt;
:[[h-entry-issues|Resolved issues before 2012-246]]&lt;br /&gt;
:[[IRC]]&lt;br /&gt;
:Advance the spec by following explicit [[#change_control|change control]] process &lt;br /&gt;
&amp;lt;div class=&amp;quot;p-author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
;&amp;lt;span class=&amp;quot;p-role role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;License&lt;br /&gt;
: {{cc0-owfa-license}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple blog post example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name&amp;quot;&amp;gt;Microformats are amazing&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Published by &amp;lt;a class=&amp;quot;p-author h-card&amp;quot; href=&amp;quot;http://example.com&amp;quot;&amp;gt;W. Developer&amp;lt;/a&amp;gt;&lt;br /&gt;
     on &amp;lt;time class=&amp;quot;dt-published&amp;quot; datetime=&amp;quot;2013-06-13 12:00:00&amp;quot;&amp;gt;13&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; June 2013&amp;lt;/time&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;p class=&amp;quot;p-summary&amp;quot;&amp;gt;In which I extoll the virtues of using microformats.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parsed JSON:&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;items&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        &amp;quot;h-entry&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: [&lt;br /&gt;
          &amp;quot;Microformats are amazing&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;author&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;W. Developer&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: [&lt;br /&gt;
              &amp;quot;h-card&amp;quot;&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;properties&amp;quot;: {&lt;br /&gt;
              &amp;quot;name&amp;quot;: [&lt;br /&gt;
                &amp;quot;W. Developer&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;url&amp;quot;: [&lt;br /&gt;
                &amp;quot;http://example.com&amp;quot;&lt;br /&gt;
              ]&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;published&amp;quot;: [&lt;br /&gt;
          &amp;quot;2013-06-13 12:00:00&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;summary&amp;quot;: [&lt;br /&gt;
          &amp;quot;In which I extoll the virtues of using microformats.&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;content&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;Blah blah blah&amp;quot;,&lt;br /&gt;
            &amp;quot;html&amp;quot;: &amp;quot;&amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Get started ==&lt;br /&gt;
The class '''&amp;lt;code&amp;gt;h-entry&amp;lt;/code&amp;gt;''' is a ''root class name'' that indicates the presence of an h-entry.&lt;br /&gt;
&lt;br /&gt;
'''p-name''', '''p-author''', '''dt-published''' and the other h-entry property classnames listed below define properties of the h-entry.&lt;br /&gt;
&lt;br /&gt;
Note: The purpose of an entry is to place it around both the explicitly written content (in the content property or in other specific properties for non-textual content or responses) and whatever else is the context for that content, including properties for when it was published and/or updated, who created it, tags or categorization, and links to what the content is a response to (perhaps with a quoted excerpt) and/or links to syndicated copies.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
h-entry properties, inside an element with class '''h-entry'''. All properties are optional and may be plural.&lt;br /&gt;
* See [[microformats2-parsing]] to learn more about property classnames.&lt;br /&gt;
&lt;br /&gt;
=== Core Properties ===&lt;br /&gt;
The following ''core'' h-entry properties have broad consensus and are broadly interoperably published and consumed:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' - entry name/title&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' - short entry summary&lt;br /&gt;
* '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;''' - full content of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;''' - when the entry was published&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-updated&amp;lt;/code&amp;gt;''' - when the entry was updated&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-author&amp;lt;/code&amp;gt;''' - who wrote the entry, optionally embedded [[h-card]](s)&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' - entry categories/tags&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' - entry permalink URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-uid&amp;lt;/code&amp;gt;''' - universally unique identifier, typically canonical entry URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' - location the entry was posted from, optionally embed [[h-card]], [[h-adr]], or [[h-geo]]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-syndication&amp;quot;&amp;gt;u-syndication&amp;lt;/code&amp;gt;''' - URL(s) of syndicated copies of this post. The property equivalent of [[rel-syndication]] ([http://erinjo.is/2014/checked-into-rockit-colabs-23 example])&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-in-reply-to&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered reply to (i.e. doesn’t make sense without context, could show up in comment thread), optionally an embedded [[h-cite]] ([http://indiewebcamp.com/reply-context reply-context]) ([https://kartikprabhu.com/notes/re-citizen-of-indieweb example])&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-rsvp&amp;quot;&amp;gt;p-rsvp&amp;lt;/code&amp;gt;''' (enum, use &amp;amp;lt;data&amp;gt; element or [[value-class-pattern]])&lt;br /&gt;
** &amp;quot;yes&amp;quot;, &amp;quot;no&amp;quot;, &amp;quot;maybe&amp;quot;, &amp;quot;interested&amp;quot;. Case-insensitive values, normalized to lowercase. Examples:&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;YES&amp;quot;&amp;gt;is going&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, or&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;Maybe&amp;quot;&amp;gt;might go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;no&amp;quot;&amp;gt;unable to go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;interested&amp;quot;&amp;gt;am interested/tracking/watching&amp;lt;/data&amp;gt;  ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-like-of&amp;quot;&amp;gt;u-like-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “like” (favorite, star) of. Optionally an embedded [[h-cite]]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-repost-of&amp;quot;&amp;gt;u-repost-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “repost” of. Optionally an embedded [[h-cite]].&lt;br /&gt;
&lt;br /&gt;
=== Draft Properties ===&lt;br /&gt;
The following draft properties are in use in the wild (published and consumed), and are under strong consideration, but are not yet part of the core:&lt;br /&gt;
&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-comment&amp;quot;&amp;gt;p-comment&amp;lt;/code&amp;gt;''' - optionally embedded (or nested?) [[h-cite]](s), each of which is a comment on/reply to the parent h-entry. See [[comment-brainstorming]] ([http://waterpigs.co.uk/notes/4V2DjG/ example])&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/20 Issue 20]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-photo&amp;quot;&amp;gt;u-photo&amp;lt;/code&amp;gt;''' - one or more photos that is/are considered the primary content of the entry, unless there is a &amp;lt;code&amp;gt;p-location h-card&amp;lt;/code&amp;gt;, which is still considered a &amp;quot;checkin&amp;quot; (i.e. with a photo). Otherwise the presence of a u-photo means the name of the entry should be interpreted as a caption on the photo, and the summary/content should be interpreted as a description of the photo.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/4 Issue 4: u-photo draft-&amp;gt;core bc way more than 3+ pub and consuming impls/sites]&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/24 Issue 24: Update Definition of Draft Property u-photo]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-video&amp;quot;&amp;gt;u-video&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;video src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/5 Issue 5]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Additions ===&lt;br /&gt;
The following properties are proposed additions based on various use-cases, such as existing [[link-preview-brainstorming|link preview]] markup conventions, but are awaiting citations of use across multiple sites in the wild, and at least one reader / real world consuming code example:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-audio&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;audio src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;. Examples: [http://transportini.com/ Transportini],[https://indieweb.org/podcast#How_to_podcast_with_h-feed possibly more]&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/6 Issue 6]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-like&amp;lt;/code&amp;gt;''' - similar to p-comment, URL to a like post of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-repost&amp;lt;/code&amp;gt;''' - similar to u-like, URL to a repost of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-bookmark-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a bookmark of another URL. Optionally an [[h-cite]]. See [https://indieweb.org/bookmark indieweb.org/bookmark] for examples in the wild.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/12 Issue 12]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-featured&amp;lt;/code&amp;gt;''' - a representative photo or image for the entry, e.g. primary photo for an article or subject-cropped photo, suitable for use in a [[link-preview]].&lt;br /&gt;
** +1 sknebel: https://github.com/microformats/h-entry/issues/14&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-latitude&amp;lt;/code&amp;gt;''' - latitude of the location of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-longitude&amp;lt;/code&amp;gt;''' - longitude of the location of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-duration&amp;lt;/code&amp;gt;''' - duration of an audio or video file in the entry. https://indieweb.org/duration Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/21 Issue 21]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-size&amp;lt;/code&amp;gt;''' - size in bytes of an audio or video file in the entry. https://indieweb.org/size Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-listen-of&amp;lt;/code&amp;gt;''' - also known as a 'scrobble', indicates this h-entry is a listen of another URL. Optionally an h-cite. https://github.com/microformats/h-entry/issues/11&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-watch-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a watch of another URL, a visual version of the scrobble. Optionally an h-cite. https://github.com/microformats/h-entry/issues/17&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-read-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a read post of some written work (book or other document). The value can be the title of the work or an h-cite. Proposal also mentions &amp;lt;code&amp;gt;u-read-of&amp;lt;/code&amp;gt;, where the value would be a URL to the written work or a representative citation page. https://github.com/microformats/h-entry/issues/10&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-translation-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a translation of the linked URL into another language. Can be used in the same way as the existing &amp;lt;code&amp;gt;u-like-of&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;u-repost-of&amp;lt;/code&amp;gt; properties, with just the URL to the original h-entry, or (optionally) contain an embedded &amp;lt;code&amp;gt;h-cite&amp;lt;/code&amp;gt;. https://github.com/microformats/h-entry/issues/26&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-checkin&amp;lt;/code&amp;gt;''' - the URL of the venue/location h-card which the h-entry is considered a “checkin” of. Optionally an embedded h-card. https://github.com/microformats/h-entry/issues/15&lt;br /&gt;
&lt;br /&gt;
The following interpretation is also proposed addition:&lt;br /&gt;
* if the &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; is also an embedded [[h-card]], the entry is treated as a &amp;quot;checkin&amp;quot;.&lt;br /&gt;
** -1 [[User:Aaronpk|Aaronpk]] 14:22, 19 January 2017 (UTC) [https://aaronparecki.com/2017/01/13/21/ this post] is not a checkin, but has an h-card as the p-location property. &lt;br /&gt;
&lt;br /&gt;
Note: As [[h-entry]] usage grows to express and consume different kinds of content, we expect additional properties may be proposed and iterated as demonstrated by real-world needs, usage, and interoperability.&lt;br /&gt;
&lt;br /&gt;
=== Proposing and upgrading ===&lt;br /&gt;
How do you add proposed properties and then upgrade them to draft and then core properties?&lt;br /&gt;
&lt;br /&gt;
See: [[h-entry#change_control|change control]]&lt;br /&gt;
&lt;br /&gt;
== Property Details ==&lt;br /&gt;
This section is a stub.&lt;br /&gt;
=== p-location ===&lt;br /&gt;
'''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' has been re-used from [[h-event]].&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== p-name of a note ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''What is the &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; of a [https://indieweb.org/note note]?'''&lt;br /&gt;
** You probably should avoid adding &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; to notes. See https://indieweb.org/note for more discussion of the topic.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== venue an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate a named venue where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** Use an embedded [[h-card]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== address an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the address where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** If the address is just part of a named venue, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise use an embedded [[h-adr]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== lat long an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the latitude and longitude of where an entry was posted from?'''&lt;br /&gt;
** If the location has a name in addition to latitude and longitude, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise if there is an address in addition to latitude and longitude, see above, use an [[h-adr]]&lt;br /&gt;
** Otherwise use an embedded [[h-geo]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== dt-published property and HTML5 time element ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''Does the dt-published property need to be a time element?'''&lt;br /&gt;
** The &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property should be a &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element so that you can take advantage of HTML5's &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
** This lets you specify a human-readable date in the value of the attribute, and the ISO8601 machine-readable date in the &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== what is the bare minimum list of required properties on an h-entry ===&lt;br /&gt;
; What is the bare minimum list of required properties on an h-entry?&lt;br /&gt;
: No properties are explicitly required, but in practice a h-entry should have the following properties at a minimum for consumers:&lt;br /&gt;
:* &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt;&lt;br /&gt;
:* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; — if there is no &amp;quot;published&amp;quot; date for the &amp;quot;entry&amp;quot;, then reconsider whether it is correct (or worth) marking it up as an entry.&lt;br /&gt;
&lt;br /&gt;
; What properties should an h-entry have in addition to the bare minimum?&lt;br /&gt;
: Beyond the bare minimum, a typical h-entry should have the following as well:&lt;br /&gt;
:* &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; at least) - especially for structured content. For a plain text note, the content/summary (whichever is used) should be the same as the &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;, otherwise it will be implied from the text content of the root element.&lt;br /&gt;
:* &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; - for explicitly named/titled entries like blog posts and articles. Otherwise the entry is assumed to be a &amp;quot;title-less&amp;quot; [https://indieweb.org/note note] (like a tweet).&lt;br /&gt;
:* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including a nested &amp;lt;code&amp;gt;[[h-card]]&amp;lt;/code&amp;gt; with author details like name, photo, url.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
Real world in the wild examples of sites and services that publish or consume h-entry:&lt;br /&gt;
&lt;br /&gt;
* ... add uses of h-entry you see in the wild here.&lt;br /&gt;
* ind.ie mark up their [https://ind.ie/blog blog] listing and [https://ind.ie/blog/autumn-events-2014/ permalink] pages with h-entry&lt;br /&gt;
* David John Mead marks up his profile, blog posts and comments with h-card, h-entry and h-cite on [http://davidjohnmead.com davidjohnmead.com]&lt;br /&gt;
* [[User:Brian|Brian Suda]] marks up his blog posts up with h-entry and h-card on [http://optional.is/required/ optional.is]&lt;br /&gt;
* Ashton McAllen marks up his blog posts, reposts, comments and likes with h-entry, h-card and h-cite on [http://acegiak.net/ acegiak.net]&lt;br /&gt;
* Emma Kuo marks up her blog posts and notes with h-entry and h-card on [http://notenoughneon.com/ notenoughneon.com]&lt;br /&gt;
* Scott Jenson marks up his blog posts with h-entry and h-card on [http://jenson.org/ jenson.org]&lt;br /&gt;
* Emily McAllen marks up her blog posts with h-entry and h-card on [http://blackwoolholiday.com/ blackwoolholiday.com]&lt;br /&gt;
* Ryan Barrett marks up his blog posts, notes, replies and likes with h-entry and h-card on [https://snarfed.org/ snarfed.org]&lt;br /&gt;
* Barry Frost marks up his notes with h-entry, h-card and h-cite on [http://barryfrost.com/ barryfrost.com]&lt;br /&gt;
* Amber Case marks up her profile, blog posts, replies and notes with h-entry and h-card on [http://caseorganic.com/ caseorganic.com]&lt;br /&gt;
* Johannes Ernst marks up his blog posts with h-entry on [http://upon2020.com/blog/ upon2020.com]&lt;br /&gt;
* Michiel de Jong marks up his profile and notes with h-entry and h-card on [https://michielbdejong.com/ michielbdejong.com]&lt;br /&gt;
* Mike Taylor marks up his profile and blog posts with h-card and h-entry on [https://bear.im/bearlog/ bear.im]&lt;br /&gt;
* Erin Jo Ritchey marks up her profile, posts and comments using h-card, h-entry and h-cite with idno on [http://erinjo.is/ erinjo.is]&lt;br /&gt;
* Jeena Paradies marks up his profile, blog posts, notes and comments using h-card, h-entry and h-cite on [https://jeena.net/ jeena.net]&lt;br /&gt;
* Andy Sylvester marks up his profile, blog posts and comments using h-card and h-entry on [http://andysylvester.com/2014/03/01/howto-setting-up-the-selfoss-feed-reader-with-microformats-support/ andysylvester.com] (note: as of 2014-03-13 using h-entry for comments instead of correct h-cite --[[User:Barnabywalters|bw]] 14:44, 13 March 2014 (UTC))&lt;br /&gt;
* Chloe Weil marks up her blog posts with h-entry on [http://chloeweil.com/blog chloeweil.com]&lt;br /&gt;
* Christophe Ducamp marks up his blog posts and profile with h-entry and h-card on [http://christopheducamp.com/ christopheducamp.com]&lt;br /&gt;
* Glenn Jones marks up his blog posts, notes, replies, profile and comments with h-entry, h-card and h-cite on [http://glennjones.net/ glennjones.net]&lt;br /&gt;
* Marcus Povey marks up his blog posts and profile with h-entry and h-card on [http://www.marcus-povey.co.uk/ marcus-povey.co.uk]&lt;br /&gt;
* Matthias Pfefferle marks up his blog posts, comments and profile with h-card, h-cite and h-entry on [http://notizblog.org/ notizblog.org]&lt;br /&gt;
* Kyle Mahan marks up his profile and notes with h-card and h-entry on [http://kylewm.com/ kylewm.com]&lt;br /&gt;
* Okinawan-lyrics marks up his posts with h-entry and h-card ([http://www.okinawan-lyrics.com/ example])&lt;br /&gt;
* App.net marks up profile pages and permalink pages with h-entry as of 2013-08-06 ([https://alpha.app.net/voidfiles example])&lt;br /&gt;
* The Twitter archive browser UI uses h-entry and h-card internally, unfortunately it’s not exposed as HTML in static files anywhere&lt;br /&gt;
* Brett Comnes marks up his posts with h-entry and h-card ([http://bret.io/2013/06/29/getting-started-with-bower/ example])&lt;br /&gt;
* Ben Werdmuller marks up his posts with h-card and h-entry, u-in-reply-to and u-like ([http://werd.io/view/51d5097fbed7ded0633a5956 example])&lt;br /&gt;
* Sandeep Shetty marks his posts up with h-card and h-entry, as well as draft u-in-reply-to and experimental u-like properties ([http://sandeep.io/101 example])&lt;br /&gt;
* Laurent Eschenauer marks up his posts with h-entry ([http://eschnou.com/entry/first-autonomous-flight-of-my-nodecopter-62-24992.html example])&lt;br /&gt;
* Tom Morris marks up his posts using h-entry ([http://tommorris.org/posts/8417 example])&lt;br /&gt;
* Numerous newer W3C specs, e.g.&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-values-20130404/ CSS Values and Units Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-conditional-20130404/ CSS Conditional Rules Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css3-page-20130314/ CSS Paged Media Module Level 3 - 2013-03-14]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css-counter-styles-3-20130221/ CSS Counter Styles Level 3 - 2013-02-21]&lt;br /&gt;
* [http://wordpress.org/extend/themes/sempress SemPress] is a WordPress theme that supports h-card, h-feed/h-entry.&lt;br /&gt;
* [http://the-pastry-box-project.net/ The Pastry Box Project] use h-card and h-entry markup on their homepage and individual thoughts pages&lt;br /&gt;
* Aaron Parecki uses h-entry to mark up notes, e.g. [http://aaronparecki.com/2012/230/reply/1 2012/230/reply/1].&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik] uses h-entry on his home page, as well as h-entry on all post permalinks, e.g. [http://tantek.com/2012/243/t1/name-beats-title-modern-use-dubline-core-wrong-uf2 2012-243 post], with [[rel-prev]]/[[rel-next]] (if applicable) to indicate prev/next posts&lt;br /&gt;
* [http://waterpigs.co.uk/ Barnaby Walters] uses h-entry on all notes and articles, as well as nested within notes as reply contexts [http://waterpigs.co.uk/notes/1468/ example] and comments [http://waterpigs.co.uk/notes/1482/ example].&lt;br /&gt;
&lt;br /&gt;
=== offline ===&lt;br /&gt;
* spreadly marks up share permalink pages with h-entry, as well as minimal h-cards and experimental p-like properties&lt;br /&gt;
&lt;br /&gt;
== Validating ==&lt;br /&gt;
* '''[http://indiewebify.me/validate-h-entry/ indiewebify.me h-entry validator]''' parses [[h-entry]] markup, finds common errors and makes suggestions for things to add, with code samples&lt;br /&gt;
* '''[http://shrewdness.waterpigs.co.uk/test/ Shrewdness h-entry/h-feed validator]''' shows how shrewdness interprets+displays h-entries, with original source and interim formats, works for single h-entries and feed pages&lt;br /&gt;
&lt;br /&gt;
{{h-spec-section-validating}}&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
Software implementations that publish or consume h-entry, including themes, plugins, or extensions:&lt;br /&gt;
&lt;br /&gt;
(This section is a stub that needs expansion! In practice, nearly every CMS on every [https://indieweb.org/ indie web] site supports publishing h-entry by default.)&lt;br /&gt;
&lt;br /&gt;
When adding an implementation, please provide and link to its home page and open source repo if any.&lt;br /&gt;
* [https://gnu.io/social/ GNUsocial] [https://git.gnu.io/gnu/gnu-social/ source code]&lt;br /&gt;
* [https://hubzilla.org/hubzilla/ Hubzilla] [https://github.org/redmatrix/hubzilla source code]&lt;br /&gt;
* [http://friendica.com/ Friendica] [https://github.org/friendica/friendica source code]&lt;br /&gt;
* [http://github.com/dissolve/inkblot InkBlot]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Backward Compatibility ==&lt;br /&gt;
=== Publisher Compatibility ===&lt;br /&gt;
For backward compatibility with legacy [[hAtom]] consuming implementations, use [[hAtom]] classnames (or rel values) in addition to the more future-proof h-entry properties, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry hentry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name entry-title&amp;quot;&amp;gt;A Tale Of Two Tags&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;address class=&amp;quot;p-author author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;https://chandra.example.com/&amp;quot; class=&amp;quot;u-url url p-name fn&amp;quot; rel=&amp;quot;author&amp;quot;&amp;gt;Chandra&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/address&amp;gt;&lt;br /&gt;
  &amp;lt;time class=&amp;quot;dt-published published&amp;quot; datetime=&amp;quot;2012-06-20T08:34:46-07:00&amp;quot;&amp;gt;June 20, 2012&amp;lt;/time&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content entry-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;It was the best of visible tags, it was the alternative invisible tags.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;The a tag is perhaps the best of HTML, yet its corresponding invisible link tag has uses too.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;/category/uncategorized/&amp;quot; rel=&amp;quot;category tag&amp;quot; class=&amp;quot;p-category&amp;quot;&amp;gt;General&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Note: you may use any valid HTML5 elements. The &amp;lt;code&amp;gt;article h1 address time&amp;lt;/code&amp;gt; elements are used in the example as semantically richer suggestions, however in general &amp;lt;code&amp;gt;div span&amp;lt;/code&amp;gt; work fine too. The &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; element is special though in that its &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute provides a more author/user friendly way of separating a machine readable ISO8601 datetime from a human readable summary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The list of equivalent [[hAtom]] classnames and rel values is provided below.&lt;br /&gt;
&lt;br /&gt;
=== Parser Compatibility ===&lt;br /&gt;
Microformats parsers {{should}} detect classic properties only if a classic root class name is found and parse them as microformats2 properties. &lt;br /&gt;
&lt;br /&gt;
If an &amp;quot;h-entry&amp;quot; is found, don't look for an &amp;quot;hentry&amp;quot; on the same element.&lt;br /&gt;
&lt;br /&gt;
Compat root class name: &amp;lt;code id=&amp;quot;hentry&amp;quot;&amp;gt;hentry&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Properties: (parsed as '''p-''' plain text unless otherwise specified):&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-title&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-summary&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-content&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including compat root &amp;lt;code&amp;gt;vcard&amp;lt;/code&amp;gt; in the absence of &amp;lt;code&amp;gt;h-card&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;category&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=bookmark was the only way to indicate an hentry permalink. Thus parsers should look for rel=bookmark hyperlinks inside an hentry, and take their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' property, including handling any relative URL resolution.&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=tag&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=tag was the typical way to tag an hentry. Thus parsers should look for rel=tag hyperlinks inside an hentry, and take the last path segment of their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' property.&lt;br /&gt;
&lt;br /&gt;
Proposed: ([https://github.com/microformats/h-entry/issues/7 follow-up in issue #7])&lt;br /&gt;
* &amp;lt;code&amp;gt;time.entry-date[datetime]&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;'''. parse for the first &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element with class name of &amp;lt;code&amp;gt;entry-date&amp;lt;/code&amp;gt; and non-empty &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute inside an hentry, if there is no &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; property, use that time element's &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute value for the &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property. Evidence: default WordPress themes 2011-2014([https://wp-themes.com/twentyeleven/][https://wp-themes.com/twentytwelve/][https://wp-themes.com/twentythirteen/][https://wp-themes.com/twentyfourteen/]).&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=author&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=author was commonly used to link to an author's URL. Thus parsers should look for rel=author hyperlinks inside an hentry (or even on the same page, preceding the hentry), use the absolute version of it as a value for the '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;''' property if there is no &amp;quot;author&amp;quot; property. (citations to &amp;quot;hentry&amp;quot; examples in the wild that &amp;lt;em&amp;gt;depend&amp;lt;/em&amp;gt; on rel=author needed to accepted this proposal. Note: default WordPress themes twentyeleven, twentytwelve, twentythirteen, twentyfourteen all use rel=author but only inside class=&amp;quot;author vcard&amp;quot;, and thus rel=author can be ignored since authorship is already picked up by existing &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; backcompat parsing.)&lt;br /&gt;
&lt;br /&gt;
=== Compat FAQ ===&lt;br /&gt;
==== What about rel bookmark ====&lt;br /&gt;
Also asked as: ''Why use an h-entry u-url u-uid for permalinks when I have [[rel-bookmark|rel=bookmark]]?''&lt;br /&gt;
&lt;br /&gt;
A: tl;dr: use &amp;lt;code&amp;gt;class=&amp;quot;u-url u-uid&amp;quot;&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; for post permalinks because it's simpler (fewer attributes), and works better across contexts (permalink page, recent posts on home page, collection of posts on archive pages).&lt;br /&gt;
&lt;br /&gt;
rel=bookmark was the old [[hAtom]] way of marking up permalinks. Since then two factors have contributed to reducing use of rel inside microformats:&lt;br /&gt;
* rel by typically* document scoped in [[HTML5]] - thus making it inappropriate for use in microformats that are aggregated, e.g. a collection of posts on a home page or in monthly archives.&lt;br /&gt;
* it is easier to always use class names for properties. When formats use two (or more!) attributes in HTML to specify properties, confusion results in lower data quality (of the markup and thus the stuff that is marked up). Thus per the microformats [[principle]] of [[simplicity]], in [[microformats2]] we only use class names for properties.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; even though rel=bookmark in particular is article-element / sectioning scoped in HTML5[http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#link-type-bookmark], it's a detail that typical authors are not going to remember, and thus it's not good to depend on it for any kind of format.&lt;br /&gt;
&lt;br /&gt;
==== Why rename entry-title entry-summary entry-content ====&lt;br /&gt;
The &amp;lt;code&amp;gt;entry-*&amp;lt;/code&amp;gt; classnames in classic [[hAtom]] were prefixed as such due to concerns about vocabulary overlap with the title (as in job title, completely separate semantic) property in [[hCard]] and the summary property in [[hCalendar]] (see: [[hatom-faq#Could_hAtom_instead_use_title_content_and_summary|hAtom FAQ]]).&lt;br /&gt;
&lt;br /&gt;
Following the [[simplicity]] principle, in microformats2, the aforementioned vagueness of '''title''' is dealt with by removing it. As '''name''' is now used consistently across all vocabularies as the property which “names” the microformat, it makes sense to use it to mark up the name of a post.&lt;br /&gt;
&lt;br /&gt;
Likewise, adding entry- to '''summary''' doesn’t add any useful information, and in practice there have been no problems with blog post summaries overlapping with entry summaries, so it makes sense to simplify to '''summary'''. The same applies to '''entry-content''' simplified to '''content'''.&lt;br /&gt;
&lt;br /&gt;
See also: [http://krijnhoetmer.nl/irc-logs/microformats/20120830#l-128 2012-08-30 IRC conversation].&lt;br /&gt;
&lt;br /&gt;
== Related Work ==&lt;br /&gt;
Work that re-uses or builds upon h-entry:&lt;br /&gt;
* [https://mailpile.pagekite.me:8080/p/Open_Message_Format Mailpile Open Message Format] is using h-entry with structured properties, e.g. p-author h-card.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
This work is based on the existing [[hAtom]] microformat, and extensive selfdogfooding in the [http://indiewebcamp.com indie web camp] community.&lt;br /&gt;
&lt;br /&gt;
== change control ==&lt;br /&gt;
Minor editorial changes (e.g. fixing minor typos or punctuation) that do not change and preferably clarify the structure and existing intended meaning may be done by anyone without filing issues, requiring only a sufficient &amp;quot;Summary&amp;quot; description field entry for the edit. More than minor but still purely editorial changes may be made by an editor. Anyone may question such editorial changes by undoing corresponding edits without filing an issue. Any further reversion or iteration on such an editorial change must be done by filing an issue.&lt;br /&gt;
&lt;br /&gt;
For the stable features of this document, substantive issue filing, resolution, and edits may be done by filing an [[h-entry-issues|issue]] and discussing them on the issue and on #microformats [[IRC]] with a link to the issue.&lt;br /&gt;
&lt;br /&gt;
Because this is primarily a vocabulary specification, very few issues beyond the list of vocabulary have been filed or required any lengthy discussion. If such a non-trivial issue arises in the future, use the [[microformats2-parsing#change_control|microformats2-parsing change control process]] to resolve them.&lt;br /&gt;
&lt;br /&gt;
In general, non-vocabulary related features or requirements should be avoided in this specification, e.g. changes to microformats2 syntax must be proposed as [[microformats2-parsing]] changes using the [[microformats2-parsing#change_control|microformats2-parsing change control process]].&lt;br /&gt;
&lt;br /&gt;
Beyond that, the following requirements must be met for adding or moving features (e.g. properties and values) to proposed, draft, or stable. File an issue to collect necessary citations for the requirements for each property being proposed or upgraded, explain how citations fulfill the requirements for the phase(s), get consensus on both (resolve any implementer objections) in the issue.&lt;br /&gt;
&lt;br /&gt;
;Proposed&lt;br /&gt;
:[[#Proposed_Additions|Proposed features]] must provide documentation of what specific real world use-cases they are solving, preferably with a link to a step-by-step user scenario, e.g. demonstratable using existing non-standard / single-site / single-implementation tools.&lt;br /&gt;
;Draft&lt;br /&gt;
:[[#Draft_Properties|Draft properties]] must in addition be published and consumed in the wild on the public web, demonstrate solving the use case for which they were proposed, and should provide citations of real world public web sites publishing and (other sites) consuming them, interoperably.&lt;br /&gt;
;Stable&lt;br /&gt;
:Stable features (e.g. [[#Core_Properties|Core Properties]]) must in addition be published and consumed in the wild on multiple sites by multiple implementations (3+ different sites and implementations for publishing and  consuming). When a draft property reaches a critical mass of deployment by numerous sites and implementations (far beyond 3+), due to network effects and backward compatibility considerations it effectively becomes stable, since it becomes increasingly difficult to change it in any way and have so many sites and implementations also change.&lt;br /&gt;
&lt;br /&gt;
For creating an entirely new vocabulary, and more details about how to research existing values, properties, document examples in the wild, etc., see the microformats [[process]].&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[h-feed]]&lt;br /&gt;
* [[microformats2]]&lt;br /&gt;
* [[microformats2-parsing]]&lt;br /&gt;
* [[h-geo]]&lt;br /&gt;
* [[hCard]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70532</id>
		<title>h-entry</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70532"/>
		<updated>2022-08-13T16:20:21Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: /* Draft Properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:h-entry}}&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;h-entry&amp;lt;/dfn&amp;gt; is a simple, open format for episodic or datestamped content on the web. h-entry is often used with content intended to be syndicated, e.g. blog posts. h-entry is one of several open [[microformats|microformat]] standards suitable for embedding data in HTML.&lt;br /&gt;
&lt;br /&gt;
h-entry is the [[microformats2]] update to [[hAtom]], in particular its &amp;quot;hentry&amp;quot; root class which itself was based on [[Atom]]'s &amp;quot;entry&amp;quot; element. For an update to &amp;quot;hfeed&amp;quot; see [[h-feed]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;status&amp;quot;&amp;gt;Status&amp;lt;/span&amp;gt;&lt;br /&gt;
:This is a '''Living Specification''' yet mature enough to encourage additional implementations and [[h-entry-issues|feedback]]. This specification has portions that are stable, draft, and proposed. Features are stable unless explicitly labeled draft or proposed, or in draft or proposed sections. Draft and proposed features are likely to change substantively. While substantive changes to stable features are unexpected, it is a living specification subject to substantive change by issues and errata filed in response to implementation experience, requiring consensus among participating implementers as part of an explicit [[#change_control|change control]] process. &lt;br /&gt;
;&amp;lt;span id=&amp;quot;participate&amp;quot;&amp;gt;Participate&amp;lt;/span&amp;gt;&lt;br /&gt;
:[https://github.com/microformats/h-entry/issues Open Issues]&lt;br /&gt;
:[[h-entry-issues|Resolved issues before 2012-246]]&lt;br /&gt;
:[[IRC]]&lt;br /&gt;
:Advance the spec by following explicit [[#change_control|change control]] process &lt;br /&gt;
&amp;lt;div class=&amp;quot;p-author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
;&amp;lt;span class=&amp;quot;p-role role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;License&lt;br /&gt;
: {{cc0-owfa-license}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple blog post example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name&amp;quot;&amp;gt;Microformats are amazing&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Published by &amp;lt;a class=&amp;quot;p-author h-card&amp;quot; href=&amp;quot;http://example.com&amp;quot;&amp;gt;W. Developer&amp;lt;/a&amp;gt;&lt;br /&gt;
     on &amp;lt;time class=&amp;quot;dt-published&amp;quot; datetime=&amp;quot;2013-06-13 12:00:00&amp;quot;&amp;gt;13&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; June 2013&amp;lt;/time&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;p class=&amp;quot;p-summary&amp;quot;&amp;gt;In which I extoll the virtues of using microformats.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parsed JSON:&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;items&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        &amp;quot;h-entry&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: [&lt;br /&gt;
          &amp;quot;Microformats are amazing&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;author&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;W. Developer&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: [&lt;br /&gt;
              &amp;quot;h-card&amp;quot;&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;properties&amp;quot;: {&lt;br /&gt;
              &amp;quot;name&amp;quot;: [&lt;br /&gt;
                &amp;quot;W. Developer&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;url&amp;quot;: [&lt;br /&gt;
                &amp;quot;http://example.com&amp;quot;&lt;br /&gt;
              ]&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;published&amp;quot;: [&lt;br /&gt;
          &amp;quot;2013-06-13 12:00:00&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;summary&amp;quot;: [&lt;br /&gt;
          &amp;quot;In which I extoll the virtues of using microformats.&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;content&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;Blah blah blah&amp;quot;,&lt;br /&gt;
            &amp;quot;html&amp;quot;: &amp;quot;&amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Get started ==&lt;br /&gt;
The class '''&amp;lt;code&amp;gt;h-entry&amp;lt;/code&amp;gt;''' is a ''root class name'' that indicates the presence of an h-entry.&lt;br /&gt;
&lt;br /&gt;
'''p-name''', '''p-author''', '''dt-published''' and the other h-entry property classnames listed below define properties of the h-entry.&lt;br /&gt;
&lt;br /&gt;
Note: The purpose of an entry is to place it around both the explicitly written content (in the content property or in other specific properties for non-textual content or responses) and whatever else is the context for that content, including properties for when it was published and/or updated, who created it, tags or categorization, and links to what the content is a response to (perhaps with a quoted excerpt) and/or links to syndicated copies.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
h-entry properties, inside an element with class '''h-entry'''. All properties are optional and may be plural.&lt;br /&gt;
* See [[microformats2-parsing]] to learn more about property classnames.&lt;br /&gt;
&lt;br /&gt;
=== Core Properties ===&lt;br /&gt;
The following ''core'' h-entry properties have broad consensus and are broadly interoperably published and consumed:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' - entry name/title&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' - short entry summary&lt;br /&gt;
* '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;''' - full content of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;''' - when the entry was published&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-updated&amp;lt;/code&amp;gt;''' - when the entry was updated&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-author&amp;lt;/code&amp;gt;''' - who wrote the entry, optionally embedded [[h-card]](s)&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' - entry categories/tags&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' - entry permalink URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-uid&amp;lt;/code&amp;gt;''' - universally unique identifier, typically canonical entry URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' - location the entry was posted from, optionally embed [[h-card]], [[h-adr]], or [[h-geo]]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-syndication&amp;quot;&amp;gt;u-syndication&amp;lt;/code&amp;gt;''' - URL(s) of syndicated copies of this post. The property equivalent of [[rel-syndication]] ([http://erinjo.is/2014/checked-into-rockit-colabs-23 example])&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-in-reply-to&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered reply to (i.e. doesn’t make sense without context, could show up in comment thread), optionally an embedded [[h-cite]] ([http://indiewebcamp.com/reply-context reply-context]) ([https://kartikprabhu.com/notes/re-citizen-of-indieweb example])&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-rsvp&amp;quot;&amp;gt;p-rsvp&amp;lt;/code&amp;gt;''' (enum, use &amp;amp;lt;data&amp;gt; element or [[value-class-pattern]])&lt;br /&gt;
** &amp;quot;yes&amp;quot;, &amp;quot;no&amp;quot;, &amp;quot;maybe&amp;quot;, &amp;quot;interested&amp;quot;. Case-insensitive values, normalized to lowercase. Examples:&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;YES&amp;quot;&amp;gt;is going&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, or&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;Maybe&amp;quot;&amp;gt;might go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;no&amp;quot;&amp;gt;unable to go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;iNtEreSTed&amp;quot;&amp;gt;am interested/tracking/watching&amp;lt;/data&amp;gt;  ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-like-of&amp;quot;&amp;gt;u-like-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “like” (favorite, star) of. Optionally an embedded [[h-cite]]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-repost-of&amp;quot;&amp;gt;u-repost-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “repost” of. Optionally an embedded [[h-cite]].&lt;br /&gt;
&lt;br /&gt;
=== Draft Properties ===&lt;br /&gt;
The following draft properties are in use in the wild (published and consumed), and are under strong consideration, but are not yet part of the core:&lt;br /&gt;
&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-comment&amp;quot;&amp;gt;p-comment&amp;lt;/code&amp;gt;''' - optionally embedded (or nested?) [[h-cite]](s), each of which is a comment on/reply to the parent h-entry. See [[comment-brainstorming]] ([http://waterpigs.co.uk/notes/4V2DjG/ example])&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/20 Issue 20]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-photo&amp;quot;&amp;gt;u-photo&amp;lt;/code&amp;gt;''' - one or more photos that is/are considered the primary content of the entry, unless there is a &amp;lt;code&amp;gt;p-location h-card&amp;lt;/code&amp;gt;, which is still considered a &amp;quot;checkin&amp;quot; (i.e. with a photo). Otherwise the presence of a u-photo means the name of the entry should be interpreted as a caption on the photo, and the summary/content should be interpreted as a description of the photo.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/4 Issue 4: u-photo draft-&amp;gt;core bc way more than 3+ pub and consuming impls/sites]&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/24 Issue 24: Update Definition of Draft Property u-photo]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-video&amp;quot;&amp;gt;u-video&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;video src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/5 Issue 5]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Additions ===&lt;br /&gt;
The following properties are proposed additions based on various use-cases, such as existing [[link-preview-brainstorming|link preview]] markup conventions, but are awaiting citations of use across multiple sites in the wild, and at least one reader / real world consuming code example:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-audio&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;audio src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;. Examples: [http://transportini.com/ Transportini],[https://indieweb.org/podcast#How_to_podcast_with_h-feed possibly more]&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/6 Issue 6]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-like&amp;lt;/code&amp;gt;''' - similar to p-comment, URL to a like post of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-repost&amp;lt;/code&amp;gt;''' - similar to u-like, URL to a repost of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-bookmark-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a bookmark of another URL. Optionally an [[h-cite]]. See [https://indieweb.org/bookmark indieweb.org/bookmark] for examples in the wild.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/12 Issue 12]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-featured&amp;lt;/code&amp;gt;''' - a representative photo or image for the entry, e.g. primary photo for an article or subject-cropped photo, suitable for use in a [[link-preview]].&lt;br /&gt;
** +1 sknebel: https://github.com/microformats/h-entry/issues/14&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-latitude&amp;lt;/code&amp;gt;''' - latitude of the location of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-longitude&amp;lt;/code&amp;gt;''' - longitude of the location of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-duration&amp;lt;/code&amp;gt;''' - duration of an audio or video file in the entry. https://indieweb.org/duration Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/21 Issue 21]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-size&amp;lt;/code&amp;gt;''' - size in bytes of an audio or video file in the entry. https://indieweb.org/size Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-listen-of&amp;lt;/code&amp;gt;''' - also known as a 'scrobble', indicates this h-entry is a listen of another URL. Optionally an h-cite. https://github.com/microformats/h-entry/issues/11&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-watch-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a watch of another URL, a visual version of the scrobble. Optionally an h-cite. https://github.com/microformats/h-entry/issues/17&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-read-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a read post of some written work (book or other document). The value can be the title of the work or an h-cite. Proposal also mentions &amp;lt;code&amp;gt;u-read-of&amp;lt;/code&amp;gt;, where the value would be a URL to the written work or a representative citation page. https://github.com/microformats/h-entry/issues/10&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-translation-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a translation of the linked URL into another language. Can be used in the same way as the existing &amp;lt;code&amp;gt;u-like-of&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;u-repost-of&amp;lt;/code&amp;gt; properties, with just the URL to the original h-entry, or (optionally) contain an embedded &amp;lt;code&amp;gt;h-cite&amp;lt;/code&amp;gt;. https://github.com/microformats/h-entry/issues/26&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-checkin&amp;lt;/code&amp;gt;''' - the URL of the venue/location h-card which the h-entry is considered a “checkin” of. Optionally an embedded h-card. https://github.com/microformats/h-entry/issues/15&lt;br /&gt;
&lt;br /&gt;
The following interpretation is also proposed addition:&lt;br /&gt;
* if the &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; is also an embedded [[h-card]], the entry is treated as a &amp;quot;checkin&amp;quot;.&lt;br /&gt;
** -1 [[User:Aaronpk|Aaronpk]] 14:22, 19 January 2017 (UTC) [https://aaronparecki.com/2017/01/13/21/ this post] is not a checkin, but has an h-card as the p-location property. &lt;br /&gt;
&lt;br /&gt;
Note: As [[h-entry]] usage grows to express and consume different kinds of content, we expect additional properties may be proposed and iterated as demonstrated by real-world needs, usage, and interoperability.&lt;br /&gt;
&lt;br /&gt;
=== Proposing and upgrading ===&lt;br /&gt;
How do you add proposed properties and then upgrade them to draft and then core properties?&lt;br /&gt;
&lt;br /&gt;
See: [[h-entry#change_control|change control]]&lt;br /&gt;
&lt;br /&gt;
== Property Details ==&lt;br /&gt;
This section is a stub.&lt;br /&gt;
=== p-location ===&lt;br /&gt;
'''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' has been re-used from [[h-event]].&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== p-name of a note ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''What is the &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; of a [https://indieweb.org/note note]?'''&lt;br /&gt;
** You probably should avoid adding &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; to notes. See https://indieweb.org/note for more discussion of the topic.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== venue an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate a named venue where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** Use an embedded [[h-card]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== address an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the address where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** If the address is just part of a named venue, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise use an embedded [[h-adr]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== lat long an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the latitude and longitude of where an entry was posted from?'''&lt;br /&gt;
** If the location has a name in addition to latitude and longitude, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise if there is an address in addition to latitude and longitude, see above, use an [[h-adr]]&lt;br /&gt;
** Otherwise use an embedded [[h-geo]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== dt-published property and HTML5 time element ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''Does the dt-published property need to be a time element?'''&lt;br /&gt;
** The &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property should be a &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element so that you can take advantage of HTML5's &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
** This lets you specify a human-readable date in the value of the attribute, and the ISO8601 machine-readable date in the &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== what is the bare minimum list of required properties on an h-entry ===&lt;br /&gt;
; What is the bare minimum list of required properties on an h-entry?&lt;br /&gt;
: No properties are explicitly required, but in practice a h-entry should have the following properties at a minimum for consumers:&lt;br /&gt;
:* &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt;&lt;br /&gt;
:* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; — if there is no &amp;quot;published&amp;quot; date for the &amp;quot;entry&amp;quot;, then reconsider whether it is correct (or worth) marking it up as an entry.&lt;br /&gt;
&lt;br /&gt;
; What properties should an h-entry have in addition to the bare minimum?&lt;br /&gt;
: Beyond the bare minimum, a typical h-entry should have the following as well:&lt;br /&gt;
:* &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; at least) - especially for structured content. For a plain text note, the content/summary (whichever is used) should be the same as the &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;, otherwise it will be implied from the text content of the root element.&lt;br /&gt;
:* &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; - for explicitly named/titled entries like blog posts and articles. Otherwise the entry is assumed to be a &amp;quot;title-less&amp;quot; [https://indieweb.org/note note] (like a tweet).&lt;br /&gt;
:* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including a nested &amp;lt;code&amp;gt;[[h-card]]&amp;lt;/code&amp;gt; with author details like name, photo, url.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
Real world in the wild examples of sites and services that publish or consume h-entry:&lt;br /&gt;
&lt;br /&gt;
* ... add uses of h-entry you see in the wild here.&lt;br /&gt;
* ind.ie mark up their [https://ind.ie/blog blog] listing and [https://ind.ie/blog/autumn-events-2014/ permalink] pages with h-entry&lt;br /&gt;
* David John Mead marks up his profile, blog posts and comments with h-card, h-entry and h-cite on [http://davidjohnmead.com davidjohnmead.com]&lt;br /&gt;
* [[User:Brian|Brian Suda]] marks up his blog posts up with h-entry and h-card on [http://optional.is/required/ optional.is]&lt;br /&gt;
* Ashton McAllen marks up his blog posts, reposts, comments and likes with h-entry, h-card and h-cite on [http://acegiak.net/ acegiak.net]&lt;br /&gt;
* Emma Kuo marks up her blog posts and notes with h-entry and h-card on [http://notenoughneon.com/ notenoughneon.com]&lt;br /&gt;
* Scott Jenson marks up his blog posts with h-entry and h-card on [http://jenson.org/ jenson.org]&lt;br /&gt;
* Emily McAllen marks up her blog posts with h-entry and h-card on [http://blackwoolholiday.com/ blackwoolholiday.com]&lt;br /&gt;
* Ryan Barrett marks up his blog posts, notes, replies and likes with h-entry and h-card on [https://snarfed.org/ snarfed.org]&lt;br /&gt;
* Barry Frost marks up his notes with h-entry, h-card and h-cite on [http://barryfrost.com/ barryfrost.com]&lt;br /&gt;
* Amber Case marks up her profile, blog posts, replies and notes with h-entry and h-card on [http://caseorganic.com/ caseorganic.com]&lt;br /&gt;
* Johannes Ernst marks up his blog posts with h-entry on [http://upon2020.com/blog/ upon2020.com]&lt;br /&gt;
* Michiel de Jong marks up his profile and notes with h-entry and h-card on [https://michielbdejong.com/ michielbdejong.com]&lt;br /&gt;
* Mike Taylor marks up his profile and blog posts with h-card and h-entry on [https://bear.im/bearlog/ bear.im]&lt;br /&gt;
* Erin Jo Ritchey marks up her profile, posts and comments using h-card, h-entry and h-cite with idno on [http://erinjo.is/ erinjo.is]&lt;br /&gt;
* Jeena Paradies marks up his profile, blog posts, notes and comments using h-card, h-entry and h-cite on [https://jeena.net/ jeena.net]&lt;br /&gt;
* Andy Sylvester marks up his profile, blog posts and comments using h-card and h-entry on [http://andysylvester.com/2014/03/01/howto-setting-up-the-selfoss-feed-reader-with-microformats-support/ andysylvester.com] (note: as of 2014-03-13 using h-entry for comments instead of correct h-cite --[[User:Barnabywalters|bw]] 14:44, 13 March 2014 (UTC))&lt;br /&gt;
* Chloe Weil marks up her blog posts with h-entry on [http://chloeweil.com/blog chloeweil.com]&lt;br /&gt;
* Christophe Ducamp marks up his blog posts and profile with h-entry and h-card on [http://christopheducamp.com/ christopheducamp.com]&lt;br /&gt;
* Glenn Jones marks up his blog posts, notes, replies, profile and comments with h-entry, h-card and h-cite on [http://glennjones.net/ glennjones.net]&lt;br /&gt;
* Marcus Povey marks up his blog posts and profile with h-entry and h-card on [http://www.marcus-povey.co.uk/ marcus-povey.co.uk]&lt;br /&gt;
* Matthias Pfefferle marks up his blog posts, comments and profile with h-card, h-cite and h-entry on [http://notizblog.org/ notizblog.org]&lt;br /&gt;
* Kyle Mahan marks up his profile and notes with h-card and h-entry on [http://kylewm.com/ kylewm.com]&lt;br /&gt;
* Okinawan-lyrics marks up his posts with h-entry and h-card ([http://www.okinawan-lyrics.com/ example])&lt;br /&gt;
* App.net marks up profile pages and permalink pages with h-entry as of 2013-08-06 ([https://alpha.app.net/voidfiles example])&lt;br /&gt;
* The Twitter archive browser UI uses h-entry and h-card internally, unfortunately it’s not exposed as HTML in static files anywhere&lt;br /&gt;
* Brett Comnes marks up his posts with h-entry and h-card ([http://bret.io/2013/06/29/getting-started-with-bower/ example])&lt;br /&gt;
* Ben Werdmuller marks up his posts with h-card and h-entry, u-in-reply-to and u-like ([http://werd.io/view/51d5097fbed7ded0633a5956 example])&lt;br /&gt;
* Sandeep Shetty marks his posts up with h-card and h-entry, as well as draft u-in-reply-to and experimental u-like properties ([http://sandeep.io/101 example])&lt;br /&gt;
* Laurent Eschenauer marks up his posts with h-entry ([http://eschnou.com/entry/first-autonomous-flight-of-my-nodecopter-62-24992.html example])&lt;br /&gt;
* Tom Morris marks up his posts using h-entry ([http://tommorris.org/posts/8417 example])&lt;br /&gt;
* Numerous newer W3C specs, e.g.&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-values-20130404/ CSS Values and Units Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-conditional-20130404/ CSS Conditional Rules Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css3-page-20130314/ CSS Paged Media Module Level 3 - 2013-03-14]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css-counter-styles-3-20130221/ CSS Counter Styles Level 3 - 2013-02-21]&lt;br /&gt;
* [http://wordpress.org/extend/themes/sempress SemPress] is a WordPress theme that supports h-card, h-feed/h-entry.&lt;br /&gt;
* [http://the-pastry-box-project.net/ The Pastry Box Project] use h-card and h-entry markup on their homepage and individual thoughts pages&lt;br /&gt;
* Aaron Parecki uses h-entry to mark up notes, e.g. [http://aaronparecki.com/2012/230/reply/1 2012/230/reply/1].&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik] uses h-entry on his home page, as well as h-entry on all post permalinks, e.g. [http://tantek.com/2012/243/t1/name-beats-title-modern-use-dubline-core-wrong-uf2 2012-243 post], with [[rel-prev]]/[[rel-next]] (if applicable) to indicate prev/next posts&lt;br /&gt;
* [http://waterpigs.co.uk/ Barnaby Walters] uses h-entry on all notes and articles, as well as nested within notes as reply contexts [http://waterpigs.co.uk/notes/1468/ example] and comments [http://waterpigs.co.uk/notes/1482/ example].&lt;br /&gt;
&lt;br /&gt;
=== offline ===&lt;br /&gt;
* spreadly marks up share permalink pages with h-entry, as well as minimal h-cards and experimental p-like properties&lt;br /&gt;
&lt;br /&gt;
== Validating ==&lt;br /&gt;
* '''[http://indiewebify.me/validate-h-entry/ indiewebify.me h-entry validator]''' parses [[h-entry]] markup, finds common errors and makes suggestions for things to add, with code samples&lt;br /&gt;
* '''[http://shrewdness.waterpigs.co.uk/test/ Shrewdness h-entry/h-feed validator]''' shows how shrewdness interprets+displays h-entries, with original source and interim formats, works for single h-entries and feed pages&lt;br /&gt;
&lt;br /&gt;
{{h-spec-section-validating}}&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
Software implementations that publish or consume h-entry, including themes, plugins, or extensions:&lt;br /&gt;
&lt;br /&gt;
(This section is a stub that needs expansion! In practice, nearly every CMS on every [https://indieweb.org/ indie web] site supports publishing h-entry by default.)&lt;br /&gt;
&lt;br /&gt;
When adding an implementation, please provide and link to its home page and open source repo if any.&lt;br /&gt;
* [https://gnu.io/social/ GNUsocial] [https://git.gnu.io/gnu/gnu-social/ source code]&lt;br /&gt;
* [https://hubzilla.org/hubzilla/ Hubzilla] [https://github.org/redmatrix/hubzilla source code]&lt;br /&gt;
* [http://friendica.com/ Friendica] [https://github.org/friendica/friendica source code]&lt;br /&gt;
* [http://github.com/dissolve/inkblot InkBlot]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Backward Compatibility ==&lt;br /&gt;
=== Publisher Compatibility ===&lt;br /&gt;
For backward compatibility with legacy [[hAtom]] consuming implementations, use [[hAtom]] classnames (or rel values) in addition to the more future-proof h-entry properties, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry hentry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name entry-title&amp;quot;&amp;gt;A Tale Of Two Tags&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;address class=&amp;quot;p-author author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;https://chandra.example.com/&amp;quot; class=&amp;quot;u-url url p-name fn&amp;quot; rel=&amp;quot;author&amp;quot;&amp;gt;Chandra&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/address&amp;gt;&lt;br /&gt;
  &amp;lt;time class=&amp;quot;dt-published published&amp;quot; datetime=&amp;quot;2012-06-20T08:34:46-07:00&amp;quot;&amp;gt;June 20, 2012&amp;lt;/time&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content entry-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;It was the best of visible tags, it was the alternative invisible tags.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;The a tag is perhaps the best of HTML, yet its corresponding invisible link tag has uses too.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;/category/uncategorized/&amp;quot; rel=&amp;quot;category tag&amp;quot; class=&amp;quot;p-category&amp;quot;&amp;gt;General&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Note: you may use any valid HTML5 elements. The &amp;lt;code&amp;gt;article h1 address time&amp;lt;/code&amp;gt; elements are used in the example as semantically richer suggestions, however in general &amp;lt;code&amp;gt;div span&amp;lt;/code&amp;gt; work fine too. The &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; element is special though in that its &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute provides a more author/user friendly way of separating a machine readable ISO8601 datetime from a human readable summary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The list of equivalent [[hAtom]] classnames and rel values is provided below.&lt;br /&gt;
&lt;br /&gt;
=== Parser Compatibility ===&lt;br /&gt;
Microformats parsers {{should}} detect classic properties only if a classic root class name is found and parse them as microformats2 properties. &lt;br /&gt;
&lt;br /&gt;
If an &amp;quot;h-entry&amp;quot; is found, don't look for an &amp;quot;hentry&amp;quot; on the same element.&lt;br /&gt;
&lt;br /&gt;
Compat root class name: &amp;lt;code id=&amp;quot;hentry&amp;quot;&amp;gt;hentry&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Properties: (parsed as '''p-''' plain text unless otherwise specified):&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-title&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-summary&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-content&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including compat root &amp;lt;code&amp;gt;vcard&amp;lt;/code&amp;gt; in the absence of &amp;lt;code&amp;gt;h-card&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;category&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=bookmark was the only way to indicate an hentry permalink. Thus parsers should look for rel=bookmark hyperlinks inside an hentry, and take their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' property, including handling any relative URL resolution.&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=tag&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=tag was the typical way to tag an hentry. Thus parsers should look for rel=tag hyperlinks inside an hentry, and take the last path segment of their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' property.&lt;br /&gt;
&lt;br /&gt;
Proposed: ([https://github.com/microformats/h-entry/issues/7 follow-up in issue #7])&lt;br /&gt;
* &amp;lt;code&amp;gt;time.entry-date[datetime]&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;'''. parse for the first &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element with class name of &amp;lt;code&amp;gt;entry-date&amp;lt;/code&amp;gt; and non-empty &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute inside an hentry, if there is no &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; property, use that time element's &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute value for the &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property. Evidence: default WordPress themes 2011-2014([https://wp-themes.com/twentyeleven/][https://wp-themes.com/twentytwelve/][https://wp-themes.com/twentythirteen/][https://wp-themes.com/twentyfourteen/]).&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=author&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=author was commonly used to link to an author's URL. Thus parsers should look for rel=author hyperlinks inside an hentry (or even on the same page, preceding the hentry), use the absolute version of it as a value for the '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;''' property if there is no &amp;quot;author&amp;quot; property. (citations to &amp;quot;hentry&amp;quot; examples in the wild that &amp;lt;em&amp;gt;depend&amp;lt;/em&amp;gt; on rel=author needed to accepted this proposal. Note: default WordPress themes twentyeleven, twentytwelve, twentythirteen, twentyfourteen all use rel=author but only inside class=&amp;quot;author vcard&amp;quot;, and thus rel=author can be ignored since authorship is already picked up by existing &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; backcompat parsing.)&lt;br /&gt;
&lt;br /&gt;
=== Compat FAQ ===&lt;br /&gt;
==== What about rel bookmark ====&lt;br /&gt;
Also asked as: ''Why use an h-entry u-url u-uid for permalinks when I have [[rel-bookmark|rel=bookmark]]?''&lt;br /&gt;
&lt;br /&gt;
A: tl;dr: use &amp;lt;code&amp;gt;class=&amp;quot;u-url u-uid&amp;quot;&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; for post permalinks because it's simpler (fewer attributes), and works better across contexts (permalink page, recent posts on home page, collection of posts on archive pages).&lt;br /&gt;
&lt;br /&gt;
rel=bookmark was the old [[hAtom]] way of marking up permalinks. Since then two factors have contributed to reducing use of rel inside microformats:&lt;br /&gt;
* rel by typically* document scoped in [[HTML5]] - thus making it inappropriate for use in microformats that are aggregated, e.g. a collection of posts on a home page or in monthly archives.&lt;br /&gt;
* it is easier to always use class names for properties. When formats use two (or more!) attributes in HTML to specify properties, confusion results in lower data quality (of the markup and thus the stuff that is marked up). Thus per the microformats [[principle]] of [[simplicity]], in [[microformats2]] we only use class names for properties.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; even though rel=bookmark in particular is article-element / sectioning scoped in HTML5[http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#link-type-bookmark], it's a detail that typical authors are not going to remember, and thus it's not good to depend on it for any kind of format.&lt;br /&gt;
&lt;br /&gt;
==== Why rename entry-title entry-summary entry-content ====&lt;br /&gt;
The &amp;lt;code&amp;gt;entry-*&amp;lt;/code&amp;gt; classnames in classic [[hAtom]] were prefixed as such due to concerns about vocabulary overlap with the title (as in job title, completely separate semantic) property in [[hCard]] and the summary property in [[hCalendar]] (see: [[hatom-faq#Could_hAtom_instead_use_title_content_and_summary|hAtom FAQ]]).&lt;br /&gt;
&lt;br /&gt;
Following the [[simplicity]] principle, in microformats2, the aforementioned vagueness of '''title''' is dealt with by removing it. As '''name''' is now used consistently across all vocabularies as the property which “names” the microformat, it makes sense to use it to mark up the name of a post.&lt;br /&gt;
&lt;br /&gt;
Likewise, adding entry- to '''summary''' doesn’t add any useful information, and in practice there have been no problems with blog post summaries overlapping with entry summaries, so it makes sense to simplify to '''summary'''. The same applies to '''entry-content''' simplified to '''content'''.&lt;br /&gt;
&lt;br /&gt;
See also: [http://krijnhoetmer.nl/irc-logs/microformats/20120830#l-128 2012-08-30 IRC conversation].&lt;br /&gt;
&lt;br /&gt;
== Related Work ==&lt;br /&gt;
Work that re-uses or builds upon h-entry:&lt;br /&gt;
* [https://mailpile.pagekite.me:8080/p/Open_Message_Format Mailpile Open Message Format] is using h-entry with structured properties, e.g. p-author h-card.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
This work is based on the existing [[hAtom]] microformat, and extensive selfdogfooding in the [http://indiewebcamp.com indie web camp] community.&lt;br /&gt;
&lt;br /&gt;
== change control ==&lt;br /&gt;
Minor editorial changes (e.g. fixing minor typos or punctuation) that do not change and preferably clarify the structure and existing intended meaning may be done by anyone without filing issues, requiring only a sufficient &amp;quot;Summary&amp;quot; description field entry for the edit. More than minor but still purely editorial changes may be made by an editor. Anyone may question such editorial changes by undoing corresponding edits without filing an issue. Any further reversion or iteration on such an editorial change must be done by filing an issue.&lt;br /&gt;
&lt;br /&gt;
For the stable features of this document, substantive issue filing, resolution, and edits may be done by filing an [[h-entry-issues|issue]] and discussing them on the issue and on #microformats [[IRC]] with a link to the issue.&lt;br /&gt;
&lt;br /&gt;
Because this is primarily a vocabulary specification, very few issues beyond the list of vocabulary have been filed or required any lengthy discussion. If such a non-trivial issue arises in the future, use the [[microformats2-parsing#change_control|microformats2-parsing change control process]] to resolve them.&lt;br /&gt;
&lt;br /&gt;
In general, non-vocabulary related features or requirements should be avoided in this specification, e.g. changes to microformats2 syntax must be proposed as [[microformats2-parsing]] changes using the [[microformats2-parsing#change_control|microformats2-parsing change control process]].&lt;br /&gt;
&lt;br /&gt;
Beyond that, the following requirements must be met for adding or moving features (e.g. properties and values) to proposed, draft, or stable. File an issue to collect necessary citations for the requirements for each property being proposed or upgraded, explain how citations fulfill the requirements for the phase(s), get consensus on both (resolve any implementer objections) in the issue.&lt;br /&gt;
&lt;br /&gt;
;Proposed&lt;br /&gt;
:[[#Proposed_Additions|Proposed features]] must provide documentation of what specific real world use-cases they are solving, preferably with a link to a step-by-step user scenario, e.g. demonstratable using existing non-standard / single-site / single-implementation tools.&lt;br /&gt;
;Draft&lt;br /&gt;
:[[#Draft_Properties|Draft properties]] must in addition be published and consumed in the wild on the public web, demonstrate solving the use case for which they were proposed, and should provide citations of real world public web sites publishing and (other sites) consuming them, interoperably.&lt;br /&gt;
;Stable&lt;br /&gt;
:Stable features (e.g. [[#Core_Properties|Core Properties]]) must in addition be published and consumed in the wild on multiple sites by multiple implementations (3+ different sites and implementations for publishing and  consuming). When a draft property reaches a critical mass of deployment by numerous sites and implementations (far beyond 3+), due to network effects and backward compatibility considerations it effectively becomes stable, since it becomes increasingly difficult to change it in any way and have so many sites and implementations also change.&lt;br /&gt;
&lt;br /&gt;
For creating an entirely new vocabulary, and more details about how to research existing values, properties, document examples in the wild, etc., see the microformats [[process]].&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[h-feed]]&lt;br /&gt;
* [[microformats2]]&lt;br /&gt;
* [[microformats2-parsing]]&lt;br /&gt;
* [[h-geo]]&lt;br /&gt;
* [[hCard]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=h-feed&amp;diff=70450</id>
		<title>h-feed</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=h-feed&amp;diff=70450"/>
		<updated>2021-09-29T03:03:14Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: /* FAQ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:h-feed}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;h-card vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;p-role role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;h-feed&amp;lt;/dfn&amp;gt; is a simple, open format for publishing a stream or feed of [[h-entry]] posts, like complete posts on a home page or archive pages, or summaries or other brief lists of posts. h-feed is one of several open [[microformats|microformat]] draft standards suitable for embedding data in HTML.&lt;br /&gt;
&lt;br /&gt;
h-feed is the [[microformats2]] update to [[hAtom]], and in particular its &amp;quot;hfeed&amp;quot; root class.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;status&amp;quot;&amp;gt;Status&amp;lt;/span&amp;gt;&lt;br /&gt;
:'''h-feed''' is a microformats.org draft specification.&lt;br /&gt;
:h-feed is ready to use and implemented in the wild, but for backwards compatibility you should also mark h-feed up as a classic [[hAtom]] &amp;quot;hfeed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;participate&amp;quot;&amp;gt;Participate&amp;lt;/span&amp;gt;&lt;br /&gt;
:[https://github.com/microformats/h-feed/issues Open Issues]&lt;br /&gt;
:[[IRC]]&lt;br /&gt;
;License&lt;br /&gt;
: {{cc0-owfa-license}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
h-feed properties, inside an element with class '''h-feed'''. All properties are optional.&lt;br /&gt;
&lt;br /&gt;
root class name: h-feed&lt;br /&gt;
&lt;br /&gt;
=== Core Properties ===&lt;br /&gt;
The following ''core'' h-feed properties have broad consensus:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' - name of the feed&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-author&amp;lt;/code&amp;gt;''' - author of the feed, optionally embed an [[h-card]] {{main|h-card}}&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' - URL of the feed&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-photo&amp;lt;/code&amp;gt;''' - representative photo / icon for the feed&lt;br /&gt;
&lt;br /&gt;
children:&lt;br /&gt;
* nested [[h-entry]] objects representing the items of the feed&lt;br /&gt;
&lt;br /&gt;
=== Draft Properties ===&lt;br /&gt;
None currently.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Properties ===&lt;br /&gt;
The following properties are proposed additions based on various observed examples in the wild, but are awaiting at least one reader / real world consuming code example to become a draft property:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' - based on non-trivial actual content usage of &amp;quot;atom:subtitle&amp;quot; on Blogger and WordPress.com featured blogs's Atom feeds.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-entry&amp;lt;/code&amp;gt;''' - to be more consistent with the cascading of p-author or [http://microformats.org/wiki/comment-brainstorming#Proposal p-comment].&lt;br /&gt;
&lt;br /&gt;
== Proposed Additions ==&lt;br /&gt;
&lt;br /&gt;
* Proposal that h-feed not be limited to h-entry, due use cases for feeds of h-cards or h-events https://github.com/microformats/h-feed/issues/3&lt;br /&gt;
* Proposal to add implied h-feed in cases where no h-feed is explicitly marked up. https://github.com/microformats/h-feed/issues/1&lt;br /&gt;
&lt;br /&gt;
== Discovery ==&lt;br /&gt;
Implementations may discover one or more h-feeds in several ways:&lt;br /&gt;
* If the implementation has already parsed an HTML document, it can look for all elements with a class name of &amp;quot;h-feed&amp;quot; in the DOM tree.&lt;br /&gt;
* If the implementation has been given a URL (e.g. from a user entering it) to do h-feed discovery, it may:&lt;br /&gt;
** Parse the document per [[microformats2-parsing]] and look in the top level collection of items for those of type &amp;quot;h-feed&amp;quot;&lt;br /&gt;
** OR it may also do traditional feed discovery by looking through link elements with a rel value of &amp;quot;alternate&amp;quot;, and once it finds one with media type of &amp;quot;[https://indieweb.org/text/mf2%2Bhtml text/mf2+html]&amp;quot;, get its href, perform any relative-URL resolution as needed, and then parse the given URL (within a specific element matching a fragment in the URL if any) for microformats2 items, again looking for top-level items (within that fragment element subtree if any) of type &amp;quot;h-feed&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Details:&lt;br /&gt;
* Implementations may load public h-feeds without having to pass cookies or any other user-identifying information&lt;br /&gt;
* Implementations should parse h-feed documents without executing any scripts (parse as if scripting is disabled or unimplemented)&lt;br /&gt;
* If an implementation needs only one h-feed, it should take the first one found in any of the above methods&lt;br /&gt;
&lt;br /&gt;
=== Implied h-feed ===&lt;br /&gt;
In the absence of an explicit &amp;quot;h-feed&amp;quot; element, implementations may infer an h-feed of all top level microformats items in the document (as determined by [[microformats2-parsing]] the document).&lt;br /&gt;
&lt;br /&gt;
E.g. if an archive page has a collection of h-entry elements at the top level, implementations may imply an h-feed container for all of them and treat the entire document as a feed.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
&lt;br /&gt;
See https://indieweb.org/h-feed#IndieWeb_Examples for examples of h-feed in the wild.&lt;br /&gt;
&lt;br /&gt;
== Consumers ==&lt;br /&gt;
&lt;br /&gt;
See https://indieweb.org/h-feed#Consumers_of_H-Feed for examples of implementations that consume h-feed.&lt;br /&gt;
&lt;br /&gt;
== Backward Compatibility ==&lt;br /&gt;
=== Publisher Compatibility ===&lt;br /&gt;
For backward compatibility, you may wish to use classic [[hAtom]] classnames in addition to the more future-proof h-feed properties, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;h-feed hfeed&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name site-title&amp;quot;&amp;gt;The Markup Blog&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;quot;p-summary site-description&amp;quot;&amp;gt;Stories of elements of their attributes.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;article class=&amp;quot;h-entry hentry&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a class=&amp;quot;u-url&amp;quot; rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;2020/06/22/balanced-divisive-complementary&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2 class=&amp;quot;p-name entry-title&amp;quot;&amp;gt;A Tale Of Two Tags: Part 2&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;address class=&amp;quot;p-author author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;https://chandra.example.com/&amp;quot; class=&amp;quot;u-url url p-name fn&amp;quot; rel=&amp;quot;author&amp;quot;&amp;gt;Chandra&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;time class=&amp;quot;dt-published published&amp;quot; datetime=&amp;quot;2012-06-22T09:45:57-07:00&amp;quot;&amp;gt;June 21, 2012&amp;lt;/time&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;p-summary entry-summary&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;From balanced harmony, to divisive misunderstandings, to complementary roles.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;/category/uncategorized/&amp;quot; rel=&amp;quot;category tag&amp;quot; class=&amp;quot;p-category&amp;quot;&amp;gt;General&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;article class=&amp;quot;h-entry hentry&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a class=&amp;quot;u-url&amp;quot; rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;2020/06/20/best-visible-alternative-invisible&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2 class=&amp;quot;p-name entry-title&amp;quot;&amp;gt;A Tale Of Two Tags: Part 1&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;address class=&amp;quot;p-author author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;https://chandra.example.com/&amp;quot; class=&amp;quot;u-url url p-name fn&amp;quot; rel=&amp;quot;author&amp;quot;&amp;gt;Chandra&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;time class=&amp;quot;dt-published published&amp;quot; datetime=&amp;quot;2012-06-20T08:34:46-07:00&amp;quot;&amp;gt;June 20, 2012&amp;lt;/time&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;p-summary entry-summary&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;It was the best of visible tags, it was the alternative invisible tags.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;/category/uncategorized/&amp;quot; rel=&amp;quot;category tag&amp;quot; class=&amp;quot;p-category&amp;quot;&amp;gt;General&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Note: you may use any valid HTML5 elements. The &amp;lt;code&amp;gt;article h1 h2 address time&amp;lt;/code&amp;gt; elements are used in the example as semantically richer suggestions, however in general &amp;lt;code&amp;gt;div span&amp;lt;/code&amp;gt; work fine too. The &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; element is special though in that its &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute provides a more author/user friendly way of separating a machine readable ISO8601 datetime from a human readable summary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The class '''&amp;lt;code&amp;gt;hfeed&amp;lt;/code&amp;gt;''' is a ''backward compatible root class name'' that indicates the presence of an [[hAtom]] feed.&lt;br /&gt;
&lt;br /&gt;
Backward compatibility hAtom property class names and rel values are listed below.&lt;br /&gt;
&lt;br /&gt;
=== Parser Compatibility ===&lt;br /&gt;
Microformats parsers {{should}} detect classic properties only if a classic root class name is found and parse them as microformats2 properties. &lt;br /&gt;
&lt;br /&gt;
If an &amp;quot;h-feed&amp;quot; is found, don't look for an &amp;quot;hfeed&amp;quot; on the same element.&lt;br /&gt;
&lt;br /&gt;
Compat root class name: &amp;lt;code id=&amp;quot;hfeed&amp;quot;&amp;gt;hfeed&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Properties: (parsed as '''p-''' plain text unless otherwise specified):&lt;br /&gt;
&lt;br /&gt;
(this section is a stub and needs review and citations to note what real world examples would each of these backcompat parsing rules actually help parse)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=tag&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=tag was the defined way to tag an hfeed. Thus parsers should look for rel=tag hyperlinks inside an hfeed, and take the last path segment of their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' property.&lt;br /&gt;
* &amp;lt;code&amp;gt;site-title&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' [WordPress (Core? Typical themes?) has this class name by default, and without it buggy parsers may imply p-name as the whole h-feed ([http://microformats.org/wiki/microformats2-parsing#parsing_for_implied_properties implied properties only apply to actual h-x roots, not backcompat]).]&lt;br /&gt;
* &amp;lt;code&amp;gt;site-description&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' [WordPress (Core? Typical themes?) has this class name by default]&lt;br /&gt;
&lt;br /&gt;
If no &amp;quot;h-feed&amp;quot; nor &amp;quot;hfeed&amp;quot; element is found, however multiple top-level [[h-entry]] elements (explicit or backcompat) are found, implementations may use:&lt;br /&gt;
* top level [[h-entry]] elements as items in a synthetic h-feed.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;title&amp;amp;gt;&amp;lt;/code&amp;gt; of the page or the URL of the page as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* https://indieweb.org/authorship on the page to discover default authorship for any h-entry posts lacking explicit parsed &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; properties.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== How do I avoid duplicating the page title ===&lt;br /&gt;
''I want to use the name (title) of my page as the name of my feed, how do I avoid duplicating the page title somewhere invisibly on the page as the feed name?''&lt;br /&gt;
&lt;br /&gt;
If you want re-use the &amp;amp;lt;title&amp;amp;gt; of your page as the name of your feed, you can do so by putting the h-feed root class name on the &amp;amp;lt;html&amp;amp;gt; element, and the p-name property class name on the &amp;amp;lt;title&amp;amp;gt; element, e.g. here's a snippet showing how those tags would look:&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;html class=&amp;quot;h-feed&amp;quot;&amp;gt;&lt;br /&gt;
  … &lt;br /&gt;
  &amp;lt;title class=&amp;quot;p-name&amp;quot;&amp;gt;The Markup Blog&amp;lt;/title&amp;gt;&lt;br /&gt;
  …&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[h-entry]]&lt;br /&gt;
* [[microformats2]]&lt;br /&gt;
* [[hAtom]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Draft Specifications]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=h-feed&amp;diff=70449</id>
		<title>h-feed</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=h-feed&amp;diff=70449"/>
		<updated>2021-09-29T02:31:58Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: /* Implementations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:h-feed}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;h-card vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;p-role role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;h-feed&amp;lt;/dfn&amp;gt; is a simple, open format for publishing a stream or feed of [[h-entry]] posts, like complete posts on a home page or archive pages, or summaries or other brief lists of posts. h-feed is one of several open [[microformats|microformat]] draft standards suitable for embedding data in HTML.&lt;br /&gt;
&lt;br /&gt;
h-feed is the [[microformats2]] update to [[hAtom]], and in particular its &amp;quot;hfeed&amp;quot; root class.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;status&amp;quot;&amp;gt;Status&amp;lt;/span&amp;gt;&lt;br /&gt;
:'''h-feed''' is a microformats.org draft specification.&lt;br /&gt;
:h-feed is ready to use and implemented in the wild, but for backwards compatibility you should also mark h-feed up as a classic [[hAtom]] &amp;quot;hfeed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;participate&amp;quot;&amp;gt;Participate&amp;lt;/span&amp;gt;&lt;br /&gt;
:[https://github.com/microformats/h-feed/issues Open Issues]&lt;br /&gt;
:[[IRC]]&lt;br /&gt;
;License&lt;br /&gt;
: {{cc0-owfa-license}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
h-feed properties, inside an element with class '''h-feed'''. All properties are optional.&lt;br /&gt;
&lt;br /&gt;
root class name: h-feed&lt;br /&gt;
&lt;br /&gt;
=== Core Properties ===&lt;br /&gt;
The following ''core'' h-feed properties have broad consensus:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' - name of the feed&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-author&amp;lt;/code&amp;gt;''' - author of the feed, optionally embed an [[h-card]] {{main|h-card}}&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' - URL of the feed&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-photo&amp;lt;/code&amp;gt;''' - representative photo / icon for the feed&lt;br /&gt;
&lt;br /&gt;
children:&lt;br /&gt;
* nested [[h-entry]] objects representing the items of the feed&lt;br /&gt;
&lt;br /&gt;
=== Draft Properties ===&lt;br /&gt;
None currently.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Properties ===&lt;br /&gt;
The following properties are proposed additions based on various observed examples in the wild, but are awaiting at least one reader / real world consuming code example to become a draft property:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' - based on non-trivial actual content usage of &amp;quot;atom:subtitle&amp;quot; on Blogger and WordPress.com featured blogs's Atom feeds.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-entry&amp;lt;/code&amp;gt;''' - to be more consistent with the cascading of p-author or [http://microformats.org/wiki/comment-brainstorming#Proposal p-comment].&lt;br /&gt;
&lt;br /&gt;
== Proposed Additions ==&lt;br /&gt;
&lt;br /&gt;
* Proposal that h-feed not be limited to h-entry, due use cases for feeds of h-cards or h-events https://github.com/microformats/h-feed/issues/3&lt;br /&gt;
* Proposal to add implied h-feed in cases where no h-feed is explicitly marked up. https://github.com/microformats/h-feed/issues/1&lt;br /&gt;
&lt;br /&gt;
== Discovery ==&lt;br /&gt;
Implementations may discover one or more h-feeds in several ways:&lt;br /&gt;
* If the implementation has already parsed an HTML document, it can look for all elements with a class name of &amp;quot;h-feed&amp;quot; in the DOM tree.&lt;br /&gt;
* If the implementation has been given a URL (e.g. from a user entering it) to do h-feed discovery, it may:&lt;br /&gt;
** Parse the document per [[microformats2-parsing]] and look in the top level collection of items for those of type &amp;quot;h-feed&amp;quot;&lt;br /&gt;
** OR it may also do traditional feed discovery by looking through link elements with a rel value of &amp;quot;alternate&amp;quot;, and once it finds one with media type of &amp;quot;[https://indieweb.org/text/mf2%2Bhtml text/mf2+html]&amp;quot;, get its href, perform any relative-URL resolution as needed, and then parse the given URL (within a specific element matching a fragment in the URL if any) for microformats2 items, again looking for top-level items (within that fragment element subtree if any) of type &amp;quot;h-feed&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Details:&lt;br /&gt;
* Implementations may load public h-feeds without having to pass cookies or any other user-identifying information&lt;br /&gt;
* Implementations should parse h-feed documents without executing any scripts (parse as if scripting is disabled or unimplemented)&lt;br /&gt;
* If an implementation needs only one h-feed, it should take the first one found in any of the above methods&lt;br /&gt;
&lt;br /&gt;
=== Implied h-feed ===&lt;br /&gt;
In the absence of an explicit &amp;quot;h-feed&amp;quot; element, implementations may infer an h-feed of all top level microformats items in the document (as determined by [[microformats2-parsing]] the document).&lt;br /&gt;
&lt;br /&gt;
E.g. if an archive page has a collection of h-entry elements at the top level, implementations may imply an h-feed container for all of them and treat the entire document as a feed.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
&lt;br /&gt;
See https://indieweb.org/h-feed#IndieWeb_Examples for examples of h-feed in the wild.&lt;br /&gt;
&lt;br /&gt;
== Consumers ==&lt;br /&gt;
&lt;br /&gt;
See https://indieweb.org/h-feed#Consumers_of_H-Feed for examples of implementations that consume h-feed.&lt;br /&gt;
&lt;br /&gt;
== Backward Compatibility ==&lt;br /&gt;
=== Publisher Compatibility ===&lt;br /&gt;
For backward compatibility, you may wish to use classic [[hAtom]] classnames in addition to the more future-proof h-feed properties, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;h-feed hfeed&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name site-title&amp;quot;&amp;gt;The Markup Blog&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;quot;p-summary site-description&amp;quot;&amp;gt;Stories of elements of their attributes.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;article class=&amp;quot;h-entry hentry&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a class=&amp;quot;u-url&amp;quot; rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;2020/06/22/balanced-divisive-complementary&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2 class=&amp;quot;p-name entry-title&amp;quot;&amp;gt;A Tale Of Two Tags: Part 2&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;address class=&amp;quot;p-author author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;https://chandra.example.com/&amp;quot; class=&amp;quot;u-url url p-name fn&amp;quot; rel=&amp;quot;author&amp;quot;&amp;gt;Chandra&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;time class=&amp;quot;dt-published published&amp;quot; datetime=&amp;quot;2012-06-22T09:45:57-07:00&amp;quot;&amp;gt;June 21, 2012&amp;lt;/time&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;p-summary entry-summary&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;From balanced harmony, to divisive misunderstandings, to complementary roles.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;/category/uncategorized/&amp;quot; rel=&amp;quot;category tag&amp;quot; class=&amp;quot;p-category&amp;quot;&amp;gt;General&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;article class=&amp;quot;h-entry hentry&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a class=&amp;quot;u-url&amp;quot; rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;2020/06/20/best-visible-alternative-invisible&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2 class=&amp;quot;p-name entry-title&amp;quot;&amp;gt;A Tale Of Two Tags: Part 1&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;address class=&amp;quot;p-author author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;https://chandra.example.com/&amp;quot; class=&amp;quot;u-url url p-name fn&amp;quot; rel=&amp;quot;author&amp;quot;&amp;gt;Chandra&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;time class=&amp;quot;dt-published published&amp;quot; datetime=&amp;quot;2012-06-20T08:34:46-07:00&amp;quot;&amp;gt;June 20, 2012&amp;lt;/time&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;p-summary entry-summary&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;It was the best of visible tags, it was the alternative invisible tags.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;/category/uncategorized/&amp;quot; rel=&amp;quot;category tag&amp;quot; class=&amp;quot;p-category&amp;quot;&amp;gt;General&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Note: you may use any valid HTML5 elements. The &amp;lt;code&amp;gt;article h1 h2 address time&amp;lt;/code&amp;gt; elements are used in the example as semantically richer suggestions, however in general &amp;lt;code&amp;gt;div span&amp;lt;/code&amp;gt; work fine too. The &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; element is special though in that its &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute provides a more author/user friendly way of separating a machine readable ISO8601 datetime from a human readable summary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The class '''&amp;lt;code&amp;gt;hfeed&amp;lt;/code&amp;gt;''' is a ''backward compatible root class name'' that indicates the presence of an [[hAtom]] feed.&lt;br /&gt;
&lt;br /&gt;
Backward compatibility hAtom property class names and rel values are listed below.&lt;br /&gt;
&lt;br /&gt;
=== Parser Compatibility ===&lt;br /&gt;
Microformats parsers {{should}} detect classic properties only if a classic root class name is found and parse them as microformats2 properties. &lt;br /&gt;
&lt;br /&gt;
If an &amp;quot;h-feed&amp;quot; is found, don't look for an &amp;quot;hfeed&amp;quot; on the same element.&lt;br /&gt;
&lt;br /&gt;
Compat root class name: &amp;lt;code id=&amp;quot;hfeed&amp;quot;&amp;gt;hfeed&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Properties: (parsed as '''p-''' plain text unless otherwise specified):&lt;br /&gt;
&lt;br /&gt;
(this section is a stub and needs review and citations to note what real world examples would each of these backcompat parsing rules actually help parse)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=tag&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=tag was the defined way to tag an hfeed. Thus parsers should look for rel=tag hyperlinks inside an hfeed, and take the last path segment of their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' property.&lt;br /&gt;
* &amp;lt;code&amp;gt;site-title&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' [WordPress (Core? Typical themes?) has this class name by default, and without it buggy parsers may imply p-name as the whole h-feed ([http://microformats.org/wiki/microformats2-parsing#parsing_for_implied_properties implied properties only apply to actual h-x roots, not backcompat]).]&lt;br /&gt;
* &amp;lt;code&amp;gt;site-description&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' [WordPress (Core? Typical themes?) has this class name by default]&lt;br /&gt;
&lt;br /&gt;
If no &amp;quot;h-feed&amp;quot; nor &amp;quot;hfeed&amp;quot; element is found, however multiple top-level [[h-entry]] elements (explicit or backcompat) are found, implementations may use:&lt;br /&gt;
* top level [[h-entry]] elements as items in a synthetic h-feed.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;title&amp;amp;gt;&amp;lt;/code&amp;gt; of the page or the URL of the page as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* https://indieweb.org/authorship on the page to discover default authorship for any h-entry posts lacking explicit parsed &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; properties.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== How do I avoid duplicating the page title ===&lt;br /&gt;
''I want to use the name (title) of my page as the name of my feed, how do I avoid duplicating the page title somewhere invisibly on the page as the feed name?''&lt;br /&gt;
&lt;br /&gt;
If you want re-use the &amp;amp;lt;title&amp;amp;gt; of your page as the name of your feed, you can do so by putting the h-feed root class name on the &amp;amp;lt;html&amp;amp;gt; element, and the p-name property class name on the &amp;amp;lt;title&amp;amp;gt; element, e.g. here's a snippet showing how those tags would look:&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;html class=&amp;quot;h-feed&amp;quot;&amp;gt;&lt;br /&gt;
  … &lt;br /&gt;
  &amp;lt;title class=&amp;quot;p-name&amp;quot;&amp;gt;The Markup Blog&amp;lt;/title&amp;gt;&lt;br /&gt;
  …&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== What should a subscriber do with a page with multiple feeds ===&lt;br /&gt;
''What do I do when a user subscribes to a URL with multiple distinct h-feeds?''&lt;br /&gt;
&lt;br /&gt;
A feed reader should subscribe to the first h-feed it finds at a URL.&lt;br /&gt;
&lt;br /&gt;
Related: http://indiewebcamp.com/reader&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[h-entry]]&lt;br /&gt;
* [[microformats2]]&lt;br /&gt;
* [[hAtom]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Draft Specifications]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=h-feed&amp;diff=70448</id>
		<title>h-feed</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=h-feed&amp;diff=70448"/>
		<updated>2021-09-29T02:21:22Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:h-feed}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;h-card vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;p-role role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;h-feed&amp;lt;/dfn&amp;gt; is a simple, open format for publishing a stream or feed of [[h-entry]] posts, like complete posts on a home page or archive pages, or summaries or other brief lists of posts. h-feed is one of several open [[microformats|microformat]] draft standards suitable for embedding data in HTML.&lt;br /&gt;
&lt;br /&gt;
h-feed is the [[microformats2]] update to [[hAtom]], and in particular its &amp;quot;hfeed&amp;quot; root class.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;status&amp;quot;&amp;gt;Status&amp;lt;/span&amp;gt;&lt;br /&gt;
:'''h-feed''' is a microformats.org draft specification.&lt;br /&gt;
:h-feed is ready to use and implemented in the wild, but for backwards compatibility you should also mark h-feed up as a classic [[hAtom]] &amp;quot;hfeed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;participate&amp;quot;&amp;gt;Participate&amp;lt;/span&amp;gt;&lt;br /&gt;
:[https://github.com/microformats/h-feed/issues Open Issues]&lt;br /&gt;
:[[IRC]]&lt;br /&gt;
;License&lt;br /&gt;
: {{cc0-owfa-license}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
h-feed properties, inside an element with class '''h-feed'''. All properties are optional.&lt;br /&gt;
&lt;br /&gt;
root class name: h-feed&lt;br /&gt;
&lt;br /&gt;
=== Core Properties ===&lt;br /&gt;
The following ''core'' h-feed properties have broad consensus:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' - name of the feed&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-author&amp;lt;/code&amp;gt;''' - author of the feed, optionally embed an [[h-card]] {{main|h-card}}&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' - URL of the feed&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-photo&amp;lt;/code&amp;gt;''' - representative photo / icon for the feed&lt;br /&gt;
&lt;br /&gt;
children:&lt;br /&gt;
* nested [[h-entry]] objects representing the items of the feed&lt;br /&gt;
&lt;br /&gt;
=== Draft Properties ===&lt;br /&gt;
None currently.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Properties ===&lt;br /&gt;
The following properties are proposed additions based on various observed examples in the wild, but are awaiting at least one reader / real world consuming code example to become a draft property:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' - based on non-trivial actual content usage of &amp;quot;atom:subtitle&amp;quot; on Blogger and WordPress.com featured blogs's Atom feeds.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-entry&amp;lt;/code&amp;gt;''' - to be more consistent with the cascading of p-author or [http://microformats.org/wiki/comment-brainstorming#Proposal p-comment].&lt;br /&gt;
&lt;br /&gt;
== Proposed Additions ==&lt;br /&gt;
&lt;br /&gt;
* Proposal that h-feed not be limited to h-entry, due use cases for feeds of h-cards or h-events https://github.com/microformats/h-feed/issues/3&lt;br /&gt;
* Proposal to add implied h-feed in cases where no h-feed is explicitly marked up. https://github.com/microformats/h-feed/issues/1&lt;br /&gt;
&lt;br /&gt;
== Discovery ==&lt;br /&gt;
Implementations may discover one or more h-feeds in several ways:&lt;br /&gt;
* If the implementation has already parsed an HTML document, it can look for all elements with a class name of &amp;quot;h-feed&amp;quot; in the DOM tree.&lt;br /&gt;
* If the implementation has been given a URL (e.g. from a user entering it) to do h-feed discovery, it may:&lt;br /&gt;
** Parse the document per [[microformats2-parsing]] and look in the top level collection of items for those of type &amp;quot;h-feed&amp;quot;&lt;br /&gt;
** OR it may also do traditional feed discovery by looking through link elements with a rel value of &amp;quot;alternate&amp;quot;, and once it finds one with media type of &amp;quot;[https://indieweb.org/text/mf2%2Bhtml text/mf2+html]&amp;quot;, get its href, perform any relative-URL resolution as needed, and then parse the given URL (within a specific element matching a fragment in the URL if any) for microformats2 items, again looking for top-level items (within that fragment element subtree if any) of type &amp;quot;h-feed&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Details:&lt;br /&gt;
* Implementations may load public h-feeds without having to pass cookies or any other user-identifying information&lt;br /&gt;
* Implementations should parse h-feed documents without executing any scripts (parse as if scripting is disabled or unimplemented)&lt;br /&gt;
* If an implementation needs only one h-feed, it should take the first one found in any of the above methods&lt;br /&gt;
&lt;br /&gt;
=== Implied h-feed ===&lt;br /&gt;
In the absence of an explicit &amp;quot;h-feed&amp;quot; element, implementations may infer an h-feed of all top level microformats items in the document (as determined by [[microformats2-parsing]] the document).&lt;br /&gt;
&lt;br /&gt;
E.g. if an archive page has a collection of h-entry elements at the top level, implementations may imply an h-feed container for all of them and treat the entire document as a feed.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
&lt;br /&gt;
See https://indieweb.org/h-feed#IndieWeb_Examples for examples of h-feed in the wild.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
=== Readers ===&lt;br /&gt;
* [https://github.com/kylewm/woodwind Woodwind]&lt;br /&gt;
* [https://github.com/barnabywalters/shrewdness Shrewdness]&lt;br /&gt;
&lt;br /&gt;
=== Proxies ===&lt;br /&gt;
* Bridgy&lt;br /&gt;
&lt;br /&gt;
=== Converters ===&lt;br /&gt;
* '''[http://unmung.com unmung]''' - will transform an RSS or Atom feed into an [[h-feed]] containing h-entries&lt;br /&gt;
&lt;br /&gt;
== Backward Compatibility ==&lt;br /&gt;
=== Publisher Compatibility ===&lt;br /&gt;
For backward compatibility, you may wish to use classic [[hAtom]] classnames in addition to the more future-proof h-feed properties, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;h-feed hfeed&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name site-title&amp;quot;&amp;gt;The Markup Blog&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;quot;p-summary site-description&amp;quot;&amp;gt;Stories of elements of their attributes.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;article class=&amp;quot;h-entry hentry&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a class=&amp;quot;u-url&amp;quot; rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;2020/06/22/balanced-divisive-complementary&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2 class=&amp;quot;p-name entry-title&amp;quot;&amp;gt;A Tale Of Two Tags: Part 2&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;address class=&amp;quot;p-author author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;https://chandra.example.com/&amp;quot; class=&amp;quot;u-url url p-name fn&amp;quot; rel=&amp;quot;author&amp;quot;&amp;gt;Chandra&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;time class=&amp;quot;dt-published published&amp;quot; datetime=&amp;quot;2012-06-22T09:45:57-07:00&amp;quot;&amp;gt;June 21, 2012&amp;lt;/time&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;p-summary entry-summary&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;From balanced harmony, to divisive misunderstandings, to complementary roles.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;/category/uncategorized/&amp;quot; rel=&amp;quot;category tag&amp;quot; class=&amp;quot;p-category&amp;quot;&amp;gt;General&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;article class=&amp;quot;h-entry hentry&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a class=&amp;quot;u-url&amp;quot; rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;2020/06/20/best-visible-alternative-invisible&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2 class=&amp;quot;p-name entry-title&amp;quot;&amp;gt;A Tale Of Two Tags: Part 1&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;address class=&amp;quot;p-author author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;https://chandra.example.com/&amp;quot; class=&amp;quot;u-url url p-name fn&amp;quot; rel=&amp;quot;author&amp;quot;&amp;gt;Chandra&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;time class=&amp;quot;dt-published published&amp;quot; datetime=&amp;quot;2012-06-20T08:34:46-07:00&amp;quot;&amp;gt;June 20, 2012&amp;lt;/time&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;p-summary entry-summary&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;It was the best of visible tags, it was the alternative invisible tags.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;/category/uncategorized/&amp;quot; rel=&amp;quot;category tag&amp;quot; class=&amp;quot;p-category&amp;quot;&amp;gt;General&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Note: you may use any valid HTML5 elements. The &amp;lt;code&amp;gt;article h1 h2 address time&amp;lt;/code&amp;gt; elements are used in the example as semantically richer suggestions, however in general &amp;lt;code&amp;gt;div span&amp;lt;/code&amp;gt; work fine too. The &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; element is special though in that its &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute provides a more author/user friendly way of separating a machine readable ISO8601 datetime from a human readable summary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The class '''&amp;lt;code&amp;gt;hfeed&amp;lt;/code&amp;gt;''' is a ''backward compatible root class name'' that indicates the presence of an [[hAtom]] feed.&lt;br /&gt;
&lt;br /&gt;
Backward compatibility hAtom property class names and rel values are listed below.&lt;br /&gt;
&lt;br /&gt;
=== Parser Compatibility ===&lt;br /&gt;
Microformats parsers {{should}} detect classic properties only if a classic root class name is found and parse them as microformats2 properties. &lt;br /&gt;
&lt;br /&gt;
If an &amp;quot;h-feed&amp;quot; is found, don't look for an &amp;quot;hfeed&amp;quot; on the same element.&lt;br /&gt;
&lt;br /&gt;
Compat root class name: &amp;lt;code id=&amp;quot;hfeed&amp;quot;&amp;gt;hfeed&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Properties: (parsed as '''p-''' plain text unless otherwise specified):&lt;br /&gt;
&lt;br /&gt;
(this section is a stub and needs review and citations to note what real world examples would each of these backcompat parsing rules actually help parse)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=tag&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=tag was the defined way to tag an hfeed. Thus parsers should look for rel=tag hyperlinks inside an hfeed, and take the last path segment of their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' property.&lt;br /&gt;
* &amp;lt;code&amp;gt;site-title&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' [WordPress (Core? Typical themes?) has this class name by default, and without it buggy parsers may imply p-name as the whole h-feed ([http://microformats.org/wiki/microformats2-parsing#parsing_for_implied_properties implied properties only apply to actual h-x roots, not backcompat]).]&lt;br /&gt;
* &amp;lt;code&amp;gt;site-description&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' [WordPress (Core? Typical themes?) has this class name by default]&lt;br /&gt;
&lt;br /&gt;
If no &amp;quot;h-feed&amp;quot; nor &amp;quot;hfeed&amp;quot; element is found, however multiple top-level [[h-entry]] elements (explicit or backcompat) are found, implementations may use:&lt;br /&gt;
* top level [[h-entry]] elements as items in a synthetic h-feed.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;title&amp;amp;gt;&amp;lt;/code&amp;gt; of the page or the URL of the page as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* https://indieweb.org/authorship on the page to discover default authorship for any h-entry posts lacking explicit parsed &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; properties.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== How do I avoid duplicating the page title ===&lt;br /&gt;
''I want to use the name (title) of my page as the name of my feed, how do I avoid duplicating the page title somewhere invisibly on the page as the feed name?''&lt;br /&gt;
&lt;br /&gt;
If you want re-use the &amp;amp;lt;title&amp;amp;gt; of your page as the name of your feed, you can do so by putting the h-feed root class name on the &amp;amp;lt;html&amp;amp;gt; element, and the p-name property class name on the &amp;amp;lt;title&amp;amp;gt; element, e.g. here's a snippet showing how those tags would look:&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;html class=&amp;quot;h-feed&amp;quot;&amp;gt;&lt;br /&gt;
  … &lt;br /&gt;
  &amp;lt;title class=&amp;quot;p-name&amp;quot;&amp;gt;The Markup Blog&amp;lt;/title&amp;gt;&lt;br /&gt;
  …&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== What should a subscriber do with a page with multiple feeds ===&lt;br /&gt;
''What do I do when a user subscribes to a URL with multiple distinct h-feeds?''&lt;br /&gt;
&lt;br /&gt;
A feed reader should subscribe to the first h-feed it finds at a URL.&lt;br /&gt;
&lt;br /&gt;
Related: http://indiewebcamp.com/reader&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[h-entry]]&lt;br /&gt;
* [[microformats2]]&lt;br /&gt;
* [[hAtom]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Draft Specifications]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=h-feed&amp;diff=70447</id>
		<title>h-feed</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=h-feed&amp;diff=70447"/>
		<updated>2021-09-29T02:19:11Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: /* Move Examples in the wild out of the spec and cite the IndieWeb wiki */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:h-feed}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;h-card vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;p-role role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;h-feed&amp;lt;/dfn&amp;gt; is a simple, open format for publishing a stream or feed of [[h-entry]] posts, like complete posts on a home page or archive pages, or summaries or other brief lists of posts. h-feed is one of several open [[microformats|microformat]] draft standards suitable for embedding data in HTML.&lt;br /&gt;
&lt;br /&gt;
h-feed is the [[microformats2]] update to [[hAtom]], and in particular its &amp;quot;hfeed&amp;quot; root class.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;status&amp;quot;&amp;gt;Status&amp;lt;/span&amp;gt;&lt;br /&gt;
:'''h-feed''' is a microformats.org draft specification.&lt;br /&gt;
:h-feed is ready to use and implemented in the wild, but for backwards compatibility you should also mark h-feed up as a classic [[hAtom]] &amp;quot;hfeed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;participate&amp;quot;&amp;gt;Participate&amp;lt;/span&amp;gt;&lt;br /&gt;
:[https://github.com/microformats/h-feed/issues Open Issues]&lt;br /&gt;
:[[IRC]]&lt;br /&gt;
;License&lt;br /&gt;
: {{cc0-owfa-license}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
h-feed properties, inside an element with class '''h-feed'''. All properties are optional.&lt;br /&gt;
&lt;br /&gt;
root class name: h-feed&lt;br /&gt;
&lt;br /&gt;
=== Core Properties ===&lt;br /&gt;
The following ''core'' h-feed properties have broad consensus:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' - name of the feed&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-author&amp;lt;/code&amp;gt;''' - author of the feed, optionally embed an [[h-card]] {{main|h-card}}&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' - URL of the feed&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-photo&amp;lt;/code&amp;gt;''' - representative photo / icon for the feed&lt;br /&gt;
&lt;br /&gt;
children:&lt;br /&gt;
* nested [[h-entry]] objects representing the items of the feed&lt;br /&gt;
&lt;br /&gt;
=== Draft Properties ===&lt;br /&gt;
None currently.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Properties ===&lt;br /&gt;
The following properties are proposed additions based on various observed examples in the wild, but are awaiting at least one reader / real world consuming code example to become a draft property:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' - based on non-trivial actual content usage of &amp;quot;atom:subtitle&amp;quot; on Blogger and WordPress.com featured blogs's Atom feeds.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-entry&amp;lt;/code&amp;gt;''' - to be more consistent with the cascading of p-author or [http://microformats.org/wiki/comment-brainstorming#Proposal p-comment].&lt;br /&gt;
&lt;br /&gt;
== Proposed Additions ==&lt;br /&gt;
&lt;br /&gt;
* Proposal that h-feed not be limited to h-entry, due use cases for feeds of h-cards or h-events https://github.com/microformats/h-feed/issues/3&lt;br /&gt;
* Proposal to add implied h-feed in cases where no h-feed is explicitly marked up. https://github.com/microformats/h-feed/issues/1&lt;br /&gt;
&lt;br /&gt;
== Discovery ==&lt;br /&gt;
Implementations may discover one or more h-feeds in several ways:&lt;br /&gt;
* If the implementation has already parsed an HTML document, it can look for all elements with a class name of &amp;quot;h-feed&amp;quot; in the DOM tree.&lt;br /&gt;
* If the implementation has been given a URL (e.g. from a user entering it) to do h-feed discovery, it may:&lt;br /&gt;
** Parse the document per [[microformats2-parsing]] and look in the top level collection of items for those of type &amp;quot;h-feed&amp;quot;&lt;br /&gt;
** OR it may also do traditional feed discovery by looking through link elements with a rel value of &amp;quot;alternate&amp;quot;, and once it finds one with media type of &amp;quot;[https://indieweb.org/text/mf2%2Bhtml text/mf2+html]&amp;quot;, get its href, perform any relative-URL resolution as needed, and then parse the given URL (within a specific element matching a fragment in the URL if any) for microformats2 items, again looking for top-level items (within that fragment element subtree if any) of type &amp;quot;h-feed&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Details:&lt;br /&gt;
* Implementations may load public h-feeds without having to pass cookies or any other user-identifying information&lt;br /&gt;
* Implementations should parse h-feed documents without executing any scripts (parse as if scripting is disabled or unimplemented)&lt;br /&gt;
* If an implementation needs only one h-feed, it should take the first one found in any of the above methods&lt;br /&gt;
&lt;br /&gt;
=== Implied h-feed ===&lt;br /&gt;
In the absence of an explicit &amp;quot;h-feed&amp;quot; element, implementations may infer an h-feed of all top level microformats items in the document (as determined by [[microformats2-parsing]] the document).&lt;br /&gt;
&lt;br /&gt;
E.g. if an archive page has a collection of h-entry elements at the top level, implementations may imply an h-feed container for all of them and treat the entire document as a feed.&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
* Named feeds&lt;br /&gt;
** IndieWeb Readers are consuming home page feeds marked up with h-feed and using the name of the h-feed in their user interfce.&lt;br /&gt;
&lt;br /&gt;
* Generate an Atom feed&lt;br /&gt;
** This seems like a legacy use-case, not sufficient to actually justify h-feed.&lt;br /&gt;
&lt;br /&gt;
* Feed per channel of content - needs a name&lt;br /&gt;
** &amp;quot;I will have a feed per tag (channel) so I want to name them.&amp;quot; - Sandeep Shetty in #indiewebcamp&lt;br /&gt;
** It appears there is some desire to create separate feeds for an indieweb site for separate subsets of content, and name them &amp;lt;em&amp;gt;explicitly&amp;lt;/em&amp;gt; accordingly. This presents a need for a container object for the h-entry elements, where the container itself can have a name. This is a potential interesting use-case for an explicit 'h-feed'.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
&lt;br /&gt;
See https://indieweb.org/h-feed#IndieWeb_Examples for examples of h-feed in the wild.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
=== Readers ===&lt;br /&gt;
* [https://github.com/kylewm/woodwind Woodwind]&lt;br /&gt;
* [https://github.com/barnabywalters/shrewdness Shrewdness]&lt;br /&gt;
&lt;br /&gt;
=== Proxies ===&lt;br /&gt;
* Bridgy&lt;br /&gt;
&lt;br /&gt;
=== Converters ===&lt;br /&gt;
* '''[http://unmung.com unmung]''' - will transform an RSS or Atom feed into an [[h-feed]] containing h-entries&lt;br /&gt;
&lt;br /&gt;
== Backward Compatibility ==&lt;br /&gt;
=== Publisher Compatibility ===&lt;br /&gt;
For backward compatibility, you may wish to use classic [[hAtom]] classnames in addition to the more future-proof h-feed properties, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;h-feed hfeed&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name site-title&amp;quot;&amp;gt;The Markup Blog&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;quot;p-summary site-description&amp;quot;&amp;gt;Stories of elements of their attributes.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;article class=&amp;quot;h-entry hentry&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a class=&amp;quot;u-url&amp;quot; rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;2020/06/22/balanced-divisive-complementary&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2 class=&amp;quot;p-name entry-title&amp;quot;&amp;gt;A Tale Of Two Tags: Part 2&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;address class=&amp;quot;p-author author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;https://chandra.example.com/&amp;quot; class=&amp;quot;u-url url p-name fn&amp;quot; rel=&amp;quot;author&amp;quot;&amp;gt;Chandra&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;time class=&amp;quot;dt-published published&amp;quot; datetime=&amp;quot;2012-06-22T09:45:57-07:00&amp;quot;&amp;gt;June 21, 2012&amp;lt;/time&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;p-summary entry-summary&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;From balanced harmony, to divisive misunderstandings, to complementary roles.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;/category/uncategorized/&amp;quot; rel=&amp;quot;category tag&amp;quot; class=&amp;quot;p-category&amp;quot;&amp;gt;General&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;article class=&amp;quot;h-entry hentry&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a class=&amp;quot;u-url&amp;quot; rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;2020/06/20/best-visible-alternative-invisible&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2 class=&amp;quot;p-name entry-title&amp;quot;&amp;gt;A Tale Of Two Tags: Part 1&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;address class=&amp;quot;p-author author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;https://chandra.example.com/&amp;quot; class=&amp;quot;u-url url p-name fn&amp;quot; rel=&amp;quot;author&amp;quot;&amp;gt;Chandra&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;time class=&amp;quot;dt-published published&amp;quot; datetime=&amp;quot;2012-06-20T08:34:46-07:00&amp;quot;&amp;gt;June 20, 2012&amp;lt;/time&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;p-summary entry-summary&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;It was the best of visible tags, it was the alternative invisible tags.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;/category/uncategorized/&amp;quot; rel=&amp;quot;category tag&amp;quot; class=&amp;quot;p-category&amp;quot;&amp;gt;General&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Note: you may use any valid HTML5 elements. The &amp;lt;code&amp;gt;article h1 h2 address time&amp;lt;/code&amp;gt; elements are used in the example as semantically richer suggestions, however in general &amp;lt;code&amp;gt;div span&amp;lt;/code&amp;gt; work fine too. The &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; element is special though in that its &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute provides a more author/user friendly way of separating a machine readable ISO8601 datetime from a human readable summary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The class '''&amp;lt;code&amp;gt;hfeed&amp;lt;/code&amp;gt;''' is a ''backward compatible root class name'' that indicates the presence of an [[hAtom]] feed.&lt;br /&gt;
&lt;br /&gt;
Backward compatibility hAtom property class names and rel values are listed below.&lt;br /&gt;
&lt;br /&gt;
=== Parser Compatibility ===&lt;br /&gt;
Microformats parsers {{should}} detect classic properties only if a classic root class name is found and parse them as microformats2 properties. &lt;br /&gt;
&lt;br /&gt;
If an &amp;quot;h-feed&amp;quot; is found, don't look for an &amp;quot;hfeed&amp;quot; on the same element.&lt;br /&gt;
&lt;br /&gt;
Compat root class name: &amp;lt;code id=&amp;quot;hfeed&amp;quot;&amp;gt;hfeed&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Properties: (parsed as '''p-''' plain text unless otherwise specified):&lt;br /&gt;
&lt;br /&gt;
(this section is a stub and needs review and citations to note what real world examples would each of these backcompat parsing rules actually help parse)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=tag&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=tag was the defined way to tag an hfeed. Thus parsers should look for rel=tag hyperlinks inside an hfeed, and take the last path segment of their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' property.&lt;br /&gt;
* &amp;lt;code&amp;gt;site-title&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' [WordPress (Core? Typical themes?) has this class name by default, and without it buggy parsers may imply p-name as the whole h-feed ([http://microformats.org/wiki/microformats2-parsing#parsing_for_implied_properties implied properties only apply to actual h-x roots, not backcompat]).]&lt;br /&gt;
* &amp;lt;code&amp;gt;site-description&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' [WordPress (Core? Typical themes?) has this class name by default]&lt;br /&gt;
&lt;br /&gt;
If no &amp;quot;h-feed&amp;quot; nor &amp;quot;hfeed&amp;quot; element is found, however multiple top-level [[h-entry]] elements (explicit or backcompat) are found, implementations may use:&lt;br /&gt;
* top level [[h-entry]] elements as items in a synthetic h-feed.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;title&amp;amp;gt;&amp;lt;/code&amp;gt; of the page or the URL of the page as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* https://indieweb.org/authorship on the page to discover default authorship for any h-entry posts lacking explicit parsed &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; properties.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== How do I avoid duplicating the page title ===&lt;br /&gt;
''I want to use the name (title) of my page as the name of my feed, how do I avoid duplicating the page title somewhere invisibly on the page as the feed name?''&lt;br /&gt;
&lt;br /&gt;
If you want re-use the &amp;amp;lt;title&amp;amp;gt; of your page as the name of your feed, you can do so by putting the h-feed root class name on the &amp;amp;lt;html&amp;amp;gt; element, and the p-name property class name on the &amp;amp;lt;title&amp;amp;gt; element, e.g. here's a snippet showing how those tags would look:&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;html class=&amp;quot;h-feed&amp;quot;&amp;gt;&lt;br /&gt;
  … &lt;br /&gt;
  &amp;lt;title class=&amp;quot;p-name&amp;quot;&amp;gt;The Markup Blog&amp;lt;/title&amp;gt;&lt;br /&gt;
  …&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== What should a subscriber do with a page with multiple feeds ===&lt;br /&gt;
''What do I do when a user subscribes to a URL with multiple distinct h-feeds?''&lt;br /&gt;
&lt;br /&gt;
A feed reader should subscribe to the first h-feed it finds at a URL.&lt;br /&gt;
&lt;br /&gt;
Related: http://indiewebcamp.com/reader&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[h-entry]]&lt;br /&gt;
* [[microformats2]]&lt;br /&gt;
* [[hAtom]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Draft Specifications]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=faq-template&amp;diff=70431</id>
		<title>faq-template</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=faq-template&amp;diff=70431"/>
		<updated>2021-08-20T05:08:00Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; ((FORMAT-OR-SUBJECT-NAME)) FAQ &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page is for documenting Q&amp;amp;A about ((WIKILINK-TO-FORMAT-OR-SUBJECT)).  If you have a new question to ask, please consider first asking your question on the [irc://irc.libera.chat/#microformats microformats irc channel].  New questions and answers should be added to the end of the list. If you have a new question but not an answer, please add it to ((WIKILINK-TO-FORMAT-OR-SUBJECT-issues)).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Editing this Page&amp;lt;/h2&amp;gt;&lt;br /&gt;
Please do not use &amp;quot;?&amp;quot; or other punctuation in the headers - it helps to keep the URLs to their fragment identifiers shorter and easier to read, copy/paste etc.  See [[how-to-play]] for more wiki editing guidelines.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Q&amp;amp;A &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ((SUMMARY-QUESTION-WITHOUT-PUNCTUATION)) ===&lt;br /&gt;
''((COMPLETE-QUESTION))''&lt;br /&gt;
* COMPLETE-ANSWER&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Related&amp;lt;/h2&amp;gt;&lt;br /&gt;
* ((WIKILINK-TO-FORMAT-OR-SUBJECT))&lt;br /&gt;
* ((WIKILINK-TO-FORMAT-OR-SUBJECT-issues))&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=task-brainstorming&amp;diff=70430</id>
		<title>task-brainstorming</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=task-brainstorming&amp;diff=70430"/>
		<updated>2021-08-20T05:06:22Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{warning|Consider this document purely historical, and start any new to do work from the beginning of the process with [[task-research]] and documenting use-cases before re-brainstoring. See '''[[process]]''' for details for how to start that page and join the #microformats [[irc]] channel on Liberachat before proceeding any further.}}&lt;br /&gt;
&lt;br /&gt;
= Task Brainstorming =&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
&lt;br /&gt;
To focus the discussion, please add use cases below that will help show what problems the citation microformat will be solving.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Below please find an example snippet of markup incorporating classes from the proposed task microformat. These classes are woven into a form field for building the overall task output.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;form id=&amp;quot;form1&amp;quot; name=&amp;quot;form1&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;&amp;quot;&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;h2&amp;amp;gt; Assign Task&amp;amp;lt;/h2&amp;amp;gt; &amp;lt;br/&amp;gt;		  &amp;amp;lt;p&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;label&amp;amp;gt; &amp;amp;lt;strong&amp;amp;gt; Title:&amp;amp;lt;/strong&amp;amp;gt;  &amp;lt;br/&amp;gt;					&amp;amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;textfield&amp;quot; /&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;/label&amp;amp;gt; &amp;lt;br/&amp;gt;		  &amp;amp;lt;/p&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;p&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;label class=&amp;quot;priority&amp;quot;&amp;amp;gt; &amp;amp;lt;strong&amp;amp;gt; Priority:&amp;amp;lt;/strong&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;select name=&amp;quot;select7&amp;quot;&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;Low&amp;quot;&amp;amp;gt; Low&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;Medium&amp;quot; selected=&amp;quot;selected&amp;quot;&amp;amp;gt; Medium&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;High&amp;quot;&amp;amp;gt; High&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;/select&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;/label&amp;amp;gt; &amp;lt;br/&amp;gt;		  &amp;amp;lt;/p&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;p&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;label class=&amp;quot;dtend&amp;quot;&amp;amp;gt; &amp;amp;lt;strong&amp;amp;gt; Due date:&amp;amp;lt;/strong&amp;amp;gt;  &amp;lt;br/&amp;gt;					&amp;amp;lt;br /&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;input name=&amp;quot;radiobutton&amp;quot; type=&amp;quot;radio&amp;quot; value=&amp;quot;radiobutton&amp;quot; checked=&amp;quot;checked&amp;quot; /&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;select name=&amp;quot;select&amp;quot;&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;January&amp;quot; selected&amp;amp;gt; January&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;February&amp;quot;&amp;amp;gt; February&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;March&amp;quot;&amp;amp;gt; March&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;April&amp;quot;&amp;amp;gt; April&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;May&amp;quot;&amp;amp;gt; May&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;June&amp;quot;&amp;amp;gt; June&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;July&amp;quot;&amp;amp;gt; July&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;August&amp;quot;&amp;amp;gt; August&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;September&amp;quot;&amp;amp;gt; September&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;October&amp;quot;&amp;amp;gt; October&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;November&amp;quot;&amp;amp;gt; November&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;December&amp;quot;&amp;amp;gt; December&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;/select&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;/label&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;label&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;select name=&amp;quot;select2&amp;quot;&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;01&amp;quot;&amp;amp;gt; 01&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;02&amp;quot;&amp;amp;gt; 02&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;03&amp;quot;&amp;amp;gt; 03&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;04&amp;quot;&amp;amp;gt; 04&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;05&amp;quot;&amp;amp;gt; 05&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;06&amp;quot;&amp;amp;gt; 06&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;07&amp;quot;&amp;amp;gt; 07&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;08&amp;quot;&amp;amp;gt; 08&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;09&amp;quot;&amp;amp;gt; 09&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;10&amp;quot;&amp;amp;gt; 10&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;11&amp;quot;&amp;amp;gt; 11&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;12&amp;quot;&amp;amp;gt; 12&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;13&amp;quot;&amp;amp;gt; 13&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;14&amp;quot;&amp;amp;gt; 14&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;15&amp;quot;&amp;amp;gt; 15&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;16&amp;quot;&amp;amp;gt; 16&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;17&amp;quot;&amp;amp;gt; 17&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;18&amp;quot;&amp;amp;gt; 18&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;19&amp;quot;&amp;amp;gt; 19&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;20&amp;quot;&amp;amp;gt; 20&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;21&amp;quot;&amp;amp;gt; 21&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;22&amp;quot;&amp;amp;gt; 22&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;23&amp;quot;&amp;amp;gt; 23&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;24&amp;quot;&amp;amp;gt; 24&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;25&amp;quot;&amp;amp;gt; 25&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;26&amp;quot;&amp;amp;gt; 26&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;27&amp;quot;&amp;amp;gt; 27&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;28&amp;quot;&amp;amp;gt; 28&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;29&amp;quot;&amp;amp;gt; 29&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;30&amp;quot;&amp;amp;gt; 30&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;31&amp;quot;&amp;amp;gt; 31&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;/select&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;/label&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;label&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;select name=&amp;quot;select3&amp;quot;&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;2007&amp;quot;&amp;amp;gt; 2007&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;2008&amp;quot;&amp;amp;gt; 2008&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;2009&amp;quot;&amp;amp;gt; 2009&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;2010&amp;quot;&amp;amp;gt; 2010&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;/select&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;/label&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;/p&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;p&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;label class=&amp;quot;rrule&amp;quot;&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;input name=&amp;quot;radiobutton&amp;quot; type=&amp;quot;radio&amp;quot; value=&amp;quot;radiobutton&amp;quot; /&amp;amp;gt; &amp;lt;br/&amp;gt;					Recurs: &amp;lt;br/&amp;gt;				&amp;amp;lt;/label&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;label class=&amp;quot;freq&amp;quot;&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;select name=&amp;quot;select9&amp;quot;&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;Daily&amp;quot; selected=&amp;quot;selected&amp;quot;&amp;amp;gt; Daily&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;Weekly&amp;quot;&amp;amp;gt; Weekly&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;Monthly&amp;quot;&amp;amp;gt; Monthly&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;						&amp;amp;lt;option value=&amp;quot;Annually&amp;quot;&amp;amp;gt; Annually&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;/select&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;/label&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;label&amp;amp;gt; At:  &amp;lt;br/&amp;gt;					&amp;amp;lt;select name=&amp;quot;select10&amp;quot;&amp;amp;gt; &amp;lt;br/&amp;gt;					  &amp;amp;lt;option value=&amp;quot;Early morning&amp;quot;&amp;amp;gt; Before 7AM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;					  &amp;amp;lt;option value=&amp;quot;7:00 AM&amp;quot;&amp;amp;gt; 7:00 AM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;					  &amp;amp;lt;option value=&amp;quot;8:00 AM&amp;quot;&amp;amp;gt; 8:00 AM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;					  &amp;amp;lt;option value=&amp;quot;9:00 AM&amp;quot; selected&amp;amp;gt; 9:00 AM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;					  &amp;amp;lt;option value=&amp;quot;10:00 AM&amp;quot;&amp;amp;gt; 10:00 AM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;					  &amp;amp;lt;option value=&amp;quot;11:00 AM&amp;quot;&amp;amp;gt; 11:00 AM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;					  &amp;amp;lt;option value=&amp;quot;12:00 PM&amp;quot;&amp;amp;gt; 12:00 PM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;					  &amp;amp;lt;option value=&amp;quot;1:00 PM&amp;quot;&amp;amp;gt; 1:00 PM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;					  &amp;amp;lt;option value=&amp;quot;2:00 PM&amp;quot;&amp;amp;gt; 2:00 PM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;					  &amp;amp;lt;option value=&amp;quot;3:00 PM&amp;quot;&amp;amp;gt; 3:00 PM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;					  &amp;amp;lt;option value=&amp;quot;4:00 PM&amp;quot;&amp;amp;gt; 4:00 PM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;					  &amp;amp;lt;option value=&amp;quot;5:00 PM&amp;quot;&amp;amp;gt; 5:00 PM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;					  &amp;amp;lt;option value=&amp;quot;6:00 PM&amp;quot;&amp;amp;gt; 6:00 PM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;					  &amp;amp;lt;option value=&amp;quot;7:00 PM&amp;quot;&amp;amp;gt; 7:00 PM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;					  &amp;amp;lt;option value=&amp;quot;Late night&amp;quot;&amp;amp;gt; After 7PM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;/select&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;/label&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;/p&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;p&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;label&amp;amp;gt; &amp;amp;lt;strong&amp;amp;gt; Start date:&amp;amp;lt;/strong&amp;amp;gt;  &amp;lt;br/&amp;gt;					&amp;amp;lt;input name=&amp;quot;radiobutton&amp;quot; type=&amp;quot;radio&amp;quot; value=&amp;quot;radiobutton&amp;quot; checked=&amp;quot;checked&amp;quot; /&amp;amp;gt; Today&amp;lt;br/&amp;gt;					&amp;amp;lt;input name=&amp;quot;radiobutton&amp;quot; type=&amp;quot;radio&amp;quot; value=&amp;quot;radiobutton&amp;quot; /&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;span class=&amp;quot;dtend&amp;quot;&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;select name=&amp;quot;select11&amp;quot;&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;January&amp;quot; selected&amp;amp;gt; January&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;February&amp;quot;&amp;amp;gt; February&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;March&amp;quot;&amp;amp;gt; March&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;April&amp;quot;&amp;amp;gt; April&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;May&amp;quot;&amp;amp;gt; May&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;June&amp;quot;&amp;amp;gt; June&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;July&amp;quot;&amp;amp;gt; July&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;August&amp;quot;&amp;amp;gt; August&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;September&amp;quot;&amp;amp;gt; September&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;October&amp;quot;&amp;amp;gt; October&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;November&amp;quot;&amp;amp;gt; November&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;December&amp;quot;&amp;amp;gt; December&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                                                            &amp;amp;lt;/select&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;/span&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;select name=&amp;quot;select13&amp;quot;&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;01&amp;quot;&amp;amp;gt; 01&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;02&amp;quot;&amp;amp;gt; 02&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;03&amp;quot;&amp;amp;gt; 03&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;04&amp;quot;&amp;amp;gt; 04&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;05&amp;quot;&amp;amp;gt; 05&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;06&amp;quot;&amp;amp;gt; 06&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;07&amp;quot;&amp;amp;gt; 07&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;08&amp;quot;&amp;amp;gt; 08&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;09&amp;quot;&amp;amp;gt; 09&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;10&amp;quot;&amp;amp;gt; 10&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;11&amp;quot;&amp;amp;gt; 11&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;12&amp;quot;&amp;amp;gt; 12&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;13&amp;quot;&amp;amp;gt; 13&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;14&amp;quot;&amp;amp;gt; 14&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;15&amp;quot;&amp;amp;gt; 15&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;16&amp;quot;&amp;amp;gt; 16&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;17&amp;quot;&amp;amp;gt; 17&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;18&amp;quot;&amp;amp;gt; 18&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;19&amp;quot;&amp;amp;gt; 19&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;20&amp;quot;&amp;amp;gt; 20&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;21&amp;quot;&amp;amp;gt; 21&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;22&amp;quot;&amp;amp;gt; 22&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;23&amp;quot;&amp;amp;gt; 23&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;24&amp;quot;&amp;amp;gt; 24&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;25&amp;quot;&amp;amp;gt; 25&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;26&amp;quot;&amp;amp;gt; 26&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;27&amp;quot;&amp;amp;gt; 27&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;28&amp;quot;&amp;amp;gt; 28&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;29&amp;quot;&amp;amp;gt; 29&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;30&amp;quot;&amp;amp;gt; 30&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;31&amp;quot;&amp;amp;gt; 31&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                    &amp;amp;lt;/select&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;select name=&amp;quot;select4&amp;quot;&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;2007&amp;quot;&amp;amp;gt; 2007&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;2008&amp;quot;&amp;amp;gt; 2008&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;2009&amp;quot;&amp;amp;gt; 2009&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;2010&amp;quot;&amp;amp;gt; 2010&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                    &amp;amp;lt;/select&amp;amp;gt; &amp;lt;br/&amp;gt;			  &amp;amp;lt;/label&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;/p&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;p&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;label class=&amp;quot;dtrem&amp;quot;&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;checkbox&amp;quot; value=&amp;quot;checkbox&amp;quot; /&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;strong&amp;amp;gt; Alarm:&amp;amp;lt;/strong&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;select name=&amp;quot;select12&amp;quot;&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;January&amp;quot; selected&amp;amp;gt; January&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;February&amp;quot;&amp;amp;gt; February&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;March&amp;quot;&amp;amp;gt; March&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;April&amp;quot;&amp;amp;gt; April&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;May&amp;quot;&amp;amp;gt; May&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;June&amp;quot;&amp;amp;gt; June&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;July&amp;quot;&amp;amp;gt; July&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;August&amp;quot;&amp;amp;gt; August&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;September&amp;quot;&amp;amp;gt; September&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;October&amp;quot;&amp;amp;gt; October&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;November&amp;quot;&amp;amp;gt; November&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;December&amp;quot;&amp;amp;gt; December&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                    &amp;amp;lt;/select&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;select name=&amp;quot;select14&amp;quot;&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;01&amp;quot;&amp;amp;gt; 01&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;02&amp;quot;&amp;amp;gt; 02&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;03&amp;quot;&amp;amp;gt; 03&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;04&amp;quot;&amp;amp;gt; 04&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;05&amp;quot;&amp;amp;gt; 05&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;06&amp;quot;&amp;amp;gt; 06&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;07&amp;quot;&amp;amp;gt; 07&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;08&amp;quot;&amp;amp;gt; 08&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;09&amp;quot;&amp;amp;gt; 09&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;10&amp;quot;&amp;amp;gt; 10&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;11&amp;quot;&amp;amp;gt; 11&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;12&amp;quot;&amp;amp;gt; 12&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;13&amp;quot;&amp;amp;gt; 13&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;14&amp;quot;&amp;amp;gt; 14&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;15&amp;quot;&amp;amp;gt; 15&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;16&amp;quot;&amp;amp;gt; 16&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;17&amp;quot;&amp;amp;gt; 17&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;18&amp;quot;&amp;amp;gt; 18&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;19&amp;quot;&amp;amp;gt; 19&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;20&amp;quot;&amp;amp;gt; 20&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;21&amp;quot;&amp;amp;gt; 21&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;22&amp;quot;&amp;amp;gt; 22&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;23&amp;quot;&amp;amp;gt; 23&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;24&amp;quot;&amp;amp;gt; 24&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;25&amp;quot;&amp;amp;gt; 25&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;26&amp;quot;&amp;amp;gt; 26&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;27&amp;quot;&amp;amp;gt; 27&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;28&amp;quot;&amp;amp;gt; 28&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;29&amp;quot;&amp;amp;gt; 29&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;30&amp;quot;&amp;amp;gt; 30&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;31&amp;quot;&amp;amp;gt; 31&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                    &amp;amp;lt;/select&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;select name=&amp;quot;select5&amp;quot;&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;2007&amp;quot;&amp;amp;gt; 2007&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;2008&amp;quot;&amp;amp;gt; 2008&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;2009&amp;quot;&amp;amp;gt; 2009&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;2010&amp;quot;&amp;amp;gt; 2010&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                    &amp;amp;lt;/select&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;select name=&amp;quot;select6&amp;quot;&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;Early morning&amp;quot;&amp;amp;gt; Before 7AM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;7:00 AM&amp;quot;&amp;amp;gt; 7:00 AM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;8:00 AM&amp;quot;&amp;amp;gt; 8:00 AM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;9:00 AM&amp;quot; selected&amp;amp;gt; 9:00 AM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;10:00 AM&amp;quot;&amp;amp;gt; 10:00 AM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;11:00 AM&amp;quot;&amp;amp;gt; 11:00 AM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;12:00 PM&amp;quot;&amp;amp;gt; 12:00 PM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;1:00 PM&amp;quot;&amp;amp;gt; 1:00 PM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;2:00 PM&amp;quot;&amp;amp;gt; 2:00 PM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;3:00 PM&amp;quot;&amp;amp;gt; 3:00 PM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;4:00 PM&amp;quot;&amp;amp;gt; 4:00 PM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;5:00 PM&amp;quot;&amp;amp;gt; 5:00 PM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;6:00 PM&amp;quot;&amp;amp;gt; 6:00 PM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;7:00 PM&amp;quot;&amp;amp;gt; 7:00 PM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                      &amp;amp;lt;option value=&amp;quot;Late night&amp;quot;&amp;amp;gt; After 7PM&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;                    &amp;amp;lt;/select&amp;amp;gt; &amp;lt;br/&amp;gt;			  &amp;amp;lt;/label&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;/p&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;p&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;label class=&amp;quot;fn&amp;quot;&amp;amp;gt; &amp;amp;lt;strong&amp;amp;gt; Assigned to:&amp;amp;lt;/strong&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;textfield2&amp;quot; /&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;/label&amp;amp;gt;  &amp;lt;br/&amp;gt;			&amp;amp;lt;/p&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;p&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;label class=&amp;quot;cc&amp;quot;&amp;amp;gt; &amp;amp;lt;strong&amp;amp;gt; Send a copy to:&amp;amp;lt;/strong&amp;amp;gt;  &amp;lt;br/&amp;gt;					&amp;amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;textfield22&amp;quot; /&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;/label&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;/p&amp;amp;gt; &amp;lt;br/&amp;gt;		  &amp;amp;lt;p&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;label class=&amp;quot;enclosure&amp;quot;&amp;amp;gt; &amp;amp;lt;strong&amp;amp;gt; Associate a file URI:&amp;amp;lt;/strong&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;textfield222&amp;quot; /&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;/label&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;label rel=&amp;quot;enclosure&amp;quot;&amp;amp;gt; &amp;amp;lt;/label&amp;amp;gt; &amp;lt;br/&amp;gt;		  &amp;amp;lt;/p&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;p&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;label class=&amp;quot;summary&amp;quot;&amp;amp;gt; &amp;amp;lt;strong&amp;amp;gt; Summary:&amp;amp;lt;/strong&amp;amp;gt;  &amp;lt;br/&amp;gt;			&amp;amp;lt;textarea name=&amp;quot;textarea&amp;quot;&amp;amp;gt; &amp;amp;lt;/textarea&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;/label&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;/p&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;p&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Submit3&amp;quot; value=&amp;quot;Save and Close&amp;quot; /&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;/p&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;hr  /&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;h3&amp;amp;gt; Advanced Options:&amp;amp;lt;/h3&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;p&amp;amp;gt;  &amp;lt;br/&amp;gt;			&amp;amp;lt;label class=&amp;quot;status&amp;quot;&amp;amp;gt; &amp;amp;lt;strong&amp;amp;gt; Status:&amp;amp;lt;/strong&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;select name=&amp;quot;select8&amp;quot;&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;option value=&amp;quot;Active&amp;quot; selected=&amp;quot;selected&amp;quot;&amp;amp;gt; Active&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;option value=&amp;quot;Disabled&amp;quot;&amp;amp;gt; Disabled&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;option value=&amp;quot;Complete&amp;quot;&amp;amp;gt; Complete&amp;amp;lt;/option&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;/select&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;/label&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;/p&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;p&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;label class=&amp;quot;privacy&amp;quot;&amp;amp;gt; &amp;amp;lt;strong&amp;amp;gt; Privacy:&amp;amp;lt;/strong&amp;amp;gt;  &amp;lt;br/&amp;gt;					&amp;amp;lt;input name=&amp;quot;radiobutton&amp;quot; type=&amp;quot;radio&amp;quot; value=&amp;quot;radiobutton&amp;quot; checked=&amp;quot;checked&amp;quot; /&amp;amp;gt;  Public&amp;amp;lt;/label&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;label class=&amp;quot;privacy&amp;quot;&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;input name=&amp;quot;radiobutton&amp;quot; type=&amp;quot;radio&amp;quot; value=&amp;quot;radiobutton&amp;quot; /&amp;amp;gt;  Private&amp;lt;br/&amp;gt;				&amp;amp;lt;/label&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;/p&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;p&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;label class=&amp;quot;category&amp;quot;&amp;amp;gt; &amp;amp;lt;strong&amp;amp;gt; Category:&amp;amp;lt;/strong&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;textfield3&amp;quot; /&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;/label&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;/p&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;p&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;label rel=&amp;quot;meta&amp;quot;&amp;amp;gt; &amp;amp;lt;strong&amp;amp;gt; Tags:&amp;amp;lt;/strong&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;textfield4&amp;quot; /&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;/label&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;/p&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;p&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;label rel=&amp;quot;org&amp;quot;&amp;amp;gt; &amp;amp;lt;strong&amp;amp;gt; Group / Team :&amp;amp;lt;/strong&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;textfield32&amp;quot; /&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;/label&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;/p&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;p&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;label rel=&amp;quot;par&amp;quot;&amp;amp;gt; &amp;amp;lt;strong&amp;amp;gt; Parent Task URI:&amp;amp;lt;/strong&amp;amp;gt; &amp;lt;br/&amp;gt;				  &amp;amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;textfield6&amp;quot; /&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;/label&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;/p&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;p&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;label rel=&amp;quot;dep&amp;quot;&amp;amp;gt; &amp;amp;lt;strong&amp;amp;gt; Dependency Task (Critical Path) URI:&amp;amp;lt;/strong&amp;amp;gt; &amp;lt;br/&amp;gt;					&amp;amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;textfield7&amp;quot; /&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;/label&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;/p&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;p&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Submit32&amp;quot; value=&amp;quot;Save and Close&amp;quot; /&amp;amp;gt; &amp;lt;br/&amp;gt;				&amp;amp;lt;!-- Submit button must dynamically assign orignator, timezone, creation date, duration, 0% progress, etc. --&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;br /&amp;amp;gt; &amp;lt;br/&amp;gt;			&amp;amp;lt;/p&amp;amp;gt; &amp;lt;br/&amp;gt;		&amp;amp;lt;/form&amp;amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Possible Next Steps ==&lt;br /&gt;
&lt;br /&gt;
Perhaps with PHP and/or XSLT:&lt;br /&gt;
&lt;br /&gt;
Step 1: Create an output function that takes the form data entered by the user and compiles it into a flat HTML page when the user clicks &amp;quot;submit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Step 2: Create a translation function that takes the form data and uses XSLT or PHP to restructure the output into Microsoft's Task format. Add the ability to choose an output type as a drop down menu next to the &amp;quot;'submit&amp;quot; button with options for &amp;quot;HTML&amp;quot; or &amp;quot;Outlook Task Format&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Step 3: Create a translation function that takes the form data and uses XSLT or PHP to restructure the output into Apple's Task format. Add the ability to choose an output type as a drop down menu next to the &amp;quot;'submit&amp;quot; button with options for &amp;quot;HTML&amp;quot;, &amp;quot;Outlook Task Format&amp;quot;, or &amp;quot;Apple Mail Format&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Step 4: Create a Firefox browser plugin for consuming tasks using the HTML microformat--as well as relating them to one another using URIs?&lt;br /&gt;
&lt;br /&gt;
Step 5: Somehow get MS and Apple to adopt the open-source, universal format for tasks... i.e. the microformat (as opposed to their proprietary formats)&lt;br /&gt;
&lt;br /&gt;
== See Also  ==&lt;br /&gt;
* [[task|Task Effort]]&lt;br /&gt;
* [[task-examples|Task Examples]]&lt;br /&gt;
* [[task-formats|Task Formats]]&lt;br /&gt;
* [[task-faq|Task FAQ]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=h-feed&amp;diff=70429</id>
		<title>h-feed</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=h-feed&amp;diff=70429"/>
		<updated>2021-08-20T05:05:25Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:h-feed}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;h-card vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;p-role role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;h-feed&amp;lt;/dfn&amp;gt; is a simple, open format for publishing a stream or feed of [[h-entry]] posts, like complete posts on a home page or archive pages, or summaries or other brief lists of posts. h-feed is one of several open [[microformats|microformat]] draft standards suitable for embedding data in HTML.&lt;br /&gt;
&lt;br /&gt;
h-feed is the [[microformats2]] update to [[hAtom]], and in particular its &amp;quot;hfeed&amp;quot; root class.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;status&amp;quot;&amp;gt;Status&amp;lt;/span&amp;gt;&lt;br /&gt;
:'''h-feed''' is a microformats.org draft specification.&lt;br /&gt;
:h-feed is ready to use and implemented in the wild, but for backwards compatibility you should also mark h-feed up as a classic [[hAtom]] &amp;quot;hfeed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;participate&amp;quot;&amp;gt;Participate&amp;lt;/span&amp;gt;&lt;br /&gt;
:[https://github.com/microformats/h-feed/issues Open Issues]&lt;br /&gt;
:[[IRC]]&lt;br /&gt;
;License&lt;br /&gt;
: {{cc0-owfa-license}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
h-feed properties, inside an element with class '''h-feed'''. All properties are optional.&lt;br /&gt;
&lt;br /&gt;
root class name: h-feed&lt;br /&gt;
&lt;br /&gt;
=== Core Properties ===&lt;br /&gt;
The following ''core'' h-feed properties have broad consensus:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' - name of the feed&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-author&amp;lt;/code&amp;gt;''' - author of the feed, optionally embed an [[h-card]] {{main|h-card}}&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' - URL of the feed&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-photo&amp;lt;/code&amp;gt;''' - representative photo / icon for the feed&lt;br /&gt;
&lt;br /&gt;
children:&lt;br /&gt;
* nested [[h-entry]] objects representing the items of the feed&lt;br /&gt;
&lt;br /&gt;
=== Draft Properties ===&lt;br /&gt;
None currently.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Properties ===&lt;br /&gt;
The following properties are proposed additions based on various observed examples in the wild, but are awaiting at least one reader / real world consuming code example to become a draft property:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' - based on non-trivial actual content usage of &amp;quot;atom:subtitle&amp;quot; on Blogger and WordPress.com featured blogs's Atom feeds.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-entry&amp;lt;/code&amp;gt;''' - to be more consistent with the cascading of p-author or [http://microformats.org/wiki/comment-brainstorming#Proposal p-comment].&lt;br /&gt;
&lt;br /&gt;
== Proposed Additions ==&lt;br /&gt;
&lt;br /&gt;
* Proposal that h-feed not be limited to h-entry, due use cases for feeds of h-cards or h-events https://github.com/microformats/h-feed/issues/3&lt;br /&gt;
* Proposal to add implied h-feed in cases where no h-feed is explicitly marked up. https://github.com/microformats/h-feed/issues/1&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
* Named feeds&lt;br /&gt;
** IndieWeb Readers are consuming home page feeds marked up with h-feed and using the name of the h-feed in their user interfce.&lt;br /&gt;
&lt;br /&gt;
* Generate an Atom feed&lt;br /&gt;
** This seems like a legacy use-case, not sufficient to actually justify h-feed.&lt;br /&gt;
&lt;br /&gt;
* Feed per channel of content - needs a name&lt;br /&gt;
** &amp;quot;I will have a feed per tag (channel) so I want to name them.&amp;quot; - Sandeep Shetty in #indiewebcamp&lt;br /&gt;
** It appears there is some desire to create separate feeds for an indieweb site for separate subsets of content, and name them &amp;lt;em&amp;gt;explicitly&amp;lt;/em&amp;gt; accordingly. This presents a need for a container object for the h-entry elements, where the container itself can have a name. This is a potential interesting use-case for an explicit 'h-feed'.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
Add any examples in the wild that you find to the top of this list.&lt;br /&gt;
* ...&lt;br /&gt;
* http://sandeep.io/ uses h-feed with p-name and p-author properties and child h-entry posts. In particular using h-feed on the &amp;amp;lt;html&amp;amp;gt; element allows using p-name on the &amp;amp;lt;title&amp;amp;gt; element and re-using the visible window title of the HTML page as the name of the feed, neatly avoiding a [[DRY]] violation.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
See https://indieweb.org/h-feed#IndieWeb_Examples for many more examples of h-feed in the wild.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
=== Readers ===&lt;br /&gt;
* [https://github.com/kylewm/woodwind Woodwind]&lt;br /&gt;
* [https://github.com/barnabywalters/shrewdness Shrewdness]&lt;br /&gt;
&lt;br /&gt;
=== Proxies ===&lt;br /&gt;
* Bridgy&lt;br /&gt;
&lt;br /&gt;
=== Converters ===&lt;br /&gt;
* '''[http://unmung.com unmung]''' - will transform an RSS or Atom feed into an [[h-feed]] containing h-entries&lt;br /&gt;
&lt;br /&gt;
== Backward Compatibility ==&lt;br /&gt;
=== Publisher Compatibility ===&lt;br /&gt;
For backward compatibility, you may wish to use classic [[hAtom]] classnames in addition to the more future-proof h-feed properties, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;h-feed hfeed&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name site-title&amp;quot;&amp;gt;The Markup Blog&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;quot;p-summary site-description&amp;quot;&amp;gt;Stories of elements of their attributes.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;article class=&amp;quot;h-entry hentry&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a class=&amp;quot;u-url&amp;quot; rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;2020/06/22/balanced-divisive-complementary&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2 class=&amp;quot;p-name entry-title&amp;quot;&amp;gt;A Tale Of Two Tags: Part 2&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;address class=&amp;quot;p-author author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;https://chandra.example.com/&amp;quot; class=&amp;quot;u-url url p-name fn&amp;quot; rel=&amp;quot;author&amp;quot;&amp;gt;Chandra&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;time class=&amp;quot;dt-published published&amp;quot; datetime=&amp;quot;2012-06-22T09:45:57-07:00&amp;quot;&amp;gt;June 21, 2012&amp;lt;/time&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;p-summary entry-summary&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;From balanced harmony, to divisive misunderstandings, to complementary roles.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;/category/uncategorized/&amp;quot; rel=&amp;quot;category tag&amp;quot; class=&amp;quot;p-category&amp;quot;&amp;gt;General&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;article class=&amp;quot;h-entry hentry&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a class=&amp;quot;u-url&amp;quot; rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;2020/06/20/best-visible-alternative-invisible&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2 class=&amp;quot;p-name entry-title&amp;quot;&amp;gt;A Tale Of Two Tags: Part 1&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;address class=&amp;quot;p-author author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;https://chandra.example.com/&amp;quot; class=&amp;quot;u-url url p-name fn&amp;quot; rel=&amp;quot;author&amp;quot;&amp;gt;Chandra&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;time class=&amp;quot;dt-published published&amp;quot; datetime=&amp;quot;2012-06-20T08:34:46-07:00&amp;quot;&amp;gt;June 20, 2012&amp;lt;/time&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;p-summary entry-summary&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;It was the best of visible tags, it was the alternative invisible tags.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;/category/uncategorized/&amp;quot; rel=&amp;quot;category tag&amp;quot; class=&amp;quot;p-category&amp;quot;&amp;gt;General&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Note: you may use any valid HTML5 elements. The &amp;lt;code&amp;gt;article h1 h2 address time&amp;lt;/code&amp;gt; elements are used in the example as semantically richer suggestions, however in general &amp;lt;code&amp;gt;div span&amp;lt;/code&amp;gt; work fine too. The &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; element is special though in that its &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute provides a more author/user friendly way of separating a machine readable ISO8601 datetime from a human readable summary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The class '''&amp;lt;code&amp;gt;hfeed&amp;lt;/code&amp;gt;''' is a ''backward compatible root class name'' that indicates the presence of an [[hAtom]] feed.&lt;br /&gt;
&lt;br /&gt;
Backward compatibility hAtom property class names and rel values are listed below.&lt;br /&gt;
&lt;br /&gt;
=== Parser Compatibility ===&lt;br /&gt;
Microformats parsers {{should}} detect classic properties only if a classic root class name is found and parse them as microformats2 properties. &lt;br /&gt;
&lt;br /&gt;
If an &amp;quot;h-feed&amp;quot; is found, don't look for an &amp;quot;hfeed&amp;quot; on the same element.&lt;br /&gt;
&lt;br /&gt;
Compat root class name: &amp;lt;code id=&amp;quot;hfeed&amp;quot;&amp;gt;hfeed&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Properties: (parsed as '''p-''' plain text unless otherwise specified):&lt;br /&gt;
&lt;br /&gt;
(this section is a stub and needs review and citations to note what real world examples would each of these backcompat parsing rules actually help parse)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=tag&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=tag was the defined way to tag an hfeed. Thus parsers should look for rel=tag hyperlinks inside an hfeed, and take the last path segment of their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' property.&lt;br /&gt;
* &amp;lt;code&amp;gt;site-title&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' [WordPress (Core? Typical themes?) has this class name by default, and without it buggy parsers may imply p-name as the whole h-feed ([http://microformats.org/wiki/microformats2-parsing#parsing_for_implied_properties implied properties only apply to actual h-x roots, not backcompat]).]&lt;br /&gt;
* &amp;lt;code&amp;gt;site-description&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' [WordPress (Core? Typical themes?) has this class name by default]&lt;br /&gt;
&lt;br /&gt;
If no &amp;quot;h-feed&amp;quot; nor &amp;quot;hfeed&amp;quot; element is found, however multiple top-level [[h-entry]] elements (explicit or backcompat) are found, implementations may use:&lt;br /&gt;
* top level [[h-entry]] elements as items in a synthetic h-feed.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;title&amp;amp;gt;&amp;lt;/code&amp;gt; of the page or the URL of the page as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* https://indieweb.org/authorship on the page to discover default authorship for any h-entry posts lacking explicit parsed &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; properties.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== How do I avoid duplicating the page title ===&lt;br /&gt;
''I want to use the name (title) of my page as the name of my feed, how do I avoid duplicating the page title somewhere invisibly on the page as the feed name?''&lt;br /&gt;
&lt;br /&gt;
If you want re-use the &amp;amp;lt;title&amp;amp;gt; of your page as the name of your feed, you can do so by putting the h-feed root class name on the &amp;amp;lt;html&amp;amp;gt; element, and the p-name property class name on the &amp;amp;lt;title&amp;amp;gt; element, e.g. here's a snippet showing how those tags would look:&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;html class=&amp;quot;h-feed&amp;quot;&amp;gt;&lt;br /&gt;
  … &lt;br /&gt;
  &amp;lt;title class=&amp;quot;p-name&amp;quot;&amp;gt;The Markup Blog&amp;lt;/title&amp;gt;&lt;br /&gt;
  …&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== What should a subscriber do with a page with multiple feeds ===&lt;br /&gt;
''What do I do when a user subscribes to a URL with multiple distinct h-feeds?''&lt;br /&gt;
&lt;br /&gt;
A feed reader should subscribe to the first h-feed it finds at a URL.&lt;br /&gt;
&lt;br /&gt;
Related: http://indiewebcamp.com/reader&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[h-entry]]&lt;br /&gt;
* [[microformats2]]&lt;br /&gt;
* [[hAtom]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Draft Specifications]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=h-feed&amp;diff=70428</id>
		<title>h-feed</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=h-feed&amp;diff=70428"/>
		<updated>2021-08-20T04:59:07Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:h-feed}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;h-card vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;p-role role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;h-feed&amp;lt;/dfn&amp;gt; is a simple, open format for publishing a stream or feed of [[h-entry]] posts, like complete posts on a home page or archive pages, or summaries or other brief lists of posts. h-feed is one of several open [[microformats|microformat]] draft standards suitable for embedding data in HTML.&lt;br /&gt;
&lt;br /&gt;
h-feed is the [[microformats2]] update to [[hAtom]], and in particular its &amp;quot;hfeed&amp;quot; root class.&lt;br /&gt;
&lt;br /&gt;
{{cc0-owfa-license}}&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
h-feed properties, inside an element with class '''h-feed'''. All properties are optional.&lt;br /&gt;
&lt;br /&gt;
root class name: h-feed&lt;br /&gt;
&lt;br /&gt;
=== Core Properties ===&lt;br /&gt;
The following ''core'' h-feed properties have broad consensus:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' - name of the feed&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-author&amp;lt;/code&amp;gt;''' - author of the feed, optionally embed an [[h-card]] {{main|h-card}}&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' - URL of the feed&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-photo&amp;lt;/code&amp;gt;''' - representative photo / icon for the feed&lt;br /&gt;
&lt;br /&gt;
children:&lt;br /&gt;
* nested [[h-entry]] objects representing the items of the feed&lt;br /&gt;
&lt;br /&gt;
=== Draft Properties ===&lt;br /&gt;
None currently.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Properties ===&lt;br /&gt;
The following properties are proposed additions based on various observed examples in the wild, but are awaiting at least one reader / real world consuming code example to become a draft property:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' - based on non-trivial actual content usage of &amp;quot;atom:subtitle&amp;quot; on Blogger and WordPress.com featured blogs's Atom feeds.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-entry&amp;lt;/code&amp;gt;''' - to be more consistent with the cascading of p-author or [http://microformats.org/wiki/comment-brainstorming#Proposal p-comment].&lt;br /&gt;
&lt;br /&gt;
== Proposed Additions ==&lt;br /&gt;
&lt;br /&gt;
* Proposal that h-feed not be limited to h-entry, due use cases for feeds of h-cards or h-events https://github.com/microformats/h-feed/issues/3&lt;br /&gt;
* Proposal to add implied h-feed in cases where no h-feed is explicitly marked up. https://github.com/microformats/h-feed/issues/1&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
'''h-feed''' is a microformats.org draft specification. Public discussion on h-feed takes place on:&lt;br /&gt;
* https://github.com/microformats/h-feed/issues and &lt;br /&gt;
* the #microformats [[irc]] channel on irc.freenode.net.&lt;br /&gt;
&lt;br /&gt;
h-feed is ready to use and implemented in the wild, but for backwards compatibility you should also mark h-feed up as a classic [[hAtom]] &amp;quot;hfeed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
* Named feeds&lt;br /&gt;
** IndieWeb Readers are consuming home page feeds marked up with h-feed and using the name of the h-feed in their user interfce.&lt;br /&gt;
&lt;br /&gt;
* Generate an Atom feed&lt;br /&gt;
** This seems like a legacy use-case, not sufficient to actually justify h-feed.&lt;br /&gt;
&lt;br /&gt;
* Feed per channel of content - needs a name&lt;br /&gt;
** &amp;quot;I will have a feed per tag (channel) so I want to name them.&amp;quot; - Sandeep Shetty in #indiewebcamp&lt;br /&gt;
** It appears there is some desire to create separate feeds for an indieweb site for separate subsets of content, and name them &amp;lt;em&amp;gt;explicitly&amp;lt;/em&amp;gt; accordingly. This presents a need for a container object for the h-entry elements, where the container itself can have a name. This is a potential interesting use-case for an explicit 'h-feed'.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
Add any examples in the wild that you find to the top of this list.&lt;br /&gt;
* ...&lt;br /&gt;
* http://sandeep.io/ uses h-feed with p-name and p-author properties and child h-entry posts. In particular using h-feed on the &amp;amp;lt;html&amp;amp;gt; element allows using p-name on the &amp;amp;lt;title&amp;amp;gt; element and re-using the visible window title of the HTML page as the name of the feed, neatly avoiding a [[DRY]] violation.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
See https://indieweb.org/h-feed#IndieWeb_Examples for many more examples of h-feed in the wild.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
=== Readers ===&lt;br /&gt;
* [https://github.com/kylewm/woodwind Woodwind]&lt;br /&gt;
* [https://github.com/barnabywalters/shrewdness Shrewdness]&lt;br /&gt;
&lt;br /&gt;
=== Proxies ===&lt;br /&gt;
* Bridgy&lt;br /&gt;
&lt;br /&gt;
=== Converters ===&lt;br /&gt;
* '''[http://unmung.com unmung]''' - will transform an RSS or Atom feed into an [[h-feed]] containing h-entries&lt;br /&gt;
&lt;br /&gt;
== Backward Compatibility ==&lt;br /&gt;
=== Publisher Compatibility ===&lt;br /&gt;
For backward compatibility, you may wish to use classic [[hAtom]] classnames in addition to the more future-proof h-feed properties, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;h-feed hfeed&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name site-title&amp;quot;&amp;gt;The Markup Blog&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;quot;p-summary site-description&amp;quot;&amp;gt;Stories of elements of their attributes.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;article class=&amp;quot;h-entry hentry&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a class=&amp;quot;u-url&amp;quot; rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;2020/06/22/balanced-divisive-complementary&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2 class=&amp;quot;p-name entry-title&amp;quot;&amp;gt;A Tale Of Two Tags: Part 2&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;address class=&amp;quot;p-author author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;https://chandra.example.com/&amp;quot; class=&amp;quot;u-url url p-name fn&amp;quot; rel=&amp;quot;author&amp;quot;&amp;gt;Chandra&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;time class=&amp;quot;dt-published published&amp;quot; datetime=&amp;quot;2012-06-22T09:45:57-07:00&amp;quot;&amp;gt;June 21, 2012&amp;lt;/time&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;p-summary entry-summary&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;From balanced harmony, to divisive misunderstandings, to complementary roles.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;/category/uncategorized/&amp;quot; rel=&amp;quot;category tag&amp;quot; class=&amp;quot;p-category&amp;quot;&amp;gt;General&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;article class=&amp;quot;h-entry hentry&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a class=&amp;quot;u-url&amp;quot; rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;2020/06/20/best-visible-alternative-invisible&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2 class=&amp;quot;p-name entry-title&amp;quot;&amp;gt;A Tale Of Two Tags: Part 1&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;address class=&amp;quot;p-author author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;https://chandra.example.com/&amp;quot; class=&amp;quot;u-url url p-name fn&amp;quot; rel=&amp;quot;author&amp;quot;&amp;gt;Chandra&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;time class=&amp;quot;dt-published published&amp;quot; datetime=&amp;quot;2012-06-20T08:34:46-07:00&amp;quot;&amp;gt;June 20, 2012&amp;lt;/time&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;p-summary entry-summary&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;It was the best of visible tags, it was the alternative invisible tags.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;/category/uncategorized/&amp;quot; rel=&amp;quot;category tag&amp;quot; class=&amp;quot;p-category&amp;quot;&amp;gt;General&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Note: you may use any valid HTML5 elements. The &amp;lt;code&amp;gt;article h1 h2 address time&amp;lt;/code&amp;gt; elements are used in the example as semantically richer suggestions, however in general &amp;lt;code&amp;gt;div span&amp;lt;/code&amp;gt; work fine too. The &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; element is special though in that its &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute provides a more author/user friendly way of separating a machine readable ISO8601 datetime from a human readable summary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The class '''&amp;lt;code&amp;gt;hfeed&amp;lt;/code&amp;gt;''' is a ''backward compatible root class name'' that indicates the presence of an [[hAtom]] feed.&lt;br /&gt;
&lt;br /&gt;
Backward compatibility hAtom property class names and rel values are listed below.&lt;br /&gt;
&lt;br /&gt;
=== Parser Compatibility ===&lt;br /&gt;
Microformats parsers {{should}} detect classic properties only if a classic root class name is found and parse them as microformats2 properties. &lt;br /&gt;
&lt;br /&gt;
If an &amp;quot;h-feed&amp;quot; is found, don't look for an &amp;quot;hfeed&amp;quot; on the same element.&lt;br /&gt;
&lt;br /&gt;
Compat root class name: &amp;lt;code id=&amp;quot;hfeed&amp;quot;&amp;gt;hfeed&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Properties: (parsed as '''p-''' plain text unless otherwise specified):&lt;br /&gt;
&lt;br /&gt;
(this section is a stub and needs review and citations to note what real world examples would each of these backcompat parsing rules actually help parse)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=tag&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=tag was the defined way to tag an hfeed. Thus parsers should look for rel=tag hyperlinks inside an hfeed, and take the last path segment of their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' property.&lt;br /&gt;
* &amp;lt;code&amp;gt;site-title&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' [WordPress (Core? Typical themes?) has this class name by default, and without it buggy parsers may imply p-name as the whole h-feed ([http://microformats.org/wiki/microformats2-parsing#parsing_for_implied_properties implied properties only apply to actual h-x roots, not backcompat]).]&lt;br /&gt;
* &amp;lt;code&amp;gt;site-description&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' [WordPress (Core? Typical themes?) has this class name by default]&lt;br /&gt;
&lt;br /&gt;
If no &amp;quot;h-feed&amp;quot; nor &amp;quot;hfeed&amp;quot; element is found, however multiple top-level [[h-entry]] elements (explicit or backcompat) are found, implementations may use:&lt;br /&gt;
* top level [[h-entry]] elements as items in a synthetic h-feed.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;title&amp;amp;gt;&amp;lt;/code&amp;gt; of the page or the URL of the page as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* https://indieweb.org/authorship on the page to discover default authorship for any h-entry posts lacking explicit parsed &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; properties.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== How do I avoid duplicating the page title ===&lt;br /&gt;
''I want to use the name (title) of my page as the name of my feed, how do I avoid duplicating the page title somewhere invisibly on the page as the feed name?''&lt;br /&gt;
&lt;br /&gt;
If you want re-use the &amp;amp;lt;title&amp;amp;gt; of your page as the name of your feed, you can do so by putting the h-feed root class name on the &amp;amp;lt;html&amp;amp;gt; element, and the p-name property class name on the &amp;amp;lt;title&amp;amp;gt; element, e.g. here's a snippet showing how those tags would look:&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;html class=&amp;quot;h-feed&amp;quot;&amp;gt;&lt;br /&gt;
  … &lt;br /&gt;
  &amp;lt;title class=&amp;quot;p-name&amp;quot;&amp;gt;The Markup Blog&amp;lt;/title&amp;gt;&lt;br /&gt;
  …&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== What should a subscriber do with a page with multiple feeds ===&lt;br /&gt;
''What do I do when a user subscribes to a URL with multiple distinct h-feeds?''&lt;br /&gt;
&lt;br /&gt;
A feed reader should subscribe to the first h-feed it finds at a URL.&lt;br /&gt;
&lt;br /&gt;
Related: http://indiewebcamp.com/reader&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[h-entry]]&lt;br /&gt;
* [[microformats2]]&lt;br /&gt;
* [[hAtom]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Draft Specifications]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=h-feed&amp;diff=70427</id>
		<title>h-feed</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=h-feed&amp;diff=70427"/>
		<updated>2021-08-20T04:57:40Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:h-feed}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;h-card vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;p-role role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;h-feed&amp;lt;/dfn&amp;gt; is a simple, open format for publishing a stream or feed of [[h-entry]] posts, like complete posts on a home page or archive pages, or summaries or other brief lists of posts. h-feed is one of several open [[microformats|microformat]] draft standards suitable for embedding data in HTML.&lt;br /&gt;
&lt;br /&gt;
h-feed is the [[microformats2]] update to [[hAtom]], and in particular its &amp;quot;hfeed&amp;quot; root class.&lt;br /&gt;
&lt;br /&gt;
{{cc0-owfa-license}}&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
h-feed properties, inside an element with class '''h-feed'''. All properties are optional.&lt;br /&gt;
&lt;br /&gt;
root class name: h-feed&lt;br /&gt;
&lt;br /&gt;
=== Core Properties ===&lt;br /&gt;
The following ''core'' h-feed properties have broad consensus:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' - name of the feed&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-author&amp;lt;/code&amp;gt;''' - author of the feed, optionally embed an [[h-card]] {{main|h-card}}&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' - URL of the feed&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-photo&amp;lt;/code&amp;gt;''' - representative photo / icon for the feed&lt;br /&gt;
&lt;br /&gt;
children:&lt;br /&gt;
* nested [[h-entry]] objects representing the items of the feed&lt;br /&gt;
&lt;br /&gt;
=== Draft Properties ===&lt;br /&gt;
None currently.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Properties ===&lt;br /&gt;
The following properties are proposed additions based on various observed examples in the wild, but are awaiting at least one reader / real world consuming code example to become a draft property:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' - based on non-trivial actual content usage of &amp;quot;atom:subtitle&amp;quot; on Blogger and WordPress.com featured blogs's Atom feeds.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-entry&amp;lt;/code&amp;gt;''' - to be more consistent with the cascading of p-author or [http://microformats.org/wiki/comment-brainstorming#Proposal p-comment].&lt;br /&gt;
&lt;br /&gt;
== Proposed Additions ===&lt;br /&gt;
&lt;br /&gt;
* Proposal that h-feed not be limited to h-entry, due use cases for feeds of h-cards or h-events https://github.com/microformats/h-feed/issues/3&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
'''h-feed''' is a microformats.org draft specification. Public discussion on h-feed takes place on:&lt;br /&gt;
* https://github.com/microformats/h-feed/issues and &lt;br /&gt;
* the #microformats [[irc]] channel on irc.freenode.net.&lt;br /&gt;
&lt;br /&gt;
h-feed is ready to use and implemented in the wild, but for backwards compatibility you should also mark h-feed up as a classic [[hAtom]] &amp;quot;hfeed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
* Named feeds&lt;br /&gt;
** IndieWeb Readers are consuming home page feeds marked up with h-feed and using the name of the h-feed in their user interfce.&lt;br /&gt;
&lt;br /&gt;
* Generate an Atom feed&lt;br /&gt;
** This seems like a legacy use-case, not sufficient to actually justify h-feed.&lt;br /&gt;
&lt;br /&gt;
* Feed per channel of content - needs a name&lt;br /&gt;
** &amp;quot;I will have a feed per tag (channel) so I want to name them.&amp;quot; - Sandeep Shetty in #indiewebcamp&lt;br /&gt;
** It appears there is some desire to create separate feeds for an indieweb site for separate subsets of content, and name them &amp;lt;em&amp;gt;explicitly&amp;lt;/em&amp;gt; accordingly. This presents a need for a container object for the h-entry elements, where the container itself can have a name. This is a potential interesting use-case for an explicit 'h-feed'.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
Add any examples in the wild that you find to the top of this list.&lt;br /&gt;
* ...&lt;br /&gt;
* http://sandeep.io/ uses h-feed with p-name and p-author properties and child h-entry posts. In particular using h-feed on the &amp;amp;lt;html&amp;amp;gt; element allows using p-name on the &amp;amp;lt;title&amp;amp;gt; element and re-using the visible window title of the HTML page as the name of the feed, neatly avoiding a [[DRY]] violation.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
See https://indieweb.org/h-feed#IndieWeb_Examples for many more examples of h-feed in the wild.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
=== Readers ===&lt;br /&gt;
* [https://github.com/kylewm/woodwind Woodwind]&lt;br /&gt;
* [https://github.com/barnabywalters/shrewdness Shrewdness]&lt;br /&gt;
&lt;br /&gt;
=== Proxies ===&lt;br /&gt;
* Bridgy&lt;br /&gt;
&lt;br /&gt;
=== Converters ===&lt;br /&gt;
* '''[http://unmung.com unmung]''' - will transform an RSS or Atom feed into an [[h-feed]] containing h-entries&lt;br /&gt;
&lt;br /&gt;
== Backward Compatibility ==&lt;br /&gt;
=== Publisher Compatibility ===&lt;br /&gt;
For backward compatibility, you may wish to use classic [[hAtom]] classnames in addition to the more future-proof h-feed properties, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;h-feed hfeed&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name site-title&amp;quot;&amp;gt;The Markup Blog&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;quot;p-summary site-description&amp;quot;&amp;gt;Stories of elements of their attributes.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;article class=&amp;quot;h-entry hentry&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a class=&amp;quot;u-url&amp;quot; rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;2020/06/22/balanced-divisive-complementary&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2 class=&amp;quot;p-name entry-title&amp;quot;&amp;gt;A Tale Of Two Tags: Part 2&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;address class=&amp;quot;p-author author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;https://chandra.example.com/&amp;quot; class=&amp;quot;u-url url p-name fn&amp;quot; rel=&amp;quot;author&amp;quot;&amp;gt;Chandra&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;time class=&amp;quot;dt-published published&amp;quot; datetime=&amp;quot;2012-06-22T09:45:57-07:00&amp;quot;&amp;gt;June 21, 2012&amp;lt;/time&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;p-summary entry-summary&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;From balanced harmony, to divisive misunderstandings, to complementary roles.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;/category/uncategorized/&amp;quot; rel=&amp;quot;category tag&amp;quot; class=&amp;quot;p-category&amp;quot;&amp;gt;General&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;article class=&amp;quot;h-entry hentry&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a class=&amp;quot;u-url&amp;quot; rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;2020/06/20/best-visible-alternative-invisible&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2 class=&amp;quot;p-name entry-title&amp;quot;&amp;gt;A Tale Of Two Tags: Part 1&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;address class=&amp;quot;p-author author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;https://chandra.example.com/&amp;quot; class=&amp;quot;u-url url p-name fn&amp;quot; rel=&amp;quot;author&amp;quot;&amp;gt;Chandra&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;time class=&amp;quot;dt-published published&amp;quot; datetime=&amp;quot;2012-06-20T08:34:46-07:00&amp;quot;&amp;gt;June 20, 2012&amp;lt;/time&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;p-summary entry-summary&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;It was the best of visible tags, it was the alternative invisible tags.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;/category/uncategorized/&amp;quot; rel=&amp;quot;category tag&amp;quot; class=&amp;quot;p-category&amp;quot;&amp;gt;General&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Note: you may use any valid HTML5 elements. The &amp;lt;code&amp;gt;article h1 h2 address time&amp;lt;/code&amp;gt; elements are used in the example as semantically richer suggestions, however in general &amp;lt;code&amp;gt;div span&amp;lt;/code&amp;gt; work fine too. The &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; element is special though in that its &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute provides a more author/user friendly way of separating a machine readable ISO8601 datetime from a human readable summary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The class '''&amp;lt;code&amp;gt;hfeed&amp;lt;/code&amp;gt;''' is a ''backward compatible root class name'' that indicates the presence of an [[hAtom]] feed.&lt;br /&gt;
&lt;br /&gt;
Backward compatibility hAtom property class names and rel values are listed below.&lt;br /&gt;
&lt;br /&gt;
=== Parser Compatibility ===&lt;br /&gt;
Microformats parsers {{should}} detect classic properties only if a classic root class name is found and parse them as microformats2 properties. &lt;br /&gt;
&lt;br /&gt;
If an &amp;quot;h-feed&amp;quot; is found, don't look for an &amp;quot;hfeed&amp;quot; on the same element.&lt;br /&gt;
&lt;br /&gt;
Compat root class name: &amp;lt;code id=&amp;quot;hfeed&amp;quot;&amp;gt;hfeed&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Properties: (parsed as '''p-''' plain text unless otherwise specified):&lt;br /&gt;
&lt;br /&gt;
(this section is a stub and needs review and citations to note what real world examples would each of these backcompat parsing rules actually help parse)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=tag&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=tag was the defined way to tag an hfeed. Thus parsers should look for rel=tag hyperlinks inside an hfeed, and take the last path segment of their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' property.&lt;br /&gt;
* &amp;lt;code&amp;gt;site-title&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' [WordPress (Core? Typical themes?) has this class name by default, and without it buggy parsers may imply p-name as the whole h-feed ([http://microformats.org/wiki/microformats2-parsing#parsing_for_implied_properties implied properties only apply to actual h-x roots, not backcompat]).]&lt;br /&gt;
* &amp;lt;code&amp;gt;site-description&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' [WordPress (Core? Typical themes?) has this class name by default]&lt;br /&gt;
&lt;br /&gt;
If no &amp;quot;h-feed&amp;quot; nor &amp;quot;hfeed&amp;quot; element is found, however multiple top-level [[h-entry]] elements (explicit or backcompat) are found, implementations may use:&lt;br /&gt;
* top level [[h-entry]] elements as items in a synthetic h-feed.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;title&amp;amp;gt;&amp;lt;/code&amp;gt; of the page or the URL of the page as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* https://indieweb.org/authorship on the page to discover default authorship for any h-entry posts lacking explicit parsed &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; properties.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== How do I avoid duplicating the page title ===&lt;br /&gt;
''I want to use the name (title) of my page as the name of my feed, how do I avoid duplicating the page title somewhere invisibly on the page as the feed name?''&lt;br /&gt;
&lt;br /&gt;
If you want re-use the &amp;amp;lt;title&amp;amp;gt; of your page as the name of your feed, you can do so by putting the h-feed root class name on the &amp;amp;lt;html&amp;amp;gt; element, and the p-name property class name on the &amp;amp;lt;title&amp;amp;gt; element, e.g. here's a snippet showing how those tags would look:&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;html class=&amp;quot;h-feed&amp;quot;&amp;gt;&lt;br /&gt;
  … &lt;br /&gt;
  &amp;lt;title class=&amp;quot;p-name&amp;quot;&amp;gt;The Markup Blog&amp;lt;/title&amp;gt;&lt;br /&gt;
  …&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== What should a subscriber do with a page with multiple feeds ===&lt;br /&gt;
''What do I do when a user subscribes to a URL with multiple distinct h-feeds?''&lt;br /&gt;
&lt;br /&gt;
A feed reader should subscribe to the first h-feed it finds at a URL.&lt;br /&gt;
&lt;br /&gt;
Related: http://indiewebcamp.com/reader&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[h-entry]]&lt;br /&gt;
* [[microformats2]]&lt;br /&gt;
* [[hAtom]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Draft Specifications]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=h-event&amp;diff=70426</id>
		<title>h-event</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=h-event&amp;diff=70426"/>
		<updated>2021-08-20T04:52:35Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: /* Experimental Properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:h-event}}&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;h-event&amp;lt;/dfn&amp;gt; is a simple, open format for events on the web. h-event is often used with both event listings and individual event pages. h-event is one of several open [[microformats|microformat]] draft standards suitable for embedding data in HTML.&lt;br /&gt;
&lt;br /&gt;
h-event is the [[microformats2]] update to [[hCalendar]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;status&amp;quot;&amp;gt;Status&amp;lt;/span&amp;gt;&lt;br /&gt;
:This is a '''Living Specification''' yet mature enough to encourage additional implementations and [https://github.com/microformats/h-event/issues feedback].&lt;br /&gt;
;&amp;lt;span id=&amp;quot;participate&amp;quot;&amp;gt;Participate&amp;lt;/span&amp;gt;&lt;br /&gt;
:[https://github.com/microformats/h-event/issues Open Issues]&lt;br /&gt;
:[[IRC]]&lt;br /&gt;
:Advance the spec by contributing to a consensus in [https://github.com/microformats/h-event/issues/1 issue: adopt same change control as h-entry]&lt;br /&gt;
&amp;lt;div class=&amp;quot;p-author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
;&amp;lt;span class=&amp;quot;p-role role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;License&lt;br /&gt;
: {{cc0-owfa-license}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple event example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;h-event&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name&amp;quot;&amp;gt;Microformats Meetup&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;From &lt;br /&gt;
    &amp;lt;time class=&amp;quot;dt-start&amp;quot; datetime=&amp;quot;2013-06-30 12:00&amp;quot;&amp;gt;30&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; June 2013, 12:00&amp;lt;/time&amp;gt;&lt;br /&gt;
    to &amp;lt;time class=&amp;quot;dt-end&amp;quot; datetime=&amp;quot;2013-06-30 18:00&amp;quot;&amp;gt;18:00&amp;lt;/time&amp;gt;&lt;br /&gt;
    at &amp;lt;span class=&amp;quot;p-location&amp;quot;&amp;gt;Some bar in SF&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;quot;p-summary&amp;quot;&amp;gt;Get together and discuss all things microformats-related.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parsed JSON:&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;items&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        &amp;quot;h-event&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: [&lt;br /&gt;
          &amp;quot;Microformats Meetup&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;start&amp;quot;: [&lt;br /&gt;
          &amp;quot;2013-06-30 12:00:00&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;end&amp;quot;: [&lt;br /&gt;
          &amp;quot;2013-06-30 18:00:00&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;location&amp;quot;: [&lt;br /&gt;
          &amp;quot;Some bar in SF&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;summary&amp;quot;: [&lt;br /&gt;
          &amp;quot;Get together and discuss all things microformats-related.&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Get started ===&lt;br /&gt;
The class '''&amp;lt;code&amp;gt;h-event&amp;lt;/code&amp;gt;''' is a ''root class name'' that indicates the presence of an h-event.&lt;br /&gt;
&lt;br /&gt;
'''p-name''', '''dt-start''', '''dt-end''', '''p-location''', '''p-summary''', and the other h-event property class names listed below define ''properties'' of the h-event.&lt;br /&gt;
&lt;br /&gt;
See [[microformats2-parsing]] to learn more about property class names.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
h-event properties, inside an element with class '''h-event''':&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' - event name (or title)&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' - short summary of the event&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-start&amp;lt;/code&amp;gt;''' - datetime the event starts&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-end&amp;lt;/code&amp;gt;''' - datetime the event ends&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-duration&amp;lt;/code&amp;gt;''' - duration of the event&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-description&amp;lt;/code&amp;gt;''' - more detailed description of the event&lt;br /&gt;
** '''WARNING:''' Proposed to be replaced by '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;''' (re-used from [[h-entry]])&lt;br /&gt;
** See and follow-up: https://github.com/microformats/h-event/issues/3&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' - permalink for the event&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' - event category(ies)/tag(s)&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' - where the event takes place, optionally embedded [[h-card]], [[h-adr]], or [[h-geo]]&lt;br /&gt;
&lt;br /&gt;
All properties are optional.&lt;br /&gt;
&lt;br /&gt;
=== Experimental Properties ===&lt;br /&gt;
&lt;br /&gt;
These properties are currently in use in the wild but not (yet) part of the draft h-event spec:&lt;br /&gt;
&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-attendee&amp;lt;/code&amp;gt;''' - a person attending the event, optionally embed [[h-card]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* This draft has not been updated in almost 2 years. During this period, &amp;lt;code&amp;gt;h-entry&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;p-rsvp&amp;lt;/code&amp;gt; has been standardised, thus making it robust and mature enough for the addition. I guess it's about time to unlabel &amp;lt;code&amp;gt;p-attendee&amp;lt;/code&amp;gt; as experimental.&lt;br /&gt;
** I've filed https://github.com/microformats/h-event/issues/2 to track advancing this draft as a whole. Let's do that with the existing draft before discussing p-attendee in particular. And rather than guessing, take a look at the vocabulary maturity levels in h-entry and perhaps help evaluate (in another issue) p-attendee according to those criteria. [[User:Tantek|Tantek]] 01:10, 28 February 2017 (UTC)&lt;br /&gt;
* I would also suggest to extend expected value to [[h-entry]], so that, while the personal info can be preserved, the attendee can also support p-rsvp property of h-entry.&lt;br /&gt;
** I don't understand this. p-attendee is supposed to represent a person, e.g. an [[h-card]]. How would it having that be an [[h-entry]] make sense and work (from a publishing and consuming code perspective)? This proposed extension to p-attendee may be worth its own issue as well. [[User:Tantek|Tantek]] 01:10, 28 February 2017 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-organizer&amp;lt;/code&amp;gt;''' - a person organizing an event, optionally embedded [[h-card]]. Used in Indieweb events, but not consumed. https://github.com/microformats/h-event/issues/10&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-rsvp&amp;lt;/code&amp;gt;''' - similar to the proposed u-comment on h-entry, this would be the proposed property to mark up displayed RSVPs on an h-event. https://github.com/microformats/h-event/issues/9&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
'''h-event''' is a microformats.org draft specification. Public discussion on h-event takes place on the [[irc|#microformats channel on irc.freenode.net]] ([https://chat.indieweb.org/microformats view recent discussions]), and specific issues [https://github.com/microformats/h-event/issues may be filed on GitHub].&lt;br /&gt;
&lt;br /&gt;
h-event is ready to use and implemented in the wild. For backwards compatibility you should also mark up top-level h-events as classic [[hCalendar]] events.&lt;br /&gt;
&lt;br /&gt;
== Property Details ==&lt;br /&gt;
(stub, to be expanded)&lt;br /&gt;
&lt;br /&gt;
=== p-location ===&lt;br /&gt;
&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; is typically a physical address, optionally marked up with [[h-adr]], for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;p-location h-adr&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;p-street-address&amp;quot;&amp;gt;17 Austerstræti&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;p-locality&amp;quot;&amp;gt;Reykjavík&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;p-country-name&amp;quot;&amp;gt;Iceland&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Reserved Properties ===&lt;br /&gt;
Reserved properties:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-organizer&amp;lt;/code&amp;gt;''' - a person (co-)organizing the event, optionally embed [[h-card]] {{main|h-card}}&lt;br /&gt;
** proposed as way to [https://github.com/snarfed/bridgy/issues/275 implement copying an event organizer to Eventbrite]&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
Real world in the wild examples:&lt;br /&gt;
&lt;br /&gt;
* ... add uses of h-event you see in the wild here.&lt;br /&gt;
* [http://www.w3.org/conf/ W3Conf 2013] uses h-event for the main event, and h-card for all the speakers and notable attendees. The h-cards make particularly good use of implied name, url, and photo properties.&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik] uses h-event on his home page&lt;br /&gt;
* [http://tantek.com/presentations/2012/06/microformats microformats.org at 7 years] presentation with h-event&lt;br /&gt;
* [http://tantek.com/presentations/2012/06/pdf2012-indieweb.html Rise of the Indie Web hCards] (from Personal Democracy Forum 2012 #pdf12 #pdf2012) has [[microformats2]] h-event and h-card markup&lt;br /&gt;
* WebMaker by Mozilla has h-event and h-card on event search (e.g. [https://webmaker.org/en-US/events/near/?lat=45.5234515&amp;amp;lng=-122.6762071 search near Portland Oregon]) and event pages (e.g. [https://webmaker.org/en-US/events/192f56eb9/ IndieWebCamp 2012]).[https://twitter.com/microformats/status/212207925643587585]&lt;br /&gt;
* [http://indiewebcamp.com IndieWebCamp] has [[microformats2]] h-event markup with embedded h-cards for the organizers and the location.&lt;br /&gt;
* [https://wiki.mozilla.org/Events Mozilla Events] page has [[microformats2]] h-event markup with attendees marked up with h-card.&lt;br /&gt;
* https://gregorlove.com/events has h-event markup, for example: https://gregorlove.com/2017/06/homebrew-website-club/&lt;br /&gt;
** has additional property from [[h-entry]]: &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;&lt;br /&gt;
* https://oauth.net/events/ has a list of h-event marked up events relating to OAuth, both future and past&lt;br /&gt;
* http://68middle.st/events has events marked up in h-event&lt;br /&gt;
&lt;br /&gt;
See [[microformats2#Examples_in_the_wild|microformats2 examples in the wild]] for more&lt;br /&gt;
&lt;br /&gt;
== Validating ==&lt;br /&gt;
{{h-spec-section-validating}}&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
Software implementations that publish or consume h-event, including themes, plugins, or extensions:&lt;br /&gt;
&lt;br /&gt;
When adding an implementation, please provide and link to its home page and open source repo if any.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/gRegorLove/mf2-to-iCalendar mf2 to iCalendar]: Convert microformats h-event to iCalendar. Example: https://gregorlove.com/calendar/&lt;br /&gt;
&lt;br /&gt;
== Backward Compatibility ==&lt;br /&gt;
=== Publisher Compatibility ===&lt;br /&gt;
For backward compatibility, you may wish to use classic [[hCalendar]] classnames in addition to the more future-proof h-event properties, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;h-event vevent&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name summary&amp;quot;&amp;gt;Some great event&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parser Compatibility ===&lt;br /&gt;
Microformats parsers {{should}} detect classic properties only if a classic root class name is found and parse them as microformats2 properties. &lt;br /&gt;
&lt;br /&gt;
If an &amp;quot;h-event&amp;quot; is found, don't look for a &amp;quot;vevent&amp;quot; on the same element.&lt;br /&gt;
&lt;br /&gt;
Compat root class name: &amp;lt;code id=&amp;quot;vevent&amp;quot;&amp;gt;vevent&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Properties: (parsed as '''p-''' plain text unless otherwise specified)&lt;br /&gt;
* &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;dtstart&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;dt-start&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;dtend&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;dt-end&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;duration&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;dt-duration&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt; - parse as '''u-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;category&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;location&amp;lt;/code&amp;gt; - including compat root &amp;lt;code&amp;gt;vcard&amp;lt;/code&amp;gt; in the absence of &amp;lt;code&amp;gt;h-card&amp;lt;/code&amp;gt;, and compat root &amp;lt;code&amp;gt;adr&amp;lt;/code&amp;gt; in the absence of &amp;lt;code&amp;gt;h-adr&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;geo&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-location h-geo&amp;lt;/code&amp;gt;''' including compat root &amp;lt;code&amp;gt;geo&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== iCalendar Compatibility ===&lt;br /&gt;
hCalendar-specific implementations that perform custom display or translation to iCalendar .ics {{should}} prefer &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; over &amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;, and use &amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt; value(s) as a fallback if there is no &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
This work is based on the existing [[hCalendar]] and [[iCalendar]] specifications.&lt;br /&gt;
&lt;br /&gt;
== Design Principles ==&lt;br /&gt;
(stub, expand)&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[h-calendar-to-do]]&lt;br /&gt;
* [[h-event-brainstorming]]&lt;br /&gt;
* [[microformats2]]&lt;br /&gt;
* [[microformats2-parsing]]&lt;br /&gt;
* [[h-adr]]&lt;br /&gt;
* [[h-geo]]&lt;br /&gt;
* [[h-card]]&lt;br /&gt;
* [[hCalendar]]&lt;br /&gt;
* [[h-entry]]s can be RSVPs to events, using the p-rsvp property&lt;br /&gt;
&lt;br /&gt;
[[Category:Draft Specifications]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=h-event&amp;diff=70425</id>
		<title>h-event</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=h-event&amp;diff=70425"/>
		<updated>2021-08-20T04:52:13Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: /* Properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:h-event}}&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;h-event&amp;lt;/dfn&amp;gt; is a simple, open format for events on the web. h-event is often used with both event listings and individual event pages. h-event is one of several open [[microformats|microformat]] draft standards suitable for embedding data in HTML.&lt;br /&gt;
&lt;br /&gt;
h-event is the [[microformats2]] update to [[hCalendar]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;status&amp;quot;&amp;gt;Status&amp;lt;/span&amp;gt;&lt;br /&gt;
:This is a '''Living Specification''' yet mature enough to encourage additional implementations and [https://github.com/microformats/h-event/issues feedback].&lt;br /&gt;
;&amp;lt;span id=&amp;quot;participate&amp;quot;&amp;gt;Participate&amp;lt;/span&amp;gt;&lt;br /&gt;
:[https://github.com/microformats/h-event/issues Open Issues]&lt;br /&gt;
:[[IRC]]&lt;br /&gt;
:Advance the spec by contributing to a consensus in [https://github.com/microformats/h-event/issues/1 issue: adopt same change control as h-entry]&lt;br /&gt;
&amp;lt;div class=&amp;quot;p-author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
;&amp;lt;span class=&amp;quot;p-role role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;License&lt;br /&gt;
: {{cc0-owfa-license}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple event example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;h-event&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name&amp;quot;&amp;gt;Microformats Meetup&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;From &lt;br /&gt;
    &amp;lt;time class=&amp;quot;dt-start&amp;quot; datetime=&amp;quot;2013-06-30 12:00&amp;quot;&amp;gt;30&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; June 2013, 12:00&amp;lt;/time&amp;gt;&lt;br /&gt;
    to &amp;lt;time class=&amp;quot;dt-end&amp;quot; datetime=&amp;quot;2013-06-30 18:00&amp;quot;&amp;gt;18:00&amp;lt;/time&amp;gt;&lt;br /&gt;
    at &amp;lt;span class=&amp;quot;p-location&amp;quot;&amp;gt;Some bar in SF&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;quot;p-summary&amp;quot;&amp;gt;Get together and discuss all things microformats-related.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parsed JSON:&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;items&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        &amp;quot;h-event&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: [&lt;br /&gt;
          &amp;quot;Microformats Meetup&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;start&amp;quot;: [&lt;br /&gt;
          &amp;quot;2013-06-30 12:00:00&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;end&amp;quot;: [&lt;br /&gt;
          &amp;quot;2013-06-30 18:00:00&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;location&amp;quot;: [&lt;br /&gt;
          &amp;quot;Some bar in SF&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;summary&amp;quot;: [&lt;br /&gt;
          &amp;quot;Get together and discuss all things microformats-related.&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Get started ===&lt;br /&gt;
The class '''&amp;lt;code&amp;gt;h-event&amp;lt;/code&amp;gt;''' is a ''root class name'' that indicates the presence of an h-event.&lt;br /&gt;
&lt;br /&gt;
'''p-name''', '''dt-start''', '''dt-end''', '''p-location''', '''p-summary''', and the other h-event property class names listed below define ''properties'' of the h-event.&lt;br /&gt;
&lt;br /&gt;
See [[microformats2-parsing]] to learn more about property class names.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
h-event properties, inside an element with class '''h-event''':&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' - event name (or title)&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' - short summary of the event&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-start&amp;lt;/code&amp;gt;''' - datetime the event starts&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-end&amp;lt;/code&amp;gt;''' - datetime the event ends&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-duration&amp;lt;/code&amp;gt;''' - duration of the event&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-description&amp;lt;/code&amp;gt;''' - more detailed description of the event&lt;br /&gt;
** '''WARNING:''' Proposed to be replaced by '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;''' (re-used from [[h-entry]])&lt;br /&gt;
** See and follow-up: https://github.com/microformats/h-event/issues/3&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' - permalink for the event&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' - event category(ies)/tag(s)&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' - where the event takes place, optionally embedded [[h-card]], [[h-adr]], or [[h-geo]]&lt;br /&gt;
&lt;br /&gt;
All properties are optional.&lt;br /&gt;
&lt;br /&gt;
=== Experimental Properties ===&lt;br /&gt;
&lt;br /&gt;
These properties are currently in use in the wild but not (yet) part of the draft h-event spec:&lt;br /&gt;
&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-attendee&amp;lt;/code&amp;gt;''' - a person attending the event, optionally embed [[h-card]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* This draft has not been updated in almost 2 years. During this period, &amp;lt;code&amp;gt;h-entry&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;p-rsvp&amp;lt;/code&amp;gt; has been standardised, thus making it robust and mature enough for the addition. I guess it's about time to unlabel &amp;lt;code&amp;gt;p-attendee&amp;lt;/code&amp;gt; as experimental.&lt;br /&gt;
** I've filed https://github.com/microformats/h-event/issues/2 to track advancing this draft as a whole. Let's do that with the existing draft before discussing p-attendee in particular. And rather than guessing, take a look at the vocabulary maturity levels in h-entry and perhaps help evaluate (in another issue) p-attendee according to those criteria. [[User:Tantek|Tantek]] 01:10, 28 February 2017 (UTC)&lt;br /&gt;
* I would also suggest to extend expected value to [[h-entry]], so that, while the personal info can be preserved, the attendee can also support p-rsvp property of h-entry.&lt;br /&gt;
** I don't understand this. p-attendee is supposed to represent a person, e.g. an [[h-card]]. How would it having that be an [[h-entry]] make sense and work (from a publishing and consuming code perspective)? This proposed extension to p-attendee may be worth its own issue as well. [[User:Tantek|Tantek]] 01:10, 28 February 2017 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-organizer&amp;lt;/code&amp;gt;''' - a person organizing an event, optionally embedded [[h-card]]. Used in Indieweb events, but not consumed.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-rsvp&amp;lt;/code&amp;gt;''' - similar to the proposed u-comment on h-entry, this would be the proposed property to mark up displayed RSVPs on an h-event. https://github.com/microformats/h-event/issues/9&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
'''h-event''' is a microformats.org draft specification. Public discussion on h-event takes place on the [[irc|#microformats channel on irc.freenode.net]] ([https://chat.indieweb.org/microformats view recent discussions]), and specific issues [https://github.com/microformats/h-event/issues may be filed on GitHub].&lt;br /&gt;
&lt;br /&gt;
h-event is ready to use and implemented in the wild. For backwards compatibility you should also mark up top-level h-events as classic [[hCalendar]] events.&lt;br /&gt;
&lt;br /&gt;
== Property Details ==&lt;br /&gt;
(stub, to be expanded)&lt;br /&gt;
&lt;br /&gt;
=== p-location ===&lt;br /&gt;
&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; is typically a physical address, optionally marked up with [[h-adr]], for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;p-location h-adr&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;p-street-address&amp;quot;&amp;gt;17 Austerstræti&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;p-locality&amp;quot;&amp;gt;Reykjavík&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;p-country-name&amp;quot;&amp;gt;Iceland&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Reserved Properties ===&lt;br /&gt;
Reserved properties:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-organizer&amp;lt;/code&amp;gt;''' - a person (co-)organizing the event, optionally embed [[h-card]] {{main|h-card}}&lt;br /&gt;
** proposed as way to [https://github.com/snarfed/bridgy/issues/275 implement copying an event organizer to Eventbrite]&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
Real world in the wild examples:&lt;br /&gt;
&lt;br /&gt;
* ... add uses of h-event you see in the wild here.&lt;br /&gt;
* [http://www.w3.org/conf/ W3Conf 2013] uses h-event for the main event, and h-card for all the speakers and notable attendees. The h-cards make particularly good use of implied name, url, and photo properties.&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik] uses h-event on his home page&lt;br /&gt;
* [http://tantek.com/presentations/2012/06/microformats microformats.org at 7 years] presentation with h-event&lt;br /&gt;
* [http://tantek.com/presentations/2012/06/pdf2012-indieweb.html Rise of the Indie Web hCards] (from Personal Democracy Forum 2012 #pdf12 #pdf2012) has [[microformats2]] h-event and h-card markup&lt;br /&gt;
* WebMaker by Mozilla has h-event and h-card on event search (e.g. [https://webmaker.org/en-US/events/near/?lat=45.5234515&amp;amp;lng=-122.6762071 search near Portland Oregon]) and event pages (e.g. [https://webmaker.org/en-US/events/192f56eb9/ IndieWebCamp 2012]).[https://twitter.com/microformats/status/212207925643587585]&lt;br /&gt;
* [http://indiewebcamp.com IndieWebCamp] has [[microformats2]] h-event markup with embedded h-cards for the organizers and the location.&lt;br /&gt;
* [https://wiki.mozilla.org/Events Mozilla Events] page has [[microformats2]] h-event markup with attendees marked up with h-card.&lt;br /&gt;
* https://gregorlove.com/events has h-event markup, for example: https://gregorlove.com/2017/06/homebrew-website-club/&lt;br /&gt;
** has additional property from [[h-entry]]: &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;&lt;br /&gt;
* https://oauth.net/events/ has a list of h-event marked up events relating to OAuth, both future and past&lt;br /&gt;
* http://68middle.st/events has events marked up in h-event&lt;br /&gt;
&lt;br /&gt;
See [[microformats2#Examples_in_the_wild|microformats2 examples in the wild]] for more&lt;br /&gt;
&lt;br /&gt;
== Validating ==&lt;br /&gt;
{{h-spec-section-validating}}&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
Software implementations that publish or consume h-event, including themes, plugins, or extensions:&lt;br /&gt;
&lt;br /&gt;
When adding an implementation, please provide and link to its home page and open source repo if any.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/gRegorLove/mf2-to-iCalendar mf2 to iCalendar]: Convert microformats h-event to iCalendar. Example: https://gregorlove.com/calendar/&lt;br /&gt;
&lt;br /&gt;
== Backward Compatibility ==&lt;br /&gt;
=== Publisher Compatibility ===&lt;br /&gt;
For backward compatibility, you may wish to use classic [[hCalendar]] classnames in addition to the more future-proof h-event properties, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;h-event vevent&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name summary&amp;quot;&amp;gt;Some great event&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parser Compatibility ===&lt;br /&gt;
Microformats parsers {{should}} detect classic properties only if a classic root class name is found and parse them as microformats2 properties. &lt;br /&gt;
&lt;br /&gt;
If an &amp;quot;h-event&amp;quot; is found, don't look for a &amp;quot;vevent&amp;quot; on the same element.&lt;br /&gt;
&lt;br /&gt;
Compat root class name: &amp;lt;code id=&amp;quot;vevent&amp;quot;&amp;gt;vevent&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Properties: (parsed as '''p-''' plain text unless otherwise specified)&lt;br /&gt;
* &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;dtstart&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;dt-start&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;dtend&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;dt-end&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;duration&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;dt-duration&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt; - parse as '''u-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;category&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;location&amp;lt;/code&amp;gt; - including compat root &amp;lt;code&amp;gt;vcard&amp;lt;/code&amp;gt; in the absence of &amp;lt;code&amp;gt;h-card&amp;lt;/code&amp;gt;, and compat root &amp;lt;code&amp;gt;adr&amp;lt;/code&amp;gt; in the absence of &amp;lt;code&amp;gt;h-adr&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;geo&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-location h-geo&amp;lt;/code&amp;gt;''' including compat root &amp;lt;code&amp;gt;geo&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== iCalendar Compatibility ===&lt;br /&gt;
hCalendar-specific implementations that perform custom display or translation to iCalendar .ics {{should}} prefer &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; over &amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;, and use &amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt; value(s) as a fallback if there is no &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
This work is based on the existing [[hCalendar]] and [[iCalendar]] specifications.&lt;br /&gt;
&lt;br /&gt;
== Design Principles ==&lt;br /&gt;
(stub, expand)&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[h-calendar-to-do]]&lt;br /&gt;
* [[h-event-brainstorming]]&lt;br /&gt;
* [[microformats2]]&lt;br /&gt;
* [[microformats2-parsing]]&lt;br /&gt;
* [[h-adr]]&lt;br /&gt;
* [[h-geo]]&lt;br /&gt;
* [[h-card]]&lt;br /&gt;
* [[hCalendar]]&lt;br /&gt;
* [[h-entry]]s can be RSVPs to events, using the p-rsvp property&lt;br /&gt;
&lt;br /&gt;
[[Category:Draft Specifications]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70424</id>
		<title>h-entry</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70424"/>
		<updated>2021-08-20T04:44:32Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: /* Proposed Additions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:h-entry}}&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;h-entry&amp;lt;/dfn&amp;gt; is a simple, open format for episodic or datestamped content on the web. h-entry is often used with content intended to be syndicated, e.g. blog posts. h-entry is one of several open [[microformats|microformat]] standards suitable for embedding data in HTML.&lt;br /&gt;
&lt;br /&gt;
h-entry is the [[microformats2]] update to [[hAtom]], in particular its &amp;quot;hentry&amp;quot; root class which itself was based on [[Atom]]'s &amp;quot;entry&amp;quot; element. For an update to &amp;quot;hfeed&amp;quot; see [[h-feed]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;status&amp;quot;&amp;gt;Status&amp;lt;/span&amp;gt;&lt;br /&gt;
:This is a '''Living Specification''' yet mature enough to encourage additional implementations and [[h-entry-issues|feedback]]. This specification has portions that are stable, draft, and proposed. Features are stable unless explicitly labeled draft or proposed, or in draft or proposed sections. Draft and proposed features are likely to change substantively. While substantive changes to stable features are unexpected, it is a living specification subject to substantive change by issues and errata filed in response to implementation experience, requiring consensus among participating implementers as part of an explicit [[#change_control|change control]] process. &lt;br /&gt;
;&amp;lt;span id=&amp;quot;participate&amp;quot;&amp;gt;Participate&amp;lt;/span&amp;gt;&lt;br /&gt;
:[https://github.com/microformats/h-entry/issues Open Issues]&lt;br /&gt;
:[[h-entry-issues|Resolved issues before 2012-246]]&lt;br /&gt;
:[[IRC]]&lt;br /&gt;
:Advance the spec by following explicit [[#change_control|change control]] process &lt;br /&gt;
&amp;lt;div class=&amp;quot;p-author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
;&amp;lt;span class=&amp;quot;p-role role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;License&lt;br /&gt;
: {{cc0-owfa-license}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple blog post example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name&amp;quot;&amp;gt;Microformats are amazing&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Published by &amp;lt;a class=&amp;quot;p-author h-card&amp;quot; href=&amp;quot;http://example.com&amp;quot;&amp;gt;W. Developer&amp;lt;/a&amp;gt;&lt;br /&gt;
     on &amp;lt;time class=&amp;quot;dt-published&amp;quot; datetime=&amp;quot;2013-06-13 12:00:00&amp;quot;&amp;gt;13&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; June 2013&amp;lt;/time&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;p class=&amp;quot;p-summary&amp;quot;&amp;gt;In which I extoll the virtues of using microformats.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parsed JSON:&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;items&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        &amp;quot;h-entry&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: [&lt;br /&gt;
          &amp;quot;Microformats are amazing&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;author&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;W. Developer&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: [&lt;br /&gt;
              &amp;quot;h-card&amp;quot;&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;properties&amp;quot;: {&lt;br /&gt;
              &amp;quot;name&amp;quot;: [&lt;br /&gt;
                &amp;quot;W. Developer&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;url&amp;quot;: [&lt;br /&gt;
                &amp;quot;http://example.com&amp;quot;&lt;br /&gt;
              ]&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;published&amp;quot;: [&lt;br /&gt;
          &amp;quot;2013-06-13 12:00:00&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;summary&amp;quot;: [&lt;br /&gt;
          &amp;quot;In which I extoll the virtues of using microformats.&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;content&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;Blah blah blah&amp;quot;,&lt;br /&gt;
            &amp;quot;html&amp;quot;: &amp;quot;&amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Get started ==&lt;br /&gt;
The class '''&amp;lt;code&amp;gt;h-entry&amp;lt;/code&amp;gt;''' is a ''root class name'' that indicates the presence of an h-entry.&lt;br /&gt;
&lt;br /&gt;
'''p-name''', '''p-author''', '''dt-published''' and the other h-entry property classnames listed below define properties of the h-entry.&lt;br /&gt;
&lt;br /&gt;
Note: The purpose of an entry is to place it around both the explicitly written content (in the content property or in other specific properties for non-textual content or responses) and whatever else is the context for that content, including properties for when it was published and/or updated, who created it, tags or categorization, and links to what the content is a response to (perhaps with a quoted excerpt) and/or links to syndicated copies.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
h-entry properties, inside an element with class '''h-entry'''. All properties are optional and may be plural.&lt;br /&gt;
* See [[microformats2-parsing]] to learn more about property classnames.&lt;br /&gt;
&lt;br /&gt;
=== Core Properties ===&lt;br /&gt;
The following ''core'' h-entry properties have broad consensus and are broadly interoperably published and consumed:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' - entry name/title&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' - short entry summary&lt;br /&gt;
* '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;''' - full content of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;''' - when the entry was published&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-updated&amp;lt;/code&amp;gt;''' - when the entry was updated&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-author&amp;lt;/code&amp;gt;''' - who wrote the entry, optionally embedded [[h-card]](s)&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' - entry categories/tags&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' - entry permalink URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-uid&amp;lt;/code&amp;gt;''' - universally unique identifier, typically canonical entry URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' - location the entry was posted from, optionally embed [[h-card]], [[h-adr]], or [[h-geo]]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-syndication&amp;quot;&amp;gt;u-syndication&amp;lt;/code&amp;gt;''' - URL(s) of syndicated copies of this post. The property equivalent of [[rel-syndication]] ([http://erinjo.is/2014/checked-into-rockit-colabs-23 example])&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-in-reply-to&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered reply to (i.e. doesn’t make sense without context, could show up in comment thread), optionally an embedded [[h-cite]] ([http://indiewebcamp.com/reply-context reply-context]) ([https://kartikprabhu.com/notes/re-citizen-of-indieweb example])&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-rsvp&amp;quot;&amp;gt;p-rsvp&amp;lt;/code&amp;gt;''' (enum, use &amp;amp;lt;data&amp;gt; element or [[value-class-pattern]])&lt;br /&gt;
** &amp;quot;yes&amp;quot;, &amp;quot;no&amp;quot;, &amp;quot;maybe&amp;quot;, &amp;quot;interested&amp;quot;. Case-insensitive values, normalized to lowercase. Examples:&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;YES&amp;quot;&amp;gt;is going&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, or&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;Maybe&amp;quot;&amp;gt;might go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;no&amp;quot;&amp;gt;unable to go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;iNtEreSTed&amp;quot;&amp;gt;am interested/tracking/watching&amp;lt;/data&amp;gt;  ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-like-of&amp;quot;&amp;gt;u-like-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “like” (favorite, star) of. Optionally an embedded [[h-cite]]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-repost-of&amp;quot;&amp;gt;u-repost-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “repost” of. Optionally an embedded [[h-cite]].&lt;br /&gt;
&lt;br /&gt;
=== Draft Properties ===&lt;br /&gt;
The following draft properties are in use in the wild (published and consumed), and are under strong consideration, but are not yet part of the core:&lt;br /&gt;
&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-comment&amp;quot;&amp;gt;p-comment&amp;lt;/code&amp;gt;''' - optionally embedded (or nested?) [[h-cite]](s), each of which is a comment on/reply to the parent h-entry. See [[comment-brainstorming]] ([http://waterpigs.co.uk/notes/4V2DjG/ example])&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/20 Issue 20]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-photo&amp;quot;&amp;gt;u-photo&amp;lt;/code&amp;gt;''' - one or more photos that is/are considered the primary content of the entry, unless there is a &amp;lt;code&amp;gt;p-location h-card&amp;lt;/code&amp;gt;, which is still considered a &amp;quot;checkin&amp;quot; (i.e. with a photo). Otherwise the presence of a u-photo means the name of the entry should be interpreted as a caption on the photo, and the summary/content should be interpreted as a description of the photo.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/4 Issue 4: u-photo draft-&amp;gt;core bc way more than 3+ pub and consuming impls/sites]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-video&amp;quot;&amp;gt;u-video&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;video src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/5 Issue 5]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Additions ===&lt;br /&gt;
The following properties are proposed additions based on various use-cases, such as existing [[link-preview-brainstorming|link preview]] markup conventions, but are awaiting citations of use across multiple sites in the wild, and at least one reader / real world consuming code example:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-audio&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;audio src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;. Examples: [http://transportini.com/ Transportini],[https://indieweb.org/podcast#How_to_podcast_with_h-feed possibly more]&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/6 Issue 6]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-like&amp;lt;/code&amp;gt;''' - similar to p-comment, URL to a like post of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-repost&amp;lt;/code&amp;gt;''' - similar to u-like, URL to a repost of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-bookmark-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a bookmark of another URL. Optionally an [[h-cite]]. See [https://indieweb.org/bookmark indieweb.org/bookmark] for examples in the wild.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/12 Issue 12]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-featured&amp;lt;/code&amp;gt;''' - a representative photo or image for the entry, e.g. primary photo for an article or subject-cropped photo, suitable for use in a [[link-preview]].&lt;br /&gt;
** +1 sknebel: https://github.com/microformats/h-entry/issues/14&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-latitude&amp;lt;/code&amp;gt;''' - latitude of the location of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-longitude&amp;lt;/code&amp;gt;''' - longitude of the location of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-duration&amp;lt;/code&amp;gt;''' - duration of an audio or video file in the entry. https://indieweb.org/duration Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/21 Issue 21]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-size&amp;lt;/code&amp;gt;''' - size in bytes of an audio or video file in the entry. https://indieweb.org/size Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-listen-of&amp;lt;/code&amp;gt;''' - also known as a 'scrobble', indicates this h-entry is a listen of another URL. Optionally an h-cite. https://github.com/microformats/h-entry/issues/11&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-watch-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a watch of another URL, a visual version of the scrobble. Optionally an h-cite. https://github.com/microformats/h-entry/issues/17&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-read-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a read post of some written work (book or other document). The value can be the title of the work or an h-cite. Proposal also mentions &amp;lt;code&amp;gt;u-read-of&amp;lt;/code&amp;gt;, where the value would be a URL to the written work or a representative citation page. https://github.com/microformats/h-entry/issues/10&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-translation-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a translation of the linked URL into another language. Can be used in the same way as the existing &amp;lt;code&amp;gt;u-like-of&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;u-repost-of&amp;lt;/code&amp;gt; properties, with just the URL to the original h-entry, or (optionally) contain an embedded &amp;lt;code&amp;gt;h-cite&amp;lt;/code&amp;gt;. https://github.com/microformats/h-entry/issues/26&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-checkin&amp;lt;/code&amp;gt;''' - the URL of the venue/location h-card which the h-entry is considered a “checkin” of. Optionally an embedded h-card. https://github.com/microformats/h-entry/issues/15&lt;br /&gt;
&lt;br /&gt;
The following interpretation is also proposed addition:&lt;br /&gt;
* if the &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; is also an embedded [[h-card]], the entry is treated as a &amp;quot;checkin&amp;quot;.&lt;br /&gt;
** -1 [[User:Aaronpk|Aaronpk]] 14:22, 19 January 2017 (UTC) [https://aaronparecki.com/2017/01/13/21/ this post] is not a checkin, but has an h-card as the p-location property. &lt;br /&gt;
&lt;br /&gt;
Note: As [[h-entry]] usage grows to express and consume different kinds of content, we expect additional properties may be proposed and iterated as demonstrated by real-world needs, usage, and interoperability.&lt;br /&gt;
&lt;br /&gt;
=== Proposing and upgrading ===&lt;br /&gt;
How do you add proposed properties and then upgrade them to draft and then core properties?&lt;br /&gt;
&lt;br /&gt;
See: [[h-entry#change_control|change control]]&lt;br /&gt;
&lt;br /&gt;
== Property Details ==&lt;br /&gt;
This section is a stub.&lt;br /&gt;
=== p-location ===&lt;br /&gt;
'''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' has been re-used from [[h-event]].&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== p-name of a note ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''What is the &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; of a [https://indieweb.org/note note]?'''&lt;br /&gt;
** You probably should avoid adding &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; to notes. See https://indieweb.org/note for more discussion of the topic.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== venue an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate a named venue where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** Use an embedded [[h-card]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== address an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the address where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** If the address is just part of a named venue, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise use an embedded [[h-adr]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== lat long an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the latitude and longitude of where an entry was posted from?'''&lt;br /&gt;
** If the location has a name in addition to latitude and longitude, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise if there is an address in addition to latitude and longitude, see above, use an [[h-adr]]&lt;br /&gt;
** Otherwise use an embedded [[h-geo]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== dt-published property and HTML5 time element ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''Does the dt-published property need to be a time element?'''&lt;br /&gt;
** The &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property should be a &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element so that you can take advantage of HTML5's &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
** This lets you specify a human-readable date in the value of the attribute, and the ISO8601 machine-readable date in the &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== what is the bare minimum list of required properties on an h-entry ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* What is the bare minimum list of required properties on an h-entry?&lt;br /&gt;
** No properties are explicitly required, but in practice a h-entry should have the following properties at a minimum for consumers:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; — if there is no &amp;quot;published&amp;quot; date for the &amp;quot;entry&amp;quot;, then reconsider whether it is correct (or worth) marking it up as an entry.&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* What properties should an h-entry have in addition to the bare minimum?&lt;br /&gt;
** Beyond the bare minimum, a typical h-entry should have the following as well:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; at least) - especially for structured content. For a plain text note, the content/summary (whichever is used) should be the same as the &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;, otherwise it will be implied from the text content of the root element.&lt;br /&gt;
* &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; - for explicitly named/titled entries like blog posts and articles. Otherwise the entry is assumed to be a &amp;quot;title-less&amp;quot; [https://indieweb.org/note note] (like a tweet).&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including a nested &amp;lt;code&amp;gt;[[h-card]]&amp;lt;/code&amp;gt; with author details like name, photo, url.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
Real world in the wild examples of sites and services that publish or consume h-entry:&lt;br /&gt;
&lt;br /&gt;
* ... add uses of h-entry you see in the wild here.&lt;br /&gt;
* ind.ie mark up their [https://ind.ie/blog blog] listing and [https://ind.ie/blog/autumn-events-2014/ permalink] pages with h-entry&lt;br /&gt;
* David John Mead marks up his profile, blog posts and comments with h-card, h-entry and h-cite on [http://davidjohnmead.com davidjohnmead.com]&lt;br /&gt;
* [[User:Brian|Brian Suda]] marks up his blog posts up with h-entry and h-card on [http://optional.is/required/ optional.is]&lt;br /&gt;
* Ashton McAllen marks up his blog posts, reposts, comments and likes with h-entry, h-card and h-cite on [http://acegiak.net/ acegiak.net]&lt;br /&gt;
* Emma Kuo marks up her blog posts and notes with h-entry and h-card on [http://notenoughneon.com/ notenoughneon.com]&lt;br /&gt;
* Scott Jenson marks up his blog posts with h-entry and h-card on [http://jenson.org/ jenson.org]&lt;br /&gt;
* Emily McAllen marks up her blog posts with h-entry and h-card on [http://blackwoolholiday.com/ blackwoolholiday.com]&lt;br /&gt;
* Ryan Barrett marks up his blog posts, notes, replies and likes with h-entry and h-card on [https://snarfed.org/ snarfed.org]&lt;br /&gt;
* Barry Frost marks up his notes with h-entry, h-card and h-cite on [http://barryfrost.com/ barryfrost.com]&lt;br /&gt;
* Amber Case marks up her profile, blog posts, replies and notes with h-entry and h-card on [http://caseorganic.com/ caseorganic.com]&lt;br /&gt;
* Johannes Ernst marks up his blog posts with h-entry on [http://upon2020.com/blog/ upon2020.com]&lt;br /&gt;
* Michiel de Jong marks up his profile and notes with h-entry and h-card on [https://michielbdejong.com/ michielbdejong.com]&lt;br /&gt;
* Mike Taylor marks up his profile and blog posts with h-card and h-entry on [https://bear.im/bearlog/ bear.im]&lt;br /&gt;
* Erin Jo Ritchey marks up her profile, posts and comments using h-card, h-entry and h-cite with idno on [http://erinjo.is/ erinjo.is]&lt;br /&gt;
* Jeena Paradies marks up his profile, blog posts, notes and comments using h-card, h-entry and h-cite on [https://jeena.net/ jeena.net]&lt;br /&gt;
* Andy Sylvester marks up his profile, blog posts and comments using h-card and h-entry on [http://andysylvester.com/2014/03/01/howto-setting-up-the-selfoss-feed-reader-with-microformats-support/ andysylvester.com] (note: as of 2014-03-13 using h-entry for comments instead of correct h-cite --[[User:Barnabywalters|bw]] 14:44, 13 March 2014 (UTC))&lt;br /&gt;
* Chloe Weil marks up her blog posts with h-entry on [http://chloeweil.com/blog chloeweil.com]&lt;br /&gt;
* Christophe Ducamp marks up his blog posts and profile with h-entry and h-card on [http://christopheducamp.com/ christopheducamp.com]&lt;br /&gt;
* Glenn Jones marks up his blog posts, notes, replies, profile and comments with h-entry, h-card and h-cite on [http://glennjones.net/ glennjones.net]&lt;br /&gt;
* Marcus Povey marks up his blog posts and profile with h-entry and h-card on [http://www.marcus-povey.co.uk/ marcus-povey.co.uk]&lt;br /&gt;
* Matthias Pfefferle marks up his blog posts, comments and profile with h-card, h-cite and h-entry on [http://notizblog.org/ notizblog.org]&lt;br /&gt;
* Kyle Mahan marks up his profile and notes with h-card and h-entry on [http://kylewm.com/ kylewm.com]&lt;br /&gt;
* Okinawan-lyrics marks up his posts with h-entry and h-card ([http://www.okinawan-lyrics.com/ example])&lt;br /&gt;
* App.net marks up profile pages and permalink pages with h-entry as of 2013-08-06 ([https://alpha.app.net/voidfiles example])&lt;br /&gt;
* The Twitter archive browser UI uses h-entry and h-card internally, unfortunately it’s not exposed as HTML in static files anywhere&lt;br /&gt;
* Brett Comnes marks up his posts with h-entry and h-card ([http://bret.io/2013/06/29/getting-started-with-bower/ example])&lt;br /&gt;
* Ben Werdmuller marks up his posts with h-card and h-entry, u-in-reply-to and u-like ([http://werd.io/view/51d5097fbed7ded0633a5956 example])&lt;br /&gt;
* Sandeep Shetty marks his posts up with h-card and h-entry, as well as draft u-in-reply-to and experimental u-like properties ([http://sandeep.io/101 example])&lt;br /&gt;
* Laurent Eschenauer marks up his posts with h-entry ([http://eschnou.com/entry/first-autonomous-flight-of-my-nodecopter-62-24992.html example])&lt;br /&gt;
* Tom Morris marks up his posts using h-entry ([http://tommorris.org/posts/8417 example])&lt;br /&gt;
* Numerous newer W3C specs, e.g.&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-values-20130404/ CSS Values and Units Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-conditional-20130404/ CSS Conditional Rules Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css3-page-20130314/ CSS Paged Media Module Level 3 - 2013-03-14]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css-counter-styles-3-20130221/ CSS Counter Styles Level 3 - 2013-02-21]&lt;br /&gt;
* [http://wordpress.org/extend/themes/sempress SemPress] is a WordPress theme that supports h-card, h-feed/h-entry.&lt;br /&gt;
* [http://the-pastry-box-project.net/ The Pastry Box Project] use h-card and h-entry markup on their homepage and individual thoughts pages&lt;br /&gt;
* Aaron Parecki uses h-entry to mark up notes, e.g. [http://aaronparecki.com/2012/230/reply/1 2012/230/reply/1].&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik] uses h-entry on his home page, as well as h-entry on all post permalinks, e.g. [http://tantek.com/2012/243/t1/name-beats-title-modern-use-dubline-core-wrong-uf2 2012-243 post], with [[rel-prev]]/[[rel-next]] (if applicable) to indicate prev/next posts&lt;br /&gt;
* [http://waterpigs.co.uk/ Barnaby Walters] uses h-entry on all notes and articles, as well as nested within notes as reply contexts [http://waterpigs.co.uk/notes/1468/ example] and comments [http://waterpigs.co.uk/notes/1482/ example].&lt;br /&gt;
&lt;br /&gt;
=== offline ===&lt;br /&gt;
* spreadly marks up share permalink pages with h-entry, as well as minimal h-cards and experimental p-like properties&lt;br /&gt;
&lt;br /&gt;
== Validating ==&lt;br /&gt;
* '''[http://indiewebify.me/validate-h-entry/ indiewebify.me h-entry validator]''' parses [[h-entry]] markup, finds common errors and makes suggestions for things to add, with code samples&lt;br /&gt;
* '''[http://shrewdness.waterpigs.co.uk/test/ Shrewdness h-entry/h-feed validator]''' shows how shrewdness interprets+displays h-entries, with original source and interim formats, works for single h-entries and feed pages&lt;br /&gt;
&lt;br /&gt;
{{h-spec-section-validating}}&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
Software implementations that publish or consume h-entry, including themes, plugins, or extensions:&lt;br /&gt;
&lt;br /&gt;
(This section is a stub that needs expansion! In practice, nearly every CMS on every [https://indieweb.org/ indie web] site supports publishing h-entry by default.)&lt;br /&gt;
&lt;br /&gt;
When adding an implementation, please provide and link to its home page and open source repo if any.&lt;br /&gt;
* [https://gnu.io/social/ GNUsocial] [https://git.gnu.io/gnu/gnu-social/ source code]&lt;br /&gt;
* [https://hubzilla.org/hubzilla/ Hubzilla] [https://github.org/redmatrix/hubzilla source code]&lt;br /&gt;
* [http://friendica.com/ Friendica] [https://github.org/friendica/friendica source code]&lt;br /&gt;
* [http://github.com/dissolve/inkblot InkBlot]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Backward Compatibility ==&lt;br /&gt;
=== Publisher Compatibility ===&lt;br /&gt;
For backward compatibility with legacy [[hAtom]] consuming implementations, use [[hAtom]] classnames (or rel values) in addition to the more future-proof h-entry properties, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry hentry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name entry-title&amp;quot;&amp;gt;A Tale Of Two Tags&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;address class=&amp;quot;p-author author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;https://chandra.example.com/&amp;quot; class=&amp;quot;u-url url p-name fn&amp;quot; rel=&amp;quot;author&amp;quot;&amp;gt;Chandra&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/address&amp;gt;&lt;br /&gt;
  &amp;lt;time class=&amp;quot;dt-published published&amp;quot; datetime=&amp;quot;2012-06-20T08:34:46-07:00&amp;quot;&amp;gt;June 20, 2012&amp;lt;/time&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content entry-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;It was the best of visible tags, it was the alternative invisible tags.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;The a tag is perhaps the best of HTML, yet its corresponding invisible link tag has uses too.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;/category/uncategorized/&amp;quot; rel=&amp;quot;category tag&amp;quot; class=&amp;quot;p-category&amp;quot;&amp;gt;General&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Note: you may use any valid HTML5 elements. The &amp;lt;code&amp;gt;article h1 address time&amp;lt;/code&amp;gt; elements are used in the example as semantically richer suggestions, however in general &amp;lt;code&amp;gt;div span&amp;lt;/code&amp;gt; work fine too. The &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; element is special though in that its &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute provides a more author/user friendly way of separating a machine readable ISO8601 datetime from a human readable summary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The list of equivalent [[hAtom]] classnames and rel values is provided below.&lt;br /&gt;
&lt;br /&gt;
=== Parser Compatibility ===&lt;br /&gt;
Microformats parsers {{should}} detect classic properties only if a classic root class name is found and parse them as microformats2 properties. &lt;br /&gt;
&lt;br /&gt;
If an &amp;quot;h-entry&amp;quot; is found, don't look for an &amp;quot;hentry&amp;quot; on the same element.&lt;br /&gt;
&lt;br /&gt;
Compat root class name: &amp;lt;code id=&amp;quot;hentry&amp;quot;&amp;gt;hentry&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Properties: (parsed as '''p-''' plain text unless otherwise specified):&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-title&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-summary&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-content&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including compat root &amp;lt;code&amp;gt;vcard&amp;lt;/code&amp;gt; in the absence of &amp;lt;code&amp;gt;h-card&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;category&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=bookmark was the only way to indicate an hentry permalink. Thus parsers should look for rel=bookmark hyperlinks inside an hentry, and take their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' property, including handling any relative URL resolution.&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=tag&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=tag was the typical way to tag an hentry. Thus parsers should look for rel=tag hyperlinks inside an hentry, and take the last path segment of their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' property.&lt;br /&gt;
&lt;br /&gt;
Proposed: ([https://github.com/microformats/h-entry/issues/7 follow-up in issue #7])&lt;br /&gt;
* &amp;lt;code&amp;gt;time.entry-date[datetime]&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;'''. parse for the first &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element with class name of &amp;lt;code&amp;gt;entry-date&amp;lt;/code&amp;gt; and non-empty &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute inside an hentry, if there is no &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; property, use that time element's &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute value for the &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property. Evidence: default WordPress themes 2011-2014([https://wp-themes.com/twentyeleven/][https://wp-themes.com/twentytwelve/][https://wp-themes.com/twentythirteen/][https://wp-themes.com/twentyfourteen/]).&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=author&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=author was commonly used to link to an author's URL. Thus parsers should look for rel=author hyperlinks inside an hentry (or even on the same page, preceding the hentry), use the absolute version of it as a value for the '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;''' property if there is no &amp;quot;author&amp;quot; property. (citations to &amp;quot;hentry&amp;quot; examples in the wild that &amp;lt;em&amp;gt;depend&amp;lt;/em&amp;gt; on rel=author needed to accepted this proposal. Note: default WordPress themes twentyeleven, twentytwelve, twentythirteen, twentyfourteen all use rel=author but only inside class=&amp;quot;author vcard&amp;quot;, and thus rel=author can be ignored since authorship is already picked up by existing &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; backcompat parsing.)&lt;br /&gt;
&lt;br /&gt;
=== Compat FAQ ===&lt;br /&gt;
==== What about rel bookmark ====&lt;br /&gt;
Also asked as: ''Why use an h-entry u-url u-uid for permalinks when I have [[rel-bookmark|rel=bookmark]]?''&lt;br /&gt;
&lt;br /&gt;
A: tl;dr: use &amp;lt;code&amp;gt;class=&amp;quot;u-url u-uid&amp;quot;&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; for post permalinks because it's simpler (fewer attributes), and works better across contexts (permalink page, recent posts on home page, collection of posts on archive pages).&lt;br /&gt;
&lt;br /&gt;
rel=bookmark was the old [[hAtom]] way of marking up permalinks. Since then two factors have contributed to reducing use of rel inside microformats:&lt;br /&gt;
* rel by typically* document scoped in [[HTML5]] - thus making it inappropriate for use in microformats that are aggregated, e.g. a collection of posts on a home page or in monthly archives.&lt;br /&gt;
* it is easier to always use class names for properties. When formats use two (or more!) attributes in HTML to specify properties, confusion results in lower data quality (of the markup and thus the stuff that is marked up). Thus per the microformats [[principle]] of [[simplicity]], in [[microformats2]] we only use class names for properties.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; even though rel=bookmark in particular is article-element / sectioning scoped in HTML5[http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#link-type-bookmark], it's a detail that typical authors are not going to remember, and thus it's not good to depend on it for any kind of format.&lt;br /&gt;
&lt;br /&gt;
==== Why rename entry-title entry-summary entry-content ====&lt;br /&gt;
The &amp;lt;code&amp;gt;entry-*&amp;lt;/code&amp;gt; classnames in classic [[hAtom]] were prefixed as such due to concerns about vocabulary overlap with the title (as in job title, completely separate semantic) property in [[hCard]] and the summary property in [[hCalendar]] (see: [[hatom-faq#Could_hAtom_instead_use_title_content_and_summary|hAtom FAQ]]).&lt;br /&gt;
&lt;br /&gt;
Following the [[simplicity]] principle, in microformats2, the aforementioned vagueness of '''title''' is dealt with by removing it. As '''name''' is now used consistently across all vocabularies as the property which “names” the microformat, it makes sense to use it to mark up the name of a post.&lt;br /&gt;
&lt;br /&gt;
Likewise, adding entry- to '''summary''' doesn’t add any useful information, and in practice there have been no problems with blog post summaries overlapping with entry summaries, so it makes sense to simplify to '''summary'''. The same applies to '''entry-content''' simplified to '''content'''.&lt;br /&gt;
&lt;br /&gt;
See also: [http://krijnhoetmer.nl/irc-logs/microformats/20120830#l-128 2012-08-30 IRC conversation].&lt;br /&gt;
&lt;br /&gt;
== Related Work ==&lt;br /&gt;
Work that re-uses or builds upon h-entry:&lt;br /&gt;
* [https://mailpile.pagekite.me:8080/p/Open_Message_Format Mailpile Open Message Format] is using h-entry with structured properties, e.g. p-author h-card.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
This work is based on the existing [[hAtom]] microformat, and extensive selfdogfooding in the [http://indiewebcamp.com indie web camp] community.&lt;br /&gt;
&lt;br /&gt;
== change control ==&lt;br /&gt;
Minor editorial changes (e.g. fixing minor typos or punctuation) that do not change and preferably clarify the structure and existing intended meaning may be done by anyone without filing issues, requiring only a sufficient &amp;quot;Summary&amp;quot; description field entry for the edit. More than minor but still purely editorial changes may be made by an editor. Anyone may question such editorial changes by undoing corresponding edits without filing an issue. Any further reversion or iteration on such an editorial change must be done by filing an issue.&lt;br /&gt;
&lt;br /&gt;
For the stable features of this document, substantive issue filing, resolution, and edits may be done by filing an [[h-entry-issues|issue]] and discussing them on the issue and on #microformats [[IRC]] with a link to the issue.&lt;br /&gt;
&lt;br /&gt;
Because this is primarily a vocabulary specification, very few issues beyond the list of vocabulary have been filed or required any lengthy discussion. If such a non-trivial issue arises in the future, use the [[microformats2-parsing#change_control|microformats2-parsing change control process]] to resolve them.&lt;br /&gt;
&lt;br /&gt;
In general, non-vocabulary related features or requirements should be avoided in this specification, e.g. changes to microformats2 syntax must be proposed as [[microformats2-parsing]] changes using the [[microformats2-parsing#change_control|microformats2-parsing change control process]].&lt;br /&gt;
&lt;br /&gt;
Beyond that, the following requirements must be met for adding or moving features (e.g. properties and values) to proposed, draft, or stable. File an issue to collect necessary citations for the requirements for each property being proposed or upgraded, explain how citations fulfill the requirements for the phase(s), get consensus on both (resolve any implementer objections) in the issue.&lt;br /&gt;
&lt;br /&gt;
;Proposed&lt;br /&gt;
:[[#Proposed_Additions|Proposed features]] must provide documentation of what specific real world use-cases they are solving, preferably with a link to a step-by-step user scenario, e.g. demonstratable using existing non-standard / single-site / single-implementation tools.&lt;br /&gt;
;Draft&lt;br /&gt;
:[[#Draft_Properties|Draft properties]] must in addition be published and consumed in the wild on the public web, demonstrate solving the use case for which they were proposed, and should provide citations of real world public web sites publishing and (other sites) consuming them, interoperably.&lt;br /&gt;
;Stable&lt;br /&gt;
:Stable features (e.g. [[#Core_Properties|Core Properties]]) must in addition be published and consumed in the wild on multiple sites by multiple implementations (3+ different sites and implementations for publishing and  consuming). When a draft property reaches a critical mass of deployment by numerous sites and implementations (far beyond 3+), due to network effects and backward compatibility considerations it effectively becomes stable, since it becomes increasingly difficult to change it in any way and have so many sites and implementations also change.&lt;br /&gt;
&lt;br /&gt;
For creating an entirely new vocabulary, and more details about how to research existing values, properties, document examples in the wild, etc., see the microformats [[process]].&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[h-feed]]&lt;br /&gt;
* [[microformats2]]&lt;br /&gt;
* [[microformats2-parsing]]&lt;br /&gt;
* [[h-geo]]&lt;br /&gt;
* [[hCard]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70423</id>
		<title>h-entry</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70423"/>
		<updated>2021-08-20T04:40:41Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: /* Proposed Additions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:h-entry}}&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;h-entry&amp;lt;/dfn&amp;gt; is a simple, open format for episodic or datestamped content on the web. h-entry is often used with content intended to be syndicated, e.g. blog posts. h-entry is one of several open [[microformats|microformat]] standards suitable for embedding data in HTML.&lt;br /&gt;
&lt;br /&gt;
h-entry is the [[microformats2]] update to [[hAtom]], in particular its &amp;quot;hentry&amp;quot; root class which itself was based on [[Atom]]'s &amp;quot;entry&amp;quot; element. For an update to &amp;quot;hfeed&amp;quot; see [[h-feed]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;status&amp;quot;&amp;gt;Status&amp;lt;/span&amp;gt;&lt;br /&gt;
:This is a '''Living Specification''' yet mature enough to encourage additional implementations and [[h-entry-issues|feedback]]. This specification has portions that are stable, draft, and proposed. Features are stable unless explicitly labeled draft or proposed, or in draft or proposed sections. Draft and proposed features are likely to change substantively. While substantive changes to stable features are unexpected, it is a living specification subject to substantive change by issues and errata filed in response to implementation experience, requiring consensus among participating implementers as part of an explicit [[#change_control|change control]] process. &lt;br /&gt;
;&amp;lt;span id=&amp;quot;participate&amp;quot;&amp;gt;Participate&amp;lt;/span&amp;gt;&lt;br /&gt;
:[https://github.com/microformats/h-entry/issues Open Issues]&lt;br /&gt;
:[[h-entry-issues|Resolved issues before 2012-246]]&lt;br /&gt;
:[[IRC]]&lt;br /&gt;
:Advance the spec by following explicit [[#change_control|change control]] process &lt;br /&gt;
&amp;lt;div class=&amp;quot;p-author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
;&amp;lt;span class=&amp;quot;p-role role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;License&lt;br /&gt;
: {{cc0-owfa-license}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple blog post example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name&amp;quot;&amp;gt;Microformats are amazing&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Published by &amp;lt;a class=&amp;quot;p-author h-card&amp;quot; href=&amp;quot;http://example.com&amp;quot;&amp;gt;W. Developer&amp;lt;/a&amp;gt;&lt;br /&gt;
     on &amp;lt;time class=&amp;quot;dt-published&amp;quot; datetime=&amp;quot;2013-06-13 12:00:00&amp;quot;&amp;gt;13&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; June 2013&amp;lt;/time&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;p class=&amp;quot;p-summary&amp;quot;&amp;gt;In which I extoll the virtues of using microformats.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parsed JSON:&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;items&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        &amp;quot;h-entry&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: [&lt;br /&gt;
          &amp;quot;Microformats are amazing&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;author&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;W. Developer&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: [&lt;br /&gt;
              &amp;quot;h-card&amp;quot;&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;properties&amp;quot;: {&lt;br /&gt;
              &amp;quot;name&amp;quot;: [&lt;br /&gt;
                &amp;quot;W. Developer&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;url&amp;quot;: [&lt;br /&gt;
                &amp;quot;http://example.com&amp;quot;&lt;br /&gt;
              ]&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;published&amp;quot;: [&lt;br /&gt;
          &amp;quot;2013-06-13 12:00:00&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;summary&amp;quot;: [&lt;br /&gt;
          &amp;quot;In which I extoll the virtues of using microformats.&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;content&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;Blah blah blah&amp;quot;,&lt;br /&gt;
            &amp;quot;html&amp;quot;: &amp;quot;&amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Get started ==&lt;br /&gt;
The class '''&amp;lt;code&amp;gt;h-entry&amp;lt;/code&amp;gt;''' is a ''root class name'' that indicates the presence of an h-entry.&lt;br /&gt;
&lt;br /&gt;
'''p-name''', '''p-author''', '''dt-published''' and the other h-entry property classnames listed below define properties of the h-entry.&lt;br /&gt;
&lt;br /&gt;
Note: The purpose of an entry is to place it around both the explicitly written content (in the content property or in other specific properties for non-textual content or responses) and whatever else is the context for that content, including properties for when it was published and/or updated, who created it, tags or categorization, and links to what the content is a response to (perhaps with a quoted excerpt) and/or links to syndicated copies.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
h-entry properties, inside an element with class '''h-entry'''. All properties are optional and may be plural.&lt;br /&gt;
* See [[microformats2-parsing]] to learn more about property classnames.&lt;br /&gt;
&lt;br /&gt;
=== Core Properties ===&lt;br /&gt;
The following ''core'' h-entry properties have broad consensus and are broadly interoperably published and consumed:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' - entry name/title&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' - short entry summary&lt;br /&gt;
* '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;''' - full content of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;''' - when the entry was published&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-updated&amp;lt;/code&amp;gt;''' - when the entry was updated&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-author&amp;lt;/code&amp;gt;''' - who wrote the entry, optionally embedded [[h-card]](s)&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' - entry categories/tags&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' - entry permalink URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-uid&amp;lt;/code&amp;gt;''' - universally unique identifier, typically canonical entry URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' - location the entry was posted from, optionally embed [[h-card]], [[h-adr]], or [[h-geo]]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-syndication&amp;quot;&amp;gt;u-syndication&amp;lt;/code&amp;gt;''' - URL(s) of syndicated copies of this post. The property equivalent of [[rel-syndication]] ([http://erinjo.is/2014/checked-into-rockit-colabs-23 example])&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-in-reply-to&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered reply to (i.e. doesn’t make sense without context, could show up in comment thread), optionally an embedded [[h-cite]] ([http://indiewebcamp.com/reply-context reply-context]) ([https://kartikprabhu.com/notes/re-citizen-of-indieweb example])&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-rsvp&amp;quot;&amp;gt;p-rsvp&amp;lt;/code&amp;gt;''' (enum, use &amp;amp;lt;data&amp;gt; element or [[value-class-pattern]])&lt;br /&gt;
** &amp;quot;yes&amp;quot;, &amp;quot;no&amp;quot;, &amp;quot;maybe&amp;quot;, &amp;quot;interested&amp;quot;. Case-insensitive values, normalized to lowercase. Examples:&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;YES&amp;quot;&amp;gt;is going&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, or&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;Maybe&amp;quot;&amp;gt;might go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;no&amp;quot;&amp;gt;unable to go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;iNtEreSTed&amp;quot;&amp;gt;am interested/tracking/watching&amp;lt;/data&amp;gt;  ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-like-of&amp;quot;&amp;gt;u-like-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “like” (favorite, star) of. Optionally an embedded [[h-cite]]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-repost-of&amp;quot;&amp;gt;u-repost-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “repost” of. Optionally an embedded [[h-cite]].&lt;br /&gt;
&lt;br /&gt;
=== Draft Properties ===&lt;br /&gt;
The following draft properties are in use in the wild (published and consumed), and are under strong consideration, but are not yet part of the core:&lt;br /&gt;
&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-comment&amp;quot;&amp;gt;p-comment&amp;lt;/code&amp;gt;''' - optionally embedded (or nested?) [[h-cite]](s), each of which is a comment on/reply to the parent h-entry. See [[comment-brainstorming]] ([http://waterpigs.co.uk/notes/4V2DjG/ example])&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/20 Issue 20]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-photo&amp;quot;&amp;gt;u-photo&amp;lt;/code&amp;gt;''' - one or more photos that is/are considered the primary content of the entry, unless there is a &amp;lt;code&amp;gt;p-location h-card&amp;lt;/code&amp;gt;, which is still considered a &amp;quot;checkin&amp;quot; (i.e. with a photo). Otherwise the presence of a u-photo means the name of the entry should be interpreted as a caption on the photo, and the summary/content should be interpreted as a description of the photo.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/4 Issue 4: u-photo draft-&amp;gt;core bc way more than 3+ pub and consuming impls/sites]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-video&amp;quot;&amp;gt;u-video&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;video src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/5 Issue 5]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Additions ===&lt;br /&gt;
The following properties are proposed additions based on various use-cases, such as existing [[link-preview-brainstorming|link preview]] markup conventions, but are awaiting citations of use across multiple sites in the wild, and at least one reader / real world consuming code example:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-audio&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;audio src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;. Examples: [http://transportini.com/ Transportini],[https://indieweb.org/podcast#How_to_podcast_with_h-feed possibly more]&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/6 Issue 6]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-like&amp;lt;/code&amp;gt;''' - similar to p-comment, URL to a like post of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-repost&amp;lt;/code&amp;gt;''' - similar to u-like, URL to a repost of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-bookmark-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a bookmark of another URL. Optionally an [[h-cite]]. See [https://indieweb.org/bookmark indieweb.org/bookmark] for examples in the wild.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/12 Issue 12]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-featured&amp;lt;/code&amp;gt;''' - a representative photo or image for the entry, e.g. primary photo for an article or subject-cropped photo, suitable for use in a [[link-preview]].&lt;br /&gt;
** +1 sknebel: https://github.com/microformats/h-entry/issues/14&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-latitude&amp;lt;/code&amp;gt;''' - latitude of the location of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-longitude&amp;lt;/code&amp;gt;''' - longitude of the location of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-duration&amp;lt;/code&amp;gt;''' - duration of an audio or video file in the entry. https://indieweb.org/duration Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/21 Issue 21]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-size&amp;lt;/code&amp;gt;''' - size in bytes of an audio or video file in the entry. https://indieweb.org/size Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-listen-of&amp;lt;/code&amp;gt;''' - also known as a 'scrobble', indicates this h-entry is a listen of another URL. Optionally an h-cite. https://github.com/microformats/h-entry/issues/11&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-watch-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a watch of another URL, a visual version of the scrobble. Optionally an h-cite. https://github.com/microformats/h-entry/issues/17&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-read-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a read post of some written work (book or other document). The value can be the title of the work or an h-cite. Proposal also mentions &amp;lt;code&amp;gt;u-read-of&amp;lt;/code&amp;gt;, where the value would be a URL to the written work or a representative citation page. https://github.com/microformats/h-entry/issues/10&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-translation-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a translation of the linked URL into another language. Can be used in the same way as the existing &amp;lt;code&amp;gt;u-like-of&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;u-repost-of&amp;lt;/code&amp;gt; properties, with just the URL to the original h-entry, or (optionally) contain an embedded &amp;lt;code&amp;gt;h-cite&amp;lt;/code&amp;gt;. https://github.com/microformats/h-entry/issues/26&lt;br /&gt;
&lt;br /&gt;
The following interpretation is also proposed addition:&lt;br /&gt;
* if the &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; is also an embedded [[h-card]], the entry is treated as a &amp;quot;checkin&amp;quot;.&lt;br /&gt;
** -1 [[User:Aaronpk|Aaronpk]] 14:22, 19 January 2017 (UTC) [https://aaronparecki.com/2017/01/13/21/ this post] is not a checkin, but has an h-card as the p-location property. &lt;br /&gt;
&lt;br /&gt;
Note: As [[h-entry]] usage grows to express and consume different kinds of content, we expect additional properties may be proposed and iterated as demonstrated by real-world needs, usage, and interoperability.&lt;br /&gt;
&lt;br /&gt;
=== Proposing and upgrading ===&lt;br /&gt;
How do you add proposed properties and then upgrade them to draft and then core properties?&lt;br /&gt;
&lt;br /&gt;
See: [[h-entry#change_control|change control]]&lt;br /&gt;
&lt;br /&gt;
== Property Details ==&lt;br /&gt;
This section is a stub.&lt;br /&gt;
=== p-location ===&lt;br /&gt;
'''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' has been re-used from [[h-event]].&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== p-name of a note ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''What is the &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; of a [https://indieweb.org/note note]?'''&lt;br /&gt;
** You probably should avoid adding &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; to notes. See https://indieweb.org/note for more discussion of the topic.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== venue an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate a named venue where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** Use an embedded [[h-card]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== address an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the address where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** If the address is just part of a named venue, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise use an embedded [[h-adr]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== lat long an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the latitude and longitude of where an entry was posted from?'''&lt;br /&gt;
** If the location has a name in addition to latitude and longitude, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise if there is an address in addition to latitude and longitude, see above, use an [[h-adr]]&lt;br /&gt;
** Otherwise use an embedded [[h-geo]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== dt-published property and HTML5 time element ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''Does the dt-published property need to be a time element?'''&lt;br /&gt;
** The &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property should be a &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element so that you can take advantage of HTML5's &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
** This lets you specify a human-readable date in the value of the attribute, and the ISO8601 machine-readable date in the &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== what is the bare minimum list of required properties on an h-entry ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* What is the bare minimum list of required properties on an h-entry?&lt;br /&gt;
** No properties are explicitly required, but in practice a h-entry should have the following properties at a minimum for consumers:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; — if there is no &amp;quot;published&amp;quot; date for the &amp;quot;entry&amp;quot;, then reconsider whether it is correct (or worth) marking it up as an entry.&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* What properties should an h-entry have in addition to the bare minimum?&lt;br /&gt;
** Beyond the bare minimum, a typical h-entry should have the following as well:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; at least) - especially for structured content. For a plain text note, the content/summary (whichever is used) should be the same as the &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;, otherwise it will be implied from the text content of the root element.&lt;br /&gt;
* &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; - for explicitly named/titled entries like blog posts and articles. Otherwise the entry is assumed to be a &amp;quot;title-less&amp;quot; [https://indieweb.org/note note] (like a tweet).&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including a nested &amp;lt;code&amp;gt;[[h-card]]&amp;lt;/code&amp;gt; with author details like name, photo, url.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
Real world in the wild examples of sites and services that publish or consume h-entry:&lt;br /&gt;
&lt;br /&gt;
* ... add uses of h-entry you see in the wild here.&lt;br /&gt;
* ind.ie mark up their [https://ind.ie/blog blog] listing and [https://ind.ie/blog/autumn-events-2014/ permalink] pages with h-entry&lt;br /&gt;
* David John Mead marks up his profile, blog posts and comments with h-card, h-entry and h-cite on [http://davidjohnmead.com davidjohnmead.com]&lt;br /&gt;
* [[User:Brian|Brian Suda]] marks up his blog posts up with h-entry and h-card on [http://optional.is/required/ optional.is]&lt;br /&gt;
* Ashton McAllen marks up his blog posts, reposts, comments and likes with h-entry, h-card and h-cite on [http://acegiak.net/ acegiak.net]&lt;br /&gt;
* Emma Kuo marks up her blog posts and notes with h-entry and h-card on [http://notenoughneon.com/ notenoughneon.com]&lt;br /&gt;
* Scott Jenson marks up his blog posts with h-entry and h-card on [http://jenson.org/ jenson.org]&lt;br /&gt;
* Emily McAllen marks up her blog posts with h-entry and h-card on [http://blackwoolholiday.com/ blackwoolholiday.com]&lt;br /&gt;
* Ryan Barrett marks up his blog posts, notes, replies and likes with h-entry and h-card on [https://snarfed.org/ snarfed.org]&lt;br /&gt;
* Barry Frost marks up his notes with h-entry, h-card and h-cite on [http://barryfrost.com/ barryfrost.com]&lt;br /&gt;
* Amber Case marks up her profile, blog posts, replies and notes with h-entry and h-card on [http://caseorganic.com/ caseorganic.com]&lt;br /&gt;
* Johannes Ernst marks up his blog posts with h-entry on [http://upon2020.com/blog/ upon2020.com]&lt;br /&gt;
* Michiel de Jong marks up his profile and notes with h-entry and h-card on [https://michielbdejong.com/ michielbdejong.com]&lt;br /&gt;
* Mike Taylor marks up his profile and blog posts with h-card and h-entry on [https://bear.im/bearlog/ bear.im]&lt;br /&gt;
* Erin Jo Ritchey marks up her profile, posts and comments using h-card, h-entry and h-cite with idno on [http://erinjo.is/ erinjo.is]&lt;br /&gt;
* Jeena Paradies marks up his profile, blog posts, notes and comments using h-card, h-entry and h-cite on [https://jeena.net/ jeena.net]&lt;br /&gt;
* Andy Sylvester marks up his profile, blog posts and comments using h-card and h-entry on [http://andysylvester.com/2014/03/01/howto-setting-up-the-selfoss-feed-reader-with-microformats-support/ andysylvester.com] (note: as of 2014-03-13 using h-entry for comments instead of correct h-cite --[[User:Barnabywalters|bw]] 14:44, 13 March 2014 (UTC))&lt;br /&gt;
* Chloe Weil marks up her blog posts with h-entry on [http://chloeweil.com/blog chloeweil.com]&lt;br /&gt;
* Christophe Ducamp marks up his blog posts and profile with h-entry and h-card on [http://christopheducamp.com/ christopheducamp.com]&lt;br /&gt;
* Glenn Jones marks up his blog posts, notes, replies, profile and comments with h-entry, h-card and h-cite on [http://glennjones.net/ glennjones.net]&lt;br /&gt;
* Marcus Povey marks up his blog posts and profile with h-entry and h-card on [http://www.marcus-povey.co.uk/ marcus-povey.co.uk]&lt;br /&gt;
* Matthias Pfefferle marks up his blog posts, comments and profile with h-card, h-cite and h-entry on [http://notizblog.org/ notizblog.org]&lt;br /&gt;
* Kyle Mahan marks up his profile and notes with h-card and h-entry on [http://kylewm.com/ kylewm.com]&lt;br /&gt;
* Okinawan-lyrics marks up his posts with h-entry and h-card ([http://www.okinawan-lyrics.com/ example])&lt;br /&gt;
* App.net marks up profile pages and permalink pages with h-entry as of 2013-08-06 ([https://alpha.app.net/voidfiles example])&lt;br /&gt;
* The Twitter archive browser UI uses h-entry and h-card internally, unfortunately it’s not exposed as HTML in static files anywhere&lt;br /&gt;
* Brett Comnes marks up his posts with h-entry and h-card ([http://bret.io/2013/06/29/getting-started-with-bower/ example])&lt;br /&gt;
* Ben Werdmuller marks up his posts with h-card and h-entry, u-in-reply-to and u-like ([http://werd.io/view/51d5097fbed7ded0633a5956 example])&lt;br /&gt;
* Sandeep Shetty marks his posts up with h-card and h-entry, as well as draft u-in-reply-to and experimental u-like properties ([http://sandeep.io/101 example])&lt;br /&gt;
* Laurent Eschenauer marks up his posts with h-entry ([http://eschnou.com/entry/first-autonomous-flight-of-my-nodecopter-62-24992.html example])&lt;br /&gt;
* Tom Morris marks up his posts using h-entry ([http://tommorris.org/posts/8417 example])&lt;br /&gt;
* Numerous newer W3C specs, e.g.&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-values-20130404/ CSS Values and Units Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-conditional-20130404/ CSS Conditional Rules Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css3-page-20130314/ CSS Paged Media Module Level 3 - 2013-03-14]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css-counter-styles-3-20130221/ CSS Counter Styles Level 3 - 2013-02-21]&lt;br /&gt;
* [http://wordpress.org/extend/themes/sempress SemPress] is a WordPress theme that supports h-card, h-feed/h-entry.&lt;br /&gt;
* [http://the-pastry-box-project.net/ The Pastry Box Project] use h-card and h-entry markup on their homepage and individual thoughts pages&lt;br /&gt;
* Aaron Parecki uses h-entry to mark up notes, e.g. [http://aaronparecki.com/2012/230/reply/1 2012/230/reply/1].&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik] uses h-entry on his home page, as well as h-entry on all post permalinks, e.g. [http://tantek.com/2012/243/t1/name-beats-title-modern-use-dubline-core-wrong-uf2 2012-243 post], with [[rel-prev]]/[[rel-next]] (if applicable) to indicate prev/next posts&lt;br /&gt;
* [http://waterpigs.co.uk/ Barnaby Walters] uses h-entry on all notes and articles, as well as nested within notes as reply contexts [http://waterpigs.co.uk/notes/1468/ example] and comments [http://waterpigs.co.uk/notes/1482/ example].&lt;br /&gt;
&lt;br /&gt;
=== offline ===&lt;br /&gt;
* spreadly marks up share permalink pages with h-entry, as well as minimal h-cards and experimental p-like properties&lt;br /&gt;
&lt;br /&gt;
== Validating ==&lt;br /&gt;
* '''[http://indiewebify.me/validate-h-entry/ indiewebify.me h-entry validator]''' parses [[h-entry]] markup, finds common errors and makes suggestions for things to add, with code samples&lt;br /&gt;
* '''[http://shrewdness.waterpigs.co.uk/test/ Shrewdness h-entry/h-feed validator]''' shows how shrewdness interprets+displays h-entries, with original source and interim formats, works for single h-entries and feed pages&lt;br /&gt;
&lt;br /&gt;
{{h-spec-section-validating}}&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
Software implementations that publish or consume h-entry, including themes, plugins, or extensions:&lt;br /&gt;
&lt;br /&gt;
(This section is a stub that needs expansion! In practice, nearly every CMS on every [https://indieweb.org/ indie web] site supports publishing h-entry by default.)&lt;br /&gt;
&lt;br /&gt;
When adding an implementation, please provide and link to its home page and open source repo if any.&lt;br /&gt;
* [https://gnu.io/social/ GNUsocial] [https://git.gnu.io/gnu/gnu-social/ source code]&lt;br /&gt;
* [https://hubzilla.org/hubzilla/ Hubzilla] [https://github.org/redmatrix/hubzilla source code]&lt;br /&gt;
* [http://friendica.com/ Friendica] [https://github.org/friendica/friendica source code]&lt;br /&gt;
* [http://github.com/dissolve/inkblot InkBlot]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Backward Compatibility ==&lt;br /&gt;
=== Publisher Compatibility ===&lt;br /&gt;
For backward compatibility with legacy [[hAtom]] consuming implementations, use [[hAtom]] classnames (or rel values) in addition to the more future-proof h-entry properties, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry hentry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name entry-title&amp;quot;&amp;gt;A Tale Of Two Tags&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;address class=&amp;quot;p-author author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;https://chandra.example.com/&amp;quot; class=&amp;quot;u-url url p-name fn&amp;quot; rel=&amp;quot;author&amp;quot;&amp;gt;Chandra&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/address&amp;gt;&lt;br /&gt;
  &amp;lt;time class=&amp;quot;dt-published published&amp;quot; datetime=&amp;quot;2012-06-20T08:34:46-07:00&amp;quot;&amp;gt;June 20, 2012&amp;lt;/time&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content entry-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;It was the best of visible tags, it was the alternative invisible tags.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;The a tag is perhaps the best of HTML, yet its corresponding invisible link tag has uses too.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;/category/uncategorized/&amp;quot; rel=&amp;quot;category tag&amp;quot; class=&amp;quot;p-category&amp;quot;&amp;gt;General&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Note: you may use any valid HTML5 elements. The &amp;lt;code&amp;gt;article h1 address time&amp;lt;/code&amp;gt; elements are used in the example as semantically richer suggestions, however in general &amp;lt;code&amp;gt;div span&amp;lt;/code&amp;gt; work fine too. The &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; element is special though in that its &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute provides a more author/user friendly way of separating a machine readable ISO8601 datetime from a human readable summary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The list of equivalent [[hAtom]] classnames and rel values is provided below.&lt;br /&gt;
&lt;br /&gt;
=== Parser Compatibility ===&lt;br /&gt;
Microformats parsers {{should}} detect classic properties only if a classic root class name is found and parse them as microformats2 properties. &lt;br /&gt;
&lt;br /&gt;
If an &amp;quot;h-entry&amp;quot; is found, don't look for an &amp;quot;hentry&amp;quot; on the same element.&lt;br /&gt;
&lt;br /&gt;
Compat root class name: &amp;lt;code id=&amp;quot;hentry&amp;quot;&amp;gt;hentry&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Properties: (parsed as '''p-''' plain text unless otherwise specified):&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-title&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-summary&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-content&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including compat root &amp;lt;code&amp;gt;vcard&amp;lt;/code&amp;gt; in the absence of &amp;lt;code&amp;gt;h-card&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;category&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=bookmark was the only way to indicate an hentry permalink. Thus parsers should look for rel=bookmark hyperlinks inside an hentry, and take their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' property, including handling any relative URL resolution.&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=tag&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=tag was the typical way to tag an hentry. Thus parsers should look for rel=tag hyperlinks inside an hentry, and take the last path segment of their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' property.&lt;br /&gt;
&lt;br /&gt;
Proposed: ([https://github.com/microformats/h-entry/issues/7 follow-up in issue #7])&lt;br /&gt;
* &amp;lt;code&amp;gt;time.entry-date[datetime]&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;'''. parse for the first &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element with class name of &amp;lt;code&amp;gt;entry-date&amp;lt;/code&amp;gt; and non-empty &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute inside an hentry, if there is no &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; property, use that time element's &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute value for the &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property. Evidence: default WordPress themes 2011-2014([https://wp-themes.com/twentyeleven/][https://wp-themes.com/twentytwelve/][https://wp-themes.com/twentythirteen/][https://wp-themes.com/twentyfourteen/]).&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=author&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=author was commonly used to link to an author's URL. Thus parsers should look for rel=author hyperlinks inside an hentry (or even on the same page, preceding the hentry), use the absolute version of it as a value for the '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;''' property if there is no &amp;quot;author&amp;quot; property. (citations to &amp;quot;hentry&amp;quot; examples in the wild that &amp;lt;em&amp;gt;depend&amp;lt;/em&amp;gt; on rel=author needed to accepted this proposal. Note: default WordPress themes twentyeleven, twentytwelve, twentythirteen, twentyfourteen all use rel=author but only inside class=&amp;quot;author vcard&amp;quot;, and thus rel=author can be ignored since authorship is already picked up by existing &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; backcompat parsing.)&lt;br /&gt;
&lt;br /&gt;
=== Compat FAQ ===&lt;br /&gt;
==== What about rel bookmark ====&lt;br /&gt;
Also asked as: ''Why use an h-entry u-url u-uid for permalinks when I have [[rel-bookmark|rel=bookmark]]?''&lt;br /&gt;
&lt;br /&gt;
A: tl;dr: use &amp;lt;code&amp;gt;class=&amp;quot;u-url u-uid&amp;quot;&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; for post permalinks because it's simpler (fewer attributes), and works better across contexts (permalink page, recent posts on home page, collection of posts on archive pages).&lt;br /&gt;
&lt;br /&gt;
rel=bookmark was the old [[hAtom]] way of marking up permalinks. Since then two factors have contributed to reducing use of rel inside microformats:&lt;br /&gt;
* rel by typically* document scoped in [[HTML5]] - thus making it inappropriate for use in microformats that are aggregated, e.g. a collection of posts on a home page or in monthly archives.&lt;br /&gt;
* it is easier to always use class names for properties. When formats use two (or more!) attributes in HTML to specify properties, confusion results in lower data quality (of the markup and thus the stuff that is marked up). Thus per the microformats [[principle]] of [[simplicity]], in [[microformats2]] we only use class names for properties.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; even though rel=bookmark in particular is article-element / sectioning scoped in HTML5[http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#link-type-bookmark], it's a detail that typical authors are not going to remember, and thus it's not good to depend on it for any kind of format.&lt;br /&gt;
&lt;br /&gt;
==== Why rename entry-title entry-summary entry-content ====&lt;br /&gt;
The &amp;lt;code&amp;gt;entry-*&amp;lt;/code&amp;gt; classnames in classic [[hAtom]] were prefixed as such due to concerns about vocabulary overlap with the title (as in job title, completely separate semantic) property in [[hCard]] and the summary property in [[hCalendar]] (see: [[hatom-faq#Could_hAtom_instead_use_title_content_and_summary|hAtom FAQ]]).&lt;br /&gt;
&lt;br /&gt;
Following the [[simplicity]] principle, in microformats2, the aforementioned vagueness of '''title''' is dealt with by removing it. As '''name''' is now used consistently across all vocabularies as the property which “names” the microformat, it makes sense to use it to mark up the name of a post.&lt;br /&gt;
&lt;br /&gt;
Likewise, adding entry- to '''summary''' doesn’t add any useful information, and in practice there have been no problems with blog post summaries overlapping with entry summaries, so it makes sense to simplify to '''summary'''. The same applies to '''entry-content''' simplified to '''content'''.&lt;br /&gt;
&lt;br /&gt;
See also: [http://krijnhoetmer.nl/irc-logs/microformats/20120830#l-128 2012-08-30 IRC conversation].&lt;br /&gt;
&lt;br /&gt;
== Related Work ==&lt;br /&gt;
Work that re-uses or builds upon h-entry:&lt;br /&gt;
* [https://mailpile.pagekite.me:8080/p/Open_Message_Format Mailpile Open Message Format] is using h-entry with structured properties, e.g. p-author h-card.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
This work is based on the existing [[hAtom]] microformat, and extensive selfdogfooding in the [http://indiewebcamp.com indie web camp] community.&lt;br /&gt;
&lt;br /&gt;
== change control ==&lt;br /&gt;
Minor editorial changes (e.g. fixing minor typos or punctuation) that do not change and preferably clarify the structure and existing intended meaning may be done by anyone without filing issues, requiring only a sufficient &amp;quot;Summary&amp;quot; description field entry for the edit. More than minor but still purely editorial changes may be made by an editor. Anyone may question such editorial changes by undoing corresponding edits without filing an issue. Any further reversion or iteration on such an editorial change must be done by filing an issue.&lt;br /&gt;
&lt;br /&gt;
For the stable features of this document, substantive issue filing, resolution, and edits may be done by filing an [[h-entry-issues|issue]] and discussing them on the issue and on #microformats [[IRC]] with a link to the issue.&lt;br /&gt;
&lt;br /&gt;
Because this is primarily a vocabulary specification, very few issues beyond the list of vocabulary have been filed or required any lengthy discussion. If such a non-trivial issue arises in the future, use the [[microformats2-parsing#change_control|microformats2-parsing change control process]] to resolve them.&lt;br /&gt;
&lt;br /&gt;
In general, non-vocabulary related features or requirements should be avoided in this specification, e.g. changes to microformats2 syntax must be proposed as [[microformats2-parsing]] changes using the [[microformats2-parsing#change_control|microformats2-parsing change control process]].&lt;br /&gt;
&lt;br /&gt;
Beyond that, the following requirements must be met for adding or moving features (e.g. properties and values) to proposed, draft, or stable. File an issue to collect necessary citations for the requirements for each property being proposed or upgraded, explain how citations fulfill the requirements for the phase(s), get consensus on both (resolve any implementer objections) in the issue.&lt;br /&gt;
&lt;br /&gt;
;Proposed&lt;br /&gt;
:[[#Proposed_Additions|Proposed features]] must provide documentation of what specific real world use-cases they are solving, preferably with a link to a step-by-step user scenario, e.g. demonstratable using existing non-standard / single-site / single-implementation tools.&lt;br /&gt;
;Draft&lt;br /&gt;
:[[#Draft_Properties|Draft properties]] must in addition be published and consumed in the wild on the public web, demonstrate solving the use case for which they were proposed, and should provide citations of real world public web sites publishing and (other sites) consuming them, interoperably.&lt;br /&gt;
;Stable&lt;br /&gt;
:Stable features (e.g. [[#Core_Properties|Core Properties]]) must in addition be published and consumed in the wild on multiple sites by multiple implementations (3+ different sites and implementations for publishing and  consuming). When a draft property reaches a critical mass of deployment by numerous sites and implementations (far beyond 3+), due to network effects and backward compatibility considerations it effectively becomes stable, since it becomes increasingly difficult to change it in any way and have so many sites and implementations also change.&lt;br /&gt;
&lt;br /&gt;
For creating an entirely new vocabulary, and more details about how to research existing values, properties, document examples in the wild, etc., see the microformats [[process]].&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[h-feed]]&lt;br /&gt;
* [[microformats2]]&lt;br /&gt;
* [[microformats2-parsing]]&lt;br /&gt;
* [[h-geo]]&lt;br /&gt;
* [[hCard]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70422</id>
		<title>h-entry</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70422"/>
		<updated>2021-08-20T04:39:43Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: /* Proposed Additions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:h-entry}}&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;h-entry&amp;lt;/dfn&amp;gt; is a simple, open format for episodic or datestamped content on the web. h-entry is often used with content intended to be syndicated, e.g. blog posts. h-entry is one of several open [[microformats|microformat]] standards suitable for embedding data in HTML.&lt;br /&gt;
&lt;br /&gt;
h-entry is the [[microformats2]] update to [[hAtom]], in particular its &amp;quot;hentry&amp;quot; root class which itself was based on [[Atom]]'s &amp;quot;entry&amp;quot; element. For an update to &amp;quot;hfeed&amp;quot; see [[h-feed]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;status&amp;quot;&amp;gt;Status&amp;lt;/span&amp;gt;&lt;br /&gt;
:This is a '''Living Specification''' yet mature enough to encourage additional implementations and [[h-entry-issues|feedback]]. This specification has portions that are stable, draft, and proposed. Features are stable unless explicitly labeled draft or proposed, or in draft or proposed sections. Draft and proposed features are likely to change substantively. While substantive changes to stable features are unexpected, it is a living specification subject to substantive change by issues and errata filed in response to implementation experience, requiring consensus among participating implementers as part of an explicit [[#change_control|change control]] process. &lt;br /&gt;
;&amp;lt;span id=&amp;quot;participate&amp;quot;&amp;gt;Participate&amp;lt;/span&amp;gt;&lt;br /&gt;
:[https://github.com/microformats/h-entry/issues Open Issues]&lt;br /&gt;
:[[h-entry-issues|Resolved issues before 2012-246]]&lt;br /&gt;
:[[IRC]]&lt;br /&gt;
:Advance the spec by following explicit [[#change_control|change control]] process &lt;br /&gt;
&amp;lt;div class=&amp;quot;p-author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
;&amp;lt;span class=&amp;quot;p-role role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;License&lt;br /&gt;
: {{cc0-owfa-license}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple blog post example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name&amp;quot;&amp;gt;Microformats are amazing&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Published by &amp;lt;a class=&amp;quot;p-author h-card&amp;quot; href=&amp;quot;http://example.com&amp;quot;&amp;gt;W. Developer&amp;lt;/a&amp;gt;&lt;br /&gt;
     on &amp;lt;time class=&amp;quot;dt-published&amp;quot; datetime=&amp;quot;2013-06-13 12:00:00&amp;quot;&amp;gt;13&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; June 2013&amp;lt;/time&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;p class=&amp;quot;p-summary&amp;quot;&amp;gt;In which I extoll the virtues of using microformats.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parsed JSON:&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;items&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        &amp;quot;h-entry&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: [&lt;br /&gt;
          &amp;quot;Microformats are amazing&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;author&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;W. Developer&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: [&lt;br /&gt;
              &amp;quot;h-card&amp;quot;&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;properties&amp;quot;: {&lt;br /&gt;
              &amp;quot;name&amp;quot;: [&lt;br /&gt;
                &amp;quot;W. Developer&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;url&amp;quot;: [&lt;br /&gt;
                &amp;quot;http://example.com&amp;quot;&lt;br /&gt;
              ]&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;published&amp;quot;: [&lt;br /&gt;
          &amp;quot;2013-06-13 12:00:00&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;summary&amp;quot;: [&lt;br /&gt;
          &amp;quot;In which I extoll the virtues of using microformats.&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;content&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;Blah blah blah&amp;quot;,&lt;br /&gt;
            &amp;quot;html&amp;quot;: &amp;quot;&amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Get started ==&lt;br /&gt;
The class '''&amp;lt;code&amp;gt;h-entry&amp;lt;/code&amp;gt;''' is a ''root class name'' that indicates the presence of an h-entry.&lt;br /&gt;
&lt;br /&gt;
'''p-name''', '''p-author''', '''dt-published''' and the other h-entry property classnames listed below define properties of the h-entry.&lt;br /&gt;
&lt;br /&gt;
Note: The purpose of an entry is to place it around both the explicitly written content (in the content property or in other specific properties for non-textual content or responses) and whatever else is the context for that content, including properties for when it was published and/or updated, who created it, tags or categorization, and links to what the content is a response to (perhaps with a quoted excerpt) and/or links to syndicated copies.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
h-entry properties, inside an element with class '''h-entry'''. All properties are optional and may be plural.&lt;br /&gt;
* See [[microformats2-parsing]] to learn more about property classnames.&lt;br /&gt;
&lt;br /&gt;
=== Core Properties ===&lt;br /&gt;
The following ''core'' h-entry properties have broad consensus and are broadly interoperably published and consumed:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' - entry name/title&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' - short entry summary&lt;br /&gt;
* '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;''' - full content of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;''' - when the entry was published&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-updated&amp;lt;/code&amp;gt;''' - when the entry was updated&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-author&amp;lt;/code&amp;gt;''' - who wrote the entry, optionally embedded [[h-card]](s)&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' - entry categories/tags&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' - entry permalink URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-uid&amp;lt;/code&amp;gt;''' - universally unique identifier, typically canonical entry URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' - location the entry was posted from, optionally embed [[h-card]], [[h-adr]], or [[h-geo]]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-syndication&amp;quot;&amp;gt;u-syndication&amp;lt;/code&amp;gt;''' - URL(s) of syndicated copies of this post. The property equivalent of [[rel-syndication]] ([http://erinjo.is/2014/checked-into-rockit-colabs-23 example])&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-in-reply-to&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered reply to (i.e. doesn’t make sense without context, could show up in comment thread), optionally an embedded [[h-cite]] ([http://indiewebcamp.com/reply-context reply-context]) ([https://kartikprabhu.com/notes/re-citizen-of-indieweb example])&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-rsvp&amp;quot;&amp;gt;p-rsvp&amp;lt;/code&amp;gt;''' (enum, use &amp;amp;lt;data&amp;gt; element or [[value-class-pattern]])&lt;br /&gt;
** &amp;quot;yes&amp;quot;, &amp;quot;no&amp;quot;, &amp;quot;maybe&amp;quot;, &amp;quot;interested&amp;quot;. Case-insensitive values, normalized to lowercase. Examples:&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;YES&amp;quot;&amp;gt;is going&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, or&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;Maybe&amp;quot;&amp;gt;might go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;no&amp;quot;&amp;gt;unable to go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;iNtEreSTed&amp;quot;&amp;gt;am interested/tracking/watching&amp;lt;/data&amp;gt;  ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-like-of&amp;quot;&amp;gt;u-like-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “like” (favorite, star) of. Optionally an embedded [[h-cite]]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-repost-of&amp;quot;&amp;gt;u-repost-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “repost” of. Optionally an embedded [[h-cite]].&lt;br /&gt;
&lt;br /&gt;
=== Draft Properties ===&lt;br /&gt;
The following draft properties are in use in the wild (published and consumed), and are under strong consideration, but are not yet part of the core:&lt;br /&gt;
&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-comment&amp;quot;&amp;gt;p-comment&amp;lt;/code&amp;gt;''' - optionally embedded (or nested?) [[h-cite]](s), each of which is a comment on/reply to the parent h-entry. See [[comment-brainstorming]] ([http://waterpigs.co.uk/notes/4V2DjG/ example])&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/20 Issue 20]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-photo&amp;quot;&amp;gt;u-photo&amp;lt;/code&amp;gt;''' - one or more photos that is/are considered the primary content of the entry, unless there is a &amp;lt;code&amp;gt;p-location h-card&amp;lt;/code&amp;gt;, which is still considered a &amp;quot;checkin&amp;quot; (i.e. with a photo). Otherwise the presence of a u-photo means the name of the entry should be interpreted as a caption on the photo, and the summary/content should be interpreted as a description of the photo.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/4 Issue 4: u-photo draft-&amp;gt;core bc way more than 3+ pub and consuming impls/sites]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-video&amp;quot;&amp;gt;u-video&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;video src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/5 Issue 5]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Additions ===&lt;br /&gt;
The following properties are proposed additions based on various use-cases, such as existing [[link-preview-brainstorming|link preview]] markup conventions, but are awaiting citations of use across multiple sites in the wild, and at least one reader / real world consuming code example:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-audio&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;audio src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;. Examples: [http://transportini.com/ Transportini],[https://indieweb.org/podcast#How_to_podcast_with_h-feed possibly more]&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/6 Issue 6]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-like&amp;lt;/code&amp;gt;''' - similar to p-comment, URL to a like post of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-repost&amp;lt;/code&amp;gt;''' - similar to u-like, URL to a repost of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-bookmark-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a bookmark of another URL. Optionally an [[h-cite]]. See [https://indieweb.org/bookmark indieweb.org/bookmark] for examples in the wild.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/12 Issue 12]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-featured&amp;lt;/code&amp;gt;''' - a representative photo or image for the entry, e.g. primary photo for an article or subject-cropped photo, suitable for use in a [[link-preview]].&lt;br /&gt;
** +1 sknebel: https://github.com/microformats/h-entry/issues/14&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-latitude&amp;lt;/code&amp;gt;''' - latitude of the location of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-longitude&amp;lt;/code&amp;gt;''' - longitude of the location of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-duration&amp;lt;/code&amp;gt;''' - duration of an audio or video file in the entry. https://indieweb.org/duration Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-size&amp;lt;/code&amp;gt;''' - size in bytes of an audio or video file in the entry. https://indieweb.org/size Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-listen-of&amp;lt;/code&amp;gt;''' - also known as a 'scrobble', indicates this h-entry is a listen of another URL. Optionally an h-cite. https://github.com/microformats/h-entry/issues/11&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-watch-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a watch of another URL, a visual version of the scrobble. Optionally an h-cite. https://github.com/microformats/h-entry/issues/17&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-read-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a read post of some written work (book or other document). The value can be the title of the work or an h-cite. Proposal also mentions &amp;lt;code&amp;gt;u-read-of&amp;lt;/code&amp;gt;, where the value would be a URL to the written work or a representative citation page. https://github.com/microformats/h-entry/issues/10&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-translation-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a translation of the linked URL into another language. Can be used in the same way as the existing &amp;lt;code&amp;gt;u-like-of&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;u-repost-of&amp;lt;/code&amp;gt; properties, with just the URL to the original h-entry, or (optionally) contain an embedded &amp;lt;code&amp;gt;h-cite&amp;lt;/code&amp;gt;. https://github.com/microformats/h-entry/issues/26&lt;br /&gt;
&lt;br /&gt;
The following interpretation is also proposed addition:&lt;br /&gt;
* if the &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; is also an embedded [[h-card]], the entry is treated as a &amp;quot;checkin&amp;quot;.&lt;br /&gt;
** -1 [[User:Aaronpk|Aaronpk]] 14:22, 19 January 2017 (UTC) [https://aaronparecki.com/2017/01/13/21/ this post] is not a checkin, but has an h-card as the p-location property. &lt;br /&gt;
&lt;br /&gt;
Note: As [[h-entry]] usage grows to express and consume different kinds of content, we expect additional properties may be proposed and iterated as demonstrated by real-world needs, usage, and interoperability.&lt;br /&gt;
&lt;br /&gt;
=== Proposing and upgrading ===&lt;br /&gt;
How do you add proposed properties and then upgrade them to draft and then core properties?&lt;br /&gt;
&lt;br /&gt;
See: [[h-entry#change_control|change control]]&lt;br /&gt;
&lt;br /&gt;
== Property Details ==&lt;br /&gt;
This section is a stub.&lt;br /&gt;
=== p-location ===&lt;br /&gt;
'''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' has been re-used from [[h-event]].&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== p-name of a note ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''What is the &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; of a [https://indieweb.org/note note]?'''&lt;br /&gt;
** You probably should avoid adding &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; to notes. See https://indieweb.org/note for more discussion of the topic.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== venue an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate a named venue where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** Use an embedded [[h-card]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== address an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the address where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** If the address is just part of a named venue, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise use an embedded [[h-adr]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== lat long an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the latitude and longitude of where an entry was posted from?'''&lt;br /&gt;
** If the location has a name in addition to latitude and longitude, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise if there is an address in addition to latitude and longitude, see above, use an [[h-adr]]&lt;br /&gt;
** Otherwise use an embedded [[h-geo]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== dt-published property and HTML5 time element ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''Does the dt-published property need to be a time element?'''&lt;br /&gt;
** The &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property should be a &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element so that you can take advantage of HTML5's &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
** This lets you specify a human-readable date in the value of the attribute, and the ISO8601 machine-readable date in the &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== what is the bare minimum list of required properties on an h-entry ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* What is the bare minimum list of required properties on an h-entry?&lt;br /&gt;
** No properties are explicitly required, but in practice a h-entry should have the following properties at a minimum for consumers:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; — if there is no &amp;quot;published&amp;quot; date for the &amp;quot;entry&amp;quot;, then reconsider whether it is correct (or worth) marking it up as an entry.&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* What properties should an h-entry have in addition to the bare minimum?&lt;br /&gt;
** Beyond the bare minimum, a typical h-entry should have the following as well:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; at least) - especially for structured content. For a plain text note, the content/summary (whichever is used) should be the same as the &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;, otherwise it will be implied from the text content of the root element.&lt;br /&gt;
* &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; - for explicitly named/titled entries like blog posts and articles. Otherwise the entry is assumed to be a &amp;quot;title-less&amp;quot; [https://indieweb.org/note note] (like a tweet).&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including a nested &amp;lt;code&amp;gt;[[h-card]]&amp;lt;/code&amp;gt; with author details like name, photo, url.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
Real world in the wild examples of sites and services that publish or consume h-entry:&lt;br /&gt;
&lt;br /&gt;
* ... add uses of h-entry you see in the wild here.&lt;br /&gt;
* ind.ie mark up their [https://ind.ie/blog blog] listing and [https://ind.ie/blog/autumn-events-2014/ permalink] pages with h-entry&lt;br /&gt;
* David John Mead marks up his profile, blog posts and comments with h-card, h-entry and h-cite on [http://davidjohnmead.com davidjohnmead.com]&lt;br /&gt;
* [[User:Brian|Brian Suda]] marks up his blog posts up with h-entry and h-card on [http://optional.is/required/ optional.is]&lt;br /&gt;
* Ashton McAllen marks up his blog posts, reposts, comments and likes with h-entry, h-card and h-cite on [http://acegiak.net/ acegiak.net]&lt;br /&gt;
* Emma Kuo marks up her blog posts and notes with h-entry and h-card on [http://notenoughneon.com/ notenoughneon.com]&lt;br /&gt;
* Scott Jenson marks up his blog posts with h-entry and h-card on [http://jenson.org/ jenson.org]&lt;br /&gt;
* Emily McAllen marks up her blog posts with h-entry and h-card on [http://blackwoolholiday.com/ blackwoolholiday.com]&lt;br /&gt;
* Ryan Barrett marks up his blog posts, notes, replies and likes with h-entry and h-card on [https://snarfed.org/ snarfed.org]&lt;br /&gt;
* Barry Frost marks up his notes with h-entry, h-card and h-cite on [http://barryfrost.com/ barryfrost.com]&lt;br /&gt;
* Amber Case marks up her profile, blog posts, replies and notes with h-entry and h-card on [http://caseorganic.com/ caseorganic.com]&lt;br /&gt;
* Johannes Ernst marks up his blog posts with h-entry on [http://upon2020.com/blog/ upon2020.com]&lt;br /&gt;
* Michiel de Jong marks up his profile and notes with h-entry and h-card on [https://michielbdejong.com/ michielbdejong.com]&lt;br /&gt;
* Mike Taylor marks up his profile and blog posts with h-card and h-entry on [https://bear.im/bearlog/ bear.im]&lt;br /&gt;
* Erin Jo Ritchey marks up her profile, posts and comments using h-card, h-entry and h-cite with idno on [http://erinjo.is/ erinjo.is]&lt;br /&gt;
* Jeena Paradies marks up his profile, blog posts, notes and comments using h-card, h-entry and h-cite on [https://jeena.net/ jeena.net]&lt;br /&gt;
* Andy Sylvester marks up his profile, blog posts and comments using h-card and h-entry on [http://andysylvester.com/2014/03/01/howto-setting-up-the-selfoss-feed-reader-with-microformats-support/ andysylvester.com] (note: as of 2014-03-13 using h-entry for comments instead of correct h-cite --[[User:Barnabywalters|bw]] 14:44, 13 March 2014 (UTC))&lt;br /&gt;
* Chloe Weil marks up her blog posts with h-entry on [http://chloeweil.com/blog chloeweil.com]&lt;br /&gt;
* Christophe Ducamp marks up his blog posts and profile with h-entry and h-card on [http://christopheducamp.com/ christopheducamp.com]&lt;br /&gt;
* Glenn Jones marks up his blog posts, notes, replies, profile and comments with h-entry, h-card and h-cite on [http://glennjones.net/ glennjones.net]&lt;br /&gt;
* Marcus Povey marks up his blog posts and profile with h-entry and h-card on [http://www.marcus-povey.co.uk/ marcus-povey.co.uk]&lt;br /&gt;
* Matthias Pfefferle marks up his blog posts, comments and profile with h-card, h-cite and h-entry on [http://notizblog.org/ notizblog.org]&lt;br /&gt;
* Kyle Mahan marks up his profile and notes with h-card and h-entry on [http://kylewm.com/ kylewm.com]&lt;br /&gt;
* Okinawan-lyrics marks up his posts with h-entry and h-card ([http://www.okinawan-lyrics.com/ example])&lt;br /&gt;
* App.net marks up profile pages and permalink pages with h-entry as of 2013-08-06 ([https://alpha.app.net/voidfiles example])&lt;br /&gt;
* The Twitter archive browser UI uses h-entry and h-card internally, unfortunately it’s not exposed as HTML in static files anywhere&lt;br /&gt;
* Brett Comnes marks up his posts with h-entry and h-card ([http://bret.io/2013/06/29/getting-started-with-bower/ example])&lt;br /&gt;
* Ben Werdmuller marks up his posts with h-card and h-entry, u-in-reply-to and u-like ([http://werd.io/view/51d5097fbed7ded0633a5956 example])&lt;br /&gt;
* Sandeep Shetty marks his posts up with h-card and h-entry, as well as draft u-in-reply-to and experimental u-like properties ([http://sandeep.io/101 example])&lt;br /&gt;
* Laurent Eschenauer marks up his posts with h-entry ([http://eschnou.com/entry/first-autonomous-flight-of-my-nodecopter-62-24992.html example])&lt;br /&gt;
* Tom Morris marks up his posts using h-entry ([http://tommorris.org/posts/8417 example])&lt;br /&gt;
* Numerous newer W3C specs, e.g.&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-values-20130404/ CSS Values and Units Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-conditional-20130404/ CSS Conditional Rules Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css3-page-20130314/ CSS Paged Media Module Level 3 - 2013-03-14]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css-counter-styles-3-20130221/ CSS Counter Styles Level 3 - 2013-02-21]&lt;br /&gt;
* [http://wordpress.org/extend/themes/sempress SemPress] is a WordPress theme that supports h-card, h-feed/h-entry.&lt;br /&gt;
* [http://the-pastry-box-project.net/ The Pastry Box Project] use h-card and h-entry markup on their homepage and individual thoughts pages&lt;br /&gt;
* Aaron Parecki uses h-entry to mark up notes, e.g. [http://aaronparecki.com/2012/230/reply/1 2012/230/reply/1].&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik] uses h-entry on his home page, as well as h-entry on all post permalinks, e.g. [http://tantek.com/2012/243/t1/name-beats-title-modern-use-dubline-core-wrong-uf2 2012-243 post], with [[rel-prev]]/[[rel-next]] (if applicable) to indicate prev/next posts&lt;br /&gt;
* [http://waterpigs.co.uk/ Barnaby Walters] uses h-entry on all notes and articles, as well as nested within notes as reply contexts [http://waterpigs.co.uk/notes/1468/ example] and comments [http://waterpigs.co.uk/notes/1482/ example].&lt;br /&gt;
&lt;br /&gt;
=== offline ===&lt;br /&gt;
* spreadly marks up share permalink pages with h-entry, as well as minimal h-cards and experimental p-like properties&lt;br /&gt;
&lt;br /&gt;
== Validating ==&lt;br /&gt;
* '''[http://indiewebify.me/validate-h-entry/ indiewebify.me h-entry validator]''' parses [[h-entry]] markup, finds common errors and makes suggestions for things to add, with code samples&lt;br /&gt;
* '''[http://shrewdness.waterpigs.co.uk/test/ Shrewdness h-entry/h-feed validator]''' shows how shrewdness interprets+displays h-entries, with original source and interim formats, works for single h-entries and feed pages&lt;br /&gt;
&lt;br /&gt;
{{h-spec-section-validating}}&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
Software implementations that publish or consume h-entry, including themes, plugins, or extensions:&lt;br /&gt;
&lt;br /&gt;
(This section is a stub that needs expansion! In practice, nearly every CMS on every [https://indieweb.org/ indie web] site supports publishing h-entry by default.)&lt;br /&gt;
&lt;br /&gt;
When adding an implementation, please provide and link to its home page and open source repo if any.&lt;br /&gt;
* [https://gnu.io/social/ GNUsocial] [https://git.gnu.io/gnu/gnu-social/ source code]&lt;br /&gt;
* [https://hubzilla.org/hubzilla/ Hubzilla] [https://github.org/redmatrix/hubzilla source code]&lt;br /&gt;
* [http://friendica.com/ Friendica] [https://github.org/friendica/friendica source code]&lt;br /&gt;
* [http://github.com/dissolve/inkblot InkBlot]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Backward Compatibility ==&lt;br /&gt;
=== Publisher Compatibility ===&lt;br /&gt;
For backward compatibility with legacy [[hAtom]] consuming implementations, use [[hAtom]] classnames (or rel values) in addition to the more future-proof h-entry properties, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry hentry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name entry-title&amp;quot;&amp;gt;A Tale Of Two Tags&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;address class=&amp;quot;p-author author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;https://chandra.example.com/&amp;quot; class=&amp;quot;u-url url p-name fn&amp;quot; rel=&amp;quot;author&amp;quot;&amp;gt;Chandra&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/address&amp;gt;&lt;br /&gt;
  &amp;lt;time class=&amp;quot;dt-published published&amp;quot; datetime=&amp;quot;2012-06-20T08:34:46-07:00&amp;quot;&amp;gt;June 20, 2012&amp;lt;/time&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content entry-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;It was the best of visible tags, it was the alternative invisible tags.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;The a tag is perhaps the best of HTML, yet its corresponding invisible link tag has uses too.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;/category/uncategorized/&amp;quot; rel=&amp;quot;category tag&amp;quot; class=&amp;quot;p-category&amp;quot;&amp;gt;General&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Note: you may use any valid HTML5 elements. The &amp;lt;code&amp;gt;article h1 address time&amp;lt;/code&amp;gt; elements are used in the example as semantically richer suggestions, however in general &amp;lt;code&amp;gt;div span&amp;lt;/code&amp;gt; work fine too. The &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; element is special though in that its &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute provides a more author/user friendly way of separating a machine readable ISO8601 datetime from a human readable summary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The list of equivalent [[hAtom]] classnames and rel values is provided below.&lt;br /&gt;
&lt;br /&gt;
=== Parser Compatibility ===&lt;br /&gt;
Microformats parsers {{should}} detect classic properties only if a classic root class name is found and parse them as microformats2 properties. &lt;br /&gt;
&lt;br /&gt;
If an &amp;quot;h-entry&amp;quot; is found, don't look for an &amp;quot;hentry&amp;quot; on the same element.&lt;br /&gt;
&lt;br /&gt;
Compat root class name: &amp;lt;code id=&amp;quot;hentry&amp;quot;&amp;gt;hentry&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Properties: (parsed as '''p-''' plain text unless otherwise specified):&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-title&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-summary&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-content&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including compat root &amp;lt;code&amp;gt;vcard&amp;lt;/code&amp;gt; in the absence of &amp;lt;code&amp;gt;h-card&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;category&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=bookmark was the only way to indicate an hentry permalink. Thus parsers should look for rel=bookmark hyperlinks inside an hentry, and take their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' property, including handling any relative URL resolution.&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=tag&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=tag was the typical way to tag an hentry. Thus parsers should look for rel=tag hyperlinks inside an hentry, and take the last path segment of their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' property.&lt;br /&gt;
&lt;br /&gt;
Proposed: ([https://github.com/microformats/h-entry/issues/7 follow-up in issue #7])&lt;br /&gt;
* &amp;lt;code&amp;gt;time.entry-date[datetime]&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;'''. parse for the first &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element with class name of &amp;lt;code&amp;gt;entry-date&amp;lt;/code&amp;gt; and non-empty &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute inside an hentry, if there is no &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; property, use that time element's &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute value for the &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property. Evidence: default WordPress themes 2011-2014([https://wp-themes.com/twentyeleven/][https://wp-themes.com/twentytwelve/][https://wp-themes.com/twentythirteen/][https://wp-themes.com/twentyfourteen/]).&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=author&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=author was commonly used to link to an author's URL. Thus parsers should look for rel=author hyperlinks inside an hentry (or even on the same page, preceding the hentry), use the absolute version of it as a value for the '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;''' property if there is no &amp;quot;author&amp;quot; property. (citations to &amp;quot;hentry&amp;quot; examples in the wild that &amp;lt;em&amp;gt;depend&amp;lt;/em&amp;gt; on rel=author needed to accepted this proposal. Note: default WordPress themes twentyeleven, twentytwelve, twentythirteen, twentyfourteen all use rel=author but only inside class=&amp;quot;author vcard&amp;quot;, and thus rel=author can be ignored since authorship is already picked up by existing &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; backcompat parsing.)&lt;br /&gt;
&lt;br /&gt;
=== Compat FAQ ===&lt;br /&gt;
==== What about rel bookmark ====&lt;br /&gt;
Also asked as: ''Why use an h-entry u-url u-uid for permalinks when I have [[rel-bookmark|rel=bookmark]]?''&lt;br /&gt;
&lt;br /&gt;
A: tl;dr: use &amp;lt;code&amp;gt;class=&amp;quot;u-url u-uid&amp;quot;&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; for post permalinks because it's simpler (fewer attributes), and works better across contexts (permalink page, recent posts on home page, collection of posts on archive pages).&lt;br /&gt;
&lt;br /&gt;
rel=bookmark was the old [[hAtom]] way of marking up permalinks. Since then two factors have contributed to reducing use of rel inside microformats:&lt;br /&gt;
* rel by typically* document scoped in [[HTML5]] - thus making it inappropriate for use in microformats that are aggregated, e.g. a collection of posts on a home page or in monthly archives.&lt;br /&gt;
* it is easier to always use class names for properties. When formats use two (or more!) attributes in HTML to specify properties, confusion results in lower data quality (of the markup and thus the stuff that is marked up). Thus per the microformats [[principle]] of [[simplicity]], in [[microformats2]] we only use class names for properties.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; even though rel=bookmark in particular is article-element / sectioning scoped in HTML5[http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#link-type-bookmark], it's a detail that typical authors are not going to remember, and thus it's not good to depend on it for any kind of format.&lt;br /&gt;
&lt;br /&gt;
==== Why rename entry-title entry-summary entry-content ====&lt;br /&gt;
The &amp;lt;code&amp;gt;entry-*&amp;lt;/code&amp;gt; classnames in classic [[hAtom]] were prefixed as such due to concerns about vocabulary overlap with the title (as in job title, completely separate semantic) property in [[hCard]] and the summary property in [[hCalendar]] (see: [[hatom-faq#Could_hAtom_instead_use_title_content_and_summary|hAtom FAQ]]).&lt;br /&gt;
&lt;br /&gt;
Following the [[simplicity]] principle, in microformats2, the aforementioned vagueness of '''title''' is dealt with by removing it. As '''name''' is now used consistently across all vocabularies as the property which “names” the microformat, it makes sense to use it to mark up the name of a post.&lt;br /&gt;
&lt;br /&gt;
Likewise, adding entry- to '''summary''' doesn’t add any useful information, and in practice there have been no problems with blog post summaries overlapping with entry summaries, so it makes sense to simplify to '''summary'''. The same applies to '''entry-content''' simplified to '''content'''.&lt;br /&gt;
&lt;br /&gt;
See also: [http://krijnhoetmer.nl/irc-logs/microformats/20120830#l-128 2012-08-30 IRC conversation].&lt;br /&gt;
&lt;br /&gt;
== Related Work ==&lt;br /&gt;
Work that re-uses or builds upon h-entry:&lt;br /&gt;
* [https://mailpile.pagekite.me:8080/p/Open_Message_Format Mailpile Open Message Format] is using h-entry with structured properties, e.g. p-author h-card.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
This work is based on the existing [[hAtom]] microformat, and extensive selfdogfooding in the [http://indiewebcamp.com indie web camp] community.&lt;br /&gt;
&lt;br /&gt;
== change control ==&lt;br /&gt;
Minor editorial changes (e.g. fixing minor typos or punctuation) that do not change and preferably clarify the structure and existing intended meaning may be done by anyone without filing issues, requiring only a sufficient &amp;quot;Summary&amp;quot; description field entry for the edit. More than minor but still purely editorial changes may be made by an editor. Anyone may question such editorial changes by undoing corresponding edits without filing an issue. Any further reversion or iteration on such an editorial change must be done by filing an issue.&lt;br /&gt;
&lt;br /&gt;
For the stable features of this document, substantive issue filing, resolution, and edits may be done by filing an [[h-entry-issues|issue]] and discussing them on the issue and on #microformats [[IRC]] with a link to the issue.&lt;br /&gt;
&lt;br /&gt;
Because this is primarily a vocabulary specification, very few issues beyond the list of vocabulary have been filed or required any lengthy discussion. If such a non-trivial issue arises in the future, use the [[microformats2-parsing#change_control|microformats2-parsing change control process]] to resolve them.&lt;br /&gt;
&lt;br /&gt;
In general, non-vocabulary related features or requirements should be avoided in this specification, e.g. changes to microformats2 syntax must be proposed as [[microformats2-parsing]] changes using the [[microformats2-parsing#change_control|microformats2-parsing change control process]].&lt;br /&gt;
&lt;br /&gt;
Beyond that, the following requirements must be met for adding or moving features (e.g. properties and values) to proposed, draft, or stable. File an issue to collect necessary citations for the requirements for each property being proposed or upgraded, explain how citations fulfill the requirements for the phase(s), get consensus on both (resolve any implementer objections) in the issue.&lt;br /&gt;
&lt;br /&gt;
;Proposed&lt;br /&gt;
:[[#Proposed_Additions|Proposed features]] must provide documentation of what specific real world use-cases they are solving, preferably with a link to a step-by-step user scenario, e.g. demonstratable using existing non-standard / single-site / single-implementation tools.&lt;br /&gt;
;Draft&lt;br /&gt;
:[[#Draft_Properties|Draft properties]] must in addition be published and consumed in the wild on the public web, demonstrate solving the use case for which they were proposed, and should provide citations of real world public web sites publishing and (other sites) consuming them, interoperably.&lt;br /&gt;
;Stable&lt;br /&gt;
:Stable features (e.g. [[#Core_Properties|Core Properties]]) must in addition be published and consumed in the wild on multiple sites by multiple implementations (3+ different sites and implementations for publishing and  consuming). When a draft property reaches a critical mass of deployment by numerous sites and implementations (far beyond 3+), due to network effects and backward compatibility considerations it effectively becomes stable, since it becomes increasingly difficult to change it in any way and have so many sites and implementations also change.&lt;br /&gt;
&lt;br /&gt;
For creating an entirely new vocabulary, and more details about how to research existing values, properties, document examples in the wild, etc., see the microformats [[process]].&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[h-feed]]&lt;br /&gt;
* [[microformats2]]&lt;br /&gt;
* [[microformats2-parsing]]&lt;br /&gt;
* [[h-geo]]&lt;br /&gt;
* [[hCard]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70421</id>
		<title>h-entry</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70421"/>
		<updated>2021-08-20T04:38:58Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: /* Proposed Additions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:h-entry}}&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;h-entry&amp;lt;/dfn&amp;gt; is a simple, open format for episodic or datestamped content on the web. h-entry is often used with content intended to be syndicated, e.g. blog posts. h-entry is one of several open [[microformats|microformat]] standards suitable for embedding data in HTML.&lt;br /&gt;
&lt;br /&gt;
h-entry is the [[microformats2]] update to [[hAtom]], in particular its &amp;quot;hentry&amp;quot; root class which itself was based on [[Atom]]'s &amp;quot;entry&amp;quot; element. For an update to &amp;quot;hfeed&amp;quot; see [[h-feed]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;status&amp;quot;&amp;gt;Status&amp;lt;/span&amp;gt;&lt;br /&gt;
:This is a '''Living Specification''' yet mature enough to encourage additional implementations and [[h-entry-issues|feedback]]. This specification has portions that are stable, draft, and proposed. Features are stable unless explicitly labeled draft or proposed, or in draft or proposed sections. Draft and proposed features are likely to change substantively. While substantive changes to stable features are unexpected, it is a living specification subject to substantive change by issues and errata filed in response to implementation experience, requiring consensus among participating implementers as part of an explicit [[#change_control|change control]] process. &lt;br /&gt;
;&amp;lt;span id=&amp;quot;participate&amp;quot;&amp;gt;Participate&amp;lt;/span&amp;gt;&lt;br /&gt;
:[https://github.com/microformats/h-entry/issues Open Issues]&lt;br /&gt;
:[[h-entry-issues|Resolved issues before 2012-246]]&lt;br /&gt;
:[[IRC]]&lt;br /&gt;
:Advance the spec by following explicit [[#change_control|change control]] process &lt;br /&gt;
&amp;lt;div class=&amp;quot;p-author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
;&amp;lt;span class=&amp;quot;p-role role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;License&lt;br /&gt;
: {{cc0-owfa-license}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple blog post example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name&amp;quot;&amp;gt;Microformats are amazing&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Published by &amp;lt;a class=&amp;quot;p-author h-card&amp;quot; href=&amp;quot;http://example.com&amp;quot;&amp;gt;W. Developer&amp;lt;/a&amp;gt;&lt;br /&gt;
     on &amp;lt;time class=&amp;quot;dt-published&amp;quot; datetime=&amp;quot;2013-06-13 12:00:00&amp;quot;&amp;gt;13&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; June 2013&amp;lt;/time&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;p class=&amp;quot;p-summary&amp;quot;&amp;gt;In which I extoll the virtues of using microformats.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parsed JSON:&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;items&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        &amp;quot;h-entry&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: [&lt;br /&gt;
          &amp;quot;Microformats are amazing&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;author&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;W. Developer&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: [&lt;br /&gt;
              &amp;quot;h-card&amp;quot;&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;properties&amp;quot;: {&lt;br /&gt;
              &amp;quot;name&amp;quot;: [&lt;br /&gt;
                &amp;quot;W. Developer&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;url&amp;quot;: [&lt;br /&gt;
                &amp;quot;http://example.com&amp;quot;&lt;br /&gt;
              ]&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;published&amp;quot;: [&lt;br /&gt;
          &amp;quot;2013-06-13 12:00:00&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;summary&amp;quot;: [&lt;br /&gt;
          &amp;quot;In which I extoll the virtues of using microformats.&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;content&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;Blah blah blah&amp;quot;,&lt;br /&gt;
            &amp;quot;html&amp;quot;: &amp;quot;&amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Get started ==&lt;br /&gt;
The class '''&amp;lt;code&amp;gt;h-entry&amp;lt;/code&amp;gt;''' is a ''root class name'' that indicates the presence of an h-entry.&lt;br /&gt;
&lt;br /&gt;
'''p-name''', '''p-author''', '''dt-published''' and the other h-entry property classnames listed below define properties of the h-entry.&lt;br /&gt;
&lt;br /&gt;
Note: The purpose of an entry is to place it around both the explicitly written content (in the content property or in other specific properties for non-textual content or responses) and whatever else is the context for that content, including properties for when it was published and/or updated, who created it, tags or categorization, and links to what the content is a response to (perhaps with a quoted excerpt) and/or links to syndicated copies.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
h-entry properties, inside an element with class '''h-entry'''. All properties are optional and may be plural.&lt;br /&gt;
* See [[microformats2-parsing]] to learn more about property classnames.&lt;br /&gt;
&lt;br /&gt;
=== Core Properties ===&lt;br /&gt;
The following ''core'' h-entry properties have broad consensus and are broadly interoperably published and consumed:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' - entry name/title&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' - short entry summary&lt;br /&gt;
* '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;''' - full content of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;''' - when the entry was published&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-updated&amp;lt;/code&amp;gt;''' - when the entry was updated&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-author&amp;lt;/code&amp;gt;''' - who wrote the entry, optionally embedded [[h-card]](s)&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' - entry categories/tags&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' - entry permalink URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-uid&amp;lt;/code&amp;gt;''' - universally unique identifier, typically canonical entry URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' - location the entry was posted from, optionally embed [[h-card]], [[h-adr]], or [[h-geo]]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-syndication&amp;quot;&amp;gt;u-syndication&amp;lt;/code&amp;gt;''' - URL(s) of syndicated copies of this post. The property equivalent of [[rel-syndication]] ([http://erinjo.is/2014/checked-into-rockit-colabs-23 example])&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-in-reply-to&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered reply to (i.e. doesn’t make sense without context, could show up in comment thread), optionally an embedded [[h-cite]] ([http://indiewebcamp.com/reply-context reply-context]) ([https://kartikprabhu.com/notes/re-citizen-of-indieweb example])&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-rsvp&amp;quot;&amp;gt;p-rsvp&amp;lt;/code&amp;gt;''' (enum, use &amp;amp;lt;data&amp;gt; element or [[value-class-pattern]])&lt;br /&gt;
** &amp;quot;yes&amp;quot;, &amp;quot;no&amp;quot;, &amp;quot;maybe&amp;quot;, &amp;quot;interested&amp;quot;. Case-insensitive values, normalized to lowercase. Examples:&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;YES&amp;quot;&amp;gt;is going&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, or&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;Maybe&amp;quot;&amp;gt;might go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;no&amp;quot;&amp;gt;unable to go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;iNtEreSTed&amp;quot;&amp;gt;am interested/tracking/watching&amp;lt;/data&amp;gt;  ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-like-of&amp;quot;&amp;gt;u-like-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “like” (favorite, star) of. Optionally an embedded [[h-cite]]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-repost-of&amp;quot;&amp;gt;u-repost-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “repost” of. Optionally an embedded [[h-cite]].&lt;br /&gt;
&lt;br /&gt;
=== Draft Properties ===&lt;br /&gt;
The following draft properties are in use in the wild (published and consumed), and are under strong consideration, but are not yet part of the core:&lt;br /&gt;
&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-comment&amp;quot;&amp;gt;p-comment&amp;lt;/code&amp;gt;''' - optionally embedded (or nested?) [[h-cite]](s), each of which is a comment on/reply to the parent h-entry. See [[comment-brainstorming]] ([http://waterpigs.co.uk/notes/4V2DjG/ example])&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/20 Issue 20]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-photo&amp;quot;&amp;gt;u-photo&amp;lt;/code&amp;gt;''' - one or more photos that is/are considered the primary content of the entry, unless there is a &amp;lt;code&amp;gt;p-location h-card&amp;lt;/code&amp;gt;, which is still considered a &amp;quot;checkin&amp;quot; (i.e. with a photo). Otherwise the presence of a u-photo means the name of the entry should be interpreted as a caption on the photo, and the summary/content should be interpreted as a description of the photo.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/4 Issue 4: u-photo draft-&amp;gt;core bc way more than 3+ pub and consuming impls/sites]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-video&amp;quot;&amp;gt;u-video&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;video src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/5 Issue 5]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Additions ===&lt;br /&gt;
The following properties are proposed additions based on various use-cases, such as existing [[link-preview-brainstorming|link preview]] markup conventions, but are awaiting citations of use across multiple sites in the wild, and at least one reader / real world consuming code example:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-audio&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;audio src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;. Examples: [http://transportini.com/ Transportini],[https://indieweb.org/podcast#How_to_podcast_with_h-feed possibly more]&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/6 Issue 6]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-like&amp;lt;/code&amp;gt;''' - similar to p-comment, URL to a like post of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-repost&amp;lt;/code&amp;gt;''' - similar to u-like, URL to a repost of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-bookmark-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a bookmark of another URL. Optionally an [[h-cite]]. See [https://indieweb.org/bookmark indieweb.org/bookmark] for examples in the wild.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-featured&amp;lt;/code&amp;gt;''' - a representative photo or image for the entry, e.g. primary photo for an article or subject-cropped photo, suitable for use in a [[link-preview]].&lt;br /&gt;
** +1 sknebel: https://github.com/microformats/h-entry/issues/14&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-latitude&amp;lt;/code&amp;gt;''' - latitude of the location of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-longitude&amp;lt;/code&amp;gt;''' - longitude of the location of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-duration&amp;lt;/code&amp;gt;''' - duration of an audio or video file in the entry. https://indieweb.org/duration Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-size&amp;lt;/code&amp;gt;''' - size in bytes of an audio or video file in the entry. https://indieweb.org/size Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-listen-of&amp;lt;/code&amp;gt;''' - also known as a 'scrobble', indicates this h-entry is a listen of another URL. Optionally an h-cite. https://github.com/microformats/h-entry/issues/11&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-watch-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a watch of another URL, a visual version of the scrobble. Optionally an h-cite. https://github.com/microformats/h-entry/issues/17&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-read-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a read post of some written work (book or other document). The value can be the title of the work or an h-cite. Proposal also mentions &amp;lt;code&amp;gt;u-read-of&amp;lt;/code&amp;gt;, where the value would be a URL to the written work or a representative citation page. https://github.com/microformats/h-entry/issues/10&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-translation-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a translation of the linked URL into another language. Can be used in the same way as the existing &amp;lt;code&amp;gt;u-like-of&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;u-repost-of&amp;lt;/code&amp;gt; properties, with just the URL to the original h-entry, or (optionally) contain an embedded &amp;lt;code&amp;gt;h-cite&amp;lt;/code&amp;gt;. https://github.com/microformats/h-entry/issues/26&lt;br /&gt;
&lt;br /&gt;
The following interpretation is also proposed addition:&lt;br /&gt;
* if the &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; is also an embedded [[h-card]], the entry is treated as a &amp;quot;checkin&amp;quot;.&lt;br /&gt;
** -1 [[User:Aaronpk|Aaronpk]] 14:22, 19 January 2017 (UTC) [https://aaronparecki.com/2017/01/13/21/ this post] is not a checkin, but has an h-card as the p-location property. &lt;br /&gt;
&lt;br /&gt;
Note: As [[h-entry]] usage grows to express and consume different kinds of content, we expect additional properties may be proposed and iterated as demonstrated by real-world needs, usage, and interoperability.&lt;br /&gt;
&lt;br /&gt;
=== Proposing and upgrading ===&lt;br /&gt;
How do you add proposed properties and then upgrade them to draft and then core properties?&lt;br /&gt;
&lt;br /&gt;
See: [[h-entry#change_control|change control]]&lt;br /&gt;
&lt;br /&gt;
== Property Details ==&lt;br /&gt;
This section is a stub.&lt;br /&gt;
=== p-location ===&lt;br /&gt;
'''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' has been re-used from [[h-event]].&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== p-name of a note ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''What is the &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; of a [https://indieweb.org/note note]?'''&lt;br /&gt;
** You probably should avoid adding &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; to notes. See https://indieweb.org/note for more discussion of the topic.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== venue an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate a named venue where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** Use an embedded [[h-card]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== address an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the address where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** If the address is just part of a named venue, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise use an embedded [[h-adr]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== lat long an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the latitude and longitude of where an entry was posted from?'''&lt;br /&gt;
** If the location has a name in addition to latitude and longitude, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise if there is an address in addition to latitude and longitude, see above, use an [[h-adr]]&lt;br /&gt;
** Otherwise use an embedded [[h-geo]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== dt-published property and HTML5 time element ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''Does the dt-published property need to be a time element?'''&lt;br /&gt;
** The &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property should be a &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element so that you can take advantage of HTML5's &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
** This lets you specify a human-readable date in the value of the attribute, and the ISO8601 machine-readable date in the &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== what is the bare minimum list of required properties on an h-entry ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* What is the bare minimum list of required properties on an h-entry?&lt;br /&gt;
** No properties are explicitly required, but in practice a h-entry should have the following properties at a minimum for consumers:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; — if there is no &amp;quot;published&amp;quot; date for the &amp;quot;entry&amp;quot;, then reconsider whether it is correct (or worth) marking it up as an entry.&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* What properties should an h-entry have in addition to the bare minimum?&lt;br /&gt;
** Beyond the bare minimum, a typical h-entry should have the following as well:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; at least) - especially for structured content. For a plain text note, the content/summary (whichever is used) should be the same as the &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;, otherwise it will be implied from the text content of the root element.&lt;br /&gt;
* &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; - for explicitly named/titled entries like blog posts and articles. Otherwise the entry is assumed to be a &amp;quot;title-less&amp;quot; [https://indieweb.org/note note] (like a tweet).&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including a nested &amp;lt;code&amp;gt;[[h-card]]&amp;lt;/code&amp;gt; with author details like name, photo, url.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
Real world in the wild examples of sites and services that publish or consume h-entry:&lt;br /&gt;
&lt;br /&gt;
* ... add uses of h-entry you see in the wild here.&lt;br /&gt;
* ind.ie mark up their [https://ind.ie/blog blog] listing and [https://ind.ie/blog/autumn-events-2014/ permalink] pages with h-entry&lt;br /&gt;
* David John Mead marks up his profile, blog posts and comments with h-card, h-entry and h-cite on [http://davidjohnmead.com davidjohnmead.com]&lt;br /&gt;
* [[User:Brian|Brian Suda]] marks up his blog posts up with h-entry and h-card on [http://optional.is/required/ optional.is]&lt;br /&gt;
* Ashton McAllen marks up his blog posts, reposts, comments and likes with h-entry, h-card and h-cite on [http://acegiak.net/ acegiak.net]&lt;br /&gt;
* Emma Kuo marks up her blog posts and notes with h-entry and h-card on [http://notenoughneon.com/ notenoughneon.com]&lt;br /&gt;
* Scott Jenson marks up his blog posts with h-entry and h-card on [http://jenson.org/ jenson.org]&lt;br /&gt;
* Emily McAllen marks up her blog posts with h-entry and h-card on [http://blackwoolholiday.com/ blackwoolholiday.com]&lt;br /&gt;
* Ryan Barrett marks up his blog posts, notes, replies and likes with h-entry and h-card on [https://snarfed.org/ snarfed.org]&lt;br /&gt;
* Barry Frost marks up his notes with h-entry, h-card and h-cite on [http://barryfrost.com/ barryfrost.com]&lt;br /&gt;
* Amber Case marks up her profile, blog posts, replies and notes with h-entry and h-card on [http://caseorganic.com/ caseorganic.com]&lt;br /&gt;
* Johannes Ernst marks up his blog posts with h-entry on [http://upon2020.com/blog/ upon2020.com]&lt;br /&gt;
* Michiel de Jong marks up his profile and notes with h-entry and h-card on [https://michielbdejong.com/ michielbdejong.com]&lt;br /&gt;
* Mike Taylor marks up his profile and blog posts with h-card and h-entry on [https://bear.im/bearlog/ bear.im]&lt;br /&gt;
* Erin Jo Ritchey marks up her profile, posts and comments using h-card, h-entry and h-cite with idno on [http://erinjo.is/ erinjo.is]&lt;br /&gt;
* Jeena Paradies marks up his profile, blog posts, notes and comments using h-card, h-entry and h-cite on [https://jeena.net/ jeena.net]&lt;br /&gt;
* Andy Sylvester marks up his profile, blog posts and comments using h-card and h-entry on [http://andysylvester.com/2014/03/01/howto-setting-up-the-selfoss-feed-reader-with-microformats-support/ andysylvester.com] (note: as of 2014-03-13 using h-entry for comments instead of correct h-cite --[[User:Barnabywalters|bw]] 14:44, 13 March 2014 (UTC))&lt;br /&gt;
* Chloe Weil marks up her blog posts with h-entry on [http://chloeweil.com/blog chloeweil.com]&lt;br /&gt;
* Christophe Ducamp marks up his blog posts and profile with h-entry and h-card on [http://christopheducamp.com/ christopheducamp.com]&lt;br /&gt;
* Glenn Jones marks up his blog posts, notes, replies, profile and comments with h-entry, h-card and h-cite on [http://glennjones.net/ glennjones.net]&lt;br /&gt;
* Marcus Povey marks up his blog posts and profile with h-entry and h-card on [http://www.marcus-povey.co.uk/ marcus-povey.co.uk]&lt;br /&gt;
* Matthias Pfefferle marks up his blog posts, comments and profile with h-card, h-cite and h-entry on [http://notizblog.org/ notizblog.org]&lt;br /&gt;
* Kyle Mahan marks up his profile and notes with h-card and h-entry on [http://kylewm.com/ kylewm.com]&lt;br /&gt;
* Okinawan-lyrics marks up his posts with h-entry and h-card ([http://www.okinawan-lyrics.com/ example])&lt;br /&gt;
* App.net marks up profile pages and permalink pages with h-entry as of 2013-08-06 ([https://alpha.app.net/voidfiles example])&lt;br /&gt;
* The Twitter archive browser UI uses h-entry and h-card internally, unfortunately it’s not exposed as HTML in static files anywhere&lt;br /&gt;
* Brett Comnes marks up his posts with h-entry and h-card ([http://bret.io/2013/06/29/getting-started-with-bower/ example])&lt;br /&gt;
* Ben Werdmuller marks up his posts with h-card and h-entry, u-in-reply-to and u-like ([http://werd.io/view/51d5097fbed7ded0633a5956 example])&lt;br /&gt;
* Sandeep Shetty marks his posts up with h-card and h-entry, as well as draft u-in-reply-to and experimental u-like properties ([http://sandeep.io/101 example])&lt;br /&gt;
* Laurent Eschenauer marks up his posts with h-entry ([http://eschnou.com/entry/first-autonomous-flight-of-my-nodecopter-62-24992.html example])&lt;br /&gt;
* Tom Morris marks up his posts using h-entry ([http://tommorris.org/posts/8417 example])&lt;br /&gt;
* Numerous newer W3C specs, e.g.&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-values-20130404/ CSS Values and Units Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-conditional-20130404/ CSS Conditional Rules Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css3-page-20130314/ CSS Paged Media Module Level 3 - 2013-03-14]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css-counter-styles-3-20130221/ CSS Counter Styles Level 3 - 2013-02-21]&lt;br /&gt;
* [http://wordpress.org/extend/themes/sempress SemPress] is a WordPress theme that supports h-card, h-feed/h-entry.&lt;br /&gt;
* [http://the-pastry-box-project.net/ The Pastry Box Project] use h-card and h-entry markup on their homepage and individual thoughts pages&lt;br /&gt;
* Aaron Parecki uses h-entry to mark up notes, e.g. [http://aaronparecki.com/2012/230/reply/1 2012/230/reply/1].&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik] uses h-entry on his home page, as well as h-entry on all post permalinks, e.g. [http://tantek.com/2012/243/t1/name-beats-title-modern-use-dubline-core-wrong-uf2 2012-243 post], with [[rel-prev]]/[[rel-next]] (if applicable) to indicate prev/next posts&lt;br /&gt;
* [http://waterpigs.co.uk/ Barnaby Walters] uses h-entry on all notes and articles, as well as nested within notes as reply contexts [http://waterpigs.co.uk/notes/1468/ example] and comments [http://waterpigs.co.uk/notes/1482/ example].&lt;br /&gt;
&lt;br /&gt;
=== offline ===&lt;br /&gt;
* spreadly marks up share permalink pages with h-entry, as well as minimal h-cards and experimental p-like properties&lt;br /&gt;
&lt;br /&gt;
== Validating ==&lt;br /&gt;
* '''[http://indiewebify.me/validate-h-entry/ indiewebify.me h-entry validator]''' parses [[h-entry]] markup, finds common errors and makes suggestions for things to add, with code samples&lt;br /&gt;
* '''[http://shrewdness.waterpigs.co.uk/test/ Shrewdness h-entry/h-feed validator]''' shows how shrewdness interprets+displays h-entries, with original source and interim formats, works for single h-entries and feed pages&lt;br /&gt;
&lt;br /&gt;
{{h-spec-section-validating}}&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
Software implementations that publish or consume h-entry, including themes, plugins, or extensions:&lt;br /&gt;
&lt;br /&gt;
(This section is a stub that needs expansion! In practice, nearly every CMS on every [https://indieweb.org/ indie web] site supports publishing h-entry by default.)&lt;br /&gt;
&lt;br /&gt;
When adding an implementation, please provide and link to its home page and open source repo if any.&lt;br /&gt;
* [https://gnu.io/social/ GNUsocial] [https://git.gnu.io/gnu/gnu-social/ source code]&lt;br /&gt;
* [https://hubzilla.org/hubzilla/ Hubzilla] [https://github.org/redmatrix/hubzilla source code]&lt;br /&gt;
* [http://friendica.com/ Friendica] [https://github.org/friendica/friendica source code]&lt;br /&gt;
* [http://github.com/dissolve/inkblot InkBlot]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Backward Compatibility ==&lt;br /&gt;
=== Publisher Compatibility ===&lt;br /&gt;
For backward compatibility with legacy [[hAtom]] consuming implementations, use [[hAtom]] classnames (or rel values) in addition to the more future-proof h-entry properties, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry hentry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name entry-title&amp;quot;&amp;gt;A Tale Of Two Tags&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;address class=&amp;quot;p-author author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;https://chandra.example.com/&amp;quot; class=&amp;quot;u-url url p-name fn&amp;quot; rel=&amp;quot;author&amp;quot;&amp;gt;Chandra&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/address&amp;gt;&lt;br /&gt;
  &amp;lt;time class=&amp;quot;dt-published published&amp;quot; datetime=&amp;quot;2012-06-20T08:34:46-07:00&amp;quot;&amp;gt;June 20, 2012&amp;lt;/time&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content entry-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;It was the best of visible tags, it was the alternative invisible tags.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;The a tag is perhaps the best of HTML, yet its corresponding invisible link tag has uses too.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;/category/uncategorized/&amp;quot; rel=&amp;quot;category tag&amp;quot; class=&amp;quot;p-category&amp;quot;&amp;gt;General&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Note: you may use any valid HTML5 elements. The &amp;lt;code&amp;gt;article h1 address time&amp;lt;/code&amp;gt; elements are used in the example as semantically richer suggestions, however in general &amp;lt;code&amp;gt;div span&amp;lt;/code&amp;gt; work fine too. The &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; element is special though in that its &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute provides a more author/user friendly way of separating a machine readable ISO8601 datetime from a human readable summary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The list of equivalent [[hAtom]] classnames and rel values is provided below.&lt;br /&gt;
&lt;br /&gt;
=== Parser Compatibility ===&lt;br /&gt;
Microformats parsers {{should}} detect classic properties only if a classic root class name is found and parse them as microformats2 properties. &lt;br /&gt;
&lt;br /&gt;
If an &amp;quot;h-entry&amp;quot; is found, don't look for an &amp;quot;hentry&amp;quot; on the same element.&lt;br /&gt;
&lt;br /&gt;
Compat root class name: &amp;lt;code id=&amp;quot;hentry&amp;quot;&amp;gt;hentry&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Properties: (parsed as '''p-''' plain text unless otherwise specified):&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-title&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-summary&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-content&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including compat root &amp;lt;code&amp;gt;vcard&amp;lt;/code&amp;gt; in the absence of &amp;lt;code&amp;gt;h-card&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;category&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=bookmark was the only way to indicate an hentry permalink. Thus parsers should look for rel=bookmark hyperlinks inside an hentry, and take their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' property, including handling any relative URL resolution.&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=tag&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=tag was the typical way to tag an hentry. Thus parsers should look for rel=tag hyperlinks inside an hentry, and take the last path segment of their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' property.&lt;br /&gt;
&lt;br /&gt;
Proposed: ([https://github.com/microformats/h-entry/issues/7 follow-up in issue #7])&lt;br /&gt;
* &amp;lt;code&amp;gt;time.entry-date[datetime]&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;'''. parse for the first &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element with class name of &amp;lt;code&amp;gt;entry-date&amp;lt;/code&amp;gt; and non-empty &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute inside an hentry, if there is no &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; property, use that time element's &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute value for the &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property. Evidence: default WordPress themes 2011-2014([https://wp-themes.com/twentyeleven/][https://wp-themes.com/twentytwelve/][https://wp-themes.com/twentythirteen/][https://wp-themes.com/twentyfourteen/]).&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=author&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=author was commonly used to link to an author's URL. Thus parsers should look for rel=author hyperlinks inside an hentry (or even on the same page, preceding the hentry), use the absolute version of it as a value for the '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;''' property if there is no &amp;quot;author&amp;quot; property. (citations to &amp;quot;hentry&amp;quot; examples in the wild that &amp;lt;em&amp;gt;depend&amp;lt;/em&amp;gt; on rel=author needed to accepted this proposal. Note: default WordPress themes twentyeleven, twentytwelve, twentythirteen, twentyfourteen all use rel=author but only inside class=&amp;quot;author vcard&amp;quot;, and thus rel=author can be ignored since authorship is already picked up by existing &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; backcompat parsing.)&lt;br /&gt;
&lt;br /&gt;
=== Compat FAQ ===&lt;br /&gt;
==== What about rel bookmark ====&lt;br /&gt;
Also asked as: ''Why use an h-entry u-url u-uid for permalinks when I have [[rel-bookmark|rel=bookmark]]?''&lt;br /&gt;
&lt;br /&gt;
A: tl;dr: use &amp;lt;code&amp;gt;class=&amp;quot;u-url u-uid&amp;quot;&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; for post permalinks because it's simpler (fewer attributes), and works better across contexts (permalink page, recent posts on home page, collection of posts on archive pages).&lt;br /&gt;
&lt;br /&gt;
rel=bookmark was the old [[hAtom]] way of marking up permalinks. Since then two factors have contributed to reducing use of rel inside microformats:&lt;br /&gt;
* rel by typically* document scoped in [[HTML5]] - thus making it inappropriate for use in microformats that are aggregated, e.g. a collection of posts on a home page or in monthly archives.&lt;br /&gt;
* it is easier to always use class names for properties. When formats use two (or more!) attributes in HTML to specify properties, confusion results in lower data quality (of the markup and thus the stuff that is marked up). Thus per the microformats [[principle]] of [[simplicity]], in [[microformats2]] we only use class names for properties.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; even though rel=bookmark in particular is article-element / sectioning scoped in HTML5[http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#link-type-bookmark], it's a detail that typical authors are not going to remember, and thus it's not good to depend on it for any kind of format.&lt;br /&gt;
&lt;br /&gt;
==== Why rename entry-title entry-summary entry-content ====&lt;br /&gt;
The &amp;lt;code&amp;gt;entry-*&amp;lt;/code&amp;gt; classnames in classic [[hAtom]] were prefixed as such due to concerns about vocabulary overlap with the title (as in job title, completely separate semantic) property in [[hCard]] and the summary property in [[hCalendar]] (see: [[hatom-faq#Could_hAtom_instead_use_title_content_and_summary|hAtom FAQ]]).&lt;br /&gt;
&lt;br /&gt;
Following the [[simplicity]] principle, in microformats2, the aforementioned vagueness of '''title''' is dealt with by removing it. As '''name''' is now used consistently across all vocabularies as the property which “names” the microformat, it makes sense to use it to mark up the name of a post.&lt;br /&gt;
&lt;br /&gt;
Likewise, adding entry- to '''summary''' doesn’t add any useful information, and in practice there have been no problems with blog post summaries overlapping with entry summaries, so it makes sense to simplify to '''summary'''. The same applies to '''entry-content''' simplified to '''content'''.&lt;br /&gt;
&lt;br /&gt;
See also: [http://krijnhoetmer.nl/irc-logs/microformats/20120830#l-128 2012-08-30 IRC conversation].&lt;br /&gt;
&lt;br /&gt;
== Related Work ==&lt;br /&gt;
Work that re-uses or builds upon h-entry:&lt;br /&gt;
* [https://mailpile.pagekite.me:8080/p/Open_Message_Format Mailpile Open Message Format] is using h-entry with structured properties, e.g. p-author h-card.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
This work is based on the existing [[hAtom]] microformat, and extensive selfdogfooding in the [http://indiewebcamp.com indie web camp] community.&lt;br /&gt;
&lt;br /&gt;
== change control ==&lt;br /&gt;
Minor editorial changes (e.g. fixing minor typos or punctuation) that do not change and preferably clarify the structure and existing intended meaning may be done by anyone without filing issues, requiring only a sufficient &amp;quot;Summary&amp;quot; description field entry for the edit. More than minor but still purely editorial changes may be made by an editor. Anyone may question such editorial changes by undoing corresponding edits without filing an issue. Any further reversion or iteration on such an editorial change must be done by filing an issue.&lt;br /&gt;
&lt;br /&gt;
For the stable features of this document, substantive issue filing, resolution, and edits may be done by filing an [[h-entry-issues|issue]] and discussing them on the issue and on #microformats [[IRC]] with a link to the issue.&lt;br /&gt;
&lt;br /&gt;
Because this is primarily a vocabulary specification, very few issues beyond the list of vocabulary have been filed or required any lengthy discussion. If such a non-trivial issue arises in the future, use the [[microformats2-parsing#change_control|microformats2-parsing change control process]] to resolve them.&lt;br /&gt;
&lt;br /&gt;
In general, non-vocabulary related features or requirements should be avoided in this specification, e.g. changes to microformats2 syntax must be proposed as [[microformats2-parsing]] changes using the [[microformats2-parsing#change_control|microformats2-parsing change control process]].&lt;br /&gt;
&lt;br /&gt;
Beyond that, the following requirements must be met for adding or moving features (e.g. properties and values) to proposed, draft, or stable. File an issue to collect necessary citations for the requirements for each property being proposed or upgraded, explain how citations fulfill the requirements for the phase(s), get consensus on both (resolve any implementer objections) in the issue.&lt;br /&gt;
&lt;br /&gt;
;Proposed&lt;br /&gt;
:[[#Proposed_Additions|Proposed features]] must provide documentation of what specific real world use-cases they are solving, preferably with a link to a step-by-step user scenario, e.g. demonstratable using existing non-standard / single-site / single-implementation tools.&lt;br /&gt;
;Draft&lt;br /&gt;
:[[#Draft_Properties|Draft properties]] must in addition be published and consumed in the wild on the public web, demonstrate solving the use case for which they were proposed, and should provide citations of real world public web sites publishing and (other sites) consuming them, interoperably.&lt;br /&gt;
;Stable&lt;br /&gt;
:Stable features (e.g. [[#Core_Properties|Core Properties]]) must in addition be published and consumed in the wild on multiple sites by multiple implementations (3+ different sites and implementations for publishing and  consuming). When a draft property reaches a critical mass of deployment by numerous sites and implementations (far beyond 3+), due to network effects and backward compatibility considerations it effectively becomes stable, since it becomes increasingly difficult to change it in any way and have so many sites and implementations also change.&lt;br /&gt;
&lt;br /&gt;
For creating an entirely new vocabulary, and more details about how to research existing values, properties, document examples in the wild, etc., see the microformats [[process]].&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[h-feed]]&lt;br /&gt;
* [[microformats2]]&lt;br /&gt;
* [[microformats2-parsing]]&lt;br /&gt;
* [[h-geo]]&lt;br /&gt;
* [[hCard]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70420</id>
		<title>h-entry</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70420"/>
		<updated>2021-08-20T04:37:33Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: /* Draft Properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:h-entry}}&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;h-entry&amp;lt;/dfn&amp;gt; is a simple, open format for episodic or datestamped content on the web. h-entry is often used with content intended to be syndicated, e.g. blog posts. h-entry is one of several open [[microformats|microformat]] standards suitable for embedding data in HTML.&lt;br /&gt;
&lt;br /&gt;
h-entry is the [[microformats2]] update to [[hAtom]], in particular its &amp;quot;hentry&amp;quot; root class which itself was based on [[Atom]]'s &amp;quot;entry&amp;quot; element. For an update to &amp;quot;hfeed&amp;quot; see [[h-feed]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;status&amp;quot;&amp;gt;Status&amp;lt;/span&amp;gt;&lt;br /&gt;
:This is a '''Living Specification''' yet mature enough to encourage additional implementations and [[h-entry-issues|feedback]]. This specification has portions that are stable, draft, and proposed. Features are stable unless explicitly labeled draft or proposed, or in draft or proposed sections. Draft and proposed features are likely to change substantively. While substantive changes to stable features are unexpected, it is a living specification subject to substantive change by issues and errata filed in response to implementation experience, requiring consensus among participating implementers as part of an explicit [[#change_control|change control]] process. &lt;br /&gt;
;&amp;lt;span id=&amp;quot;participate&amp;quot;&amp;gt;Participate&amp;lt;/span&amp;gt;&lt;br /&gt;
:[https://github.com/microformats/h-entry/issues Open Issues]&lt;br /&gt;
:[[h-entry-issues|Resolved issues before 2012-246]]&lt;br /&gt;
:[[IRC]]&lt;br /&gt;
:Advance the spec by following explicit [[#change_control|change control]] process &lt;br /&gt;
&amp;lt;div class=&amp;quot;p-author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
;&amp;lt;span class=&amp;quot;p-role role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;License&lt;br /&gt;
: {{cc0-owfa-license}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple blog post example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name&amp;quot;&amp;gt;Microformats are amazing&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Published by &amp;lt;a class=&amp;quot;p-author h-card&amp;quot; href=&amp;quot;http://example.com&amp;quot;&amp;gt;W. Developer&amp;lt;/a&amp;gt;&lt;br /&gt;
     on &amp;lt;time class=&amp;quot;dt-published&amp;quot; datetime=&amp;quot;2013-06-13 12:00:00&amp;quot;&amp;gt;13&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; June 2013&amp;lt;/time&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;p class=&amp;quot;p-summary&amp;quot;&amp;gt;In which I extoll the virtues of using microformats.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parsed JSON:&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;items&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        &amp;quot;h-entry&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: [&lt;br /&gt;
          &amp;quot;Microformats are amazing&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;author&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;W. Developer&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: [&lt;br /&gt;
              &amp;quot;h-card&amp;quot;&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;properties&amp;quot;: {&lt;br /&gt;
              &amp;quot;name&amp;quot;: [&lt;br /&gt;
                &amp;quot;W. Developer&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;url&amp;quot;: [&lt;br /&gt;
                &amp;quot;http://example.com&amp;quot;&lt;br /&gt;
              ]&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;published&amp;quot;: [&lt;br /&gt;
          &amp;quot;2013-06-13 12:00:00&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;summary&amp;quot;: [&lt;br /&gt;
          &amp;quot;In which I extoll the virtues of using microformats.&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;content&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;Blah blah blah&amp;quot;,&lt;br /&gt;
            &amp;quot;html&amp;quot;: &amp;quot;&amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Get started ==&lt;br /&gt;
The class '''&amp;lt;code&amp;gt;h-entry&amp;lt;/code&amp;gt;''' is a ''root class name'' that indicates the presence of an h-entry.&lt;br /&gt;
&lt;br /&gt;
'''p-name''', '''p-author''', '''dt-published''' and the other h-entry property classnames listed below define properties of the h-entry.&lt;br /&gt;
&lt;br /&gt;
Note: The purpose of an entry is to place it around both the explicitly written content (in the content property or in other specific properties for non-textual content or responses) and whatever else is the context for that content, including properties for when it was published and/or updated, who created it, tags or categorization, and links to what the content is a response to (perhaps with a quoted excerpt) and/or links to syndicated copies.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
h-entry properties, inside an element with class '''h-entry'''. All properties are optional and may be plural.&lt;br /&gt;
* See [[microformats2-parsing]] to learn more about property classnames.&lt;br /&gt;
&lt;br /&gt;
=== Core Properties ===&lt;br /&gt;
The following ''core'' h-entry properties have broad consensus and are broadly interoperably published and consumed:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' - entry name/title&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' - short entry summary&lt;br /&gt;
* '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;''' - full content of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;''' - when the entry was published&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-updated&amp;lt;/code&amp;gt;''' - when the entry was updated&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-author&amp;lt;/code&amp;gt;''' - who wrote the entry, optionally embedded [[h-card]](s)&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' - entry categories/tags&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' - entry permalink URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-uid&amp;lt;/code&amp;gt;''' - universally unique identifier, typically canonical entry URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' - location the entry was posted from, optionally embed [[h-card]], [[h-adr]], or [[h-geo]]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-syndication&amp;quot;&amp;gt;u-syndication&amp;lt;/code&amp;gt;''' - URL(s) of syndicated copies of this post. The property equivalent of [[rel-syndication]] ([http://erinjo.is/2014/checked-into-rockit-colabs-23 example])&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-in-reply-to&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered reply to (i.e. doesn’t make sense without context, could show up in comment thread), optionally an embedded [[h-cite]] ([http://indiewebcamp.com/reply-context reply-context]) ([https://kartikprabhu.com/notes/re-citizen-of-indieweb example])&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-rsvp&amp;quot;&amp;gt;p-rsvp&amp;lt;/code&amp;gt;''' (enum, use &amp;amp;lt;data&amp;gt; element or [[value-class-pattern]])&lt;br /&gt;
** &amp;quot;yes&amp;quot;, &amp;quot;no&amp;quot;, &amp;quot;maybe&amp;quot;, &amp;quot;interested&amp;quot;. Case-insensitive values, normalized to lowercase. Examples:&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;YES&amp;quot;&amp;gt;is going&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, or&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;Maybe&amp;quot;&amp;gt;might go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;no&amp;quot;&amp;gt;unable to go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;iNtEreSTed&amp;quot;&amp;gt;am interested/tracking/watching&amp;lt;/data&amp;gt;  ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-like-of&amp;quot;&amp;gt;u-like-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “like” (favorite, star) of. Optionally an embedded [[h-cite]]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-repost-of&amp;quot;&amp;gt;u-repost-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “repost” of. Optionally an embedded [[h-cite]].&lt;br /&gt;
&lt;br /&gt;
=== Draft Properties ===&lt;br /&gt;
The following draft properties are in use in the wild (published and consumed), and are under strong consideration, but are not yet part of the core:&lt;br /&gt;
&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-comment&amp;quot;&amp;gt;p-comment&amp;lt;/code&amp;gt;''' - optionally embedded (or nested?) [[h-cite]](s), each of which is a comment on/reply to the parent h-entry. See [[comment-brainstorming]] ([http://waterpigs.co.uk/notes/4V2DjG/ example])&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/20 Issue 20]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-photo&amp;quot;&amp;gt;u-photo&amp;lt;/code&amp;gt;''' - one or more photos that is/are considered the primary content of the entry, unless there is a &amp;lt;code&amp;gt;p-location h-card&amp;lt;/code&amp;gt;, which is still considered a &amp;quot;checkin&amp;quot; (i.e. with a photo). Otherwise the presence of a u-photo means the name of the entry should be interpreted as a caption on the photo, and the summary/content should be interpreted as a description of the photo.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/4 Issue 4: u-photo draft-&amp;gt;core bc way more than 3+ pub and consuming impls/sites]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-video&amp;quot;&amp;gt;u-video&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;video src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/5 Issue 5]&lt;br /&gt;
&lt;br /&gt;
=== Proposed Additions ===&lt;br /&gt;
The following properties are proposed additions based on various use-cases, such as existing [[link-preview-brainstorming|link preview]] markup conventions, but are awaiting citations of use across multiple sites in the wild, and at least one reader / real world consuming code example:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-audio&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;audio src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;. Examples: [http://transportini.com/ Transportini],[https://indieweb.org/podcast#How_to_podcast_with_h-feed possibly more]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-like&amp;lt;/code&amp;gt;''' - similar to p-comment, URL to a like post of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-repost&amp;lt;/code&amp;gt;''' - similar to u-like, URL to a repost of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-bookmark-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a bookmark of another URL. Optionally an [[h-cite]]. See [https://indieweb.org/bookmark indieweb.org/bookmark] for examples in the wild.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-featured&amp;lt;/code&amp;gt;''' - a representative photo or image for the entry, e.g. primary photo for an article or subject-cropped photo, suitable for use in a [[link-preview]].&lt;br /&gt;
** +1 sknebel: https://github.com/microformats/h-entry/issues/14&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-latitude&amp;lt;/code&amp;gt;''' - latitude of the location of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-longitude&amp;lt;/code&amp;gt;''' - longitude of the location of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-duration&amp;lt;/code&amp;gt;''' - duration of an audio or video file in the entry. https://indieweb.org/duration Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-size&amp;lt;/code&amp;gt;''' - size in bytes of an audio or video file in the entry. https://indieweb.org/size Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-listen-of&amp;lt;/code&amp;gt;''' - also known as a 'scrobble', indicates this h-entry is a listen of another URL. Optionally an h-cite. https://github.com/microformats/h-entry/issues/11&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-watch-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a watch of another URL, a visual version of the scrobble. Optionally an h-cite. https://github.com/microformats/h-entry/issues/17&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-read-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a read post of some written work (book or other document). The value can be the title of the work or an h-cite. Proposal also mentions &amp;lt;code&amp;gt;u-read-of&amp;lt;/code&amp;gt;, where the value would be a URL to the written work or a representative citation page. https://github.com/microformats/h-entry/issues/10&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-translation-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a translation of the linked URL into another language. Can be used in the same way as the existing &amp;lt;code&amp;gt;u-like-of&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;u-repost-of&amp;lt;/code&amp;gt; properties, with just the URL to the original h-entry, or (optionally) contain an embedded &amp;lt;code&amp;gt;h-cite&amp;lt;/code&amp;gt;. https://github.com/microformats/h-entry/issues/26&lt;br /&gt;
&lt;br /&gt;
The following interpretation is also proposed addition:&lt;br /&gt;
* if the &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; is also an embedded [[h-card]], the entry is treated as a &amp;quot;checkin&amp;quot;.&lt;br /&gt;
** -1 [[User:Aaronpk|Aaronpk]] 14:22, 19 January 2017 (UTC) [https://aaronparecki.com/2017/01/13/21/ this post] is not a checkin, but has an h-card as the p-location property. &lt;br /&gt;
&lt;br /&gt;
Note: As [[h-entry]] usage grows to express and consume different kinds of content, we expect additional properties may be proposed and iterated as demonstrated by real-world needs, usage, and interoperability.&lt;br /&gt;
&lt;br /&gt;
=== Proposing and upgrading ===&lt;br /&gt;
How do you add proposed properties and then upgrade them to draft and then core properties?&lt;br /&gt;
&lt;br /&gt;
See: [[h-entry#change_control|change control]]&lt;br /&gt;
&lt;br /&gt;
== Property Details ==&lt;br /&gt;
This section is a stub.&lt;br /&gt;
=== p-location ===&lt;br /&gt;
'''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' has been re-used from [[h-event]].&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== p-name of a note ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''What is the &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; of a [https://indieweb.org/note note]?'''&lt;br /&gt;
** You probably should avoid adding &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; to notes. See https://indieweb.org/note for more discussion of the topic.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== venue an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate a named venue where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** Use an embedded [[h-card]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== address an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the address where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** If the address is just part of a named venue, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise use an embedded [[h-adr]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== lat long an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the latitude and longitude of where an entry was posted from?'''&lt;br /&gt;
** If the location has a name in addition to latitude and longitude, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise if there is an address in addition to latitude and longitude, see above, use an [[h-adr]]&lt;br /&gt;
** Otherwise use an embedded [[h-geo]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== dt-published property and HTML5 time element ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''Does the dt-published property need to be a time element?'''&lt;br /&gt;
** The &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property should be a &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element so that you can take advantage of HTML5's &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
** This lets you specify a human-readable date in the value of the attribute, and the ISO8601 machine-readable date in the &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== what is the bare minimum list of required properties on an h-entry ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* What is the bare minimum list of required properties on an h-entry?&lt;br /&gt;
** No properties are explicitly required, but in practice a h-entry should have the following properties at a minimum for consumers:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; — if there is no &amp;quot;published&amp;quot; date for the &amp;quot;entry&amp;quot;, then reconsider whether it is correct (or worth) marking it up as an entry.&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* What properties should an h-entry have in addition to the bare minimum?&lt;br /&gt;
** Beyond the bare minimum, a typical h-entry should have the following as well:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; at least) - especially for structured content. For a plain text note, the content/summary (whichever is used) should be the same as the &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;, otherwise it will be implied from the text content of the root element.&lt;br /&gt;
* &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; - for explicitly named/titled entries like blog posts and articles. Otherwise the entry is assumed to be a &amp;quot;title-less&amp;quot; [https://indieweb.org/note note] (like a tweet).&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including a nested &amp;lt;code&amp;gt;[[h-card]]&amp;lt;/code&amp;gt; with author details like name, photo, url.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
Real world in the wild examples of sites and services that publish or consume h-entry:&lt;br /&gt;
&lt;br /&gt;
* ... add uses of h-entry you see in the wild here.&lt;br /&gt;
* ind.ie mark up their [https://ind.ie/blog blog] listing and [https://ind.ie/blog/autumn-events-2014/ permalink] pages with h-entry&lt;br /&gt;
* David John Mead marks up his profile, blog posts and comments with h-card, h-entry and h-cite on [http://davidjohnmead.com davidjohnmead.com]&lt;br /&gt;
* [[User:Brian|Brian Suda]] marks up his blog posts up with h-entry and h-card on [http://optional.is/required/ optional.is]&lt;br /&gt;
* Ashton McAllen marks up his blog posts, reposts, comments and likes with h-entry, h-card and h-cite on [http://acegiak.net/ acegiak.net]&lt;br /&gt;
* Emma Kuo marks up her blog posts and notes with h-entry and h-card on [http://notenoughneon.com/ notenoughneon.com]&lt;br /&gt;
* Scott Jenson marks up his blog posts with h-entry and h-card on [http://jenson.org/ jenson.org]&lt;br /&gt;
* Emily McAllen marks up her blog posts with h-entry and h-card on [http://blackwoolholiday.com/ blackwoolholiday.com]&lt;br /&gt;
* Ryan Barrett marks up his blog posts, notes, replies and likes with h-entry and h-card on [https://snarfed.org/ snarfed.org]&lt;br /&gt;
* Barry Frost marks up his notes with h-entry, h-card and h-cite on [http://barryfrost.com/ barryfrost.com]&lt;br /&gt;
* Amber Case marks up her profile, blog posts, replies and notes with h-entry and h-card on [http://caseorganic.com/ caseorganic.com]&lt;br /&gt;
* Johannes Ernst marks up his blog posts with h-entry on [http://upon2020.com/blog/ upon2020.com]&lt;br /&gt;
* Michiel de Jong marks up his profile and notes with h-entry and h-card on [https://michielbdejong.com/ michielbdejong.com]&lt;br /&gt;
* Mike Taylor marks up his profile and blog posts with h-card and h-entry on [https://bear.im/bearlog/ bear.im]&lt;br /&gt;
* Erin Jo Ritchey marks up her profile, posts and comments using h-card, h-entry and h-cite with idno on [http://erinjo.is/ erinjo.is]&lt;br /&gt;
* Jeena Paradies marks up his profile, blog posts, notes and comments using h-card, h-entry and h-cite on [https://jeena.net/ jeena.net]&lt;br /&gt;
* Andy Sylvester marks up his profile, blog posts and comments using h-card and h-entry on [http://andysylvester.com/2014/03/01/howto-setting-up-the-selfoss-feed-reader-with-microformats-support/ andysylvester.com] (note: as of 2014-03-13 using h-entry for comments instead of correct h-cite --[[User:Barnabywalters|bw]] 14:44, 13 March 2014 (UTC))&lt;br /&gt;
* Chloe Weil marks up her blog posts with h-entry on [http://chloeweil.com/blog chloeweil.com]&lt;br /&gt;
* Christophe Ducamp marks up his blog posts and profile with h-entry and h-card on [http://christopheducamp.com/ christopheducamp.com]&lt;br /&gt;
* Glenn Jones marks up his blog posts, notes, replies, profile and comments with h-entry, h-card and h-cite on [http://glennjones.net/ glennjones.net]&lt;br /&gt;
* Marcus Povey marks up his blog posts and profile with h-entry and h-card on [http://www.marcus-povey.co.uk/ marcus-povey.co.uk]&lt;br /&gt;
* Matthias Pfefferle marks up his blog posts, comments and profile with h-card, h-cite and h-entry on [http://notizblog.org/ notizblog.org]&lt;br /&gt;
* Kyle Mahan marks up his profile and notes with h-card and h-entry on [http://kylewm.com/ kylewm.com]&lt;br /&gt;
* Okinawan-lyrics marks up his posts with h-entry and h-card ([http://www.okinawan-lyrics.com/ example])&lt;br /&gt;
* App.net marks up profile pages and permalink pages with h-entry as of 2013-08-06 ([https://alpha.app.net/voidfiles example])&lt;br /&gt;
* The Twitter archive browser UI uses h-entry and h-card internally, unfortunately it’s not exposed as HTML in static files anywhere&lt;br /&gt;
* Brett Comnes marks up his posts with h-entry and h-card ([http://bret.io/2013/06/29/getting-started-with-bower/ example])&lt;br /&gt;
* Ben Werdmuller marks up his posts with h-card and h-entry, u-in-reply-to and u-like ([http://werd.io/view/51d5097fbed7ded0633a5956 example])&lt;br /&gt;
* Sandeep Shetty marks his posts up with h-card and h-entry, as well as draft u-in-reply-to and experimental u-like properties ([http://sandeep.io/101 example])&lt;br /&gt;
* Laurent Eschenauer marks up his posts with h-entry ([http://eschnou.com/entry/first-autonomous-flight-of-my-nodecopter-62-24992.html example])&lt;br /&gt;
* Tom Morris marks up his posts using h-entry ([http://tommorris.org/posts/8417 example])&lt;br /&gt;
* Numerous newer W3C specs, e.g.&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-values-20130404/ CSS Values and Units Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-conditional-20130404/ CSS Conditional Rules Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css3-page-20130314/ CSS Paged Media Module Level 3 - 2013-03-14]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css-counter-styles-3-20130221/ CSS Counter Styles Level 3 - 2013-02-21]&lt;br /&gt;
* [http://wordpress.org/extend/themes/sempress SemPress] is a WordPress theme that supports h-card, h-feed/h-entry.&lt;br /&gt;
* [http://the-pastry-box-project.net/ The Pastry Box Project] use h-card and h-entry markup on their homepage and individual thoughts pages&lt;br /&gt;
* Aaron Parecki uses h-entry to mark up notes, e.g. [http://aaronparecki.com/2012/230/reply/1 2012/230/reply/1].&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik] uses h-entry on his home page, as well as h-entry on all post permalinks, e.g. [http://tantek.com/2012/243/t1/name-beats-title-modern-use-dubline-core-wrong-uf2 2012-243 post], with [[rel-prev]]/[[rel-next]] (if applicable) to indicate prev/next posts&lt;br /&gt;
* [http://waterpigs.co.uk/ Barnaby Walters] uses h-entry on all notes and articles, as well as nested within notes as reply contexts [http://waterpigs.co.uk/notes/1468/ example] and comments [http://waterpigs.co.uk/notes/1482/ example].&lt;br /&gt;
&lt;br /&gt;
=== offline ===&lt;br /&gt;
* spreadly marks up share permalink pages with h-entry, as well as minimal h-cards and experimental p-like properties&lt;br /&gt;
&lt;br /&gt;
== Validating ==&lt;br /&gt;
* '''[http://indiewebify.me/validate-h-entry/ indiewebify.me h-entry validator]''' parses [[h-entry]] markup, finds common errors and makes suggestions for things to add, with code samples&lt;br /&gt;
* '''[http://shrewdness.waterpigs.co.uk/test/ Shrewdness h-entry/h-feed validator]''' shows how shrewdness interprets+displays h-entries, with original source and interim formats, works for single h-entries and feed pages&lt;br /&gt;
&lt;br /&gt;
{{h-spec-section-validating}}&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
Software implementations that publish or consume h-entry, including themes, plugins, or extensions:&lt;br /&gt;
&lt;br /&gt;
(This section is a stub that needs expansion! In practice, nearly every CMS on every [https://indieweb.org/ indie web] site supports publishing h-entry by default.)&lt;br /&gt;
&lt;br /&gt;
When adding an implementation, please provide and link to its home page and open source repo if any.&lt;br /&gt;
* [https://gnu.io/social/ GNUsocial] [https://git.gnu.io/gnu/gnu-social/ source code]&lt;br /&gt;
* [https://hubzilla.org/hubzilla/ Hubzilla] [https://github.org/redmatrix/hubzilla source code]&lt;br /&gt;
* [http://friendica.com/ Friendica] [https://github.org/friendica/friendica source code]&lt;br /&gt;
* [http://github.com/dissolve/inkblot InkBlot]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Backward Compatibility ==&lt;br /&gt;
=== Publisher Compatibility ===&lt;br /&gt;
For backward compatibility with legacy [[hAtom]] consuming implementations, use [[hAtom]] classnames (or rel values) in addition to the more future-proof h-entry properties, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry hentry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name entry-title&amp;quot;&amp;gt;A Tale Of Two Tags&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;address class=&amp;quot;p-author author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;https://chandra.example.com/&amp;quot; class=&amp;quot;u-url url p-name fn&amp;quot; rel=&amp;quot;author&amp;quot;&amp;gt;Chandra&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/address&amp;gt;&lt;br /&gt;
  &amp;lt;time class=&amp;quot;dt-published published&amp;quot; datetime=&amp;quot;2012-06-20T08:34:46-07:00&amp;quot;&amp;gt;June 20, 2012&amp;lt;/time&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content entry-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;It was the best of visible tags, it was the alternative invisible tags.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;The a tag is perhaps the best of HTML, yet its corresponding invisible link tag has uses too.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;/category/uncategorized/&amp;quot; rel=&amp;quot;category tag&amp;quot; class=&amp;quot;p-category&amp;quot;&amp;gt;General&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Note: you may use any valid HTML5 elements. The &amp;lt;code&amp;gt;article h1 address time&amp;lt;/code&amp;gt; elements are used in the example as semantically richer suggestions, however in general &amp;lt;code&amp;gt;div span&amp;lt;/code&amp;gt; work fine too. The &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; element is special though in that its &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute provides a more author/user friendly way of separating a machine readable ISO8601 datetime from a human readable summary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The list of equivalent [[hAtom]] classnames and rel values is provided below.&lt;br /&gt;
&lt;br /&gt;
=== Parser Compatibility ===&lt;br /&gt;
Microformats parsers {{should}} detect classic properties only if a classic root class name is found and parse them as microformats2 properties. &lt;br /&gt;
&lt;br /&gt;
If an &amp;quot;h-entry&amp;quot; is found, don't look for an &amp;quot;hentry&amp;quot; on the same element.&lt;br /&gt;
&lt;br /&gt;
Compat root class name: &amp;lt;code id=&amp;quot;hentry&amp;quot;&amp;gt;hentry&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Properties: (parsed as '''p-''' plain text unless otherwise specified):&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-title&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-summary&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-content&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including compat root &amp;lt;code&amp;gt;vcard&amp;lt;/code&amp;gt; in the absence of &amp;lt;code&amp;gt;h-card&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;category&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=bookmark was the only way to indicate an hentry permalink. Thus parsers should look for rel=bookmark hyperlinks inside an hentry, and take their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' property, including handling any relative URL resolution.&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=tag&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=tag was the typical way to tag an hentry. Thus parsers should look for rel=tag hyperlinks inside an hentry, and take the last path segment of their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' property.&lt;br /&gt;
&lt;br /&gt;
Proposed: ([https://github.com/microformats/h-entry/issues/7 follow-up in issue #7])&lt;br /&gt;
* &amp;lt;code&amp;gt;time.entry-date[datetime]&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;'''. parse for the first &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element with class name of &amp;lt;code&amp;gt;entry-date&amp;lt;/code&amp;gt; and non-empty &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute inside an hentry, if there is no &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; property, use that time element's &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute value for the &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property. Evidence: default WordPress themes 2011-2014([https://wp-themes.com/twentyeleven/][https://wp-themes.com/twentytwelve/][https://wp-themes.com/twentythirteen/][https://wp-themes.com/twentyfourteen/]).&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=author&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=author was commonly used to link to an author's URL. Thus parsers should look for rel=author hyperlinks inside an hentry (or even on the same page, preceding the hentry), use the absolute version of it as a value for the '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;''' property if there is no &amp;quot;author&amp;quot; property. (citations to &amp;quot;hentry&amp;quot; examples in the wild that &amp;lt;em&amp;gt;depend&amp;lt;/em&amp;gt; on rel=author needed to accepted this proposal. Note: default WordPress themes twentyeleven, twentytwelve, twentythirteen, twentyfourteen all use rel=author but only inside class=&amp;quot;author vcard&amp;quot;, and thus rel=author can be ignored since authorship is already picked up by existing &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; backcompat parsing.)&lt;br /&gt;
&lt;br /&gt;
=== Compat FAQ ===&lt;br /&gt;
==== What about rel bookmark ====&lt;br /&gt;
Also asked as: ''Why use an h-entry u-url u-uid for permalinks when I have [[rel-bookmark|rel=bookmark]]?''&lt;br /&gt;
&lt;br /&gt;
A: tl;dr: use &amp;lt;code&amp;gt;class=&amp;quot;u-url u-uid&amp;quot;&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; for post permalinks because it's simpler (fewer attributes), and works better across contexts (permalink page, recent posts on home page, collection of posts on archive pages).&lt;br /&gt;
&lt;br /&gt;
rel=bookmark was the old [[hAtom]] way of marking up permalinks. Since then two factors have contributed to reducing use of rel inside microformats:&lt;br /&gt;
* rel by typically* document scoped in [[HTML5]] - thus making it inappropriate for use in microformats that are aggregated, e.g. a collection of posts on a home page or in monthly archives.&lt;br /&gt;
* it is easier to always use class names for properties. When formats use two (or more!) attributes in HTML to specify properties, confusion results in lower data quality (of the markup and thus the stuff that is marked up). Thus per the microformats [[principle]] of [[simplicity]], in [[microformats2]] we only use class names for properties.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; even though rel=bookmark in particular is article-element / sectioning scoped in HTML5[http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#link-type-bookmark], it's a detail that typical authors are not going to remember, and thus it's not good to depend on it for any kind of format.&lt;br /&gt;
&lt;br /&gt;
==== Why rename entry-title entry-summary entry-content ====&lt;br /&gt;
The &amp;lt;code&amp;gt;entry-*&amp;lt;/code&amp;gt; classnames in classic [[hAtom]] were prefixed as such due to concerns about vocabulary overlap with the title (as in job title, completely separate semantic) property in [[hCard]] and the summary property in [[hCalendar]] (see: [[hatom-faq#Could_hAtom_instead_use_title_content_and_summary|hAtom FAQ]]).&lt;br /&gt;
&lt;br /&gt;
Following the [[simplicity]] principle, in microformats2, the aforementioned vagueness of '''title''' is dealt with by removing it. As '''name''' is now used consistently across all vocabularies as the property which “names” the microformat, it makes sense to use it to mark up the name of a post.&lt;br /&gt;
&lt;br /&gt;
Likewise, adding entry- to '''summary''' doesn’t add any useful information, and in practice there have been no problems with blog post summaries overlapping with entry summaries, so it makes sense to simplify to '''summary'''. The same applies to '''entry-content''' simplified to '''content'''.&lt;br /&gt;
&lt;br /&gt;
See also: [http://krijnhoetmer.nl/irc-logs/microformats/20120830#l-128 2012-08-30 IRC conversation].&lt;br /&gt;
&lt;br /&gt;
== Related Work ==&lt;br /&gt;
Work that re-uses or builds upon h-entry:&lt;br /&gt;
* [https://mailpile.pagekite.me:8080/p/Open_Message_Format Mailpile Open Message Format] is using h-entry with structured properties, e.g. p-author h-card.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
This work is based on the existing [[hAtom]] microformat, and extensive selfdogfooding in the [http://indiewebcamp.com indie web camp] community.&lt;br /&gt;
&lt;br /&gt;
== change control ==&lt;br /&gt;
Minor editorial changes (e.g. fixing minor typos or punctuation) that do not change and preferably clarify the structure and existing intended meaning may be done by anyone without filing issues, requiring only a sufficient &amp;quot;Summary&amp;quot; description field entry for the edit. More than minor but still purely editorial changes may be made by an editor. Anyone may question such editorial changes by undoing corresponding edits without filing an issue. Any further reversion or iteration on such an editorial change must be done by filing an issue.&lt;br /&gt;
&lt;br /&gt;
For the stable features of this document, substantive issue filing, resolution, and edits may be done by filing an [[h-entry-issues|issue]] and discussing them on the issue and on #microformats [[IRC]] with a link to the issue.&lt;br /&gt;
&lt;br /&gt;
Because this is primarily a vocabulary specification, very few issues beyond the list of vocabulary have been filed or required any lengthy discussion. If such a non-trivial issue arises in the future, use the [[microformats2-parsing#change_control|microformats2-parsing change control process]] to resolve them.&lt;br /&gt;
&lt;br /&gt;
In general, non-vocabulary related features or requirements should be avoided in this specification, e.g. changes to microformats2 syntax must be proposed as [[microformats2-parsing]] changes using the [[microformats2-parsing#change_control|microformats2-parsing change control process]].&lt;br /&gt;
&lt;br /&gt;
Beyond that, the following requirements must be met for adding or moving features (e.g. properties and values) to proposed, draft, or stable. File an issue to collect necessary citations for the requirements for each property being proposed or upgraded, explain how citations fulfill the requirements for the phase(s), get consensus on both (resolve any implementer objections) in the issue.&lt;br /&gt;
&lt;br /&gt;
;Proposed&lt;br /&gt;
:[[#Proposed_Additions|Proposed features]] must provide documentation of what specific real world use-cases they are solving, preferably with a link to a step-by-step user scenario, e.g. demonstratable using existing non-standard / single-site / single-implementation tools.&lt;br /&gt;
;Draft&lt;br /&gt;
:[[#Draft_Properties|Draft properties]] must in addition be published and consumed in the wild on the public web, demonstrate solving the use case for which they were proposed, and should provide citations of real world public web sites publishing and (other sites) consuming them, interoperably.&lt;br /&gt;
;Stable&lt;br /&gt;
:Stable features (e.g. [[#Core_Properties|Core Properties]]) must in addition be published and consumed in the wild on multiple sites by multiple implementations (3+ different sites and implementations for publishing and  consuming). When a draft property reaches a critical mass of deployment by numerous sites and implementations (far beyond 3+), due to network effects and backward compatibility considerations it effectively becomes stable, since it becomes increasingly difficult to change it in any way and have so many sites and implementations also change.&lt;br /&gt;
&lt;br /&gt;
For creating an entirely new vocabulary, and more details about how to research existing values, properties, document examples in the wild, etc., see the microformats [[process]].&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[h-feed]]&lt;br /&gt;
* [[microformats2]]&lt;br /&gt;
* [[microformats2-parsing]]&lt;br /&gt;
* [[h-geo]]&lt;br /&gt;
* [[hCard]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70419</id>
		<title>h-entry</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70419"/>
		<updated>2021-08-20T04:36:51Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: /* Draft Properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:h-entry}}&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;h-entry&amp;lt;/dfn&amp;gt; is a simple, open format for episodic or datestamped content on the web. h-entry is often used with content intended to be syndicated, e.g. blog posts. h-entry is one of several open [[microformats|microformat]] standards suitable for embedding data in HTML.&lt;br /&gt;
&lt;br /&gt;
h-entry is the [[microformats2]] update to [[hAtom]], in particular its &amp;quot;hentry&amp;quot; root class which itself was based on [[Atom]]'s &amp;quot;entry&amp;quot; element. For an update to &amp;quot;hfeed&amp;quot; see [[h-feed]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;status&amp;quot;&amp;gt;Status&amp;lt;/span&amp;gt;&lt;br /&gt;
:This is a '''Living Specification''' yet mature enough to encourage additional implementations and [[h-entry-issues|feedback]]. This specification has portions that are stable, draft, and proposed. Features are stable unless explicitly labeled draft or proposed, or in draft or proposed sections. Draft and proposed features are likely to change substantively. While substantive changes to stable features are unexpected, it is a living specification subject to substantive change by issues and errata filed in response to implementation experience, requiring consensus among participating implementers as part of an explicit [[#change_control|change control]] process. &lt;br /&gt;
;&amp;lt;span id=&amp;quot;participate&amp;quot;&amp;gt;Participate&amp;lt;/span&amp;gt;&lt;br /&gt;
:[https://github.com/microformats/h-entry/issues Open Issues]&lt;br /&gt;
:[[h-entry-issues|Resolved issues before 2012-246]]&lt;br /&gt;
:[[IRC]]&lt;br /&gt;
:Advance the spec by following explicit [[#change_control|change control]] process &lt;br /&gt;
&amp;lt;div class=&amp;quot;p-author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
;&amp;lt;span class=&amp;quot;p-role role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;License&lt;br /&gt;
: {{cc0-owfa-license}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple blog post example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name&amp;quot;&amp;gt;Microformats are amazing&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Published by &amp;lt;a class=&amp;quot;p-author h-card&amp;quot; href=&amp;quot;http://example.com&amp;quot;&amp;gt;W. Developer&amp;lt;/a&amp;gt;&lt;br /&gt;
     on &amp;lt;time class=&amp;quot;dt-published&amp;quot; datetime=&amp;quot;2013-06-13 12:00:00&amp;quot;&amp;gt;13&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; June 2013&amp;lt;/time&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;p class=&amp;quot;p-summary&amp;quot;&amp;gt;In which I extoll the virtues of using microformats.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parsed JSON:&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;items&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        &amp;quot;h-entry&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: [&lt;br /&gt;
          &amp;quot;Microformats are amazing&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;author&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;W. Developer&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: [&lt;br /&gt;
              &amp;quot;h-card&amp;quot;&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;properties&amp;quot;: {&lt;br /&gt;
              &amp;quot;name&amp;quot;: [&lt;br /&gt;
                &amp;quot;W. Developer&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;url&amp;quot;: [&lt;br /&gt;
                &amp;quot;http://example.com&amp;quot;&lt;br /&gt;
              ]&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;published&amp;quot;: [&lt;br /&gt;
          &amp;quot;2013-06-13 12:00:00&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;summary&amp;quot;: [&lt;br /&gt;
          &amp;quot;In which I extoll the virtues of using microformats.&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;content&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;Blah blah blah&amp;quot;,&lt;br /&gt;
            &amp;quot;html&amp;quot;: &amp;quot;&amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Get started ==&lt;br /&gt;
The class '''&amp;lt;code&amp;gt;h-entry&amp;lt;/code&amp;gt;''' is a ''root class name'' that indicates the presence of an h-entry.&lt;br /&gt;
&lt;br /&gt;
'''p-name''', '''p-author''', '''dt-published''' and the other h-entry property classnames listed below define properties of the h-entry.&lt;br /&gt;
&lt;br /&gt;
Note: The purpose of an entry is to place it around both the explicitly written content (in the content property or in other specific properties for non-textual content or responses) and whatever else is the context for that content, including properties for when it was published and/or updated, who created it, tags or categorization, and links to what the content is a response to (perhaps with a quoted excerpt) and/or links to syndicated copies.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
h-entry properties, inside an element with class '''h-entry'''. All properties are optional and may be plural.&lt;br /&gt;
* See [[microformats2-parsing]] to learn more about property classnames.&lt;br /&gt;
&lt;br /&gt;
=== Core Properties ===&lt;br /&gt;
The following ''core'' h-entry properties have broad consensus and are broadly interoperably published and consumed:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' - entry name/title&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' - short entry summary&lt;br /&gt;
* '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;''' - full content of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;''' - when the entry was published&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-updated&amp;lt;/code&amp;gt;''' - when the entry was updated&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-author&amp;lt;/code&amp;gt;''' - who wrote the entry, optionally embedded [[h-card]](s)&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' - entry categories/tags&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' - entry permalink URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-uid&amp;lt;/code&amp;gt;''' - universally unique identifier, typically canonical entry URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' - location the entry was posted from, optionally embed [[h-card]], [[h-adr]], or [[h-geo]]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-syndication&amp;quot;&amp;gt;u-syndication&amp;lt;/code&amp;gt;''' - URL(s) of syndicated copies of this post. The property equivalent of [[rel-syndication]] ([http://erinjo.is/2014/checked-into-rockit-colabs-23 example])&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-in-reply-to&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered reply to (i.e. doesn’t make sense without context, could show up in comment thread), optionally an embedded [[h-cite]] ([http://indiewebcamp.com/reply-context reply-context]) ([https://kartikprabhu.com/notes/re-citizen-of-indieweb example])&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-rsvp&amp;quot;&amp;gt;p-rsvp&amp;lt;/code&amp;gt;''' (enum, use &amp;amp;lt;data&amp;gt; element or [[value-class-pattern]])&lt;br /&gt;
** &amp;quot;yes&amp;quot;, &amp;quot;no&amp;quot;, &amp;quot;maybe&amp;quot;, &amp;quot;interested&amp;quot;. Case-insensitive values, normalized to lowercase. Examples:&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;YES&amp;quot;&amp;gt;is going&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, or&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;Maybe&amp;quot;&amp;gt;might go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;no&amp;quot;&amp;gt;unable to go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;iNtEreSTed&amp;quot;&amp;gt;am interested/tracking/watching&amp;lt;/data&amp;gt;  ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-like-of&amp;quot;&amp;gt;u-like-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “like” (favorite, star) of. Optionally an embedded [[h-cite]]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-repost-of&amp;quot;&amp;gt;u-repost-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “repost” of. Optionally an embedded [[h-cite]].&lt;br /&gt;
&lt;br /&gt;
=== Draft Properties ===&lt;br /&gt;
The following draft properties are in use in the wild (published and consumed), and are under strong consideration, but are not yet part of the core:&lt;br /&gt;
&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-comment&amp;quot;&amp;gt;p-comment&amp;lt;/code&amp;gt;''' - optionally embedded (or nested?) [[h-cite]](s), each of which is a comment on/reply to the parent h-entry. See [[comment-brainstorming]] ([http://waterpigs.co.uk/notes/4V2DjG/ example])&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/20 Issue 20]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-photo&amp;quot;&amp;gt;u-photo&amp;lt;/code&amp;gt;''' - one or more photos that is/are considered the primary content of the entry, unless there is a &amp;lt;code&amp;gt;p-location h-card&amp;lt;/code&amp;gt;, which is still considered a &amp;quot;checkin&amp;quot; (i.e. with a photo). Otherwise the presence of a u-photo means the name of the entry should be interpreted as a caption on the photo, and the summary/content should be interpreted as a description of the photo.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/4 Issue 4: u-photo draft-&amp;gt;core bc way more than 3+ pub and consuming impls/sites]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-video&amp;quot;&amp;gt;u-video&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;video src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Proposed Additions ===&lt;br /&gt;
The following properties are proposed additions based on various use-cases, such as existing [[link-preview-brainstorming|link preview]] markup conventions, but are awaiting citations of use across multiple sites in the wild, and at least one reader / real world consuming code example:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-audio&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;audio src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;. Examples: [http://transportini.com/ Transportini],[https://indieweb.org/podcast#How_to_podcast_with_h-feed possibly more]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-like&amp;lt;/code&amp;gt;''' - similar to p-comment, URL to a like post of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-repost&amp;lt;/code&amp;gt;''' - similar to u-like, URL to a repost of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-bookmark-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a bookmark of another URL. Optionally an [[h-cite]]. See [https://indieweb.org/bookmark indieweb.org/bookmark] for examples in the wild.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-featured&amp;lt;/code&amp;gt;''' - a representative photo or image for the entry, e.g. primary photo for an article or subject-cropped photo, suitable for use in a [[link-preview]].&lt;br /&gt;
** +1 sknebel: https://github.com/microformats/h-entry/issues/14&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-latitude&amp;lt;/code&amp;gt;''' - latitude of the location of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-longitude&amp;lt;/code&amp;gt;''' - longitude of the location of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-duration&amp;lt;/code&amp;gt;''' - duration of an audio or video file in the entry. https://indieweb.org/duration Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-size&amp;lt;/code&amp;gt;''' - size in bytes of an audio or video file in the entry. https://indieweb.org/size Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-listen-of&amp;lt;/code&amp;gt;''' - also known as a 'scrobble', indicates this h-entry is a listen of another URL. Optionally an h-cite. https://github.com/microformats/h-entry/issues/11&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-watch-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a watch of another URL, a visual version of the scrobble. Optionally an h-cite. https://github.com/microformats/h-entry/issues/17&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-read-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a read post of some written work (book or other document). The value can be the title of the work or an h-cite. Proposal also mentions &amp;lt;code&amp;gt;u-read-of&amp;lt;/code&amp;gt;, where the value would be a URL to the written work or a representative citation page. https://github.com/microformats/h-entry/issues/10&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-translation-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a translation of the linked URL into another language. Can be used in the same way as the existing &amp;lt;code&amp;gt;u-like-of&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;u-repost-of&amp;lt;/code&amp;gt; properties, with just the URL to the original h-entry, or (optionally) contain an embedded &amp;lt;code&amp;gt;h-cite&amp;lt;/code&amp;gt;. https://github.com/microformats/h-entry/issues/26&lt;br /&gt;
&lt;br /&gt;
The following interpretation is also proposed addition:&lt;br /&gt;
* if the &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; is also an embedded [[h-card]], the entry is treated as a &amp;quot;checkin&amp;quot;.&lt;br /&gt;
** -1 [[User:Aaronpk|Aaronpk]] 14:22, 19 January 2017 (UTC) [https://aaronparecki.com/2017/01/13/21/ this post] is not a checkin, but has an h-card as the p-location property. &lt;br /&gt;
&lt;br /&gt;
Note: As [[h-entry]] usage grows to express and consume different kinds of content, we expect additional properties may be proposed and iterated as demonstrated by real-world needs, usage, and interoperability.&lt;br /&gt;
&lt;br /&gt;
=== Proposing and upgrading ===&lt;br /&gt;
How do you add proposed properties and then upgrade them to draft and then core properties?&lt;br /&gt;
&lt;br /&gt;
See: [[h-entry#change_control|change control]]&lt;br /&gt;
&lt;br /&gt;
== Property Details ==&lt;br /&gt;
This section is a stub.&lt;br /&gt;
=== p-location ===&lt;br /&gt;
'''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' has been re-used from [[h-event]].&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== p-name of a note ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''What is the &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; of a [https://indieweb.org/note note]?'''&lt;br /&gt;
** You probably should avoid adding &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; to notes. See https://indieweb.org/note for more discussion of the topic.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== venue an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate a named venue where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** Use an embedded [[h-card]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== address an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the address where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** If the address is just part of a named venue, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise use an embedded [[h-adr]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== lat long an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the latitude and longitude of where an entry was posted from?'''&lt;br /&gt;
** If the location has a name in addition to latitude and longitude, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise if there is an address in addition to latitude and longitude, see above, use an [[h-adr]]&lt;br /&gt;
** Otherwise use an embedded [[h-geo]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== dt-published property and HTML5 time element ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''Does the dt-published property need to be a time element?'''&lt;br /&gt;
** The &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property should be a &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element so that you can take advantage of HTML5's &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
** This lets you specify a human-readable date in the value of the attribute, and the ISO8601 machine-readable date in the &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== what is the bare minimum list of required properties on an h-entry ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* What is the bare minimum list of required properties on an h-entry?&lt;br /&gt;
** No properties are explicitly required, but in practice a h-entry should have the following properties at a minimum for consumers:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; — if there is no &amp;quot;published&amp;quot; date for the &amp;quot;entry&amp;quot;, then reconsider whether it is correct (or worth) marking it up as an entry.&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* What properties should an h-entry have in addition to the bare minimum?&lt;br /&gt;
** Beyond the bare minimum, a typical h-entry should have the following as well:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; at least) - especially for structured content. For a plain text note, the content/summary (whichever is used) should be the same as the &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;, otherwise it will be implied from the text content of the root element.&lt;br /&gt;
* &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; - for explicitly named/titled entries like blog posts and articles. Otherwise the entry is assumed to be a &amp;quot;title-less&amp;quot; [https://indieweb.org/note note] (like a tweet).&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including a nested &amp;lt;code&amp;gt;[[h-card]]&amp;lt;/code&amp;gt; with author details like name, photo, url.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
Real world in the wild examples of sites and services that publish or consume h-entry:&lt;br /&gt;
&lt;br /&gt;
* ... add uses of h-entry you see in the wild here.&lt;br /&gt;
* ind.ie mark up their [https://ind.ie/blog blog] listing and [https://ind.ie/blog/autumn-events-2014/ permalink] pages with h-entry&lt;br /&gt;
* David John Mead marks up his profile, blog posts and comments with h-card, h-entry and h-cite on [http://davidjohnmead.com davidjohnmead.com]&lt;br /&gt;
* [[User:Brian|Brian Suda]] marks up his blog posts up with h-entry and h-card on [http://optional.is/required/ optional.is]&lt;br /&gt;
* Ashton McAllen marks up his blog posts, reposts, comments and likes with h-entry, h-card and h-cite on [http://acegiak.net/ acegiak.net]&lt;br /&gt;
* Emma Kuo marks up her blog posts and notes with h-entry and h-card on [http://notenoughneon.com/ notenoughneon.com]&lt;br /&gt;
* Scott Jenson marks up his blog posts with h-entry and h-card on [http://jenson.org/ jenson.org]&lt;br /&gt;
* Emily McAllen marks up her blog posts with h-entry and h-card on [http://blackwoolholiday.com/ blackwoolholiday.com]&lt;br /&gt;
* Ryan Barrett marks up his blog posts, notes, replies and likes with h-entry and h-card on [https://snarfed.org/ snarfed.org]&lt;br /&gt;
* Barry Frost marks up his notes with h-entry, h-card and h-cite on [http://barryfrost.com/ barryfrost.com]&lt;br /&gt;
* Amber Case marks up her profile, blog posts, replies and notes with h-entry and h-card on [http://caseorganic.com/ caseorganic.com]&lt;br /&gt;
* Johannes Ernst marks up his blog posts with h-entry on [http://upon2020.com/blog/ upon2020.com]&lt;br /&gt;
* Michiel de Jong marks up his profile and notes with h-entry and h-card on [https://michielbdejong.com/ michielbdejong.com]&lt;br /&gt;
* Mike Taylor marks up his profile and blog posts with h-card and h-entry on [https://bear.im/bearlog/ bear.im]&lt;br /&gt;
* Erin Jo Ritchey marks up her profile, posts and comments using h-card, h-entry and h-cite with idno on [http://erinjo.is/ erinjo.is]&lt;br /&gt;
* Jeena Paradies marks up his profile, blog posts, notes and comments using h-card, h-entry and h-cite on [https://jeena.net/ jeena.net]&lt;br /&gt;
* Andy Sylvester marks up his profile, blog posts and comments using h-card and h-entry on [http://andysylvester.com/2014/03/01/howto-setting-up-the-selfoss-feed-reader-with-microformats-support/ andysylvester.com] (note: as of 2014-03-13 using h-entry for comments instead of correct h-cite --[[User:Barnabywalters|bw]] 14:44, 13 March 2014 (UTC))&lt;br /&gt;
* Chloe Weil marks up her blog posts with h-entry on [http://chloeweil.com/blog chloeweil.com]&lt;br /&gt;
* Christophe Ducamp marks up his blog posts and profile with h-entry and h-card on [http://christopheducamp.com/ christopheducamp.com]&lt;br /&gt;
* Glenn Jones marks up his blog posts, notes, replies, profile and comments with h-entry, h-card and h-cite on [http://glennjones.net/ glennjones.net]&lt;br /&gt;
* Marcus Povey marks up his blog posts and profile with h-entry and h-card on [http://www.marcus-povey.co.uk/ marcus-povey.co.uk]&lt;br /&gt;
* Matthias Pfefferle marks up his blog posts, comments and profile with h-card, h-cite and h-entry on [http://notizblog.org/ notizblog.org]&lt;br /&gt;
* Kyle Mahan marks up his profile and notes with h-card and h-entry on [http://kylewm.com/ kylewm.com]&lt;br /&gt;
* Okinawan-lyrics marks up his posts with h-entry and h-card ([http://www.okinawan-lyrics.com/ example])&lt;br /&gt;
* App.net marks up profile pages and permalink pages with h-entry as of 2013-08-06 ([https://alpha.app.net/voidfiles example])&lt;br /&gt;
* The Twitter archive browser UI uses h-entry and h-card internally, unfortunately it’s not exposed as HTML in static files anywhere&lt;br /&gt;
* Brett Comnes marks up his posts with h-entry and h-card ([http://bret.io/2013/06/29/getting-started-with-bower/ example])&lt;br /&gt;
* Ben Werdmuller marks up his posts with h-card and h-entry, u-in-reply-to and u-like ([http://werd.io/view/51d5097fbed7ded0633a5956 example])&lt;br /&gt;
* Sandeep Shetty marks his posts up with h-card and h-entry, as well as draft u-in-reply-to and experimental u-like properties ([http://sandeep.io/101 example])&lt;br /&gt;
* Laurent Eschenauer marks up his posts with h-entry ([http://eschnou.com/entry/first-autonomous-flight-of-my-nodecopter-62-24992.html example])&lt;br /&gt;
* Tom Morris marks up his posts using h-entry ([http://tommorris.org/posts/8417 example])&lt;br /&gt;
* Numerous newer W3C specs, e.g.&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-values-20130404/ CSS Values and Units Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-conditional-20130404/ CSS Conditional Rules Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css3-page-20130314/ CSS Paged Media Module Level 3 - 2013-03-14]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css-counter-styles-3-20130221/ CSS Counter Styles Level 3 - 2013-02-21]&lt;br /&gt;
* [http://wordpress.org/extend/themes/sempress SemPress] is a WordPress theme that supports h-card, h-feed/h-entry.&lt;br /&gt;
* [http://the-pastry-box-project.net/ The Pastry Box Project] use h-card and h-entry markup on their homepage and individual thoughts pages&lt;br /&gt;
* Aaron Parecki uses h-entry to mark up notes, e.g. [http://aaronparecki.com/2012/230/reply/1 2012/230/reply/1].&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik] uses h-entry on his home page, as well as h-entry on all post permalinks, e.g. [http://tantek.com/2012/243/t1/name-beats-title-modern-use-dubline-core-wrong-uf2 2012-243 post], with [[rel-prev]]/[[rel-next]] (if applicable) to indicate prev/next posts&lt;br /&gt;
* [http://waterpigs.co.uk/ Barnaby Walters] uses h-entry on all notes and articles, as well as nested within notes as reply contexts [http://waterpigs.co.uk/notes/1468/ example] and comments [http://waterpigs.co.uk/notes/1482/ example].&lt;br /&gt;
&lt;br /&gt;
=== offline ===&lt;br /&gt;
* spreadly marks up share permalink pages with h-entry, as well as minimal h-cards and experimental p-like properties&lt;br /&gt;
&lt;br /&gt;
== Validating ==&lt;br /&gt;
* '''[http://indiewebify.me/validate-h-entry/ indiewebify.me h-entry validator]''' parses [[h-entry]] markup, finds common errors and makes suggestions for things to add, with code samples&lt;br /&gt;
* '''[http://shrewdness.waterpigs.co.uk/test/ Shrewdness h-entry/h-feed validator]''' shows how shrewdness interprets+displays h-entries, with original source and interim formats, works for single h-entries and feed pages&lt;br /&gt;
&lt;br /&gt;
{{h-spec-section-validating}}&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
Software implementations that publish or consume h-entry, including themes, plugins, or extensions:&lt;br /&gt;
&lt;br /&gt;
(This section is a stub that needs expansion! In practice, nearly every CMS on every [https://indieweb.org/ indie web] site supports publishing h-entry by default.)&lt;br /&gt;
&lt;br /&gt;
When adding an implementation, please provide and link to its home page and open source repo if any.&lt;br /&gt;
* [https://gnu.io/social/ GNUsocial] [https://git.gnu.io/gnu/gnu-social/ source code]&lt;br /&gt;
* [https://hubzilla.org/hubzilla/ Hubzilla] [https://github.org/redmatrix/hubzilla source code]&lt;br /&gt;
* [http://friendica.com/ Friendica] [https://github.org/friendica/friendica source code]&lt;br /&gt;
* [http://github.com/dissolve/inkblot InkBlot]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Backward Compatibility ==&lt;br /&gt;
=== Publisher Compatibility ===&lt;br /&gt;
For backward compatibility with legacy [[hAtom]] consuming implementations, use [[hAtom]] classnames (or rel values) in addition to the more future-proof h-entry properties, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry hentry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name entry-title&amp;quot;&amp;gt;A Tale Of Two Tags&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;address class=&amp;quot;p-author author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;https://chandra.example.com/&amp;quot; class=&amp;quot;u-url url p-name fn&amp;quot; rel=&amp;quot;author&amp;quot;&amp;gt;Chandra&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/address&amp;gt;&lt;br /&gt;
  &amp;lt;time class=&amp;quot;dt-published published&amp;quot; datetime=&amp;quot;2012-06-20T08:34:46-07:00&amp;quot;&amp;gt;June 20, 2012&amp;lt;/time&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content entry-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;It was the best of visible tags, it was the alternative invisible tags.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;The a tag is perhaps the best of HTML, yet its corresponding invisible link tag has uses too.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;/category/uncategorized/&amp;quot; rel=&amp;quot;category tag&amp;quot; class=&amp;quot;p-category&amp;quot;&amp;gt;General&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Note: you may use any valid HTML5 elements. The &amp;lt;code&amp;gt;article h1 address time&amp;lt;/code&amp;gt; elements are used in the example as semantically richer suggestions, however in general &amp;lt;code&amp;gt;div span&amp;lt;/code&amp;gt; work fine too. The &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; element is special though in that its &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute provides a more author/user friendly way of separating a machine readable ISO8601 datetime from a human readable summary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The list of equivalent [[hAtom]] classnames and rel values is provided below.&lt;br /&gt;
&lt;br /&gt;
=== Parser Compatibility ===&lt;br /&gt;
Microformats parsers {{should}} detect classic properties only if a classic root class name is found and parse them as microformats2 properties. &lt;br /&gt;
&lt;br /&gt;
If an &amp;quot;h-entry&amp;quot; is found, don't look for an &amp;quot;hentry&amp;quot; on the same element.&lt;br /&gt;
&lt;br /&gt;
Compat root class name: &amp;lt;code id=&amp;quot;hentry&amp;quot;&amp;gt;hentry&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Properties: (parsed as '''p-''' plain text unless otherwise specified):&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-title&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-summary&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-content&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including compat root &amp;lt;code&amp;gt;vcard&amp;lt;/code&amp;gt; in the absence of &amp;lt;code&amp;gt;h-card&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;category&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=bookmark was the only way to indicate an hentry permalink. Thus parsers should look for rel=bookmark hyperlinks inside an hentry, and take their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' property, including handling any relative URL resolution.&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=tag&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=tag was the typical way to tag an hentry. Thus parsers should look for rel=tag hyperlinks inside an hentry, and take the last path segment of their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' property.&lt;br /&gt;
&lt;br /&gt;
Proposed: ([https://github.com/microformats/h-entry/issues/7 follow-up in issue #7])&lt;br /&gt;
* &amp;lt;code&amp;gt;time.entry-date[datetime]&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;'''. parse for the first &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element with class name of &amp;lt;code&amp;gt;entry-date&amp;lt;/code&amp;gt; and non-empty &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute inside an hentry, if there is no &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; property, use that time element's &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute value for the &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property. Evidence: default WordPress themes 2011-2014([https://wp-themes.com/twentyeleven/][https://wp-themes.com/twentytwelve/][https://wp-themes.com/twentythirteen/][https://wp-themes.com/twentyfourteen/]).&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=author&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=author was commonly used to link to an author's URL. Thus parsers should look for rel=author hyperlinks inside an hentry (or even on the same page, preceding the hentry), use the absolute version of it as a value for the '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;''' property if there is no &amp;quot;author&amp;quot; property. (citations to &amp;quot;hentry&amp;quot; examples in the wild that &amp;lt;em&amp;gt;depend&amp;lt;/em&amp;gt; on rel=author needed to accepted this proposal. Note: default WordPress themes twentyeleven, twentytwelve, twentythirteen, twentyfourteen all use rel=author but only inside class=&amp;quot;author vcard&amp;quot;, and thus rel=author can be ignored since authorship is already picked up by existing &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; backcompat parsing.)&lt;br /&gt;
&lt;br /&gt;
=== Compat FAQ ===&lt;br /&gt;
==== What about rel bookmark ====&lt;br /&gt;
Also asked as: ''Why use an h-entry u-url u-uid for permalinks when I have [[rel-bookmark|rel=bookmark]]?''&lt;br /&gt;
&lt;br /&gt;
A: tl;dr: use &amp;lt;code&amp;gt;class=&amp;quot;u-url u-uid&amp;quot;&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; for post permalinks because it's simpler (fewer attributes), and works better across contexts (permalink page, recent posts on home page, collection of posts on archive pages).&lt;br /&gt;
&lt;br /&gt;
rel=bookmark was the old [[hAtom]] way of marking up permalinks. Since then two factors have contributed to reducing use of rel inside microformats:&lt;br /&gt;
* rel by typically* document scoped in [[HTML5]] - thus making it inappropriate for use in microformats that are aggregated, e.g. a collection of posts on a home page or in monthly archives.&lt;br /&gt;
* it is easier to always use class names for properties. When formats use two (or more!) attributes in HTML to specify properties, confusion results in lower data quality (of the markup and thus the stuff that is marked up). Thus per the microformats [[principle]] of [[simplicity]], in [[microformats2]] we only use class names for properties.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; even though rel=bookmark in particular is article-element / sectioning scoped in HTML5[http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#link-type-bookmark], it's a detail that typical authors are not going to remember, and thus it's not good to depend on it for any kind of format.&lt;br /&gt;
&lt;br /&gt;
==== Why rename entry-title entry-summary entry-content ====&lt;br /&gt;
The &amp;lt;code&amp;gt;entry-*&amp;lt;/code&amp;gt; classnames in classic [[hAtom]] were prefixed as such due to concerns about vocabulary overlap with the title (as in job title, completely separate semantic) property in [[hCard]] and the summary property in [[hCalendar]] (see: [[hatom-faq#Could_hAtom_instead_use_title_content_and_summary|hAtom FAQ]]).&lt;br /&gt;
&lt;br /&gt;
Following the [[simplicity]] principle, in microformats2, the aforementioned vagueness of '''title''' is dealt with by removing it. As '''name''' is now used consistently across all vocabularies as the property which “names” the microformat, it makes sense to use it to mark up the name of a post.&lt;br /&gt;
&lt;br /&gt;
Likewise, adding entry- to '''summary''' doesn’t add any useful information, and in practice there have been no problems with blog post summaries overlapping with entry summaries, so it makes sense to simplify to '''summary'''. The same applies to '''entry-content''' simplified to '''content'''.&lt;br /&gt;
&lt;br /&gt;
See also: [http://krijnhoetmer.nl/irc-logs/microformats/20120830#l-128 2012-08-30 IRC conversation].&lt;br /&gt;
&lt;br /&gt;
== Related Work ==&lt;br /&gt;
Work that re-uses or builds upon h-entry:&lt;br /&gt;
* [https://mailpile.pagekite.me:8080/p/Open_Message_Format Mailpile Open Message Format] is using h-entry with structured properties, e.g. p-author h-card.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
This work is based on the existing [[hAtom]] microformat, and extensive selfdogfooding in the [http://indiewebcamp.com indie web camp] community.&lt;br /&gt;
&lt;br /&gt;
== change control ==&lt;br /&gt;
Minor editorial changes (e.g. fixing minor typos or punctuation) that do not change and preferably clarify the structure and existing intended meaning may be done by anyone without filing issues, requiring only a sufficient &amp;quot;Summary&amp;quot; description field entry for the edit. More than minor but still purely editorial changes may be made by an editor. Anyone may question such editorial changes by undoing corresponding edits without filing an issue. Any further reversion or iteration on such an editorial change must be done by filing an issue.&lt;br /&gt;
&lt;br /&gt;
For the stable features of this document, substantive issue filing, resolution, and edits may be done by filing an [[h-entry-issues|issue]] and discussing them on the issue and on #microformats [[IRC]] with a link to the issue.&lt;br /&gt;
&lt;br /&gt;
Because this is primarily a vocabulary specification, very few issues beyond the list of vocabulary have been filed or required any lengthy discussion. If such a non-trivial issue arises in the future, use the [[microformats2-parsing#change_control|microformats2-parsing change control process]] to resolve them.&lt;br /&gt;
&lt;br /&gt;
In general, non-vocabulary related features or requirements should be avoided in this specification, e.g. changes to microformats2 syntax must be proposed as [[microformats2-parsing]] changes using the [[microformats2-parsing#change_control|microformats2-parsing change control process]].&lt;br /&gt;
&lt;br /&gt;
Beyond that, the following requirements must be met for adding or moving features (e.g. properties and values) to proposed, draft, or stable. File an issue to collect necessary citations for the requirements for each property being proposed or upgraded, explain how citations fulfill the requirements for the phase(s), get consensus on both (resolve any implementer objections) in the issue.&lt;br /&gt;
&lt;br /&gt;
;Proposed&lt;br /&gt;
:[[#Proposed_Additions|Proposed features]] must provide documentation of what specific real world use-cases they are solving, preferably with a link to a step-by-step user scenario, e.g. demonstratable using existing non-standard / single-site / single-implementation tools.&lt;br /&gt;
;Draft&lt;br /&gt;
:[[#Draft_Properties|Draft properties]] must in addition be published and consumed in the wild on the public web, demonstrate solving the use case for which they were proposed, and should provide citations of real world public web sites publishing and (other sites) consuming them, interoperably.&lt;br /&gt;
;Stable&lt;br /&gt;
:Stable features (e.g. [[#Core_Properties|Core Properties]]) must in addition be published and consumed in the wild on multiple sites by multiple implementations (3+ different sites and implementations for publishing and  consuming). When a draft property reaches a critical mass of deployment by numerous sites and implementations (far beyond 3+), due to network effects and backward compatibility considerations it effectively becomes stable, since it becomes increasingly difficult to change it in any way and have so many sites and implementations also change.&lt;br /&gt;
&lt;br /&gt;
For creating an entirely new vocabulary, and more details about how to research existing values, properties, document examples in the wild, etc., see the microformats [[process]].&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[h-feed]]&lt;br /&gt;
* [[microformats2]]&lt;br /&gt;
* [[microformats2-parsing]]&lt;br /&gt;
* [[h-geo]]&lt;br /&gt;
* [[hCard]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70418</id>
		<title>h-entry</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70418"/>
		<updated>2021-08-20T04:36:16Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: /* Draft Properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:h-entry}}&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;h-entry&amp;lt;/dfn&amp;gt; is a simple, open format for episodic or datestamped content on the web. h-entry is often used with content intended to be syndicated, e.g. blog posts. h-entry is one of several open [[microformats|microformat]] standards suitable for embedding data in HTML.&lt;br /&gt;
&lt;br /&gt;
h-entry is the [[microformats2]] update to [[hAtom]], in particular its &amp;quot;hentry&amp;quot; root class which itself was based on [[Atom]]'s &amp;quot;entry&amp;quot; element. For an update to &amp;quot;hfeed&amp;quot; see [[h-feed]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;status&amp;quot;&amp;gt;Status&amp;lt;/span&amp;gt;&lt;br /&gt;
:This is a '''Living Specification''' yet mature enough to encourage additional implementations and [[h-entry-issues|feedback]]. This specification has portions that are stable, draft, and proposed. Features are stable unless explicitly labeled draft or proposed, or in draft or proposed sections. Draft and proposed features are likely to change substantively. While substantive changes to stable features are unexpected, it is a living specification subject to substantive change by issues and errata filed in response to implementation experience, requiring consensus among participating implementers as part of an explicit [[#change_control|change control]] process. &lt;br /&gt;
;&amp;lt;span id=&amp;quot;participate&amp;quot;&amp;gt;Participate&amp;lt;/span&amp;gt;&lt;br /&gt;
:[https://github.com/microformats/h-entry/issues Open Issues]&lt;br /&gt;
:[[h-entry-issues|Resolved issues before 2012-246]]&lt;br /&gt;
:[[IRC]]&lt;br /&gt;
:Advance the spec by following explicit [[#change_control|change control]] process &lt;br /&gt;
&amp;lt;div class=&amp;quot;p-author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
;&amp;lt;span class=&amp;quot;p-role role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;License&lt;br /&gt;
: {{cc0-owfa-license}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple blog post example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name&amp;quot;&amp;gt;Microformats are amazing&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Published by &amp;lt;a class=&amp;quot;p-author h-card&amp;quot; href=&amp;quot;http://example.com&amp;quot;&amp;gt;W. Developer&amp;lt;/a&amp;gt;&lt;br /&gt;
     on &amp;lt;time class=&amp;quot;dt-published&amp;quot; datetime=&amp;quot;2013-06-13 12:00:00&amp;quot;&amp;gt;13&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; June 2013&amp;lt;/time&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;p class=&amp;quot;p-summary&amp;quot;&amp;gt;In which I extoll the virtues of using microformats.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parsed JSON:&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;items&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        &amp;quot;h-entry&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: [&lt;br /&gt;
          &amp;quot;Microformats are amazing&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;author&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;W. Developer&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: [&lt;br /&gt;
              &amp;quot;h-card&amp;quot;&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;properties&amp;quot;: {&lt;br /&gt;
              &amp;quot;name&amp;quot;: [&lt;br /&gt;
                &amp;quot;W. Developer&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;url&amp;quot;: [&lt;br /&gt;
                &amp;quot;http://example.com&amp;quot;&lt;br /&gt;
              ]&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;published&amp;quot;: [&lt;br /&gt;
          &amp;quot;2013-06-13 12:00:00&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;summary&amp;quot;: [&lt;br /&gt;
          &amp;quot;In which I extoll the virtues of using microformats.&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;content&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;Blah blah blah&amp;quot;,&lt;br /&gt;
            &amp;quot;html&amp;quot;: &amp;quot;&amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Get started ==&lt;br /&gt;
The class '''&amp;lt;code&amp;gt;h-entry&amp;lt;/code&amp;gt;''' is a ''root class name'' that indicates the presence of an h-entry.&lt;br /&gt;
&lt;br /&gt;
'''p-name''', '''p-author''', '''dt-published''' and the other h-entry property classnames listed below define properties of the h-entry.&lt;br /&gt;
&lt;br /&gt;
Note: The purpose of an entry is to place it around both the explicitly written content (in the content property or in other specific properties for non-textual content or responses) and whatever else is the context for that content, including properties for when it was published and/or updated, who created it, tags or categorization, and links to what the content is a response to (perhaps with a quoted excerpt) and/or links to syndicated copies.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
h-entry properties, inside an element with class '''h-entry'''. All properties are optional and may be plural.&lt;br /&gt;
* See [[microformats2-parsing]] to learn more about property classnames.&lt;br /&gt;
&lt;br /&gt;
=== Core Properties ===&lt;br /&gt;
The following ''core'' h-entry properties have broad consensus and are broadly interoperably published and consumed:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' - entry name/title&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' - short entry summary&lt;br /&gt;
* '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;''' - full content of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;''' - when the entry was published&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-updated&amp;lt;/code&amp;gt;''' - when the entry was updated&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-author&amp;lt;/code&amp;gt;''' - who wrote the entry, optionally embedded [[h-card]](s)&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' - entry categories/tags&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' - entry permalink URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-uid&amp;lt;/code&amp;gt;''' - universally unique identifier, typically canonical entry URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' - location the entry was posted from, optionally embed [[h-card]], [[h-adr]], or [[h-geo]]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-syndication&amp;quot;&amp;gt;u-syndication&amp;lt;/code&amp;gt;''' - URL(s) of syndicated copies of this post. The property equivalent of [[rel-syndication]] ([http://erinjo.is/2014/checked-into-rockit-colabs-23 example])&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-in-reply-to&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered reply to (i.e. doesn’t make sense without context, could show up in comment thread), optionally an embedded [[h-cite]] ([http://indiewebcamp.com/reply-context reply-context]) ([https://kartikprabhu.com/notes/re-citizen-of-indieweb example])&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-rsvp&amp;quot;&amp;gt;p-rsvp&amp;lt;/code&amp;gt;''' (enum, use &amp;amp;lt;data&amp;gt; element or [[value-class-pattern]])&lt;br /&gt;
** &amp;quot;yes&amp;quot;, &amp;quot;no&amp;quot;, &amp;quot;maybe&amp;quot;, &amp;quot;interested&amp;quot;. Case-insensitive values, normalized to lowercase. Examples:&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;YES&amp;quot;&amp;gt;is going&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, or&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;Maybe&amp;quot;&amp;gt;might go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;no&amp;quot;&amp;gt;unable to go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;iNtEreSTed&amp;quot;&amp;gt;am interested/tracking/watching&amp;lt;/data&amp;gt;  ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-like-of&amp;quot;&amp;gt;u-like-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “like” (favorite, star) of. Optionally an embedded [[h-cite]]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-repost-of&amp;quot;&amp;gt;u-repost-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “repost” of. Optionally an embedded [[h-cite]].&lt;br /&gt;
&lt;br /&gt;
=== Draft Properties ===&lt;br /&gt;
The following draft properties are in use in the wild (published and consumed), and are under strong consideration, but are not yet part of the core:&lt;br /&gt;
&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-comment&amp;quot;&amp;gt;p-comment&amp;lt;/code&amp;gt;''' - optionally embedded (or nested?) [[h-cite]](s), each of which is a comment on/reply to the parent h-entry. See [[comment-brainstorming]] ([http://waterpigs.co.uk/notes/4V2DjG/ example])&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/20 Discussion]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-photo&amp;quot;&amp;gt;u-photo&amp;lt;/code&amp;gt;''' - one or more photos that is/are considered the primary content of the entry, unless there is a &amp;lt;code&amp;gt;p-location h-card&amp;lt;/code&amp;gt;, which is still considered a &amp;quot;checkin&amp;quot; (i.e. with a photo). Otherwise the presence of a u-photo means the name of the entry should be interpreted as a caption on the photo, and the summary/content should be interpreted as a description of the photo.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/4 Issue 4: u-photo draft-&amp;gt;core bc way more than 3+ pub and consuming impls/sites]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-video&amp;quot;&amp;gt;u-video&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;video src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Proposed Additions ===&lt;br /&gt;
The following properties are proposed additions based on various use-cases, such as existing [[link-preview-brainstorming|link preview]] markup conventions, but are awaiting citations of use across multiple sites in the wild, and at least one reader / real world consuming code example:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-audio&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;audio src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;. Examples: [http://transportini.com/ Transportini],[https://indieweb.org/podcast#How_to_podcast_with_h-feed possibly more]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-like&amp;lt;/code&amp;gt;''' - similar to p-comment, URL to a like post of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-repost&amp;lt;/code&amp;gt;''' - similar to u-like, URL to a repost of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-bookmark-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a bookmark of another URL. Optionally an [[h-cite]]. See [https://indieweb.org/bookmark indieweb.org/bookmark] for examples in the wild.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-featured&amp;lt;/code&amp;gt;''' - a representative photo or image for the entry, e.g. primary photo for an article or subject-cropped photo, suitable for use in a [[link-preview]].&lt;br /&gt;
** +1 sknebel: https://github.com/microformats/h-entry/issues/14&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-latitude&amp;lt;/code&amp;gt;''' - latitude of the location of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-longitude&amp;lt;/code&amp;gt;''' - longitude of the location of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-duration&amp;lt;/code&amp;gt;''' - duration of an audio or video file in the entry. https://indieweb.org/duration Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-size&amp;lt;/code&amp;gt;''' - size in bytes of an audio or video file in the entry. https://indieweb.org/size Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-listen-of&amp;lt;/code&amp;gt;''' - also known as a 'scrobble', indicates this h-entry is a listen of another URL. Optionally an h-cite. https://github.com/microformats/h-entry/issues/11&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-watch-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a watch of another URL, a visual version of the scrobble. Optionally an h-cite. https://github.com/microformats/h-entry/issues/17&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-read-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a read post of some written work (book or other document). The value can be the title of the work or an h-cite. Proposal also mentions &amp;lt;code&amp;gt;u-read-of&amp;lt;/code&amp;gt;, where the value would be a URL to the written work or a representative citation page. https://github.com/microformats/h-entry/issues/10&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-translation-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a translation of the linked URL into another language. Can be used in the same way as the existing &amp;lt;code&amp;gt;u-like-of&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;u-repost-of&amp;lt;/code&amp;gt; properties, with just the URL to the original h-entry, or (optionally) contain an embedded &amp;lt;code&amp;gt;h-cite&amp;lt;/code&amp;gt;. https://github.com/microformats/h-entry/issues/26&lt;br /&gt;
&lt;br /&gt;
The following interpretation is also proposed addition:&lt;br /&gt;
* if the &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; is also an embedded [[h-card]], the entry is treated as a &amp;quot;checkin&amp;quot;.&lt;br /&gt;
** -1 [[User:Aaronpk|Aaronpk]] 14:22, 19 January 2017 (UTC) [https://aaronparecki.com/2017/01/13/21/ this post] is not a checkin, but has an h-card as the p-location property. &lt;br /&gt;
&lt;br /&gt;
Note: As [[h-entry]] usage grows to express and consume different kinds of content, we expect additional properties may be proposed and iterated as demonstrated by real-world needs, usage, and interoperability.&lt;br /&gt;
&lt;br /&gt;
=== Proposing and upgrading ===&lt;br /&gt;
How do you add proposed properties and then upgrade them to draft and then core properties?&lt;br /&gt;
&lt;br /&gt;
See: [[h-entry#change_control|change control]]&lt;br /&gt;
&lt;br /&gt;
== Property Details ==&lt;br /&gt;
This section is a stub.&lt;br /&gt;
=== p-location ===&lt;br /&gt;
'''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' has been re-used from [[h-event]].&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== p-name of a note ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''What is the &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; of a [https://indieweb.org/note note]?'''&lt;br /&gt;
** You probably should avoid adding &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; to notes. See https://indieweb.org/note for more discussion of the topic.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== venue an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate a named venue where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** Use an embedded [[h-card]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== address an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the address where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** If the address is just part of a named venue, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise use an embedded [[h-adr]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== lat long an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the latitude and longitude of where an entry was posted from?'''&lt;br /&gt;
** If the location has a name in addition to latitude and longitude, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise if there is an address in addition to latitude and longitude, see above, use an [[h-adr]]&lt;br /&gt;
** Otherwise use an embedded [[h-geo]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== dt-published property and HTML5 time element ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''Does the dt-published property need to be a time element?'''&lt;br /&gt;
** The &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property should be a &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element so that you can take advantage of HTML5's &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
** This lets you specify a human-readable date in the value of the attribute, and the ISO8601 machine-readable date in the &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== what is the bare minimum list of required properties on an h-entry ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* What is the bare minimum list of required properties on an h-entry?&lt;br /&gt;
** No properties are explicitly required, but in practice a h-entry should have the following properties at a minimum for consumers:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; — if there is no &amp;quot;published&amp;quot; date for the &amp;quot;entry&amp;quot;, then reconsider whether it is correct (or worth) marking it up as an entry.&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* What properties should an h-entry have in addition to the bare minimum?&lt;br /&gt;
** Beyond the bare minimum, a typical h-entry should have the following as well:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; at least) - especially for structured content. For a plain text note, the content/summary (whichever is used) should be the same as the &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;, otherwise it will be implied from the text content of the root element.&lt;br /&gt;
* &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; - for explicitly named/titled entries like blog posts and articles. Otherwise the entry is assumed to be a &amp;quot;title-less&amp;quot; [https://indieweb.org/note note] (like a tweet).&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including a nested &amp;lt;code&amp;gt;[[h-card]]&amp;lt;/code&amp;gt; with author details like name, photo, url.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
Real world in the wild examples of sites and services that publish or consume h-entry:&lt;br /&gt;
&lt;br /&gt;
* ... add uses of h-entry you see in the wild here.&lt;br /&gt;
* ind.ie mark up their [https://ind.ie/blog blog] listing and [https://ind.ie/blog/autumn-events-2014/ permalink] pages with h-entry&lt;br /&gt;
* David John Mead marks up his profile, blog posts and comments with h-card, h-entry and h-cite on [http://davidjohnmead.com davidjohnmead.com]&lt;br /&gt;
* [[User:Brian|Brian Suda]] marks up his blog posts up with h-entry and h-card on [http://optional.is/required/ optional.is]&lt;br /&gt;
* Ashton McAllen marks up his blog posts, reposts, comments and likes with h-entry, h-card and h-cite on [http://acegiak.net/ acegiak.net]&lt;br /&gt;
* Emma Kuo marks up her blog posts and notes with h-entry and h-card on [http://notenoughneon.com/ notenoughneon.com]&lt;br /&gt;
* Scott Jenson marks up his blog posts with h-entry and h-card on [http://jenson.org/ jenson.org]&lt;br /&gt;
* Emily McAllen marks up her blog posts with h-entry and h-card on [http://blackwoolholiday.com/ blackwoolholiday.com]&lt;br /&gt;
* Ryan Barrett marks up his blog posts, notes, replies and likes with h-entry and h-card on [https://snarfed.org/ snarfed.org]&lt;br /&gt;
* Barry Frost marks up his notes with h-entry, h-card and h-cite on [http://barryfrost.com/ barryfrost.com]&lt;br /&gt;
* Amber Case marks up her profile, blog posts, replies and notes with h-entry and h-card on [http://caseorganic.com/ caseorganic.com]&lt;br /&gt;
* Johannes Ernst marks up his blog posts with h-entry on [http://upon2020.com/blog/ upon2020.com]&lt;br /&gt;
* Michiel de Jong marks up his profile and notes with h-entry and h-card on [https://michielbdejong.com/ michielbdejong.com]&lt;br /&gt;
* Mike Taylor marks up his profile and blog posts with h-card and h-entry on [https://bear.im/bearlog/ bear.im]&lt;br /&gt;
* Erin Jo Ritchey marks up her profile, posts and comments using h-card, h-entry and h-cite with idno on [http://erinjo.is/ erinjo.is]&lt;br /&gt;
* Jeena Paradies marks up his profile, blog posts, notes and comments using h-card, h-entry and h-cite on [https://jeena.net/ jeena.net]&lt;br /&gt;
* Andy Sylvester marks up his profile, blog posts and comments using h-card and h-entry on [http://andysylvester.com/2014/03/01/howto-setting-up-the-selfoss-feed-reader-with-microformats-support/ andysylvester.com] (note: as of 2014-03-13 using h-entry for comments instead of correct h-cite --[[User:Barnabywalters|bw]] 14:44, 13 March 2014 (UTC))&lt;br /&gt;
* Chloe Weil marks up her blog posts with h-entry on [http://chloeweil.com/blog chloeweil.com]&lt;br /&gt;
* Christophe Ducamp marks up his blog posts and profile with h-entry and h-card on [http://christopheducamp.com/ christopheducamp.com]&lt;br /&gt;
* Glenn Jones marks up his blog posts, notes, replies, profile and comments with h-entry, h-card and h-cite on [http://glennjones.net/ glennjones.net]&lt;br /&gt;
* Marcus Povey marks up his blog posts and profile with h-entry and h-card on [http://www.marcus-povey.co.uk/ marcus-povey.co.uk]&lt;br /&gt;
* Matthias Pfefferle marks up his blog posts, comments and profile with h-card, h-cite and h-entry on [http://notizblog.org/ notizblog.org]&lt;br /&gt;
* Kyle Mahan marks up his profile and notes with h-card and h-entry on [http://kylewm.com/ kylewm.com]&lt;br /&gt;
* Okinawan-lyrics marks up his posts with h-entry and h-card ([http://www.okinawan-lyrics.com/ example])&lt;br /&gt;
* App.net marks up profile pages and permalink pages with h-entry as of 2013-08-06 ([https://alpha.app.net/voidfiles example])&lt;br /&gt;
* The Twitter archive browser UI uses h-entry and h-card internally, unfortunately it’s not exposed as HTML in static files anywhere&lt;br /&gt;
* Brett Comnes marks up his posts with h-entry and h-card ([http://bret.io/2013/06/29/getting-started-with-bower/ example])&lt;br /&gt;
* Ben Werdmuller marks up his posts with h-card and h-entry, u-in-reply-to and u-like ([http://werd.io/view/51d5097fbed7ded0633a5956 example])&lt;br /&gt;
* Sandeep Shetty marks his posts up with h-card and h-entry, as well as draft u-in-reply-to and experimental u-like properties ([http://sandeep.io/101 example])&lt;br /&gt;
* Laurent Eschenauer marks up his posts with h-entry ([http://eschnou.com/entry/first-autonomous-flight-of-my-nodecopter-62-24992.html example])&lt;br /&gt;
* Tom Morris marks up his posts using h-entry ([http://tommorris.org/posts/8417 example])&lt;br /&gt;
* Numerous newer W3C specs, e.g.&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-values-20130404/ CSS Values and Units Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-conditional-20130404/ CSS Conditional Rules Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css3-page-20130314/ CSS Paged Media Module Level 3 - 2013-03-14]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css-counter-styles-3-20130221/ CSS Counter Styles Level 3 - 2013-02-21]&lt;br /&gt;
* [http://wordpress.org/extend/themes/sempress SemPress] is a WordPress theme that supports h-card, h-feed/h-entry.&lt;br /&gt;
* [http://the-pastry-box-project.net/ The Pastry Box Project] use h-card and h-entry markup on their homepage and individual thoughts pages&lt;br /&gt;
* Aaron Parecki uses h-entry to mark up notes, e.g. [http://aaronparecki.com/2012/230/reply/1 2012/230/reply/1].&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik] uses h-entry on his home page, as well as h-entry on all post permalinks, e.g. [http://tantek.com/2012/243/t1/name-beats-title-modern-use-dubline-core-wrong-uf2 2012-243 post], with [[rel-prev]]/[[rel-next]] (if applicable) to indicate prev/next posts&lt;br /&gt;
* [http://waterpigs.co.uk/ Barnaby Walters] uses h-entry on all notes and articles, as well as nested within notes as reply contexts [http://waterpigs.co.uk/notes/1468/ example] and comments [http://waterpigs.co.uk/notes/1482/ example].&lt;br /&gt;
&lt;br /&gt;
=== offline ===&lt;br /&gt;
* spreadly marks up share permalink pages with h-entry, as well as minimal h-cards and experimental p-like properties&lt;br /&gt;
&lt;br /&gt;
== Validating ==&lt;br /&gt;
* '''[http://indiewebify.me/validate-h-entry/ indiewebify.me h-entry validator]''' parses [[h-entry]] markup, finds common errors and makes suggestions for things to add, with code samples&lt;br /&gt;
* '''[http://shrewdness.waterpigs.co.uk/test/ Shrewdness h-entry/h-feed validator]''' shows how shrewdness interprets+displays h-entries, with original source and interim formats, works for single h-entries and feed pages&lt;br /&gt;
&lt;br /&gt;
{{h-spec-section-validating}}&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
Software implementations that publish or consume h-entry, including themes, plugins, or extensions:&lt;br /&gt;
&lt;br /&gt;
(This section is a stub that needs expansion! In practice, nearly every CMS on every [https://indieweb.org/ indie web] site supports publishing h-entry by default.)&lt;br /&gt;
&lt;br /&gt;
When adding an implementation, please provide and link to its home page and open source repo if any.&lt;br /&gt;
* [https://gnu.io/social/ GNUsocial] [https://git.gnu.io/gnu/gnu-social/ source code]&lt;br /&gt;
* [https://hubzilla.org/hubzilla/ Hubzilla] [https://github.org/redmatrix/hubzilla source code]&lt;br /&gt;
* [http://friendica.com/ Friendica] [https://github.org/friendica/friendica source code]&lt;br /&gt;
* [http://github.com/dissolve/inkblot InkBlot]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Backward Compatibility ==&lt;br /&gt;
=== Publisher Compatibility ===&lt;br /&gt;
For backward compatibility with legacy [[hAtom]] consuming implementations, use [[hAtom]] classnames (or rel values) in addition to the more future-proof h-entry properties, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry hentry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name entry-title&amp;quot;&amp;gt;A Tale Of Two Tags&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;address class=&amp;quot;p-author author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;https://chandra.example.com/&amp;quot; class=&amp;quot;u-url url p-name fn&amp;quot; rel=&amp;quot;author&amp;quot;&amp;gt;Chandra&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/address&amp;gt;&lt;br /&gt;
  &amp;lt;time class=&amp;quot;dt-published published&amp;quot; datetime=&amp;quot;2012-06-20T08:34:46-07:00&amp;quot;&amp;gt;June 20, 2012&amp;lt;/time&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content entry-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;It was the best of visible tags, it was the alternative invisible tags.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;The a tag is perhaps the best of HTML, yet its corresponding invisible link tag has uses too.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;/category/uncategorized/&amp;quot; rel=&amp;quot;category tag&amp;quot; class=&amp;quot;p-category&amp;quot;&amp;gt;General&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Note: you may use any valid HTML5 elements. The &amp;lt;code&amp;gt;article h1 address time&amp;lt;/code&amp;gt; elements are used in the example as semantically richer suggestions, however in general &amp;lt;code&amp;gt;div span&amp;lt;/code&amp;gt; work fine too. The &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; element is special though in that its &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute provides a more author/user friendly way of separating a machine readable ISO8601 datetime from a human readable summary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The list of equivalent [[hAtom]] classnames and rel values is provided below.&lt;br /&gt;
&lt;br /&gt;
=== Parser Compatibility ===&lt;br /&gt;
Microformats parsers {{should}} detect classic properties only if a classic root class name is found and parse them as microformats2 properties. &lt;br /&gt;
&lt;br /&gt;
If an &amp;quot;h-entry&amp;quot; is found, don't look for an &amp;quot;hentry&amp;quot; on the same element.&lt;br /&gt;
&lt;br /&gt;
Compat root class name: &amp;lt;code id=&amp;quot;hentry&amp;quot;&amp;gt;hentry&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Properties: (parsed as '''p-''' plain text unless otherwise specified):&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-title&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-summary&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-content&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including compat root &amp;lt;code&amp;gt;vcard&amp;lt;/code&amp;gt; in the absence of &amp;lt;code&amp;gt;h-card&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;category&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=bookmark was the only way to indicate an hentry permalink. Thus parsers should look for rel=bookmark hyperlinks inside an hentry, and take their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' property, including handling any relative URL resolution.&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=tag&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=tag was the typical way to tag an hentry. Thus parsers should look for rel=tag hyperlinks inside an hentry, and take the last path segment of their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' property.&lt;br /&gt;
&lt;br /&gt;
Proposed: ([https://github.com/microformats/h-entry/issues/7 follow-up in issue #7])&lt;br /&gt;
* &amp;lt;code&amp;gt;time.entry-date[datetime]&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;'''. parse for the first &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element with class name of &amp;lt;code&amp;gt;entry-date&amp;lt;/code&amp;gt; and non-empty &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute inside an hentry, if there is no &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; property, use that time element's &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute value for the &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property. Evidence: default WordPress themes 2011-2014([https://wp-themes.com/twentyeleven/][https://wp-themes.com/twentytwelve/][https://wp-themes.com/twentythirteen/][https://wp-themes.com/twentyfourteen/]).&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=author&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=author was commonly used to link to an author's URL. Thus parsers should look for rel=author hyperlinks inside an hentry (or even on the same page, preceding the hentry), use the absolute version of it as a value for the '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;''' property if there is no &amp;quot;author&amp;quot; property. (citations to &amp;quot;hentry&amp;quot; examples in the wild that &amp;lt;em&amp;gt;depend&amp;lt;/em&amp;gt; on rel=author needed to accepted this proposal. Note: default WordPress themes twentyeleven, twentytwelve, twentythirteen, twentyfourteen all use rel=author but only inside class=&amp;quot;author vcard&amp;quot;, and thus rel=author can be ignored since authorship is already picked up by existing &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; backcompat parsing.)&lt;br /&gt;
&lt;br /&gt;
=== Compat FAQ ===&lt;br /&gt;
==== What about rel bookmark ====&lt;br /&gt;
Also asked as: ''Why use an h-entry u-url u-uid for permalinks when I have [[rel-bookmark|rel=bookmark]]?''&lt;br /&gt;
&lt;br /&gt;
A: tl;dr: use &amp;lt;code&amp;gt;class=&amp;quot;u-url u-uid&amp;quot;&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; for post permalinks because it's simpler (fewer attributes), and works better across contexts (permalink page, recent posts on home page, collection of posts on archive pages).&lt;br /&gt;
&lt;br /&gt;
rel=bookmark was the old [[hAtom]] way of marking up permalinks. Since then two factors have contributed to reducing use of rel inside microformats:&lt;br /&gt;
* rel by typically* document scoped in [[HTML5]] - thus making it inappropriate for use in microformats that are aggregated, e.g. a collection of posts on a home page or in monthly archives.&lt;br /&gt;
* it is easier to always use class names for properties. When formats use two (or more!) attributes in HTML to specify properties, confusion results in lower data quality (of the markup and thus the stuff that is marked up). Thus per the microformats [[principle]] of [[simplicity]], in [[microformats2]] we only use class names for properties.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; even though rel=bookmark in particular is article-element / sectioning scoped in HTML5[http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#link-type-bookmark], it's a detail that typical authors are not going to remember, and thus it's not good to depend on it for any kind of format.&lt;br /&gt;
&lt;br /&gt;
==== Why rename entry-title entry-summary entry-content ====&lt;br /&gt;
The &amp;lt;code&amp;gt;entry-*&amp;lt;/code&amp;gt; classnames in classic [[hAtom]] were prefixed as such due to concerns about vocabulary overlap with the title (as in job title, completely separate semantic) property in [[hCard]] and the summary property in [[hCalendar]] (see: [[hatom-faq#Could_hAtom_instead_use_title_content_and_summary|hAtom FAQ]]).&lt;br /&gt;
&lt;br /&gt;
Following the [[simplicity]] principle, in microformats2, the aforementioned vagueness of '''title''' is dealt with by removing it. As '''name''' is now used consistently across all vocabularies as the property which “names” the microformat, it makes sense to use it to mark up the name of a post.&lt;br /&gt;
&lt;br /&gt;
Likewise, adding entry- to '''summary''' doesn’t add any useful information, and in practice there have been no problems with blog post summaries overlapping with entry summaries, so it makes sense to simplify to '''summary'''. The same applies to '''entry-content''' simplified to '''content'''.&lt;br /&gt;
&lt;br /&gt;
See also: [http://krijnhoetmer.nl/irc-logs/microformats/20120830#l-128 2012-08-30 IRC conversation].&lt;br /&gt;
&lt;br /&gt;
== Related Work ==&lt;br /&gt;
Work that re-uses or builds upon h-entry:&lt;br /&gt;
* [https://mailpile.pagekite.me:8080/p/Open_Message_Format Mailpile Open Message Format] is using h-entry with structured properties, e.g. p-author h-card.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
This work is based on the existing [[hAtom]] microformat, and extensive selfdogfooding in the [http://indiewebcamp.com indie web camp] community.&lt;br /&gt;
&lt;br /&gt;
== change control ==&lt;br /&gt;
Minor editorial changes (e.g. fixing minor typos or punctuation) that do not change and preferably clarify the structure and existing intended meaning may be done by anyone without filing issues, requiring only a sufficient &amp;quot;Summary&amp;quot; description field entry for the edit. More than minor but still purely editorial changes may be made by an editor. Anyone may question such editorial changes by undoing corresponding edits without filing an issue. Any further reversion or iteration on such an editorial change must be done by filing an issue.&lt;br /&gt;
&lt;br /&gt;
For the stable features of this document, substantive issue filing, resolution, and edits may be done by filing an [[h-entry-issues|issue]] and discussing them on the issue and on #microformats [[IRC]] with a link to the issue.&lt;br /&gt;
&lt;br /&gt;
Because this is primarily a vocabulary specification, very few issues beyond the list of vocabulary have been filed or required any lengthy discussion. If such a non-trivial issue arises in the future, use the [[microformats2-parsing#change_control|microformats2-parsing change control process]] to resolve them.&lt;br /&gt;
&lt;br /&gt;
In general, non-vocabulary related features or requirements should be avoided in this specification, e.g. changes to microformats2 syntax must be proposed as [[microformats2-parsing]] changes using the [[microformats2-parsing#change_control|microformats2-parsing change control process]].&lt;br /&gt;
&lt;br /&gt;
Beyond that, the following requirements must be met for adding or moving features (e.g. properties and values) to proposed, draft, or stable. File an issue to collect necessary citations for the requirements for each property being proposed or upgraded, explain how citations fulfill the requirements for the phase(s), get consensus on both (resolve any implementer objections) in the issue.&lt;br /&gt;
&lt;br /&gt;
;Proposed&lt;br /&gt;
:[[#Proposed_Additions|Proposed features]] must provide documentation of what specific real world use-cases they are solving, preferably with a link to a step-by-step user scenario, e.g. demonstratable using existing non-standard / single-site / single-implementation tools.&lt;br /&gt;
;Draft&lt;br /&gt;
:[[#Draft_Properties|Draft properties]] must in addition be published and consumed in the wild on the public web, demonstrate solving the use case for which they were proposed, and should provide citations of real world public web sites publishing and (other sites) consuming them, interoperably.&lt;br /&gt;
;Stable&lt;br /&gt;
:Stable features (e.g. [[#Core_Properties|Core Properties]]) must in addition be published and consumed in the wild on multiple sites by multiple implementations (3+ different sites and implementations for publishing and  consuming). When a draft property reaches a critical mass of deployment by numerous sites and implementations (far beyond 3+), due to network effects and backward compatibility considerations it effectively becomes stable, since it becomes increasingly difficult to change it in any way and have so many sites and implementations also change.&lt;br /&gt;
&lt;br /&gt;
For creating an entirely new vocabulary, and more details about how to research existing values, properties, document examples in the wild, etc., see the microformats [[process]].&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[h-feed]]&lt;br /&gt;
* [[microformats2]]&lt;br /&gt;
* [[microformats2-parsing]]&lt;br /&gt;
* [[h-geo]]&lt;br /&gt;
* [[hCard]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70255</id>
		<title>h-entry</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70255"/>
		<updated>2020-09-12T05:02:17Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: /* Proposed Additions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:h-entry}}&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;h-entry&amp;lt;/dfn&amp;gt; is a simple, open format for episodic or datestamped content on the web. h-entry is often used with content intended to be syndicated, e.g. blog posts. h-entry is one of several open [[microformats|microformat]] standards suitable for embedding data in HTML.&lt;br /&gt;
&lt;br /&gt;
h-entry is the [[microformats2]] update to [[hAtom]], in particular its &amp;quot;hentry&amp;quot; root class which itself was based on [[Atom]]'s &amp;quot;entry&amp;quot; element. For an update to &amp;quot;hfeed&amp;quot; see [[h-feed]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Status&amp;quot;&amp;gt;Status&amp;lt;/span&amp;gt;&lt;br /&gt;
:This is a '''Living Specification''' yet mature enough to encourage additional implementations and [[h-entry-issues|feedback]]. This specification has portions that are stable, draft, and proposed. Features are stable unless explicitly labeled draft or proposed, or in draft or proposed sections. Draft and proposed features are likely to change substantively. While substantive changes to stable features are unexpected, it is a living specification subject to substantive change by issues and errata filed in response to implementation experience, requiring consensus among participating implementers as part of an explicit [[#change_control|change control]] process. &lt;br /&gt;
;Participate&lt;br /&gt;
:[https://github.com/microformats/h-entry/issues Open Issues]&lt;br /&gt;
:[[h-entry-issues|Resolved issues before 2012-246]]&lt;br /&gt;
:[[IRC]]: [irc://irc.freenode.net/microformats #microformats on Freenode]&lt;br /&gt;
&amp;lt;div class=&amp;quot;p-author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
;&amp;lt;span class=&amp;quot;p-role role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;License&lt;br /&gt;
: {{cc0-owfa-license}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple blog post example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name&amp;quot;&amp;gt;Microformats are amazing&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Published by &amp;lt;a class=&amp;quot;p-author h-card&amp;quot; href=&amp;quot;http://example.com&amp;quot;&amp;gt;W. Developer&amp;lt;/a&amp;gt;&lt;br /&gt;
     on &amp;lt;time class=&amp;quot;dt-published&amp;quot; datetime=&amp;quot;2013-06-13 12:00:00&amp;quot;&amp;gt;13&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; June 2013&amp;lt;/time&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;p class=&amp;quot;p-summary&amp;quot;&amp;gt;In which I extoll the virtues of using microformats.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parsed JSON:&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;items&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        &amp;quot;h-entry&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: [&lt;br /&gt;
          &amp;quot;Microformats are amazing&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;author&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;W. Developer&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: [&lt;br /&gt;
              &amp;quot;h-card&amp;quot;&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;properties&amp;quot;: {&lt;br /&gt;
              &amp;quot;name&amp;quot;: [&lt;br /&gt;
                &amp;quot;W. Developer&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;url&amp;quot;: [&lt;br /&gt;
                &amp;quot;http://example.com&amp;quot;&lt;br /&gt;
              ]&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;published&amp;quot;: [&lt;br /&gt;
          &amp;quot;2013-06-13 12:00:00&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;summary&amp;quot;: [&lt;br /&gt;
          &amp;quot;In which I extoll the virtues of using microformats.&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;content&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;Blah blah blah&amp;quot;,&lt;br /&gt;
            &amp;quot;html&amp;quot;: &amp;quot;&amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Get started ==&lt;br /&gt;
The class '''&amp;lt;code&amp;gt;h-entry&amp;lt;/code&amp;gt;''' is a ''root class name'' that indicates the presence of an h-entry.&lt;br /&gt;
&lt;br /&gt;
'''p-name''', '''p-author''', '''dt-published''' and the other h-entry property classnames listed below define properties of the h-entry.&lt;br /&gt;
&lt;br /&gt;
Note: The purpose of an entry is to place it around both the explicitly written content (in the content property or in other specific properties for non-textual content or responses) and whatever else is the context for that content, including properties for when it was published and/or updated, who created it, tags or categorization, and links to what the content is a response to (perhaps with a quoted excerpt) and/or links to syndicated copies.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
h-entry properties, inside an element with class '''h-entry'''. All properties are optional and may be plural.&lt;br /&gt;
* See [[microformats2-parsing]] to learn more about property classnames.&lt;br /&gt;
&lt;br /&gt;
=== Core Properties ===&lt;br /&gt;
The following ''core'' h-entry properties have broad consensus and are broadly interoperably published and consumed:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' - entry name/title&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' - short entry summary&lt;br /&gt;
* '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;''' - full content of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;''' - when the entry was published&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-updated&amp;lt;/code&amp;gt;''' - when the entry was updated&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-author&amp;lt;/code&amp;gt;''' - who wrote the entry, optionally embedded [[h-card]](s)&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' - entry categories/tags&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' - entry permalink URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-uid&amp;lt;/code&amp;gt;''' - universally unique identifier, typically canonical entry URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' - location the entry was posted from, optionally embed [[h-card]], [[h-adr]], or [[h-geo]]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-syndication&amp;lt;/code&amp;gt;''' - URL(s) of syndicated copies of this post. The property equivalent of [[rel-syndication]] ([http://erinjo.is/2014/checked-into-rockit-colabs-23 example])&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-in-reply-to&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered reply to (i.e. doesn’t make sense without context, could show up in comment thread), optionally an embedded [[h-cite]] ([http://indiewebcamp.com/reply-context reply-context]) ([https://kartikprabhu.com/notes/re-citizen-of-indieweb example])&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-rsvp&amp;quot;&amp;gt;p-rsvp&amp;lt;/code&amp;gt;''' (enum, use &amp;amp;lt;data&amp;gt; element or [[value-class-pattern]])&lt;br /&gt;
** &amp;quot;yes&amp;quot;, &amp;quot;no&amp;quot;, &amp;quot;maybe&amp;quot;, &amp;quot;interested&amp;quot;. Case-insensitive values, normalized to lowercase. Examples:&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;YES&amp;quot;&amp;gt;is going&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, or&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;Maybe&amp;quot;&amp;gt;might go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;no&amp;quot;&amp;gt;unable to go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;iNtEreSTed&amp;quot;&amp;gt;am interested/tracking/watching&amp;lt;/data&amp;gt;  ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-like-of&amp;quot;&amp;gt;u-like-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “like” (favorite, star) of. Optionally an embedded [[h-cite]]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-repost-of&amp;quot;&amp;gt;u-repost-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “repost” of. Optionally an embedded [[h-cite]].&lt;br /&gt;
&lt;br /&gt;
=== Draft Properties ===&lt;br /&gt;
The following draft properties are in use in the wild (published and consumed), and are under strong consideration, but are not yet part of the core:&lt;br /&gt;
&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-comment&amp;quot;&amp;gt;p-comment&amp;lt;/code&amp;gt;''' - optionally embedded (or nested?) [[h-cite]](s), each of which is a comment on/reply to the parent h-entry. See [[comment-brainstorming]] ([http://waterpigs.co.uk/notes/4V2DjG/ example])&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-photo&amp;quot;&amp;gt;u-photo&amp;lt;/code&amp;gt;''' - one or more photos that is/are considered the primary content of the entry, unless there is a &amp;lt;code&amp;gt;p-location h-card&amp;lt;/code&amp;gt;, which is still considered a &amp;quot;checkin&amp;quot; (i.e. with a photo). Otherwise the presence of a u-photo means the name of the entry should be interpreted as a caption on the photo, and the summary/content should be interpreted as a description of the photo.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/4 Issue 4: u-photo draft-&amp;gt;core bc way more than 3+ pub and consuming impls/sites]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-video&amp;quot;&amp;gt;u-video&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;video src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Proposed Additions ===&lt;br /&gt;
The following properties are proposed additions based on various use-cases, such as existing [[link-preview-brainstorming|link preview]] markup conventions, but are awaiting citations of use across multiple sites in the wild, and at least one reader / real world consuming code example:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-audio&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;audio src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;. Examples: [http://transportini.com/ Transportini],[https://indieweb.org/podcast#How_to_podcast_with_h-feed possibly more]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-like&amp;lt;/code&amp;gt;''' - similar to p-comment, URL to a like post of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-repost&amp;lt;/code&amp;gt;''' - similar to u-like, URL to a repost of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-bookmark-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a bookmark of another URL. Optionally an [[h-cite]]. See [https://indieweb.org/bookmark indieweb.org/bookmark] for examples in the wild.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-featured&amp;lt;/code&amp;gt;''' - a representative photo or image for the entry, e.g. primary photo for an article or subject-cropped photo, suitable for use in a [[link-preview]].&lt;br /&gt;
** +1 sknebel: https://github.com/microformats/h-entry/issues/14&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-latitude&amp;lt;/code&amp;gt;''' - latitude of the location of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-longitude&amp;lt;/code&amp;gt;''' - longitude of the location of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-duration&amp;lt;/code&amp;gt;''' - duration of an audio or video file in the entry. https://indieweb.org/duration Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-size&amp;lt;/code&amp;gt;''' - size in bytes of an audio or video file in the entry. https://indieweb.org/size Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-listen-of&amp;lt;/code&amp;gt;''' - also known as a 'scrobble', indicates this h-entry is a listen of another URL. Optionally an h-cite. https://github.com/microformats/h-entry/issues/11&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-watch-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a watch of another URL, a visual version of the scrobble. Optionally an h-cite. https://github.com/microformats/h-entry/issues/17&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-read-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a read post of some written work (book or other document). The value can be the title of the work or an h-cite. Proposal also mentions u-read-of, where the value would be a URL to the written work or a representative citation page. https://github.com/microformats/h-entry/issues/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following interpretation is also proposed addition:&lt;br /&gt;
* if the &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; is also an embedded [[h-card]], the entry is treated as a &amp;quot;checkin&amp;quot;.&lt;br /&gt;
** -1 [[User:Aaronpk|Aaronpk]] 14:22, 19 January 2017 (UTC) [https://aaronparecki.com/2017/01/13/21/ this post] is not a checkin, but has an h-card as the p-location property. &lt;br /&gt;
&lt;br /&gt;
Note: As [[h-entry]] usage grows to express and consume different kinds of content, we expect additional properties may be proposed and iterated as demonstrated by real-world needs, usage, and interoperability.&lt;br /&gt;
&lt;br /&gt;
=== Proposing and upgrading ===&lt;br /&gt;
How do you add proposed properties and then upgrade them to draft and then core properties?&lt;br /&gt;
&lt;br /&gt;
See: [[h-entry#change_control|change control]]&lt;br /&gt;
&lt;br /&gt;
== Property Details ==&lt;br /&gt;
This section is a stub.&lt;br /&gt;
=== p-location ===&lt;br /&gt;
'''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' has been re-used from [[h-event]].&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== p-name of a note ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''What is the &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; of a [https://indieweb.org/note note]?'''&lt;br /&gt;
** You probably should avoid adding &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; to notes. See https://indieweb.org/note for more discussion of the topic.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== venue an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate a named venue where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** Use an embedded [[h-card]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== address an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the address where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** If the address is just part of a named venue, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise use an embedded [[h-adr]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== lat long an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the latitude and longitude of where an entry was posted from?'''&lt;br /&gt;
** If the location has a name in addition to latitude and longitude, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise if there is an address in addition to latitude and longitude, see above, use an [[h-adr]]&lt;br /&gt;
** Otherwise use an embedded [[h-geo]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== dt-published property and HTML5 time element ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''Does the dt-published property need to be a time element?'''&lt;br /&gt;
** The &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property should be a &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element so that you can take advantage of HTML5's &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
** This lets you specify a human-readable date in the value of the attribute, and the ISO8601 machine-readable date in the &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== what is the bare minimum list of required properties on an h-entry ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* What is the bare minimum list of required properties on an h-entry?&lt;br /&gt;
** No properties are explicitly required, but in practice a h-entry should have the following properties at a minimum for consumers:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; — if there is no &amp;quot;published&amp;quot; date for the &amp;quot;entry&amp;quot;, then reconsider whether it is correct (or worth) marking it up as an entry.&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* What properties should an h-entry have in addition to the bare minimum?&lt;br /&gt;
** Beyond the bare minimum, a typical h-entry should have the following as well:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; at least) - especially for structured content. For a plain text note, the content/summary (whichever is used) should be the same as the &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;, otherwise it will be implied from the text content of the root element.&lt;br /&gt;
* &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; - for explicitly named/titled entries like blog posts and articles. Otherwise the entry is assumed to be a &amp;quot;title-less&amp;quot; [https://indieweb.org/note note] (like a tweet).&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including a nested &amp;lt;code&amp;gt;[[h-card]]&amp;lt;/code&amp;gt; with author details like name, photo, url.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
Real world in the wild examples of sites and services that publish or consume h-entry:&lt;br /&gt;
&lt;br /&gt;
* ... add uses of h-entry you see in the wild here.&lt;br /&gt;
* ind.ie mark up their [https://ind.ie/blog blog] listing and [https://ind.ie/blog/autumn-events-2014/ permalink] pages with h-entry&lt;br /&gt;
* David John Mead marks up his profile, blog posts and comments with h-card, h-entry and h-cite on [http://davidjohnmead.com davidjohnmead.com]&lt;br /&gt;
* [[User:Brian|Brian Suda]] marks up his blog posts up with h-entry and h-card on [http://optional.is/required/ optional.is]&lt;br /&gt;
* Ashton McAllen marks up his blog posts, reposts, comments and likes with h-entry, h-card and h-cite on [http://acegiak.net/ acegiak.net]&lt;br /&gt;
* Emma Kuo marks up her blog posts and notes with h-entry and h-card on [http://notenoughneon.com/ notenoughneon.com]&lt;br /&gt;
* Scott Jenson marks up his blog posts with h-entry and h-card on [http://jenson.org/ jenson.org]&lt;br /&gt;
* Emily McAllen marks up her blog posts with h-entry and h-card on [http://blackwoolholiday.com/ blackwoolholiday.com]&lt;br /&gt;
* Ryan Barrett marks up his blog posts, notes, replies and likes with h-entry and h-card on [https://snarfed.org/ snarfed.org]&lt;br /&gt;
* Barry Frost marks up his notes with h-entry, h-card and h-cite on [http://barryfrost.com/ barryfrost.com]&lt;br /&gt;
* Amber Case marks up her profile, blog posts, replies and notes with h-entry and h-card on [http://caseorganic.com/ caseorganic.com]&lt;br /&gt;
* Johannes Ernst marks up his blog posts with h-entry on [http://upon2020.com/blog/ upon2020.com]&lt;br /&gt;
* Michiel de Jong marks up his profile and notes with h-entry and h-card on [https://michielbdejong.com/ michielbdejong.com]&lt;br /&gt;
* Mike Taylor marks up his profile and blog posts with h-card and h-entry on [https://bear.im/bearlog/ bear.im]&lt;br /&gt;
* Erin Jo Ritchey marks up her profile, posts and comments using h-card, h-entry and h-cite with idno on [http://erinjo.is/ erinjo.is]&lt;br /&gt;
* Jeena Paradies marks up his profile, blog posts, notes and comments using h-card, h-entry and h-cite on [https://jeena.net/ jeena.net]&lt;br /&gt;
* Andy Sylvester marks up his profile, blog posts and comments using h-card and h-entry on [http://andysylvester.com/2014/03/01/howto-setting-up-the-selfoss-feed-reader-with-microformats-support/ andysylvester.com] (note: as of 2014-03-13 using h-entry for comments instead of correct h-cite --[[User:Barnabywalters|bw]] 14:44, 13 March 2014 (UTC))&lt;br /&gt;
* Chloe Weil marks up her blog posts with h-entry on [http://chloeweil.com/blog chloeweil.com]&lt;br /&gt;
* Christophe Ducamp marks up his blog posts and profile with h-entry and h-card on [http://christopheducamp.com/ christopheducamp.com]&lt;br /&gt;
* Glenn Jones marks up his blog posts, notes, replies, profile and comments with h-entry, h-card and h-cite on [http://glennjones.net/ glennjones.net]&lt;br /&gt;
* Marcus Povey marks up his blog posts and profile with h-entry and h-card on [http://www.marcus-povey.co.uk/ marcus-povey.co.uk]&lt;br /&gt;
* Matthias Pfefferle marks up his blog posts, comments and profile with h-card, h-cite and h-entry on [http://notizblog.org/ notizblog.org]&lt;br /&gt;
* Kyle Mahan marks up his profile and notes with h-card and h-entry on [http://kylewm.com/ kylewm.com]&lt;br /&gt;
* Okinawan-lyrics marks up his posts with h-entry and h-card ([http://www.okinawan-lyrics.com/ example])&lt;br /&gt;
* App.net marks up profile pages and permalink pages with h-entry as of 2013-08-06 ([https://alpha.app.net/voidfiles example])&lt;br /&gt;
* The Twitter archive browser UI uses h-entry and h-card internally, unfortunately it’s not exposed as HTML in static files anywhere&lt;br /&gt;
* Brett Comnes marks up his posts with h-entry and h-card ([http://bret.io/2013/06/29/getting-started-with-bower/ example])&lt;br /&gt;
* Ben Werdmuller marks up his posts with h-card and h-entry, u-in-reply-to and u-like ([http://werd.io/view/51d5097fbed7ded0633a5956 example])&lt;br /&gt;
* Sandeep Shetty marks his posts up with h-card and h-entry, as well as draft u-in-reply-to and experimental u-like properties ([http://sandeep.io/101 example])&lt;br /&gt;
* Laurent Eschenauer marks up his posts with h-entry ([http://eschnou.com/entry/first-autonomous-flight-of-my-nodecopter-62-24992.html example])&lt;br /&gt;
* Tom Morris marks up his posts using h-entry ([http://tommorris.org/posts/8417 example])&lt;br /&gt;
* Numerous newer W3C specs, e.g.&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-values-20130404/ CSS Values and Units Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-conditional-20130404/ CSS Conditional Rules Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css3-page-20130314/ CSS Paged Media Module Level 3 - 2013-03-14]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css-counter-styles-3-20130221/ CSS Counter Styles Level 3 - 2013-02-21]&lt;br /&gt;
* [http://wordpress.org/extend/themes/sempress SemPress] is a WordPress theme that supports h-card, h-feed/h-entry.&lt;br /&gt;
* [http://the-pastry-box-project.net/ The Pastry Box Project] use h-card and h-entry markup on their homepage and individual thoughts pages&lt;br /&gt;
* Aaron Parecki uses h-entry to mark up notes, e.g. [http://aaronparecki.com/2012/230/reply/1 2012/230/reply/1].&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik] uses h-entry on his home page, as well as h-entry on all post permalinks, e.g. [http://tantek.com/2012/243/t1/name-beats-title-modern-use-dubline-core-wrong-uf2 2012-243 post], with [[rel-prev]]/[[rel-next]] (if applicable) to indicate prev/next posts&lt;br /&gt;
* [http://waterpigs.co.uk/ Barnaby Walters] uses h-entry on all notes and articles, as well as nested within notes as reply contexts [http://waterpigs.co.uk/notes/1468/ example] and comments [http://waterpigs.co.uk/notes/1482/ example].&lt;br /&gt;
&lt;br /&gt;
=== offline ===&lt;br /&gt;
* spreadly marks up share permalink pages with h-entry, as well as minimal h-cards and experimental p-like properties&lt;br /&gt;
&lt;br /&gt;
== Validating ==&lt;br /&gt;
* '''[http://indiewebify.me/validate-h-entry/ indiewebify.me h-entry validator]''' parses [[h-entry]] markup, finds common errors and makes suggestions for things to add, with code samples&lt;br /&gt;
* '''[http://shrewdness.waterpigs.co.uk/test/ Shrewdness h-entry/h-feed validator]''' shows how shrewdness interprets+displays h-entries, with original source and interim formats, works for single h-entries and feed pages&lt;br /&gt;
&lt;br /&gt;
{{h-spec-section-validating}}&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
Software implementations that publish or consume h-entry, including themes, plugins, or extensions:&lt;br /&gt;
&lt;br /&gt;
(This section is a stub that needs expansion! In practice, nearly every CMS on every [https://indieweb.org/ indie web] site supports publishing h-entry by default.)&lt;br /&gt;
&lt;br /&gt;
When adding an implementation, please provide and link to its home page and open source repo if any.&lt;br /&gt;
* [https://gnu.io/social/ GNUsocial] [https://git.gnu.io/gnu/gnu-social/ source code]&lt;br /&gt;
* [https://hubzilla.org/hubzilla/ Hubzilla] [https://github.org/redmatrix/hubzilla source code]&lt;br /&gt;
* [http://friendica.com/ Friendica] [https://github.org/friendica/friendica source code]&lt;br /&gt;
* [http://github.com/dissolve/inkblot InkBlot]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Backward Compatibility ==&lt;br /&gt;
=== Publisher Compatibility ===&lt;br /&gt;
For backward compatibility with legacy [[hAtom]] consuming implementations, use [[hAtom]] classnames (or rel values) in addition to the more future-proof h-entry properties, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry hentry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name entry-title&amp;quot;&amp;gt;A Tale Of Two Tags&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;address class=&amp;quot;p-author author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;https://chandra.example.com/&amp;quot; class=&amp;quot;u-url url p-name fn&amp;quot; rel=&amp;quot;author&amp;quot;&amp;gt;Chandra&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/address&amp;gt;&lt;br /&gt;
  &amp;lt;time class=&amp;quot;dt-published published&amp;quot; datetime=&amp;quot;2012-06-20T08:34:46-07:00&amp;quot;&amp;gt;June 20, 2012&amp;lt;/time&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content entry-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;It was the best of visible tags, it was the alternative invisible tags.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;The a tag is perhaps the best of HTML, yet its corresponding invisible link tag has uses too.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;/category/uncategorized/&amp;quot; rel=&amp;quot;category tag&amp;quot; class=&amp;quot;p-category&amp;quot;&amp;gt;General&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Note: you may use any valid HTML5 elements. The &amp;lt;code&amp;gt;article h1 address time&amp;lt;/code&amp;gt; elements are used in the example as semantically richer suggestions, however in general &amp;lt;code&amp;gt;div span&amp;lt;/code&amp;gt; work fine too. The &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; element is special though in that its &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute provides a more author/user friendly way of separating a machine readable ISO8601 datetime from a human readable summary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The list of equivalent [[hAtom]] classnames and rel values is provided below.&lt;br /&gt;
&lt;br /&gt;
=== Parser Compatibility ===&lt;br /&gt;
Microformats parsers {{should}} detect classic properties only if a classic root class name is found and parse them as microformats2 properties. &lt;br /&gt;
&lt;br /&gt;
If an &amp;quot;h-entry&amp;quot; is found, don't look for an &amp;quot;hentry&amp;quot; on the same element.&lt;br /&gt;
&lt;br /&gt;
Compat root class name: &amp;lt;code id=&amp;quot;hentry&amp;quot;&amp;gt;hentry&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Properties: (parsed as '''p-''' plain text unless otherwise specified):&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-title&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-summary&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-content&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including compat root &amp;lt;code&amp;gt;vcard&amp;lt;/code&amp;gt; in the absence of &amp;lt;code&amp;gt;h-card&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;category&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=bookmark was the only way to indicate an hentry permalink. Thus parsers should look for rel=bookmark hyperlinks inside an hentry, and take their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' property, including handling any relative URL resolution.&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=tag&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=tag was the typical way to tag an hentry. Thus parsers should look for rel=tag hyperlinks inside an hentry, and take the last path segment of their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' property.&lt;br /&gt;
&lt;br /&gt;
Proposed: ([https://github.com/microformats/h-entry/issues/7 follow-up in issue #7])&lt;br /&gt;
* &amp;lt;code&amp;gt;time.entry-date[datetime]&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;'''. parse for the first &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element with class name of &amp;lt;code&amp;gt;entry-date&amp;lt;/code&amp;gt; and non-empty &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute inside an hentry, if there is no &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; property, use that time element's &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute value for the &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property. Evidence: default WordPress themes 2011-2014([https://wp-themes.com/twentyeleven/][https://wp-themes.com/twentytwelve/][https://wp-themes.com/twentythirteen/][https://wp-themes.com/twentyfourteen/]).&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=author&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=author was commonly used to link to an author's URL. Thus parsers should look for rel=author hyperlinks inside an hentry (or even on the same page, preceding the hentry), use the absolute version of it as a value for the '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;''' property if there is no &amp;quot;author&amp;quot; property. (citations to &amp;quot;hentry&amp;quot; examples in the wild that &amp;lt;em&amp;gt;depend&amp;lt;/em&amp;gt; on rel=author needed to accepted this proposal. Note: default WordPress themes twentyeleven, twentytwelve, twentythirteen, twentyfourteen all use rel=author but only inside class=&amp;quot;author vcard&amp;quot;, and thus rel=author can be ignored since authorship is already picked up by existing &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; backcompat parsing.)&lt;br /&gt;
&lt;br /&gt;
=== Compat FAQ ===&lt;br /&gt;
==== What about rel bookmark ====&lt;br /&gt;
Also asked as: ''Why use an h-entry u-url u-uid for permalinks when I have [[rel-bookmark|rel=bookmark]]?''&lt;br /&gt;
&lt;br /&gt;
A: tl;dr: use &amp;lt;code&amp;gt;class=&amp;quot;u-url u-uid&amp;quot;&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; for post permalinks because it's simpler (fewer attributes), and works better across contexts (permalink page, recent posts on home page, collection of posts on archive pages).&lt;br /&gt;
&lt;br /&gt;
rel=bookmark was the old [[hAtom]] way of marking up permalinks. Since then two factors have contributed to reducing use of rel inside microformats:&lt;br /&gt;
* rel by typically* document scoped in [[HTML5]] - thus making it inappropriate for use in microformats that are aggregated, e.g. a collection of posts on a home page or in monthly archives.&lt;br /&gt;
* it is easier to always use class names for properties. When formats use two (or more!) attributes in HTML to specify properties, confusion results in lower data quality (of the markup and thus the stuff that is marked up). Thus per the microformats [[principle]] of [[simplicity]], in [[microformats2]] we only use class names for properties.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; even though rel=bookmark in particular is article-element / sectioning scoped in HTML5[http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#link-type-bookmark], it's a detail that typical authors are not going to remember, and thus it's not good to depend on it for any kind of format.&lt;br /&gt;
&lt;br /&gt;
==== Why rename entry-title entry-summary entry-content ====&lt;br /&gt;
The &amp;lt;code&amp;gt;entry-*&amp;lt;/code&amp;gt; classnames in classic [[hAtom]] were prefixed as such due to concerns about vocabulary overlap with the title (as in job title, completely separate semantic) property in [[hCard]] and the summary property in [[hCalendar]] (see: [[hatom-faq#Could_hAtom_instead_use_title_content_and_summary|hAtom FAQ]]).&lt;br /&gt;
&lt;br /&gt;
Following the [[simplicity]] principle, in microformats2, the aforementioned vagueness of '''title''' is dealt with by removing it. As '''name''' is now used consistently across all vocabularies as the property which “names” the microformat, it makes sense to use it to mark up the name of a post.&lt;br /&gt;
&lt;br /&gt;
Likewise, adding entry- to '''summary''' doesn’t add any useful information, and in practice there have been no problems with blog post summaries overlapping with entry summaries, so it makes sense to simplify to '''summary'''. The same applies to '''entry-content''' simplified to '''content'''.&lt;br /&gt;
&lt;br /&gt;
See also: [http://krijnhoetmer.nl/irc-logs/microformats/20120830#l-128 2012-08-30 IRC conversation].&lt;br /&gt;
&lt;br /&gt;
== Related Work ==&lt;br /&gt;
Work that re-uses or builds upon h-entry:&lt;br /&gt;
* [https://mailpile.pagekite.me:8080/p/Open_Message_Format Mailpile Open Message Format] is using h-entry with structured properties, e.g. p-author h-card.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
This work is based on the existing [[hAtom]] microformat, and extensive selfdogfooding in the [http://indiewebcamp.com indie web camp] community.&lt;br /&gt;
&lt;br /&gt;
== change control ==&lt;br /&gt;
Minor editorial changes (e.g. fixing minor typos or punctuation) that do not change and preferably clarify the structure and existing intended meaning may be done by anyone without filing issues, requiring only a sufficient &amp;quot;Summary&amp;quot; description field entry for the edit. More than minor but still purely editorial changes may be made by an editor. Anyone may question such editorial changes by undoing corresponding edits without filing an issue. Any further reversion or iteration on such an editorial change must be done by filing an issue.&lt;br /&gt;
&lt;br /&gt;
For the stable features of this document, substantive issue filing, resolution, and edits may be done by filing an [[h-entry-issues|issue]] and discussing them on the issue and on #microformats [[IRC]] with a link to the issue.&lt;br /&gt;
&lt;br /&gt;
Because this is primarily a vocabulary specification, very few issues beyond the list of vocabulary have been filed or required any lengthy discussion. If such a non-trivial issue arises in the future, use the [[microformats2-parsing#change_control|microformats2-parsing change control process]] to resolve them.&lt;br /&gt;
&lt;br /&gt;
In general, non-vocabulary related features or requirements should be avoided in this specification, e.g. changes to microformats2 syntax must be proposed as [[microformats2-parsing]] changes using the [[microformats2-parsing#change_control|microformats2-parsing change control process]].&lt;br /&gt;
&lt;br /&gt;
Beyond that, the following requirements must be met for adding or moving features (e.g. properties and values) to proposed, draft, or stable. File an issue to collect necessary citations for the requirements for each property being proposed or upgraded, explain how citations fulfill the requirements for the phase(s), get consensus on both (resolve any implementer objections) in the issue.&lt;br /&gt;
&lt;br /&gt;
;Proposed&lt;br /&gt;
:[[#Proposed_Additions|Proposed features]] must provide documentation of what specific real world use-cases they are solving, preferably with a link to a step-by-step user scenario, e.g. demonstratable using existing non-standard / single-site / single-implementation tools.&lt;br /&gt;
;Draft&lt;br /&gt;
:[[#Draft_Properties|Draft properties]] must in addition be published and consumed in the wild on the public web, demonstrate solving the use case for which they were proposed, and should provide citations of real world public web sites publishing and (other sites) consuming them, interoperably.&lt;br /&gt;
;Stable&lt;br /&gt;
:Stable features (e.g. [[#Core_Properties|Core Properties]]) must in addition be published and consumed in the wild on multiple sites by multiple implementations (3+ different sites and implementations for publishing and  consuming). When a draft property reaches a critical mass of deployment by numerous sites and implementations (far beyond 3+), due to network effects and backward compatibility considerations it effectively becomes stable, since it becomes increasingly difficult to change it in any way and have so many sites and implementations also change.&lt;br /&gt;
&lt;br /&gt;
For creating an entirely new vocabulary, and more details about how to research existing values, properties, document examples in the wild, etc., see the microformats [[process]].&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[h-feed]]&lt;br /&gt;
* [[microformats2]]&lt;br /&gt;
* [[microformats2-parsing]]&lt;br /&gt;
* [[h-geo]]&lt;br /&gt;
* [[hCard]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70254</id>
		<title>h-entry</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70254"/>
		<updated>2020-09-12T05:00:01Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: /* Proposed Additions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:h-entry}}&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;h-entry&amp;lt;/dfn&amp;gt; is a simple, open format for episodic or datestamped content on the web. h-entry is often used with content intended to be syndicated, e.g. blog posts. h-entry is one of several open [[microformats|microformat]] standards suitable for embedding data in HTML.&lt;br /&gt;
&lt;br /&gt;
h-entry is the [[microformats2]] update to [[hAtom]], in particular its &amp;quot;hentry&amp;quot; root class which itself was based on [[Atom]]'s &amp;quot;entry&amp;quot; element. For an update to &amp;quot;hfeed&amp;quot; see [[h-feed]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Status&amp;quot;&amp;gt;Status&amp;lt;/span&amp;gt;&lt;br /&gt;
:This is a '''Living Specification''' yet mature enough to encourage additional implementations and [[h-entry-issues|feedback]]. This specification has portions that are stable, draft, and proposed. Features are stable unless explicitly labeled draft or proposed, or in draft or proposed sections. Draft and proposed features are likely to change substantively. While substantive changes to stable features are unexpected, it is a living specification subject to substantive change by issues and errata filed in response to implementation experience, requiring consensus among participating implementers as part of an explicit [[#change_control|change control]] process. &lt;br /&gt;
;Participate&lt;br /&gt;
:[https://github.com/microformats/h-entry/issues Open Issues]&lt;br /&gt;
:[[h-entry-issues|Resolved issues before 2012-246]]&lt;br /&gt;
:[[IRC]]: [irc://irc.freenode.net/microformats #microformats on Freenode]&lt;br /&gt;
&amp;lt;div class=&amp;quot;p-author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
;&amp;lt;span class=&amp;quot;p-role role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;License&lt;br /&gt;
: {{cc0-owfa-license}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple blog post example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name&amp;quot;&amp;gt;Microformats are amazing&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Published by &amp;lt;a class=&amp;quot;p-author h-card&amp;quot; href=&amp;quot;http://example.com&amp;quot;&amp;gt;W. Developer&amp;lt;/a&amp;gt;&lt;br /&gt;
     on &amp;lt;time class=&amp;quot;dt-published&amp;quot; datetime=&amp;quot;2013-06-13 12:00:00&amp;quot;&amp;gt;13&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; June 2013&amp;lt;/time&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;p class=&amp;quot;p-summary&amp;quot;&amp;gt;In which I extoll the virtues of using microformats.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parsed JSON:&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;items&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        &amp;quot;h-entry&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: [&lt;br /&gt;
          &amp;quot;Microformats are amazing&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;author&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;W. Developer&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: [&lt;br /&gt;
              &amp;quot;h-card&amp;quot;&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;properties&amp;quot;: {&lt;br /&gt;
              &amp;quot;name&amp;quot;: [&lt;br /&gt;
                &amp;quot;W. Developer&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;url&amp;quot;: [&lt;br /&gt;
                &amp;quot;http://example.com&amp;quot;&lt;br /&gt;
              ]&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;published&amp;quot;: [&lt;br /&gt;
          &amp;quot;2013-06-13 12:00:00&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;summary&amp;quot;: [&lt;br /&gt;
          &amp;quot;In which I extoll the virtues of using microformats.&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;content&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;Blah blah blah&amp;quot;,&lt;br /&gt;
            &amp;quot;html&amp;quot;: &amp;quot;&amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Get started ==&lt;br /&gt;
The class '''&amp;lt;code&amp;gt;h-entry&amp;lt;/code&amp;gt;''' is a ''root class name'' that indicates the presence of an h-entry.&lt;br /&gt;
&lt;br /&gt;
'''p-name''', '''p-author''', '''dt-published''' and the other h-entry property classnames listed below define properties of the h-entry.&lt;br /&gt;
&lt;br /&gt;
Note: The purpose of an entry is to place it around both the explicitly written content (in the content property or in other specific properties for non-textual content or responses) and whatever else is the context for that content, including properties for when it was published and/or updated, who created it, tags or categorization, and links to what the content is a response to (perhaps with a quoted excerpt) and/or links to syndicated copies.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
h-entry properties, inside an element with class '''h-entry'''. All properties are optional and may be plural.&lt;br /&gt;
* See [[microformats2-parsing]] to learn more about property classnames.&lt;br /&gt;
&lt;br /&gt;
=== Core Properties ===&lt;br /&gt;
The following ''core'' h-entry properties have broad consensus and are broadly interoperably published and consumed:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' - entry name/title&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' - short entry summary&lt;br /&gt;
* '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;''' - full content of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;''' - when the entry was published&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-updated&amp;lt;/code&amp;gt;''' - when the entry was updated&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-author&amp;lt;/code&amp;gt;''' - who wrote the entry, optionally embedded [[h-card]](s)&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' - entry categories/tags&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' - entry permalink URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-uid&amp;lt;/code&amp;gt;''' - universally unique identifier, typically canonical entry URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' - location the entry was posted from, optionally embed [[h-card]], [[h-adr]], or [[h-geo]]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-syndication&amp;lt;/code&amp;gt;''' - URL(s) of syndicated copies of this post. The property equivalent of [[rel-syndication]] ([http://erinjo.is/2014/checked-into-rockit-colabs-23 example])&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-in-reply-to&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered reply to (i.e. doesn’t make sense without context, could show up in comment thread), optionally an embedded [[h-cite]] ([http://indiewebcamp.com/reply-context reply-context]) ([https://kartikprabhu.com/notes/re-citizen-of-indieweb example])&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-rsvp&amp;quot;&amp;gt;p-rsvp&amp;lt;/code&amp;gt;''' (enum, use &amp;amp;lt;data&amp;gt; element or [[value-class-pattern]])&lt;br /&gt;
** &amp;quot;yes&amp;quot;, &amp;quot;no&amp;quot;, &amp;quot;maybe&amp;quot;, &amp;quot;interested&amp;quot;. Case-insensitive values, normalized to lowercase. Examples:&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;YES&amp;quot;&amp;gt;is going&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, or&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;Maybe&amp;quot;&amp;gt;might go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;no&amp;quot;&amp;gt;unable to go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;iNtEreSTed&amp;quot;&amp;gt;am interested/tracking/watching&amp;lt;/data&amp;gt;  ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-like-of&amp;quot;&amp;gt;u-like-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “like” (favorite, star) of. Optionally an embedded [[h-cite]]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-repost-of&amp;quot;&amp;gt;u-repost-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “repost” of. Optionally an embedded [[h-cite]].&lt;br /&gt;
&lt;br /&gt;
=== Draft Properties ===&lt;br /&gt;
The following draft properties are in use in the wild (published and consumed), and are under strong consideration, but are not yet part of the core:&lt;br /&gt;
&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-comment&amp;quot;&amp;gt;p-comment&amp;lt;/code&amp;gt;''' - optionally embedded (or nested?) [[h-cite]](s), each of which is a comment on/reply to the parent h-entry. See [[comment-brainstorming]] ([http://waterpigs.co.uk/notes/4V2DjG/ example])&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-photo&amp;quot;&amp;gt;u-photo&amp;lt;/code&amp;gt;''' - one or more photos that is/are considered the primary content of the entry, unless there is a &amp;lt;code&amp;gt;p-location h-card&amp;lt;/code&amp;gt;, which is still considered a &amp;quot;checkin&amp;quot; (i.e. with a photo). Otherwise the presence of a u-photo means the name of the entry should be interpreted as a caption on the photo, and the summary/content should be interpreted as a description of the photo.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/4 Issue 4: u-photo draft-&amp;gt;core bc way more than 3+ pub and consuming impls/sites]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-video&amp;quot;&amp;gt;u-video&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;video src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Proposed Additions ===&lt;br /&gt;
The following properties are proposed additions based on various use-cases, such as existing [[link-preview-brainstorming|link preview]] markup conventions, but are awaiting citations of use across multiple sites in the wild, and at least one reader / real world consuming code example:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-audio&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;audio src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;. Examples: [http://transportini.com/ Transportini],[https://indieweb.org/podcast#How_to_podcast_with_h-feed possibly more]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-like&amp;lt;/code&amp;gt;''' - similar to p-comment, URL to a like post of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-repost&amp;lt;/code&amp;gt;''' - similar to u-like, URL to a repost of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-bookmark-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a bookmark of another URL. Optionally an [[h-cite]]. See [https://indieweb.org/bookmark indieweb.org/bookmark] for examples in the wild.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-featured&amp;lt;/code&amp;gt;''' - a representative photo or image for the entry, e.g. primary photo for an article or subject-cropped photo, suitable for use in a [[link-preview]].&lt;br /&gt;
** +1 sknebel: https://github.com/microformats/h-entry/issues/14&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-latitude&amp;lt;/code&amp;gt;''' - latitude of the location of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-longitude&amp;lt;/code&amp;gt;''' - longitude of the location of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-duration&amp;lt;/code&amp;gt;''' - duration of an audio or video file in the entry. https://indieweb.org/duration Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-size&amp;lt;/code&amp;gt;''' - size in bytes of an audio or video file in the entry. https://indieweb.org/size Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-listen-of&amp;lt;/code&amp;gt;''' - also known as a 'scrobble', indicates this h-entry is a listen of another URL. Optionally an h-cite. https://github.com/microformats/h-entry/issues/11&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-read-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a read post of some written work (book or other document). The value can be the title of the work or an h-cite. Proposal also mentions u-read-of, where the value would be a URL to the written work or a representative citation page. https://github.com/microformats/h-entry/issues/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following interpretation is also proposed addition:&lt;br /&gt;
* if the &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; is also an embedded [[h-card]], the entry is treated as a &amp;quot;checkin&amp;quot;.&lt;br /&gt;
** -1 [[User:Aaronpk|Aaronpk]] 14:22, 19 January 2017 (UTC) [https://aaronparecki.com/2017/01/13/21/ this post] is not a checkin, but has an h-card as the p-location property. &lt;br /&gt;
&lt;br /&gt;
Note: As [[h-entry]] usage grows to express and consume different kinds of content, we expect additional properties may be proposed and iterated as demonstrated by real-world needs, usage, and interoperability.&lt;br /&gt;
&lt;br /&gt;
=== Proposing and upgrading ===&lt;br /&gt;
How do you add proposed properties and then upgrade them to draft and then core properties?&lt;br /&gt;
&lt;br /&gt;
See: [[h-entry#change_control|change control]]&lt;br /&gt;
&lt;br /&gt;
== Property Details ==&lt;br /&gt;
This section is a stub.&lt;br /&gt;
=== p-location ===&lt;br /&gt;
'''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' has been re-used from [[h-event]].&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== p-name of a note ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''What is the &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; of a [https://indieweb.org/note note]?'''&lt;br /&gt;
** You probably should avoid adding &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; to notes. See https://indieweb.org/note for more discussion of the topic.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== venue an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate a named venue where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** Use an embedded [[h-card]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== address an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the address where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** If the address is just part of a named venue, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise use an embedded [[h-adr]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== lat long an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the latitude and longitude of where an entry was posted from?'''&lt;br /&gt;
** If the location has a name in addition to latitude and longitude, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise if there is an address in addition to latitude and longitude, see above, use an [[h-adr]]&lt;br /&gt;
** Otherwise use an embedded [[h-geo]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== dt-published property and HTML5 time element ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''Does the dt-published property need to be a time element?'''&lt;br /&gt;
** The &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property should be a &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element so that you can take advantage of HTML5's &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
** This lets you specify a human-readable date in the value of the attribute, and the ISO8601 machine-readable date in the &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== what is the bare minimum list of required properties on an h-entry ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* What is the bare minimum list of required properties on an h-entry?&lt;br /&gt;
** No properties are explicitly required, but in practice a h-entry should have the following properties at a minimum for consumers:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; — if there is no &amp;quot;published&amp;quot; date for the &amp;quot;entry&amp;quot;, then reconsider whether it is correct (or worth) marking it up as an entry.&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* What properties should an h-entry have in addition to the bare minimum?&lt;br /&gt;
** Beyond the bare minimum, a typical h-entry should have the following as well:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; at least) - especially for structured content. For a plain text note, the content/summary (whichever is used) should be the same as the &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;, otherwise it will be implied from the text content of the root element.&lt;br /&gt;
* &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; - for explicitly named/titled entries like blog posts and articles. Otherwise the entry is assumed to be a &amp;quot;title-less&amp;quot; [https://indieweb.org/note note] (like a tweet).&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including a nested &amp;lt;code&amp;gt;[[h-card]]&amp;lt;/code&amp;gt; with author details like name, photo, url.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
Real world in the wild examples of sites and services that publish or consume h-entry:&lt;br /&gt;
&lt;br /&gt;
* ... add uses of h-entry you see in the wild here.&lt;br /&gt;
* ind.ie mark up their [https://ind.ie/blog blog] listing and [https://ind.ie/blog/autumn-events-2014/ permalink] pages with h-entry&lt;br /&gt;
* David John Mead marks up his profile, blog posts and comments with h-card, h-entry and h-cite on [http://davidjohnmead.com davidjohnmead.com]&lt;br /&gt;
* [[User:Brian|Brian Suda]] marks up his blog posts up with h-entry and h-card on [http://optional.is/required/ optional.is]&lt;br /&gt;
* Ashton McAllen marks up his blog posts, reposts, comments and likes with h-entry, h-card and h-cite on [http://acegiak.net/ acegiak.net]&lt;br /&gt;
* Emma Kuo marks up her blog posts and notes with h-entry and h-card on [http://notenoughneon.com/ notenoughneon.com]&lt;br /&gt;
* Scott Jenson marks up his blog posts with h-entry and h-card on [http://jenson.org/ jenson.org]&lt;br /&gt;
* Emily McAllen marks up her blog posts with h-entry and h-card on [http://blackwoolholiday.com/ blackwoolholiday.com]&lt;br /&gt;
* Ryan Barrett marks up his blog posts, notes, replies and likes with h-entry and h-card on [https://snarfed.org/ snarfed.org]&lt;br /&gt;
* Barry Frost marks up his notes with h-entry, h-card and h-cite on [http://barryfrost.com/ barryfrost.com]&lt;br /&gt;
* Amber Case marks up her profile, blog posts, replies and notes with h-entry and h-card on [http://caseorganic.com/ caseorganic.com]&lt;br /&gt;
* Johannes Ernst marks up his blog posts with h-entry on [http://upon2020.com/blog/ upon2020.com]&lt;br /&gt;
* Michiel de Jong marks up his profile and notes with h-entry and h-card on [https://michielbdejong.com/ michielbdejong.com]&lt;br /&gt;
* Mike Taylor marks up his profile and blog posts with h-card and h-entry on [https://bear.im/bearlog/ bear.im]&lt;br /&gt;
* Erin Jo Ritchey marks up her profile, posts and comments using h-card, h-entry and h-cite with idno on [http://erinjo.is/ erinjo.is]&lt;br /&gt;
* Jeena Paradies marks up his profile, blog posts, notes and comments using h-card, h-entry and h-cite on [https://jeena.net/ jeena.net]&lt;br /&gt;
* Andy Sylvester marks up his profile, blog posts and comments using h-card and h-entry on [http://andysylvester.com/2014/03/01/howto-setting-up-the-selfoss-feed-reader-with-microformats-support/ andysylvester.com] (note: as of 2014-03-13 using h-entry for comments instead of correct h-cite --[[User:Barnabywalters|bw]] 14:44, 13 March 2014 (UTC))&lt;br /&gt;
* Chloe Weil marks up her blog posts with h-entry on [http://chloeweil.com/blog chloeweil.com]&lt;br /&gt;
* Christophe Ducamp marks up his blog posts and profile with h-entry and h-card on [http://christopheducamp.com/ christopheducamp.com]&lt;br /&gt;
* Glenn Jones marks up his blog posts, notes, replies, profile and comments with h-entry, h-card and h-cite on [http://glennjones.net/ glennjones.net]&lt;br /&gt;
* Marcus Povey marks up his blog posts and profile with h-entry and h-card on [http://www.marcus-povey.co.uk/ marcus-povey.co.uk]&lt;br /&gt;
* Matthias Pfefferle marks up his blog posts, comments and profile with h-card, h-cite and h-entry on [http://notizblog.org/ notizblog.org]&lt;br /&gt;
* Kyle Mahan marks up his profile and notes with h-card and h-entry on [http://kylewm.com/ kylewm.com]&lt;br /&gt;
* Okinawan-lyrics marks up his posts with h-entry and h-card ([http://www.okinawan-lyrics.com/ example])&lt;br /&gt;
* App.net marks up profile pages and permalink pages with h-entry as of 2013-08-06 ([https://alpha.app.net/voidfiles example])&lt;br /&gt;
* The Twitter archive browser UI uses h-entry and h-card internally, unfortunately it’s not exposed as HTML in static files anywhere&lt;br /&gt;
* Brett Comnes marks up his posts with h-entry and h-card ([http://bret.io/2013/06/29/getting-started-with-bower/ example])&lt;br /&gt;
* Ben Werdmuller marks up his posts with h-card and h-entry, u-in-reply-to and u-like ([http://werd.io/view/51d5097fbed7ded0633a5956 example])&lt;br /&gt;
* Sandeep Shetty marks his posts up with h-card and h-entry, as well as draft u-in-reply-to and experimental u-like properties ([http://sandeep.io/101 example])&lt;br /&gt;
* Laurent Eschenauer marks up his posts with h-entry ([http://eschnou.com/entry/first-autonomous-flight-of-my-nodecopter-62-24992.html example])&lt;br /&gt;
* Tom Morris marks up his posts using h-entry ([http://tommorris.org/posts/8417 example])&lt;br /&gt;
* Numerous newer W3C specs, e.g.&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-values-20130404/ CSS Values and Units Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-conditional-20130404/ CSS Conditional Rules Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css3-page-20130314/ CSS Paged Media Module Level 3 - 2013-03-14]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css-counter-styles-3-20130221/ CSS Counter Styles Level 3 - 2013-02-21]&lt;br /&gt;
* [http://wordpress.org/extend/themes/sempress SemPress] is a WordPress theme that supports h-card, h-feed/h-entry.&lt;br /&gt;
* [http://the-pastry-box-project.net/ The Pastry Box Project] use h-card and h-entry markup on their homepage and individual thoughts pages&lt;br /&gt;
* Aaron Parecki uses h-entry to mark up notes, e.g. [http://aaronparecki.com/2012/230/reply/1 2012/230/reply/1].&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik] uses h-entry on his home page, as well as h-entry on all post permalinks, e.g. [http://tantek.com/2012/243/t1/name-beats-title-modern-use-dubline-core-wrong-uf2 2012-243 post], with [[rel-prev]]/[[rel-next]] (if applicable) to indicate prev/next posts&lt;br /&gt;
* [http://waterpigs.co.uk/ Barnaby Walters] uses h-entry on all notes and articles, as well as nested within notes as reply contexts [http://waterpigs.co.uk/notes/1468/ example] and comments [http://waterpigs.co.uk/notes/1482/ example].&lt;br /&gt;
&lt;br /&gt;
=== offline ===&lt;br /&gt;
* spreadly marks up share permalink pages with h-entry, as well as minimal h-cards and experimental p-like properties&lt;br /&gt;
&lt;br /&gt;
== Validating ==&lt;br /&gt;
* '''[http://indiewebify.me/validate-h-entry/ indiewebify.me h-entry validator]''' parses [[h-entry]] markup, finds common errors and makes suggestions for things to add, with code samples&lt;br /&gt;
* '''[http://shrewdness.waterpigs.co.uk/test/ Shrewdness h-entry/h-feed validator]''' shows how shrewdness interprets+displays h-entries, with original source and interim formats, works for single h-entries and feed pages&lt;br /&gt;
&lt;br /&gt;
{{h-spec-section-validating}}&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
Software implementations that publish or consume h-entry, including themes, plugins, or extensions:&lt;br /&gt;
&lt;br /&gt;
(This section is a stub that needs expansion! In practice, nearly every CMS on every [https://indieweb.org/ indie web] site supports publishing h-entry by default.)&lt;br /&gt;
&lt;br /&gt;
When adding an implementation, please provide and link to its home page and open source repo if any.&lt;br /&gt;
* [https://gnu.io/social/ GNUsocial] [https://git.gnu.io/gnu/gnu-social/ source code]&lt;br /&gt;
* [https://hubzilla.org/hubzilla/ Hubzilla] [https://github.org/redmatrix/hubzilla source code]&lt;br /&gt;
* [http://friendica.com/ Friendica] [https://github.org/friendica/friendica source code]&lt;br /&gt;
* [http://github.com/dissolve/inkblot InkBlot]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Backward Compatibility ==&lt;br /&gt;
=== Publisher Compatibility ===&lt;br /&gt;
For backward compatibility with legacy [[hAtom]] consuming implementations, use [[hAtom]] classnames (or rel values) in addition to the more future-proof h-entry properties, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry hentry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name entry-title&amp;quot;&amp;gt;A Tale Of Two Tags&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;address class=&amp;quot;p-author author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;https://chandra.example.com/&amp;quot; class=&amp;quot;u-url url p-name fn&amp;quot; rel=&amp;quot;author&amp;quot;&amp;gt;Chandra&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/address&amp;gt;&lt;br /&gt;
  &amp;lt;time class=&amp;quot;dt-published published&amp;quot; datetime=&amp;quot;2012-06-20T08:34:46-07:00&amp;quot;&amp;gt;June 20, 2012&amp;lt;/time&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content entry-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;It was the best of visible tags, it was the alternative invisible tags.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;The a tag is perhaps the best of HTML, yet its corresponding invisible link tag has uses too.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;/category/uncategorized/&amp;quot; rel=&amp;quot;category tag&amp;quot; class=&amp;quot;p-category&amp;quot;&amp;gt;General&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Note: you may use any valid HTML5 elements. The &amp;lt;code&amp;gt;article h1 address time&amp;lt;/code&amp;gt; elements are used in the example as semantically richer suggestions, however in general &amp;lt;code&amp;gt;div span&amp;lt;/code&amp;gt; work fine too. The &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; element is special though in that its &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute provides a more author/user friendly way of separating a machine readable ISO8601 datetime from a human readable summary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The list of equivalent [[hAtom]] classnames and rel values is provided below.&lt;br /&gt;
&lt;br /&gt;
=== Parser Compatibility ===&lt;br /&gt;
Microformats parsers {{should}} detect classic properties only if a classic root class name is found and parse them as microformats2 properties. &lt;br /&gt;
&lt;br /&gt;
If an &amp;quot;h-entry&amp;quot; is found, don't look for an &amp;quot;hentry&amp;quot; on the same element.&lt;br /&gt;
&lt;br /&gt;
Compat root class name: &amp;lt;code id=&amp;quot;hentry&amp;quot;&amp;gt;hentry&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Properties: (parsed as '''p-''' plain text unless otherwise specified):&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-title&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-summary&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-content&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including compat root &amp;lt;code&amp;gt;vcard&amp;lt;/code&amp;gt; in the absence of &amp;lt;code&amp;gt;h-card&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;category&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=bookmark was the only way to indicate an hentry permalink. Thus parsers should look for rel=bookmark hyperlinks inside an hentry, and take their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' property, including handling any relative URL resolution.&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=tag&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=tag was the typical way to tag an hentry. Thus parsers should look for rel=tag hyperlinks inside an hentry, and take the last path segment of their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' property.&lt;br /&gt;
&lt;br /&gt;
Proposed: ([https://github.com/microformats/h-entry/issues/7 follow-up in issue #7])&lt;br /&gt;
* &amp;lt;code&amp;gt;time.entry-date[datetime]&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;'''. parse for the first &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element with class name of &amp;lt;code&amp;gt;entry-date&amp;lt;/code&amp;gt; and non-empty &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute inside an hentry, if there is no &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; property, use that time element's &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute value for the &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property. Evidence: default WordPress themes 2011-2014([https://wp-themes.com/twentyeleven/][https://wp-themes.com/twentytwelve/][https://wp-themes.com/twentythirteen/][https://wp-themes.com/twentyfourteen/]).&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=author&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=author was commonly used to link to an author's URL. Thus parsers should look for rel=author hyperlinks inside an hentry (or even on the same page, preceding the hentry), use the absolute version of it as a value for the '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;''' property if there is no &amp;quot;author&amp;quot; property. (citations to &amp;quot;hentry&amp;quot; examples in the wild that &amp;lt;em&amp;gt;depend&amp;lt;/em&amp;gt; on rel=author needed to accepted this proposal. Note: default WordPress themes twentyeleven, twentytwelve, twentythirteen, twentyfourteen all use rel=author but only inside class=&amp;quot;author vcard&amp;quot;, and thus rel=author can be ignored since authorship is already picked up by existing &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; backcompat parsing.)&lt;br /&gt;
&lt;br /&gt;
=== Compat FAQ ===&lt;br /&gt;
==== What about rel bookmark ====&lt;br /&gt;
Also asked as: ''Why use an h-entry u-url u-uid for permalinks when I have [[rel-bookmark|rel=bookmark]]?''&lt;br /&gt;
&lt;br /&gt;
A: tl;dr: use &amp;lt;code&amp;gt;class=&amp;quot;u-url u-uid&amp;quot;&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; for post permalinks because it's simpler (fewer attributes), and works better across contexts (permalink page, recent posts on home page, collection of posts on archive pages).&lt;br /&gt;
&lt;br /&gt;
rel=bookmark was the old [[hAtom]] way of marking up permalinks. Since then two factors have contributed to reducing use of rel inside microformats:&lt;br /&gt;
* rel by typically* document scoped in [[HTML5]] - thus making it inappropriate for use in microformats that are aggregated, e.g. a collection of posts on a home page or in monthly archives.&lt;br /&gt;
* it is easier to always use class names for properties. When formats use two (or more!) attributes in HTML to specify properties, confusion results in lower data quality (of the markup and thus the stuff that is marked up). Thus per the microformats [[principle]] of [[simplicity]], in [[microformats2]] we only use class names for properties.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; even though rel=bookmark in particular is article-element / sectioning scoped in HTML5[http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#link-type-bookmark], it's a detail that typical authors are not going to remember, and thus it's not good to depend on it for any kind of format.&lt;br /&gt;
&lt;br /&gt;
==== Why rename entry-title entry-summary entry-content ====&lt;br /&gt;
The &amp;lt;code&amp;gt;entry-*&amp;lt;/code&amp;gt; classnames in classic [[hAtom]] were prefixed as such due to concerns about vocabulary overlap with the title (as in job title, completely separate semantic) property in [[hCard]] and the summary property in [[hCalendar]] (see: [[hatom-faq#Could_hAtom_instead_use_title_content_and_summary|hAtom FAQ]]).&lt;br /&gt;
&lt;br /&gt;
Following the [[simplicity]] principle, in microformats2, the aforementioned vagueness of '''title''' is dealt with by removing it. As '''name''' is now used consistently across all vocabularies as the property which “names” the microformat, it makes sense to use it to mark up the name of a post.&lt;br /&gt;
&lt;br /&gt;
Likewise, adding entry- to '''summary''' doesn’t add any useful information, and in practice there have been no problems with blog post summaries overlapping with entry summaries, so it makes sense to simplify to '''summary'''. The same applies to '''entry-content''' simplified to '''content'''.&lt;br /&gt;
&lt;br /&gt;
See also: [http://krijnhoetmer.nl/irc-logs/microformats/20120830#l-128 2012-08-30 IRC conversation].&lt;br /&gt;
&lt;br /&gt;
== Related Work ==&lt;br /&gt;
Work that re-uses or builds upon h-entry:&lt;br /&gt;
* [https://mailpile.pagekite.me:8080/p/Open_Message_Format Mailpile Open Message Format] is using h-entry with structured properties, e.g. p-author h-card.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
This work is based on the existing [[hAtom]] microformat, and extensive selfdogfooding in the [http://indiewebcamp.com indie web camp] community.&lt;br /&gt;
&lt;br /&gt;
== change control ==&lt;br /&gt;
Minor editorial changes (e.g. fixing minor typos or punctuation) that do not change and preferably clarify the structure and existing intended meaning may be done by anyone without filing issues, requiring only a sufficient &amp;quot;Summary&amp;quot; description field entry for the edit. More than minor but still purely editorial changes may be made by an editor. Anyone may question such editorial changes by undoing corresponding edits without filing an issue. Any further reversion or iteration on such an editorial change must be done by filing an issue.&lt;br /&gt;
&lt;br /&gt;
For the stable features of this document, substantive issue filing, resolution, and edits may be done by filing an [[h-entry-issues|issue]] and discussing them on the issue and on #microformats [[IRC]] with a link to the issue.&lt;br /&gt;
&lt;br /&gt;
Because this is primarily a vocabulary specification, very few issues beyond the list of vocabulary have been filed or required any lengthy discussion. If such a non-trivial issue arises in the future, use the [[microformats2-parsing#change_control|microformats2-parsing change control process]] to resolve them.&lt;br /&gt;
&lt;br /&gt;
In general, non-vocabulary related features or requirements should be avoided in this specification, e.g. changes to microformats2 syntax must be proposed as [[microformats2-parsing]] changes using the [[microformats2-parsing#change_control|microformats2-parsing change control process]].&lt;br /&gt;
&lt;br /&gt;
Beyond that, the following requirements must be met for adding or moving features (e.g. properties and values) to proposed, draft, or stable. File an issue to collect necessary citations for the requirements for each property being proposed or upgraded, explain how citations fulfill the requirements for the phase(s), get consensus on both (resolve any implementer objections) in the issue.&lt;br /&gt;
&lt;br /&gt;
;Proposed&lt;br /&gt;
:[[#Proposed_Additions|Proposed features]] must provide documentation of what specific real world use-cases they are solving, preferably with a link to a step-by-step user scenario, e.g. demonstratable using existing non-standard / single-site / single-implementation tools.&lt;br /&gt;
;Draft&lt;br /&gt;
:[[#Draft_Properties|Draft properties]] must in addition be published and consumed in the wild on the public web, demonstrate solving the use case for which they were proposed, and should provide citations of real world public web sites publishing and (other sites) consuming them, interoperably.&lt;br /&gt;
;Stable&lt;br /&gt;
:Stable features (e.g. [[#Core_Properties|Core Properties]]) must in addition be published and consumed in the wild on multiple sites by multiple implementations (3+ different sites and implementations for publishing and  consuming). When a draft property reaches a critical mass of deployment by numerous sites and implementations (far beyond 3+), due to network effects and backward compatibility considerations it effectively becomes stable, since it becomes increasingly difficult to change it in any way and have so many sites and implementations also change.&lt;br /&gt;
&lt;br /&gt;
For creating an entirely new vocabulary, and more details about how to research existing values, properties, document examples in the wild, etc., see the microformats [[process]].&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[h-feed]]&lt;br /&gt;
* [[microformats2]]&lt;br /&gt;
* [[microformats2-parsing]]&lt;br /&gt;
* [[h-geo]]&lt;br /&gt;
* [[hCard]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70253</id>
		<title>h-entry</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70253"/>
		<updated>2020-09-12T04:54:59Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: /* Proposed Additions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:h-entry}}&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;h-entry&amp;lt;/dfn&amp;gt; is a simple, open format for episodic or datestamped content on the web. h-entry is often used with content intended to be syndicated, e.g. blog posts. h-entry is one of several open [[microformats|microformat]] standards suitable for embedding data in HTML.&lt;br /&gt;
&lt;br /&gt;
h-entry is the [[microformats2]] update to [[hAtom]], in particular its &amp;quot;hentry&amp;quot; root class which itself was based on [[Atom]]'s &amp;quot;entry&amp;quot; element. For an update to &amp;quot;hfeed&amp;quot; see [[h-feed]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Status&amp;quot;&amp;gt;Status&amp;lt;/span&amp;gt;&lt;br /&gt;
:This is a '''Living Specification''' yet mature enough to encourage additional implementations and [[h-entry-issues|feedback]]. This specification has portions that are stable, draft, and proposed. Features are stable unless explicitly labeled draft or proposed, or in draft or proposed sections. Draft and proposed features are likely to change substantively. While substantive changes to stable features are unexpected, it is a living specification subject to substantive change by issues and errata filed in response to implementation experience, requiring consensus among participating implementers as part of an explicit [[#change_control|change control]] process. &lt;br /&gt;
;Participate&lt;br /&gt;
:[https://github.com/microformats/h-entry/issues Open Issues]&lt;br /&gt;
:[[h-entry-issues|Resolved issues before 2012-246]]&lt;br /&gt;
:[[IRC]]: [irc://irc.freenode.net/microformats #microformats on Freenode]&lt;br /&gt;
&amp;lt;div class=&amp;quot;p-author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
;&amp;lt;span class=&amp;quot;p-role role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;License&lt;br /&gt;
: {{cc0-owfa-license}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple blog post example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name&amp;quot;&amp;gt;Microformats are amazing&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Published by &amp;lt;a class=&amp;quot;p-author h-card&amp;quot; href=&amp;quot;http://example.com&amp;quot;&amp;gt;W. Developer&amp;lt;/a&amp;gt;&lt;br /&gt;
     on &amp;lt;time class=&amp;quot;dt-published&amp;quot; datetime=&amp;quot;2013-06-13 12:00:00&amp;quot;&amp;gt;13&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; June 2013&amp;lt;/time&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;p class=&amp;quot;p-summary&amp;quot;&amp;gt;In which I extoll the virtues of using microformats.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parsed JSON:&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;items&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        &amp;quot;h-entry&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: [&lt;br /&gt;
          &amp;quot;Microformats are amazing&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;author&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;W. Developer&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: [&lt;br /&gt;
              &amp;quot;h-card&amp;quot;&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;properties&amp;quot;: {&lt;br /&gt;
              &amp;quot;name&amp;quot;: [&lt;br /&gt;
                &amp;quot;W. Developer&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;url&amp;quot;: [&lt;br /&gt;
                &amp;quot;http://example.com&amp;quot;&lt;br /&gt;
              ]&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;published&amp;quot;: [&lt;br /&gt;
          &amp;quot;2013-06-13 12:00:00&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;summary&amp;quot;: [&lt;br /&gt;
          &amp;quot;In which I extoll the virtues of using microformats.&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;content&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;Blah blah blah&amp;quot;,&lt;br /&gt;
            &amp;quot;html&amp;quot;: &amp;quot;&amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Get started ==&lt;br /&gt;
The class '''&amp;lt;code&amp;gt;h-entry&amp;lt;/code&amp;gt;''' is a ''root class name'' that indicates the presence of an h-entry.&lt;br /&gt;
&lt;br /&gt;
'''p-name''', '''p-author''', '''dt-published''' and the other h-entry property classnames listed below define properties of the h-entry.&lt;br /&gt;
&lt;br /&gt;
Note: The purpose of an entry is to place it around both the explicitly written content (in the content property or in other specific properties for non-textual content or responses) and whatever else is the context for that content, including properties for when it was published and/or updated, who created it, tags or categorization, and links to what the content is a response to (perhaps with a quoted excerpt) and/or links to syndicated copies.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
h-entry properties, inside an element with class '''h-entry'''. All properties are optional and may be plural.&lt;br /&gt;
* See [[microformats2-parsing]] to learn more about property classnames.&lt;br /&gt;
&lt;br /&gt;
=== Core Properties ===&lt;br /&gt;
The following ''core'' h-entry properties have broad consensus and are broadly interoperably published and consumed:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' - entry name/title&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' - short entry summary&lt;br /&gt;
* '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;''' - full content of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;''' - when the entry was published&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-updated&amp;lt;/code&amp;gt;''' - when the entry was updated&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-author&amp;lt;/code&amp;gt;''' - who wrote the entry, optionally embedded [[h-card]](s)&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' - entry categories/tags&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' - entry permalink URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-uid&amp;lt;/code&amp;gt;''' - universally unique identifier, typically canonical entry URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' - location the entry was posted from, optionally embed [[h-card]], [[h-adr]], or [[h-geo]]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-syndication&amp;lt;/code&amp;gt;''' - URL(s) of syndicated copies of this post. The property equivalent of [[rel-syndication]] ([http://erinjo.is/2014/checked-into-rockit-colabs-23 example])&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-in-reply-to&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered reply to (i.e. doesn’t make sense without context, could show up in comment thread), optionally an embedded [[h-cite]] ([http://indiewebcamp.com/reply-context reply-context]) ([https://kartikprabhu.com/notes/re-citizen-of-indieweb example])&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-rsvp&amp;quot;&amp;gt;p-rsvp&amp;lt;/code&amp;gt;''' (enum, use &amp;amp;lt;data&amp;gt; element or [[value-class-pattern]])&lt;br /&gt;
** &amp;quot;yes&amp;quot;, &amp;quot;no&amp;quot;, &amp;quot;maybe&amp;quot;, &amp;quot;interested&amp;quot;. Case-insensitive values, normalized to lowercase. Examples:&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;YES&amp;quot;&amp;gt;is going&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, or&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;Maybe&amp;quot;&amp;gt;might go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;no&amp;quot;&amp;gt;unable to go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;iNtEreSTed&amp;quot;&amp;gt;am interested/tracking/watching&amp;lt;/data&amp;gt;  ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-like-of&amp;quot;&amp;gt;u-like-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “like” (favorite, star) of. Optionally an embedded [[h-cite]]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-repost-of&amp;quot;&amp;gt;u-repost-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “repost” of. Optionally an embedded [[h-cite]].&lt;br /&gt;
&lt;br /&gt;
=== Draft Properties ===&lt;br /&gt;
The following draft properties are in use in the wild (published and consumed), and are under strong consideration, but are not yet part of the core:&lt;br /&gt;
&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-comment&amp;quot;&amp;gt;p-comment&amp;lt;/code&amp;gt;''' - optionally embedded (or nested?) [[h-cite]](s), each of which is a comment on/reply to the parent h-entry. See [[comment-brainstorming]] ([http://waterpigs.co.uk/notes/4V2DjG/ example])&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-photo&amp;quot;&amp;gt;u-photo&amp;lt;/code&amp;gt;''' - one or more photos that is/are considered the primary content of the entry, unless there is a &amp;lt;code&amp;gt;p-location h-card&amp;lt;/code&amp;gt;, which is still considered a &amp;quot;checkin&amp;quot; (i.e. with a photo). Otherwise the presence of a u-photo means the name of the entry should be interpreted as a caption on the photo, and the summary/content should be interpreted as a description of the photo.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/4 Issue 4: u-photo draft-&amp;gt;core bc way more than 3+ pub and consuming impls/sites]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-video&amp;quot;&amp;gt;u-video&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;video src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Proposed Additions ===&lt;br /&gt;
The following properties are proposed additions based on various use-cases, such as existing [[link-preview-brainstorming|link preview]] markup conventions, but are awaiting citations of use across multiple sites in the wild, and at least one reader / real world consuming code example:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-audio&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;audio src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;. Examples: [http://transportini.com/ Transportini],[https://indieweb.org/podcast#How_to_podcast_with_h-feed possibly more]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-like&amp;lt;/code&amp;gt;''' - similar to p-comment, URL to a like post of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-repost&amp;lt;/code&amp;gt;''' - similar to u-like, URL to a repost of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-bookmark-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a bookmark of another URL. Optionally an [[h-cite]]. See [https://indieweb.org/bookmark indieweb.org/bookmark] for examples in the wild.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-featured&amp;lt;/code&amp;gt;''' - a representative photo or image for the entry, e.g. primary photo for an article or subject-cropped photo, suitable for use in a [[link-preview]].&lt;br /&gt;
** +1 sknebel: https://github.com/microformats/h-entry/issues/14&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-latitude&amp;lt;/code&amp;gt;''' - latitude of the location of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-longitude&amp;lt;/code&amp;gt;''' - longitude of the location of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-duration&amp;lt;/code&amp;gt;''' - duration of an audio or video file in the entry. https://indieweb.org/duration Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-size&amp;lt;/code&amp;gt;''' - size in bytes of an audio or video file in the entry. https://indieweb.org/size Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-listen-of&amp;lt;/code&amp;gt;''' - also known as a 'scrobble', indicates this h-entry is a listen of another URL. Optionally an h-cite. https://github.com/microformats/h-entry/issues/11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following interpretation is also proposed addition:&lt;br /&gt;
* if the &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; is also an embedded [[h-card]], the entry is treated as a &amp;quot;checkin&amp;quot;.&lt;br /&gt;
** -1 [[User:Aaronpk|Aaronpk]] 14:22, 19 January 2017 (UTC) [https://aaronparecki.com/2017/01/13/21/ this post] is not a checkin, but has an h-card as the p-location property. &lt;br /&gt;
&lt;br /&gt;
Note: As [[h-entry]] usage grows to express and consume different kinds of content, we expect additional properties may be proposed and iterated as demonstrated by real-world needs, usage, and interoperability.&lt;br /&gt;
&lt;br /&gt;
=== Proposing and upgrading ===&lt;br /&gt;
How do you add proposed properties and then upgrade them to draft and then core properties?&lt;br /&gt;
&lt;br /&gt;
See: [[h-entry#change_control|change control]]&lt;br /&gt;
&lt;br /&gt;
== Property Details ==&lt;br /&gt;
This section is a stub.&lt;br /&gt;
=== p-location ===&lt;br /&gt;
'''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' has been re-used from [[h-event]].&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== p-name of a note ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''What is the &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; of a [https://indieweb.org/note note]?'''&lt;br /&gt;
** You probably should avoid adding &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; to notes. See https://indieweb.org/note for more discussion of the topic.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== venue an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate a named venue where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** Use an embedded [[h-card]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== address an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the address where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** If the address is just part of a named venue, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise use an embedded [[h-adr]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== lat long an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the latitude and longitude of where an entry was posted from?'''&lt;br /&gt;
** If the location has a name in addition to latitude and longitude, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise if there is an address in addition to latitude and longitude, see above, use an [[h-adr]]&lt;br /&gt;
** Otherwise use an embedded [[h-geo]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== dt-published property and HTML5 time element ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''Does the dt-published property need to be a time element?'''&lt;br /&gt;
** The &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property should be a &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element so that you can take advantage of HTML5's &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
** This lets you specify a human-readable date in the value of the attribute, and the ISO8601 machine-readable date in the &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== what is the bare minimum list of required properties on an h-entry ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* What is the bare minimum list of required properties on an h-entry?&lt;br /&gt;
** No properties are explicitly required, but in practice a h-entry should have the following properties at a minimum for consumers:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; — if there is no &amp;quot;published&amp;quot; date for the &amp;quot;entry&amp;quot;, then reconsider whether it is correct (or worth) marking it up as an entry.&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* What properties should an h-entry have in addition to the bare minimum?&lt;br /&gt;
** Beyond the bare minimum, a typical h-entry should have the following as well:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; at least) - especially for structured content. For a plain text note, the content/summary (whichever is used) should be the same as the &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;, otherwise it will be implied from the text content of the root element.&lt;br /&gt;
* &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; - for explicitly named/titled entries like blog posts and articles. Otherwise the entry is assumed to be a &amp;quot;title-less&amp;quot; [https://indieweb.org/note note] (like a tweet).&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including a nested &amp;lt;code&amp;gt;[[h-card]]&amp;lt;/code&amp;gt; with author details like name, photo, url.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
Real world in the wild examples of sites and services that publish or consume h-entry:&lt;br /&gt;
&lt;br /&gt;
* ... add uses of h-entry you see in the wild here.&lt;br /&gt;
* ind.ie mark up their [https://ind.ie/blog blog] listing and [https://ind.ie/blog/autumn-events-2014/ permalink] pages with h-entry&lt;br /&gt;
* David John Mead marks up his profile, blog posts and comments with h-card, h-entry and h-cite on [http://davidjohnmead.com davidjohnmead.com]&lt;br /&gt;
* [[User:Brian|Brian Suda]] marks up his blog posts up with h-entry and h-card on [http://optional.is/required/ optional.is]&lt;br /&gt;
* Ashton McAllen marks up his blog posts, reposts, comments and likes with h-entry, h-card and h-cite on [http://acegiak.net/ acegiak.net]&lt;br /&gt;
* Emma Kuo marks up her blog posts and notes with h-entry and h-card on [http://notenoughneon.com/ notenoughneon.com]&lt;br /&gt;
* Scott Jenson marks up his blog posts with h-entry and h-card on [http://jenson.org/ jenson.org]&lt;br /&gt;
* Emily McAllen marks up her blog posts with h-entry and h-card on [http://blackwoolholiday.com/ blackwoolholiday.com]&lt;br /&gt;
* Ryan Barrett marks up his blog posts, notes, replies and likes with h-entry and h-card on [https://snarfed.org/ snarfed.org]&lt;br /&gt;
* Barry Frost marks up his notes with h-entry, h-card and h-cite on [http://barryfrost.com/ barryfrost.com]&lt;br /&gt;
* Amber Case marks up her profile, blog posts, replies and notes with h-entry and h-card on [http://caseorganic.com/ caseorganic.com]&lt;br /&gt;
* Johannes Ernst marks up his blog posts with h-entry on [http://upon2020.com/blog/ upon2020.com]&lt;br /&gt;
* Michiel de Jong marks up his profile and notes with h-entry and h-card on [https://michielbdejong.com/ michielbdejong.com]&lt;br /&gt;
* Mike Taylor marks up his profile and blog posts with h-card and h-entry on [https://bear.im/bearlog/ bear.im]&lt;br /&gt;
* Erin Jo Ritchey marks up her profile, posts and comments using h-card, h-entry and h-cite with idno on [http://erinjo.is/ erinjo.is]&lt;br /&gt;
* Jeena Paradies marks up his profile, blog posts, notes and comments using h-card, h-entry and h-cite on [https://jeena.net/ jeena.net]&lt;br /&gt;
* Andy Sylvester marks up his profile, blog posts and comments using h-card and h-entry on [http://andysylvester.com/2014/03/01/howto-setting-up-the-selfoss-feed-reader-with-microformats-support/ andysylvester.com] (note: as of 2014-03-13 using h-entry for comments instead of correct h-cite --[[User:Barnabywalters|bw]] 14:44, 13 March 2014 (UTC))&lt;br /&gt;
* Chloe Weil marks up her blog posts with h-entry on [http://chloeweil.com/blog chloeweil.com]&lt;br /&gt;
* Christophe Ducamp marks up his blog posts and profile with h-entry and h-card on [http://christopheducamp.com/ christopheducamp.com]&lt;br /&gt;
* Glenn Jones marks up his blog posts, notes, replies, profile and comments with h-entry, h-card and h-cite on [http://glennjones.net/ glennjones.net]&lt;br /&gt;
* Marcus Povey marks up his blog posts and profile with h-entry and h-card on [http://www.marcus-povey.co.uk/ marcus-povey.co.uk]&lt;br /&gt;
* Matthias Pfefferle marks up his blog posts, comments and profile with h-card, h-cite and h-entry on [http://notizblog.org/ notizblog.org]&lt;br /&gt;
* Kyle Mahan marks up his profile and notes with h-card and h-entry on [http://kylewm.com/ kylewm.com]&lt;br /&gt;
* Okinawan-lyrics marks up his posts with h-entry and h-card ([http://www.okinawan-lyrics.com/ example])&lt;br /&gt;
* App.net marks up profile pages and permalink pages with h-entry as of 2013-08-06 ([https://alpha.app.net/voidfiles example])&lt;br /&gt;
* The Twitter archive browser UI uses h-entry and h-card internally, unfortunately it’s not exposed as HTML in static files anywhere&lt;br /&gt;
* Brett Comnes marks up his posts with h-entry and h-card ([http://bret.io/2013/06/29/getting-started-with-bower/ example])&lt;br /&gt;
* Ben Werdmuller marks up his posts with h-card and h-entry, u-in-reply-to and u-like ([http://werd.io/view/51d5097fbed7ded0633a5956 example])&lt;br /&gt;
* Sandeep Shetty marks his posts up with h-card and h-entry, as well as draft u-in-reply-to and experimental u-like properties ([http://sandeep.io/101 example])&lt;br /&gt;
* Laurent Eschenauer marks up his posts with h-entry ([http://eschnou.com/entry/first-autonomous-flight-of-my-nodecopter-62-24992.html example])&lt;br /&gt;
* Tom Morris marks up his posts using h-entry ([http://tommorris.org/posts/8417 example])&lt;br /&gt;
* Numerous newer W3C specs, e.g.&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-values-20130404/ CSS Values and Units Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-conditional-20130404/ CSS Conditional Rules Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css3-page-20130314/ CSS Paged Media Module Level 3 - 2013-03-14]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css-counter-styles-3-20130221/ CSS Counter Styles Level 3 - 2013-02-21]&lt;br /&gt;
* [http://wordpress.org/extend/themes/sempress SemPress] is a WordPress theme that supports h-card, h-feed/h-entry.&lt;br /&gt;
* [http://the-pastry-box-project.net/ The Pastry Box Project] use h-card and h-entry markup on their homepage and individual thoughts pages&lt;br /&gt;
* Aaron Parecki uses h-entry to mark up notes, e.g. [http://aaronparecki.com/2012/230/reply/1 2012/230/reply/1].&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik] uses h-entry on his home page, as well as h-entry on all post permalinks, e.g. [http://tantek.com/2012/243/t1/name-beats-title-modern-use-dubline-core-wrong-uf2 2012-243 post], with [[rel-prev]]/[[rel-next]] (if applicable) to indicate prev/next posts&lt;br /&gt;
* [http://waterpigs.co.uk/ Barnaby Walters] uses h-entry on all notes and articles, as well as nested within notes as reply contexts [http://waterpigs.co.uk/notes/1468/ example] and comments [http://waterpigs.co.uk/notes/1482/ example].&lt;br /&gt;
&lt;br /&gt;
=== offline ===&lt;br /&gt;
* spreadly marks up share permalink pages with h-entry, as well as minimal h-cards and experimental p-like properties&lt;br /&gt;
&lt;br /&gt;
== Validating ==&lt;br /&gt;
* '''[http://indiewebify.me/validate-h-entry/ indiewebify.me h-entry validator]''' parses [[h-entry]] markup, finds common errors and makes suggestions for things to add, with code samples&lt;br /&gt;
* '''[http://shrewdness.waterpigs.co.uk/test/ Shrewdness h-entry/h-feed validator]''' shows how shrewdness interprets+displays h-entries, with original source and interim formats, works for single h-entries and feed pages&lt;br /&gt;
&lt;br /&gt;
{{h-spec-section-validating}}&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
Software implementations that publish or consume h-entry, including themes, plugins, or extensions:&lt;br /&gt;
&lt;br /&gt;
(This section is a stub that needs expansion! In practice, nearly every CMS on every [https://indieweb.org/ indie web] site supports publishing h-entry by default.)&lt;br /&gt;
&lt;br /&gt;
When adding an implementation, please provide and link to its home page and open source repo if any.&lt;br /&gt;
* [https://gnu.io/social/ GNUsocial] [https://git.gnu.io/gnu/gnu-social/ source code]&lt;br /&gt;
* [https://hubzilla.org/hubzilla/ Hubzilla] [https://github.org/redmatrix/hubzilla source code]&lt;br /&gt;
* [http://friendica.com/ Friendica] [https://github.org/friendica/friendica source code]&lt;br /&gt;
* [http://github.com/dissolve/inkblot InkBlot]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Backward Compatibility ==&lt;br /&gt;
=== Publisher Compatibility ===&lt;br /&gt;
For backward compatibility with legacy [[hAtom]] consuming implementations, use [[hAtom]] classnames (or rel values) in addition to the more future-proof h-entry properties, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry hentry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name entry-title&amp;quot;&amp;gt;A Tale Of Two Tags&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;address class=&amp;quot;p-author author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;https://chandra.example.com/&amp;quot; class=&amp;quot;u-url url p-name fn&amp;quot; rel=&amp;quot;author&amp;quot;&amp;gt;Chandra&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/address&amp;gt;&lt;br /&gt;
  &amp;lt;time class=&amp;quot;dt-published published&amp;quot; datetime=&amp;quot;2012-06-20T08:34:46-07:00&amp;quot;&amp;gt;June 20, 2012&amp;lt;/time&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content entry-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;It was the best of visible tags, it was the alternative invisible tags.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;The a tag is perhaps the best of HTML, yet its corresponding invisible link tag has uses too.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;/category/uncategorized/&amp;quot; rel=&amp;quot;category tag&amp;quot; class=&amp;quot;p-category&amp;quot;&amp;gt;General&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Note: you may use any valid HTML5 elements. The &amp;lt;code&amp;gt;article h1 address time&amp;lt;/code&amp;gt; elements are used in the example as semantically richer suggestions, however in general &amp;lt;code&amp;gt;div span&amp;lt;/code&amp;gt; work fine too. The &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; element is special though in that its &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute provides a more author/user friendly way of separating a machine readable ISO8601 datetime from a human readable summary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The list of equivalent [[hAtom]] classnames and rel values is provided below.&lt;br /&gt;
&lt;br /&gt;
=== Parser Compatibility ===&lt;br /&gt;
Microformats parsers {{should}} detect classic properties only if a classic root class name is found and parse them as microformats2 properties. &lt;br /&gt;
&lt;br /&gt;
If an &amp;quot;h-entry&amp;quot; is found, don't look for an &amp;quot;hentry&amp;quot; on the same element.&lt;br /&gt;
&lt;br /&gt;
Compat root class name: &amp;lt;code id=&amp;quot;hentry&amp;quot;&amp;gt;hentry&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Properties: (parsed as '''p-''' plain text unless otherwise specified):&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-title&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-summary&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-content&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including compat root &amp;lt;code&amp;gt;vcard&amp;lt;/code&amp;gt; in the absence of &amp;lt;code&amp;gt;h-card&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;category&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=bookmark was the only way to indicate an hentry permalink. Thus parsers should look for rel=bookmark hyperlinks inside an hentry, and take their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' property, including handling any relative URL resolution.&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=tag&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=tag was the typical way to tag an hentry. Thus parsers should look for rel=tag hyperlinks inside an hentry, and take the last path segment of their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' property.&lt;br /&gt;
&lt;br /&gt;
Proposed: ([https://github.com/microformats/h-entry/issues/7 follow-up in issue #7])&lt;br /&gt;
* &amp;lt;code&amp;gt;time.entry-date[datetime]&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;'''. parse for the first &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element with class name of &amp;lt;code&amp;gt;entry-date&amp;lt;/code&amp;gt; and non-empty &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute inside an hentry, if there is no &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; property, use that time element's &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute value for the &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property. Evidence: default WordPress themes 2011-2014([https://wp-themes.com/twentyeleven/][https://wp-themes.com/twentytwelve/][https://wp-themes.com/twentythirteen/][https://wp-themes.com/twentyfourteen/]).&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=author&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=author was commonly used to link to an author's URL. Thus parsers should look for rel=author hyperlinks inside an hentry (or even on the same page, preceding the hentry), use the absolute version of it as a value for the '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;''' property if there is no &amp;quot;author&amp;quot; property. (citations to &amp;quot;hentry&amp;quot; examples in the wild that &amp;lt;em&amp;gt;depend&amp;lt;/em&amp;gt; on rel=author needed to accepted this proposal. Note: default WordPress themes twentyeleven, twentytwelve, twentythirteen, twentyfourteen all use rel=author but only inside class=&amp;quot;author vcard&amp;quot;, and thus rel=author can be ignored since authorship is already picked up by existing &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; backcompat parsing.)&lt;br /&gt;
&lt;br /&gt;
=== Compat FAQ ===&lt;br /&gt;
==== What about rel bookmark ====&lt;br /&gt;
Also asked as: ''Why use an h-entry u-url u-uid for permalinks when I have [[rel-bookmark|rel=bookmark]]?''&lt;br /&gt;
&lt;br /&gt;
A: tl;dr: use &amp;lt;code&amp;gt;class=&amp;quot;u-url u-uid&amp;quot;&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; for post permalinks because it's simpler (fewer attributes), and works better across contexts (permalink page, recent posts on home page, collection of posts on archive pages).&lt;br /&gt;
&lt;br /&gt;
rel=bookmark was the old [[hAtom]] way of marking up permalinks. Since then two factors have contributed to reducing use of rel inside microformats:&lt;br /&gt;
* rel by typically* document scoped in [[HTML5]] - thus making it inappropriate for use in microformats that are aggregated, e.g. a collection of posts on a home page or in monthly archives.&lt;br /&gt;
* it is easier to always use class names for properties. When formats use two (or more!) attributes in HTML to specify properties, confusion results in lower data quality (of the markup and thus the stuff that is marked up). Thus per the microformats [[principle]] of [[simplicity]], in [[microformats2]] we only use class names for properties.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; even though rel=bookmark in particular is article-element / sectioning scoped in HTML5[http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#link-type-bookmark], it's a detail that typical authors are not going to remember, and thus it's not good to depend on it for any kind of format.&lt;br /&gt;
&lt;br /&gt;
==== Why rename entry-title entry-summary entry-content ====&lt;br /&gt;
The &amp;lt;code&amp;gt;entry-*&amp;lt;/code&amp;gt; classnames in classic [[hAtom]] were prefixed as such due to concerns about vocabulary overlap with the title (as in job title, completely separate semantic) property in [[hCard]] and the summary property in [[hCalendar]] (see: [[hatom-faq#Could_hAtom_instead_use_title_content_and_summary|hAtom FAQ]]).&lt;br /&gt;
&lt;br /&gt;
Following the [[simplicity]] principle, in microformats2, the aforementioned vagueness of '''title''' is dealt with by removing it. As '''name''' is now used consistently across all vocabularies as the property which “names” the microformat, it makes sense to use it to mark up the name of a post.&lt;br /&gt;
&lt;br /&gt;
Likewise, adding entry- to '''summary''' doesn’t add any useful information, and in practice there have been no problems with blog post summaries overlapping with entry summaries, so it makes sense to simplify to '''summary'''. The same applies to '''entry-content''' simplified to '''content'''.&lt;br /&gt;
&lt;br /&gt;
See also: [http://krijnhoetmer.nl/irc-logs/microformats/20120830#l-128 2012-08-30 IRC conversation].&lt;br /&gt;
&lt;br /&gt;
== Related Work ==&lt;br /&gt;
Work that re-uses or builds upon h-entry:&lt;br /&gt;
* [https://mailpile.pagekite.me:8080/p/Open_Message_Format Mailpile Open Message Format] is using h-entry with structured properties, e.g. p-author h-card.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
This work is based on the existing [[hAtom]] microformat, and extensive selfdogfooding in the [http://indiewebcamp.com indie web camp] community.&lt;br /&gt;
&lt;br /&gt;
== change control ==&lt;br /&gt;
Minor editorial changes (e.g. fixing minor typos or punctuation) that do not change and preferably clarify the structure and existing intended meaning may be done by anyone without filing issues, requiring only a sufficient &amp;quot;Summary&amp;quot; description field entry for the edit. More than minor but still purely editorial changes may be made by an editor. Anyone may question such editorial changes by undoing corresponding edits without filing an issue. Any further reversion or iteration on such an editorial change must be done by filing an issue.&lt;br /&gt;
&lt;br /&gt;
For the stable features of this document, substantive issue filing, resolution, and edits may be done by filing an [[h-entry-issues|issue]] and discussing them on the issue and on #microformats [[IRC]] with a link to the issue.&lt;br /&gt;
&lt;br /&gt;
Because this is primarily a vocabulary specification, very few issues beyond the list of vocabulary have been filed or required any lengthy discussion. If such a non-trivial issue arises in the future, use the [[microformats2-parsing#change_control|microformats2-parsing change control process]] to resolve them.&lt;br /&gt;
&lt;br /&gt;
In general, non-vocabulary related features or requirements should be avoided in this specification, e.g. changes to microformats2 syntax must be proposed as [[microformats2-parsing]] changes using the [[microformats2-parsing#change_control|microformats2-parsing change control process]].&lt;br /&gt;
&lt;br /&gt;
Beyond that, the following requirements must be met for adding or moving features (e.g. properties and values) to proposed, draft, or stable. File an issue to collect necessary citations for the requirements for each property being proposed or upgraded, explain how citations fulfill the requirements for the phase(s), get consensus on both (resolve any implementer objections) in the issue.&lt;br /&gt;
&lt;br /&gt;
;Proposed&lt;br /&gt;
:[[#Proposed_Additions|Proposed features]] must provide documentation of what specific real world use-cases they are solving, preferably with a link to a step-by-step user scenario, e.g. demonstratable using existing non-standard / single-site / single-implementation tools.&lt;br /&gt;
;Draft&lt;br /&gt;
:[[#Draft_Properties|Draft properties]] must in addition be published and consumed in the wild on the public web, demonstrate solving the use case for which they were proposed, and should provide citations of real world public web sites publishing and (other sites) consuming them, interoperably.&lt;br /&gt;
;Stable&lt;br /&gt;
:Stable features (e.g. [[#Core_Properties|Core Properties]]) must in addition be published and consumed in the wild on multiple sites by multiple implementations (3+ different sites and implementations for publishing and  consuming). When a draft property reaches a critical mass of deployment by numerous sites and implementations (far beyond 3+), due to network effects and backward compatibility considerations it effectively becomes stable, since it becomes increasingly difficult to change it in any way and have so many sites and implementations also change.&lt;br /&gt;
&lt;br /&gt;
For creating an entirely new vocabulary, and more details about how to research existing values, properties, document examples in the wild, etc., see the microformats [[process]].&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[h-feed]]&lt;br /&gt;
* [[microformats2]]&lt;br /&gt;
* [[microformats2-parsing]]&lt;br /&gt;
* [[h-geo]]&lt;br /&gt;
* [[hCard]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70252</id>
		<title>h-entry</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=h-entry&amp;diff=70252"/>
		<updated>2020-09-12T04:54:01Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: /* Proposed Additions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:h-entry}}&lt;br /&gt;
&amp;lt;dfn style=&amp;quot;font-style:normal;font-weight:bold&amp;quot;&amp;gt;h-entry&amp;lt;/dfn&amp;gt; is a simple, open format for episodic or datestamped content on the web. h-entry is often used with content intended to be syndicated, e.g. blog posts. h-entry is one of several open [[microformats|microformat]] standards suitable for embedding data in HTML.&lt;br /&gt;
&lt;br /&gt;
h-entry is the [[microformats2]] update to [[hAtom]], in particular its &amp;quot;hentry&amp;quot; root class which itself was based on [[Atom]]'s &amp;quot;entry&amp;quot; element. For an update to &amp;quot;hfeed&amp;quot; see [[h-feed]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Status&amp;quot;&amp;gt;Status&amp;lt;/span&amp;gt;&lt;br /&gt;
:This is a '''Living Specification''' yet mature enough to encourage additional implementations and [[h-entry-issues|feedback]]. This specification has portions that are stable, draft, and proposed. Features are stable unless explicitly labeled draft or proposed, or in draft or proposed sections. Draft and proposed features are likely to change substantively. While substantive changes to stable features are unexpected, it is a living specification subject to substantive change by issues and errata filed in response to implementation experience, requiring consensus among participating implementers as part of an explicit [[#change_control|change control]] process. &lt;br /&gt;
;Participate&lt;br /&gt;
:[https://github.com/microformats/h-entry/issues Open Issues]&lt;br /&gt;
:[[h-entry-issues|Resolved issues before 2012-246]]&lt;br /&gt;
:[[IRC]]: [irc://irc.freenode.net/microformats #microformats on Freenode]&lt;br /&gt;
&amp;lt;div class=&amp;quot;p-author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
;&amp;lt;span class=&amp;quot;p-role role&amp;quot;&amp;gt;Editor&amp;lt;/span&amp;gt;&lt;br /&gt;
:&amp;lt;span class=&amp;quot;p-name fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
;License&lt;br /&gt;
: {{cc0-owfa-license}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Here is a simple blog post example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name&amp;quot;&amp;gt;Microformats are amazing&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Published by &amp;lt;a class=&amp;quot;p-author h-card&amp;quot; href=&amp;quot;http://example.com&amp;quot;&amp;gt;W. Developer&amp;lt;/a&amp;gt;&lt;br /&gt;
     on &amp;lt;time class=&amp;quot;dt-published&amp;quot; datetime=&amp;quot;2013-06-13 12:00:00&amp;quot;&amp;gt;13&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; June 2013&amp;lt;/time&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;p class=&amp;quot;p-summary&amp;quot;&amp;gt;In which I extoll the virtues of using microformats.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parsed JSON:&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;items&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        &amp;quot;h-entry&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: [&lt;br /&gt;
          &amp;quot;Microformats are amazing&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;author&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;W. Developer&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: [&lt;br /&gt;
              &amp;quot;h-card&amp;quot;&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;properties&amp;quot;: {&lt;br /&gt;
              &amp;quot;name&amp;quot;: [&lt;br /&gt;
                &amp;quot;W. Developer&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;url&amp;quot;: [&lt;br /&gt;
                &amp;quot;http://example.com&amp;quot;&lt;br /&gt;
              ]&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;published&amp;quot;: [&lt;br /&gt;
          &amp;quot;2013-06-13 12:00:00&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;summary&amp;quot;: [&lt;br /&gt;
          &amp;quot;In which I extoll the virtues of using microformats.&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;content&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;value&amp;quot;: &amp;quot;Blah blah blah&amp;quot;,&lt;br /&gt;
            &amp;quot;html&amp;quot;: &amp;quot;&amp;lt;p&amp;gt;Blah blah blah&amp;lt;/p&amp;gt;&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Get started ==&lt;br /&gt;
The class '''&amp;lt;code&amp;gt;h-entry&amp;lt;/code&amp;gt;''' is a ''root class name'' that indicates the presence of an h-entry.&lt;br /&gt;
&lt;br /&gt;
'''p-name''', '''p-author''', '''dt-published''' and the other h-entry property classnames listed below define properties of the h-entry.&lt;br /&gt;
&lt;br /&gt;
Note: The purpose of an entry is to place it around both the explicitly written content (in the content property or in other specific properties for non-textual content or responses) and whatever else is the context for that content, including properties for when it was published and/or updated, who created it, tags or categorization, and links to what the content is a response to (perhaps with a quoted excerpt) and/or links to syndicated copies.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
h-entry properties, inside an element with class '''h-entry'''. All properties are optional and may be plural.&lt;br /&gt;
* See [[microformats2-parsing]] to learn more about property classnames.&lt;br /&gt;
&lt;br /&gt;
=== Core Properties ===&lt;br /&gt;
The following ''core'' h-entry properties have broad consensus and are broadly interoperably published and consumed:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;''' - entry name/title&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;''' - short entry summary&lt;br /&gt;
* '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;''' - full content of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;''' - when the entry was published&lt;br /&gt;
* '''&amp;lt;code&amp;gt;dt-updated&amp;lt;/code&amp;gt;''' - when the entry was updated&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-author&amp;lt;/code&amp;gt;''' - who wrote the entry, optionally embedded [[h-card]](s)&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' - entry categories/tags&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' - entry permalink URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-uid&amp;lt;/code&amp;gt;''' - universally unique identifier, typically canonical entry URL&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' - location the entry was posted from, optionally embed [[h-card]], [[h-adr]], or [[h-geo]]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-syndication&amp;lt;/code&amp;gt;''' - URL(s) of syndicated copies of this post. The property equivalent of [[rel-syndication]] ([http://erinjo.is/2014/checked-into-rockit-colabs-23 example])&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-in-reply-to&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered reply to (i.e. doesn’t make sense without context, could show up in comment thread), optionally an embedded [[h-cite]] ([http://indiewebcamp.com/reply-context reply-context]) ([https://kartikprabhu.com/notes/re-citizen-of-indieweb example])&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-rsvp&amp;quot;&amp;gt;p-rsvp&amp;lt;/code&amp;gt;''' (enum, use &amp;amp;lt;data&amp;gt; element or [[value-class-pattern]])&lt;br /&gt;
** &amp;quot;yes&amp;quot;, &amp;quot;no&amp;quot;, &amp;quot;maybe&amp;quot;, &amp;quot;interested&amp;quot;. Case-insensitive values, normalized to lowercase. Examples:&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;YES&amp;quot;&amp;gt;is going&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, or&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;Maybe&amp;quot;&amp;gt;might go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;no&amp;quot;&amp;gt;unable to go&amp;lt;/data&amp;gt; to ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... &amp;lt;data class=&amp;quot;p-rsvp&amp;quot; value=&amp;quot;iNtEreSTed&amp;quot;&amp;gt;am interested/tracking/watching&amp;lt;/data&amp;gt;  ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-like-of&amp;quot;&amp;gt;u-like-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “like” (favorite, star) of. Optionally an embedded [[h-cite]]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-repost-of&amp;quot;&amp;gt;u-repost-of&amp;lt;/code&amp;gt;''' - the URL which the h-entry is considered a “repost” of. Optionally an embedded [[h-cite]].&lt;br /&gt;
&lt;br /&gt;
=== Draft Properties ===&lt;br /&gt;
The following draft properties are in use in the wild (published and consumed), and are under strong consideration, but are not yet part of the core:&lt;br /&gt;
&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;p-comment&amp;quot;&amp;gt;p-comment&amp;lt;/code&amp;gt;''' - optionally embedded (or nested?) [[h-cite]](s), each of which is a comment on/reply to the parent h-entry. See [[comment-brainstorming]] ([http://waterpigs.co.uk/notes/4V2DjG/ example])&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-photo&amp;quot;&amp;gt;u-photo&amp;lt;/code&amp;gt;''' - one or more photos that is/are considered the primary content of the entry, unless there is a &amp;lt;code&amp;gt;p-location h-card&amp;lt;/code&amp;gt;, which is still considered a &amp;quot;checkin&amp;quot; (i.e. with a photo). Otherwise the presence of a u-photo means the name of the entry should be interpreted as a caption on the photo, and the summary/content should be interpreted as a description of the photo.&lt;br /&gt;
** [https://github.com/microformats/h-entry/issues/4 Issue 4: u-photo draft-&amp;gt;core bc way more than 3+ pub and consuming impls/sites]&lt;br /&gt;
* '''&amp;lt;code id=&amp;quot;u-video&amp;quot;&amp;gt;u-video&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;video src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Proposed Additions ===&lt;br /&gt;
The following properties are proposed additions based on various use-cases, such as existing [[link-preview-brainstorming|link preview]] markup conventions, but are awaiting citations of use across multiple sites in the wild, and at least one reader / real world consuming code example:&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-audio&amp;lt;/code&amp;gt;''' - special u- parsing rules for &amp;lt;code&amp;gt;&amp;amp;lt;audio src&amp;gt; &amp;amp; &amp;amp;lt;source src&amp;gt;&amp;lt;/code&amp;gt;. Examples: [http://transportini.com/ Transportini],[https://indieweb.org/podcast#How_to_podcast_with_h-feed possibly more]&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-like&amp;lt;/code&amp;gt;''' - similar to p-comment, URL to a like post of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-repost&amp;lt;/code&amp;gt;''' - similar to u-like, URL to a repost of the current post, e.g. in a responses list or facepile.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-bookmark-of&amp;lt;/code&amp;gt;''' - indicates this h-entry is a bookmark of another URL. Optionally an [[h-cite]]. See [https://indieweb.org/bookmark indieweb.org/bookmark] for examples in the wild.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-featured&amp;lt;/code&amp;gt;''' - a representative photo or image for the entry, e.g. primary photo for an article or subject-cropped photo, suitable for use in a [[link-preview]].&lt;br /&gt;
** +1 sknebel: https://github.com/microformats/h-entry/issues/14&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-latitude&amp;lt;/code&amp;gt;''' - latitude of the location of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-longitude&amp;lt;/code&amp;gt;''' - longitude of the location of the entry&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-duration&amp;lt;/code&amp;gt;''' - duration of an audio or video file in the entry. https://indieweb.org/duration Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;p-size&amp;lt;/code&amp;gt;''' - size in bytes of an audio or video file in the entry. https://indieweb.org/size Multiple publishers and consumers in the wild; https://github.com/snarfed/granary/issues/169 more background.&lt;br /&gt;
* '''&amp;lt;code&amp;gt;u-listen-of&amp;lt;/code&amp;gt;''' - also known as a 'scrobble', indicates this h-entry is a listen post. Optionally an h-cite. https://github.com/microformats/h-entry/issues/11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following interpretation is also proposed addition:&lt;br /&gt;
* if the &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; is also an embedded [[h-card]], the entry is treated as a &amp;quot;checkin&amp;quot;.&lt;br /&gt;
** -1 [[User:Aaronpk|Aaronpk]] 14:22, 19 January 2017 (UTC) [https://aaronparecki.com/2017/01/13/21/ this post] is not a checkin, but has an h-card as the p-location property. &lt;br /&gt;
&lt;br /&gt;
Note: As [[h-entry]] usage grows to express and consume different kinds of content, we expect additional properties may be proposed and iterated as demonstrated by real-world needs, usage, and interoperability.&lt;br /&gt;
&lt;br /&gt;
=== Proposing and upgrading ===&lt;br /&gt;
How do you add proposed properties and then upgrade them to draft and then core properties?&lt;br /&gt;
&lt;br /&gt;
See: [[h-entry#change_control|change control]]&lt;br /&gt;
&lt;br /&gt;
== Property Details ==&lt;br /&gt;
This section is a stub.&lt;br /&gt;
=== p-location ===&lt;br /&gt;
'''&amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt;''' has been re-used from [[h-event]].&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== p-name of a note ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''What is the &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; of a [https://indieweb.org/note note]?'''&lt;br /&gt;
** You probably should avoid adding &amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt; to notes. See https://indieweb.org/note for more discussion of the topic.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== venue an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate a named venue where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** Use an embedded [[h-card]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== address an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the address where an entry was posted from? Like a restaurant or park.'''&lt;br /&gt;
** If the address is just part of a named venue, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise use an embedded [[h-adr]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== lat long an entry was posted from ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''How do you indicate the latitude and longitude of where an entry was posted from?'''&lt;br /&gt;
** If the location has a name in addition to latitude and longitude, see above, use an [[h-card]]&lt;br /&gt;
** Otherwise if there is an address in addition to latitude and longitude, see above, use an [[h-adr]]&lt;br /&gt;
** Otherwise use an embedded [[h-geo]] microformat on a &amp;lt;code&amp;gt;p-location&amp;lt;/code&amp;gt; property value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== dt-published property and HTML5 time element ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* '''Does the dt-published property need to be a time element?'''&lt;br /&gt;
** The &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property should be a &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element so that you can take advantage of HTML5's &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
** This lets you specify a human-readable date in the value of the attribute, and the ISO8601 machine-readable date in the &amp;quot;datetime&amp;quot; property.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== what is the bare minimum list of required properties on an h-entry ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* What is the bare minimum list of required properties on an h-entry?&lt;br /&gt;
** No properties are explicitly required, but in practice a h-entry should have the following properties at a minimum for consumers:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; — if there is no &amp;quot;published&amp;quot; date for the &amp;quot;entry&amp;quot;, then reconsider whether it is correct (or worth) marking it up as an entry.&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* What properties should an h-entry have in addition to the bare minimum?&lt;br /&gt;
** Beyond the bare minimum, a typical h-entry should have the following as well:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; at least) - especially for structured content. For a plain text note, the content/summary (whichever is used) should be the same as the &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;, otherwise it will be implied from the text content of the root element.&lt;br /&gt;
* &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; - for explicitly named/titled entries like blog posts and articles. Otherwise the entry is assumed to be a &amp;quot;title-less&amp;quot; [https://indieweb.org/note note] (like a tweet).&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including a nested &amp;lt;code&amp;gt;[[h-card]]&amp;lt;/code&amp;gt; with author details like name, photo, url.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
Real world in the wild examples of sites and services that publish or consume h-entry:&lt;br /&gt;
&lt;br /&gt;
* ... add uses of h-entry you see in the wild here.&lt;br /&gt;
* ind.ie mark up their [https://ind.ie/blog blog] listing and [https://ind.ie/blog/autumn-events-2014/ permalink] pages with h-entry&lt;br /&gt;
* David John Mead marks up his profile, blog posts and comments with h-card, h-entry and h-cite on [http://davidjohnmead.com davidjohnmead.com]&lt;br /&gt;
* [[User:Brian|Brian Suda]] marks up his blog posts up with h-entry and h-card on [http://optional.is/required/ optional.is]&lt;br /&gt;
* Ashton McAllen marks up his blog posts, reposts, comments and likes with h-entry, h-card and h-cite on [http://acegiak.net/ acegiak.net]&lt;br /&gt;
* Emma Kuo marks up her blog posts and notes with h-entry and h-card on [http://notenoughneon.com/ notenoughneon.com]&lt;br /&gt;
* Scott Jenson marks up his blog posts with h-entry and h-card on [http://jenson.org/ jenson.org]&lt;br /&gt;
* Emily McAllen marks up her blog posts with h-entry and h-card on [http://blackwoolholiday.com/ blackwoolholiday.com]&lt;br /&gt;
* Ryan Barrett marks up his blog posts, notes, replies and likes with h-entry and h-card on [https://snarfed.org/ snarfed.org]&lt;br /&gt;
* Barry Frost marks up his notes with h-entry, h-card and h-cite on [http://barryfrost.com/ barryfrost.com]&lt;br /&gt;
* Amber Case marks up her profile, blog posts, replies and notes with h-entry and h-card on [http://caseorganic.com/ caseorganic.com]&lt;br /&gt;
* Johannes Ernst marks up his blog posts with h-entry on [http://upon2020.com/blog/ upon2020.com]&lt;br /&gt;
* Michiel de Jong marks up his profile and notes with h-entry and h-card on [https://michielbdejong.com/ michielbdejong.com]&lt;br /&gt;
* Mike Taylor marks up his profile and blog posts with h-card and h-entry on [https://bear.im/bearlog/ bear.im]&lt;br /&gt;
* Erin Jo Ritchey marks up her profile, posts and comments using h-card, h-entry and h-cite with idno on [http://erinjo.is/ erinjo.is]&lt;br /&gt;
* Jeena Paradies marks up his profile, blog posts, notes and comments using h-card, h-entry and h-cite on [https://jeena.net/ jeena.net]&lt;br /&gt;
* Andy Sylvester marks up his profile, blog posts and comments using h-card and h-entry on [http://andysylvester.com/2014/03/01/howto-setting-up-the-selfoss-feed-reader-with-microformats-support/ andysylvester.com] (note: as of 2014-03-13 using h-entry for comments instead of correct h-cite --[[User:Barnabywalters|bw]] 14:44, 13 March 2014 (UTC))&lt;br /&gt;
* Chloe Weil marks up her blog posts with h-entry on [http://chloeweil.com/blog chloeweil.com]&lt;br /&gt;
* Christophe Ducamp marks up his blog posts and profile with h-entry and h-card on [http://christopheducamp.com/ christopheducamp.com]&lt;br /&gt;
* Glenn Jones marks up his blog posts, notes, replies, profile and comments with h-entry, h-card and h-cite on [http://glennjones.net/ glennjones.net]&lt;br /&gt;
* Marcus Povey marks up his blog posts and profile with h-entry and h-card on [http://www.marcus-povey.co.uk/ marcus-povey.co.uk]&lt;br /&gt;
* Matthias Pfefferle marks up his blog posts, comments and profile with h-card, h-cite and h-entry on [http://notizblog.org/ notizblog.org]&lt;br /&gt;
* Kyle Mahan marks up his profile and notes with h-card and h-entry on [http://kylewm.com/ kylewm.com]&lt;br /&gt;
* Okinawan-lyrics marks up his posts with h-entry and h-card ([http://www.okinawan-lyrics.com/ example])&lt;br /&gt;
* App.net marks up profile pages and permalink pages with h-entry as of 2013-08-06 ([https://alpha.app.net/voidfiles example])&lt;br /&gt;
* The Twitter archive browser UI uses h-entry and h-card internally, unfortunately it’s not exposed as HTML in static files anywhere&lt;br /&gt;
* Brett Comnes marks up his posts with h-entry and h-card ([http://bret.io/2013/06/29/getting-started-with-bower/ example])&lt;br /&gt;
* Ben Werdmuller marks up his posts with h-card and h-entry, u-in-reply-to and u-like ([http://werd.io/view/51d5097fbed7ded0633a5956 example])&lt;br /&gt;
* Sandeep Shetty marks his posts up with h-card and h-entry, as well as draft u-in-reply-to and experimental u-like properties ([http://sandeep.io/101 example])&lt;br /&gt;
* Laurent Eschenauer marks up his posts with h-entry ([http://eschnou.com/entry/first-autonomous-flight-of-my-nodecopter-62-24992.html example])&lt;br /&gt;
* Tom Morris marks up his posts using h-entry ([http://tommorris.org/posts/8417 example])&lt;br /&gt;
* Numerous newer W3C specs, e.g.&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-values-20130404/ CSS Values and Units Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/CR-css3-conditional-20130404/ CSS Conditional Rules Module Level 3 - 2013-04-04]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css3-page-20130314/ CSS Paged Media Module Level 3 - 2013-03-14]&lt;br /&gt;
** [http://www.w3.org/TR/2013/WD-css-counter-styles-3-20130221/ CSS Counter Styles Level 3 - 2013-02-21]&lt;br /&gt;
* [http://wordpress.org/extend/themes/sempress SemPress] is a WordPress theme that supports h-card, h-feed/h-entry.&lt;br /&gt;
* [http://the-pastry-box-project.net/ The Pastry Box Project] use h-card and h-entry markup on their homepage and individual thoughts pages&lt;br /&gt;
* Aaron Parecki uses h-entry to mark up notes, e.g. [http://aaronparecki.com/2012/230/reply/1 2012/230/reply/1].&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik] uses h-entry on his home page, as well as h-entry on all post permalinks, e.g. [http://tantek.com/2012/243/t1/name-beats-title-modern-use-dubline-core-wrong-uf2 2012-243 post], with [[rel-prev]]/[[rel-next]] (if applicable) to indicate prev/next posts&lt;br /&gt;
* [http://waterpigs.co.uk/ Barnaby Walters] uses h-entry on all notes and articles, as well as nested within notes as reply contexts [http://waterpigs.co.uk/notes/1468/ example] and comments [http://waterpigs.co.uk/notes/1482/ example].&lt;br /&gt;
&lt;br /&gt;
=== offline ===&lt;br /&gt;
* spreadly marks up share permalink pages with h-entry, as well as minimal h-cards and experimental p-like properties&lt;br /&gt;
&lt;br /&gt;
== Validating ==&lt;br /&gt;
* '''[http://indiewebify.me/validate-h-entry/ indiewebify.me h-entry validator]''' parses [[h-entry]] markup, finds common errors and makes suggestions for things to add, with code samples&lt;br /&gt;
* '''[http://shrewdness.waterpigs.co.uk/test/ Shrewdness h-entry/h-feed validator]''' shows how shrewdness interprets+displays h-entries, with original source and interim formats, works for single h-entries and feed pages&lt;br /&gt;
&lt;br /&gt;
{{h-spec-section-validating}}&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
Software implementations that publish or consume h-entry, including themes, plugins, or extensions:&lt;br /&gt;
&lt;br /&gt;
(This section is a stub that needs expansion! In practice, nearly every CMS on every [https://indieweb.org/ indie web] site supports publishing h-entry by default.)&lt;br /&gt;
&lt;br /&gt;
When adding an implementation, please provide and link to its home page and open source repo if any.&lt;br /&gt;
* [https://gnu.io/social/ GNUsocial] [https://git.gnu.io/gnu/gnu-social/ source code]&lt;br /&gt;
* [https://hubzilla.org/hubzilla/ Hubzilla] [https://github.org/redmatrix/hubzilla source code]&lt;br /&gt;
* [http://friendica.com/ Friendica] [https://github.org/friendica/friendica source code]&lt;br /&gt;
* [http://github.com/dissolve/inkblot InkBlot]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Backward Compatibility ==&lt;br /&gt;
=== Publisher Compatibility ===&lt;br /&gt;
For backward compatibility with legacy [[hAtom]] consuming implementations, use [[hAtom]] classnames (or rel values) in addition to the more future-proof h-entry properties, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;article class=&amp;quot;h-entry hentry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;p-name entry-title&amp;quot;&amp;gt;A Tale Of Two Tags&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;address class=&amp;quot;p-author author h-card vcard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;https://chandra.example.com/&amp;quot; class=&amp;quot;u-url url p-name fn&amp;quot; rel=&amp;quot;author&amp;quot;&amp;gt;Chandra&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/address&amp;gt;&lt;br /&gt;
  &amp;lt;time class=&amp;quot;dt-published published&amp;quot; datetime=&amp;quot;2012-06-20T08:34:46-07:00&amp;quot;&amp;gt;June 20, 2012&amp;lt;/time&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;e-content entry-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;It was the best of visible tags, it was the alternative invisible tags.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;The a tag is perhaps the best of HTML, yet its corresponding invisible link tag has uses too.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;/category/uncategorized/&amp;quot; rel=&amp;quot;category tag&amp;quot; class=&amp;quot;p-category&amp;quot;&amp;gt;General&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Note: you may use any valid HTML5 elements. The &amp;lt;code&amp;gt;article h1 address time&amp;lt;/code&amp;gt; elements are used in the example as semantically richer suggestions, however in general &amp;lt;code&amp;gt;div span&amp;lt;/code&amp;gt; work fine too. The &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; element is special though in that its &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute provides a more author/user friendly way of separating a machine readable ISO8601 datetime from a human readable summary.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The list of equivalent [[hAtom]] classnames and rel values is provided below.&lt;br /&gt;
&lt;br /&gt;
=== Parser Compatibility ===&lt;br /&gt;
Microformats parsers {{should}} detect classic properties only if a classic root class name is found and parse them as microformats2 properties. &lt;br /&gt;
&lt;br /&gt;
If an &amp;quot;h-entry&amp;quot; is found, don't look for an &amp;quot;hentry&amp;quot; on the same element.&lt;br /&gt;
&lt;br /&gt;
Compat root class name: &amp;lt;code id=&amp;quot;hentry&amp;quot;&amp;gt;hentry&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Properties: (parsed as '''p-''' plain text unless otherwise specified):&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-title&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-name&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-summary&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-summary&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-content&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;e-content&amp;lt;/code&amp;gt;'''&lt;br /&gt;
* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; - parse as '''dt-'''&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; - including compat root &amp;lt;code&amp;gt;vcard&amp;lt;/code&amp;gt; in the absence of &amp;lt;code&amp;gt;h-card&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;category&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=bookmark was the only way to indicate an hentry permalink. Thus parsers should look for rel=bookmark hyperlinks inside an hentry, and take their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;u-url&amp;lt;/code&amp;gt;''' property, including handling any relative URL resolution.&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=tag&amp;lt;/code&amp;gt; - parse as '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=tag was the typical way to tag an hentry. Thus parsers should look for rel=tag hyperlinks inside an hentry, and take the last path segment of their &amp;quot;href&amp;quot; value as a value for a '''&amp;lt;code&amp;gt;p-category&amp;lt;/code&amp;gt;''' property.&lt;br /&gt;
&lt;br /&gt;
Proposed: ([https://github.com/microformats/h-entry/issues/7 follow-up in issue #7])&lt;br /&gt;
* &amp;lt;code&amp;gt;time.entry-date[datetime]&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt;'''. parse for the first &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;amp;gt;&amp;lt;/code&amp;gt; element with class name of &amp;lt;code&amp;gt;entry-date&amp;lt;/code&amp;gt; and non-empty &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute inside an hentry, if there is no &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; property, use that time element's &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute value for the &amp;lt;code&amp;gt;dt-published&amp;lt;/code&amp;gt; property. Evidence: default WordPress themes 2011-2014([https://wp-themes.com/twentyeleven/][https://wp-themes.com/twentytwelve/][https://wp-themes.com/twentythirteen/][https://wp-themes.com/twentyfourteen/]).&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=author&amp;lt;/code&amp;gt; - in the absence of &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;, parse as '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;'''. While not a class name nor typical microformats property, rel=author was commonly used to link to an author's URL. Thus parsers should look for rel=author hyperlinks inside an hentry (or even on the same page, preceding the hentry), use the absolute version of it as a value for the '''&amp;lt;code&amp;gt;u-author&amp;lt;/code&amp;gt;''' property if there is no &amp;quot;author&amp;quot; property. (citations to &amp;quot;hentry&amp;quot; examples in the wild that &amp;lt;em&amp;gt;depend&amp;lt;/em&amp;gt; on rel=author needed to accepted this proposal. Note: default WordPress themes twentyeleven, twentytwelve, twentythirteen, twentyfourteen all use rel=author but only inside class=&amp;quot;author vcard&amp;quot;, and thus rel=author can be ignored since authorship is already picked up by existing &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; backcompat parsing.)&lt;br /&gt;
&lt;br /&gt;
=== Compat FAQ ===&lt;br /&gt;
==== What about rel bookmark ====&lt;br /&gt;
Also asked as: ''Why use an h-entry u-url u-uid for permalinks when I have [[rel-bookmark|rel=bookmark]]?''&lt;br /&gt;
&lt;br /&gt;
A: tl;dr: use &amp;lt;code&amp;gt;class=&amp;quot;u-url u-uid&amp;quot;&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;rel=bookmark&amp;lt;/code&amp;gt; for post permalinks because it's simpler (fewer attributes), and works better across contexts (permalink page, recent posts on home page, collection of posts on archive pages).&lt;br /&gt;
&lt;br /&gt;
rel=bookmark was the old [[hAtom]] way of marking up permalinks. Since then two factors have contributed to reducing use of rel inside microformats:&lt;br /&gt;
* rel by typically* document scoped in [[HTML5]] - thus making it inappropriate for use in microformats that are aggregated, e.g. a collection of posts on a home page or in monthly archives.&lt;br /&gt;
* it is easier to always use class names for properties. When formats use two (or more!) attributes in HTML to specify properties, confusion results in lower data quality (of the markup and thus the stuff that is marked up). Thus per the microformats [[principle]] of [[simplicity]], in [[microformats2]] we only use class names for properties.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; even though rel=bookmark in particular is article-element / sectioning scoped in HTML5[http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#link-type-bookmark], it's a detail that typical authors are not going to remember, and thus it's not good to depend on it for any kind of format.&lt;br /&gt;
&lt;br /&gt;
==== Why rename entry-title entry-summary entry-content ====&lt;br /&gt;
The &amp;lt;code&amp;gt;entry-*&amp;lt;/code&amp;gt; classnames in classic [[hAtom]] were prefixed as such due to concerns about vocabulary overlap with the title (as in job title, completely separate semantic) property in [[hCard]] and the summary property in [[hCalendar]] (see: [[hatom-faq#Could_hAtom_instead_use_title_content_and_summary|hAtom FAQ]]).&lt;br /&gt;
&lt;br /&gt;
Following the [[simplicity]] principle, in microformats2, the aforementioned vagueness of '''title''' is dealt with by removing it. As '''name''' is now used consistently across all vocabularies as the property which “names” the microformat, it makes sense to use it to mark up the name of a post.&lt;br /&gt;
&lt;br /&gt;
Likewise, adding entry- to '''summary''' doesn’t add any useful information, and in practice there have been no problems with blog post summaries overlapping with entry summaries, so it makes sense to simplify to '''summary'''. The same applies to '''entry-content''' simplified to '''content'''.&lt;br /&gt;
&lt;br /&gt;
See also: [http://krijnhoetmer.nl/irc-logs/microformats/20120830#l-128 2012-08-30 IRC conversation].&lt;br /&gt;
&lt;br /&gt;
== Related Work ==&lt;br /&gt;
Work that re-uses or builds upon h-entry:&lt;br /&gt;
* [https://mailpile.pagekite.me:8080/p/Open_Message_Format Mailpile Open Message Format] is using h-entry with structured properties, e.g. p-author h-card.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
This work is based on the existing [[hAtom]] microformat, and extensive selfdogfooding in the [http://indiewebcamp.com indie web camp] community.&lt;br /&gt;
&lt;br /&gt;
== change control ==&lt;br /&gt;
Minor editorial changes (e.g. fixing minor typos or punctuation) that do not change and preferably clarify the structure and existing intended meaning may be done by anyone without filing issues, requiring only a sufficient &amp;quot;Summary&amp;quot; description field entry for the edit. More than minor but still purely editorial changes may be made by an editor. Anyone may question such editorial changes by undoing corresponding edits without filing an issue. Any further reversion or iteration on such an editorial change must be done by filing an issue.&lt;br /&gt;
&lt;br /&gt;
For the stable features of this document, substantive issue filing, resolution, and edits may be done by filing an [[h-entry-issues|issue]] and discussing them on the issue and on #microformats [[IRC]] with a link to the issue.&lt;br /&gt;
&lt;br /&gt;
Because this is primarily a vocabulary specification, very few issues beyond the list of vocabulary have been filed or required any lengthy discussion. If such a non-trivial issue arises in the future, use the [[microformats2-parsing#change_control|microformats2-parsing change control process]] to resolve them.&lt;br /&gt;
&lt;br /&gt;
In general, non-vocabulary related features or requirements should be avoided in this specification, e.g. changes to microformats2 syntax must be proposed as [[microformats2-parsing]] changes using the [[microformats2-parsing#change_control|microformats2-parsing change control process]].&lt;br /&gt;
&lt;br /&gt;
Beyond that, the following requirements must be met for adding or moving features (e.g. properties and values) to proposed, draft, or stable. File an issue to collect necessary citations for the requirements for each property being proposed or upgraded, explain how citations fulfill the requirements for the phase(s), get consensus on both (resolve any implementer objections) in the issue.&lt;br /&gt;
&lt;br /&gt;
;Proposed&lt;br /&gt;
:[[#Proposed_Additions|Proposed features]] must provide documentation of what specific real world use-cases they are solving, preferably with a link to a step-by-step user scenario, e.g. demonstratable using existing non-standard / single-site / single-implementation tools.&lt;br /&gt;
;Draft&lt;br /&gt;
:[[#Draft_Properties|Draft properties]] must in addition be published and consumed in the wild on the public web, demonstrate solving the use case for which they were proposed, and should provide citations of real world public web sites publishing and (other sites) consuming them, interoperably.&lt;br /&gt;
;Stable&lt;br /&gt;
:Stable features (e.g. [[#Core_Properties|Core Properties]]) must in addition be published and consumed in the wild on multiple sites by multiple implementations (3+ different sites and implementations for publishing and  consuming). When a draft property reaches a critical mass of deployment by numerous sites and implementations (far beyond 3+), due to network effects and backward compatibility considerations it effectively becomes stable, since it becomes increasingly difficult to change it in any way and have so many sites and implementations also change.&lt;br /&gt;
&lt;br /&gt;
For creating an entirely new vocabulary, and more details about how to research existing values, properties, document examples in the wild, etc., see the microformats [[process]].&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[h-feed]]&lt;br /&gt;
* [[microformats2]]&lt;br /&gt;
* [[microformats2-parsing]]&lt;br /&gt;
* [[h-geo]]&lt;br /&gt;
* [[hCard]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=multi-author&amp;diff=64846</id>
		<title>multi-author</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=multi-author&amp;diff=64846"/>
		<updated>2015-03-10T00:35:58Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;dfn&amp;gt;multi-author&amp;lt;/dfn&amp;gt;''' refers to a site, a [[h-entry|post]], or anything else that has multiple authors, in contrast to the default [https://indiewebcamp.com/ indieweb] use-case of a person with their own site where they create everything.&lt;br /&gt;
&lt;br /&gt;
The issues that come here are how to specify the relationships between authors of the same entity, such as a post, or how do you specify multiple authors on a site and identify them.&lt;br /&gt;
&lt;br /&gt;
So, how, in a page with multiple authors, do you specify where their definitive information lays, as opposed to the version they want for that particular location.&lt;br /&gt;
&lt;br /&gt;
For example, if Alice is publishing a site with Bob and Jim, she may wish to craft information on that site specifically geared toward that audience...for example, an email address specifically for that site. But she may wish to link to an expanded version elsewhere on her own site.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[about-page]]&lt;br /&gt;
* [[h-card]]&lt;br /&gt;
* [[XFN]]&lt;br /&gt;
* [[h-entry]]&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=about-page&amp;diff=64842</id>
		<title>about-page</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=about-page&amp;diff=64842"/>
		<updated>2015-03-09T23:54:46Z</updated>

		<summary type="html">&lt;p&gt;Dshanske: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
An '''&amp;lt;dfn&amp;gt;about page&amp;lt;/dfn&amp;gt;''' often describes more information about the person (or organization) that a site represents, or that a site is created by, than on the top level home page.&lt;br /&gt;
&lt;br /&gt;
One of the issues is that, when you are sharing your details with others, you usually do not share the About page. You share the top level page, from which there is usually a link. There may also be some basic information on that top level page which the About page expands on.&lt;br /&gt;
&lt;br /&gt;
For different people/organizations, an about page can indicate different things. For example, some use it to identify interest, contact data, a formalized bio, etc.&lt;/div&gt;</summary>
		<author><name>Dshanske</name></author>
	</entry>
</feed>