<?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=Robinj</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=Robinj"/>
	<link rel="alternate" type="text/html" href="https://microformats.org/wiki/Special:Contributions/Robinj"/>
	<updated>2026-05-11T12:40:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=h-feed&amp;diff=65782</id>
		<title>h-feed</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=h-feed&amp;diff=65782"/>
		<updated>2016-11-30T13:30:33Z</updated>

		<summary type="html">&lt;p&gt;Robinj: rm real world example - not an example anymore&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;h-feed&amp;lt;/entry-title&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 [[microformats2]] draft for marking up 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.&lt;br /&gt;
&lt;br /&gt;
h-feed is the [[microformats2]] update to [[hAtom]]'s &amp;quot;hfeed&amp;quot;.&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;
== Status ==&lt;br /&gt;
'''h-feed''' is a microformats.org draft specification. Public discussion on h-feed takes place on [[h-entry-feedback]] and 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;
* http://tantek.com/ uses h-feed with p-name and p-author properties and child h-entry posts.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
=== Readers ===&lt;br /&gt;
* Shrewdness&lt;br /&gt;
* http://notenoughneon.com/feed.php&lt;br /&gt;
&lt;br /&gt;
=== Proxies ===&lt;br /&gt;
* Bridgy&lt;br /&gt;
&lt;br /&gt;
=== Converters ===&lt;br /&gt;
* '''[http://pipes.yahoo.com/pipes/pipe.info?_id=afc5568b4e8643bfb05436b1caaf91bc microformats to RSS]''' - a Yahoo! pipe that converts a URL containing an [[h-feed]] containing h-entries, into an [[RSS]] feed. ([http://waterpigs.co.uk/notes/4SeNi5/ 2013-10-21 blog post announcing])&lt;br /&gt;
&lt;br /&gt;
== Parsing ==&lt;br /&gt;
When parsing a page for an h-feed, do so per [[microformats2]].&lt;br /&gt;
&lt;br /&gt;
Fallback:&lt;br /&gt;
&lt;br /&gt;
If there is no explicit &amp;quot;h-feed&amp;quot; element, implementations may:&lt;br /&gt;
* Treat the &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 the p-name&lt;br /&gt;
* Use http://indiewebcamp.com/authorship to discover authorship of posts.&lt;br /&gt;
* Treat top level [[h-entry]] elements as items in the feed.&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;sandeep.io&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-feed-issues]]&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>Robinj</name></author>
	</entry>
</feed>