<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: The Hard Facts about Heading Structure</title>
	<atom:link href="http://www.sitepoint.com/blogs/2007/01/26/the-hard-facts-about-heading-structure/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sitepoint.com/blogs/2007/01/26/the-hard-facts-about-heading-structure/</link>
	<description></description>
	<pubDate>Mon, 08 Sep 2008 14:51:09 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>By: Anonymous</title>
		<link>http://www.sitepoint.com/blogs/2007/01/26/the-hard-facts-about-heading-structure/#comment-758509</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Thu, 10 Jul 2008 15:08:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1844#comment-758509</guid>
		<description>&lt;code&gt;heading&lt;/code&gt;</description>
		<content:encoded><![CDATA[<code>heading</code>]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.sitepoint.com/blogs/2007/01/26/the-hard-facts-about-heading-structure/#comment-758506</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Thu, 10 Jul 2008 15:06:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1844#comment-758506</guid>
		<description>sorry, can a h1 follow a h2 like
&lt;code&gt;
heading
sub heading
what ever......................
&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>sorry, can a h1 follow a h2 like<br />
<code>
heading
sub heading
what ever......................
</code></p>]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.sitepoint.com/blogs/2007/01/26/the-hard-facts-about-heading-structure/#comment-758502</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Thu, 10 Jul 2008 15:04:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1844#comment-758502</guid>
		<description>can a h1 follow a h2 like

title
sub title
what ever......................</description>
		<content:encoded><![CDATA[<p>can a h1 follow a h2 like</p>
<p>title<br />
sub title<br />
what ever&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: watershed</title>
		<link>http://www.sitepoint.com/blogs/2007/01/26/the-hard-facts-about-heading-structure/#comment-590074</link>
		<dc:creator>watershed</dc:creator>
		<pubDate>Mon, 07 Jan 2008 13:16:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1844#comment-590074</guid>
		<description>This is a great article but there’s only one thing I feel I’ve taken from it with absolute certainty and that’s not skipping levels of heading - a lesson well learned in itself. 

I’m still troubled, however, by a number of aspects:

1. The supposedly ‘simple’ approach of viewing a web page as part of a book
2. Jan Eric, a screenreader user, advocates a structural approach that is at odds with Kevin’s recommendations
3. The issue of how search engine algorithms regard heading structures today

The analogy of a web page being like part of a book is a bit facile. It’s more like an isolated part of a book with a TOC (table of contents) linking to other isolated pages, or maybe a magazine page with a main article and a number of ancillary ones and a TOC.

For this reason, Jan Eric’s point about making a distinction between the semantic structure of the content and the semantic structure of the other page content such as navigation seems to make sense.

Finally, whilst I understand the structure advocated by Kevin and reiterated by the previous moderated post (is there some stuff stripped out there?), I’m troubled by the outcome of the main article title becoming an &lt;strong&gt;h2&lt;/strong&gt;: not so much from an accessibility perspective as from an SEO one. My understanding (and maybe this is flawed or outdated) is that right now the dominant search engine algorithms like to see the main content focus of the page to be present in both the &lt;strong&gt;title&lt;/strong&gt; (critical) and the &lt;strong&gt;h1&lt;/strong&gt;. Semantically, that makes good sense to me. As Autistic Cuckoo says:

&lt;blockquote&gt;The H1 should contain the document heading; something that explains what this page is about. Web pages exist in isolation. There is no ‘site’ concept in HTML.&lt;/blockquote&gt;

Given the above, what then is the best way to structure headings for both accessibility and search engine friendliness?

Kevin, please clarify!</description>
		<content:encoded><![CDATA[<p>This is a great article but there’s only one thing I feel I’ve taken from it with absolute certainty and that’s not skipping levels of heading - a lesson well learned in itself. </p>
<p>I’m still troubled, however, by a number of aspects:</p>
<p>1. The supposedly ‘simple’ approach of viewing a web page as part of a book<br />
2. Jan Eric, a screenreader user, advocates a structural approach that is at odds with Kevin’s recommendations<br />
3. The issue of how search engine algorithms regard heading structures today</p>
<p>The analogy of a web page being like part of a book is a bit facile. It’s more like an isolated part of a book with a TOC (table of contents) linking to other isolated pages, or maybe a magazine page with a main article and a number of ancillary ones and a TOC.</p>
<p>For this reason, Jan Eric’s point about making a distinction between the semantic structure of the content and the semantic structure of the other page content such as navigation seems to make sense.</p>
<p>Finally, whilst I understand the structure advocated by Kevin and reiterated by the previous moderated post (is there some stuff stripped out there?), I’m troubled by the outcome of the main article title becoming an <strong>h2</strong>: not so much from an accessibility perspective as from an SEO one. My understanding (and maybe this is flawed or outdated) is that right now the dominant search engine algorithms like to see the main content focus of the page to be present in both the <strong>title</strong> (critical) and the <strong>h1</strong>. Semantically, that makes good sense to me. As Autistic Cuckoo says:</p>
<blockquote><p>The H1 should contain the document heading; something that explains what this page is about. Web pages exist in isolation. There is no ‘site’ concept in HTML.</p></blockquote>
<p>Given the above, what then is the best way to structure headings for both accessibility and search engine friendliness?</p>
<p>Kevin, please clarify!</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Me</title>
		<link>http://www.sitepoint.com/blogs/2007/01/26/the-hard-facts-about-heading-structure/#comment-179068</link>
		<dc:creator>Me</dc:creator>
		<pubDate>Tue, 13 Feb 2007 14:37:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1844#comment-179068</guid>
		<description>(Moderator - please permit this - it is kind of important and clarifies some common errors!)

Hmmm, this may sound harsh....
But has anyone ever compared websites to books?

Same structure applies - nothing difficult or complicated in it.

 = Book Title
 = Chapter Title
 = Section Title
 Sub sections, comments, references etc.

What is so suprising in this?
Sorry, but yet again it is a standard case of people not thinking before doing.

You wouldn't read a menu where each type of Meal or Food Type is the same heading size as the menu cover.... you'd think it stupid.

You wouldn't look at a leaflet/pamphlet that had humongous text slapped all over the place - you'd deem it amaturish.

So why even conceive of it for your clients sites?

Please people, think... logic always comes through with a little thought.
Don't view your pages with styling... view it as a simple, linnear document in black and white... see the order of what occurs and ask yourself 

   "does that make sense?"

If not - it is wrong.

Simple!


Best of luck to all those that wish to follow such examples.



As a useful hint (rather than this being viewed as a whinge!)...

 = Site Title (the company name etc,)
 = Main sections (Main Nav, Sub Nav, Content, Footer etc.)
 = Sub Sections (Mebnu1, Menu2, Content section etc.)
 = Titles... (Sub titles for the Content etc.)
 = Not likely to be used unless you are referencing other works.

Nothing complicated or clever!


Whizzy-Whizz Books Ltd.


Main Nav

Site Nav

&lt;a&gt;Site Links!&lt;/a&gt;

Store Nav

&lt;a&gt;Store Links!&lt;/a&gt;


Main Content (could be Title for that page!)

 If you have sub sections 


There - follow that and you're laughing.
As to using Keywords within  tags... not sure on that one...
Think of Screen Readers etc.
Would you want to read a Menu that went...

MENU - Main Courses, Desserts, Drinks
MAIN COURSES - Roasts, Vegetarian, Vegain, Jacket Potatoes etc.
DESSETS - Ice cream, Steamed Puddings etc.

NO - you wouldn't!
You expect a Title to be that - A TITLE!!!!!!
No funny Comments, Characters or strange words appearing afterwords!

So again, think Logically!</description>
		<content:encoded><![CDATA[<p>(Moderator - please permit this - it is kind of important and clarifies some common errors!)</p>
<p>Hmmm, this may sound harsh&#8230;.<br />
But has anyone ever compared websites to books?</p>
<p>Same structure applies - nothing difficult or complicated in it.</p>
<p> = Book Title<br />
 = Chapter Title<br />
 = Section Title<br />
 Sub sections, comments, references etc.</p>
<p>What is so suprising in this?<br />
Sorry, but yet again it is a standard case of people not thinking before doing.</p>
<p>You wouldn&#8217;t read a menu where each type of Meal or Food Type is the same heading size as the menu cover&#8230;. you&#8217;d think it stupid.</p>
<p>You wouldn&#8217;t look at a leaflet/pamphlet that had humongous text slapped all over the place - you&#8217;d deem it amaturish.</p>
<p>So why even conceive of it for your clients sites?</p>
<p>Please people, think&#8230; logic always comes through with a little thought.<br />
Don&#8217;t view your pages with styling&#8230; view it as a simple, linnear document in black and white&#8230; see the order of what occurs and ask yourself </p>
<p>   &#8220;does that make sense?&#8221;</p>
<p>If not - it is wrong.</p>
<p>Simple!</p>
<p>Best of luck to all those that wish to follow such examples.</p>
<p>As a useful hint (rather than this being viewed as a whinge!)&#8230;</p>
<p> = Site Title (the company name etc,)<br />
 = Main sections (Main Nav, Sub Nav, Content, Footer etc.)<br />
 = Sub Sections (Mebnu1, Menu2, Content section etc.)<br />
 = Titles&#8230; (Sub titles for the Content etc.)<br />
 = Not likely to be used unless you are referencing other works.</p>
<p>Nothing complicated or clever!</p>
<p>Whizzy-Whizz Books Ltd.</p>
<p>Main Nav</p>
<p>Site Nav</p>
<p><a>Site Links!</a></p>
<p>Store Nav</p>
<p><a>Store Links!</a></p>
<p>Main Content (could be Title for that page!)</p>
<p> If you have sub sections </p>
<p>There - follow that and you&#8217;re laughing.<br />
As to using Keywords within  tags&#8230; not sure on that one&#8230;<br />
Think of Screen Readers etc.<br />
Would you want to read a Menu that went&#8230;</p>
<p>MENU - Main Courses, Desserts, Drinks<br />
MAIN COURSES - Roasts, Vegetarian, Vegain, Jacket Potatoes etc.<br />
DESSETS - Ice cream, Steamed Puddings etc.</p>
<p>NO - you wouldn&#8217;t!<br />
You expect a Title to be that - A TITLE!!!!!!<br />
No funny Comments, Characters or strange words appearing afterwords!</p>
<p>So again, think Logically!</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Jan Eric Hellbusch</title>
		<link>http://www.sitepoint.com/blogs/2007/01/26/the-hard-facts-about-heading-structure/#comment-176185</link>
		<dc:creator>Jan Eric Hellbusch</dc:creator>
		<pubDate>Fri, 09 Feb 2007 17:32:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1844#comment-176185</guid>
		<description>As a screenreader user and with a little bit of experience in constructing web sites I find that two things should be distinguished:

1. content as in "article" 
2. the rest as in "navigation" or other sections

I don't think the content needs to be discussed. 

As a screenreader user I find differing concepts for the rest of the page difficult to learn on different web sites. OK driving all headings is one way to get through, but I usually am not able to aim at particular parts of the navigation, because the headings may be coded with h1, h2 or something else such as p or span.

I find it important, that all headings in navigation should be identical. I also think they should not conflict with content headings.

What do we do? We set all headings which have nothing to do with the content to h6. This has three reasons:

1. h6 is out of the content heading hierarchie (i.e. it functions as a label, which is missing in HTML 4 and XHTML 1) for lists or divisions.
2. it is easy to use and also to remember. Incidentally switching frames and similar is done with F6. 
3. It is not only visible headings we are talking about. Information should be grouped and labeled, e.g. a navigation is a list and the label? Yes, an invisible text. For practical reasons a heading is suitable, because a screenreader can jump to it. 

We have done this on a number of German sites since 2005.</description>
		<content:encoded><![CDATA[<p>As a screenreader user and with a little bit of experience in constructing web sites I find that two things should be distinguished:</p>
<p>1. content as in &#8220;article&#8221;<br />
2. the rest as in &#8220;navigation&#8221; or other sections</p>
<p>I don&#8217;t think the content needs to be discussed. </p>
<p>As a screenreader user I find differing concepts for the rest of the page difficult to learn on different web sites. OK driving all headings is one way to get through, but I usually am not able to aim at particular parts of the navigation, because the headings may be coded with h1, h2 or something else such as p or span.</p>
<p>I find it important, that all headings in navigation should be identical. I also think they should not conflict with content headings.</p>
<p>What do we do? We set all headings which have nothing to do with the content to h6. This has three reasons:</p>
<p>1. h6 is out of the content heading hierarchie (i.e. it functions as a label, which is missing in HTML 4 and XHTML 1) for lists or divisions.<br />
2. it is easy to use and also to remember. Incidentally switching frames and similar is done with F6.<br />
3. It is not only visible headings we are talking about. Information should be grouped and labeled, e.g. a navigation is a list and the label? Yes, an invisible text. For practical reasons a heading is suitable, because a screenreader can jump to it. </p>
<p>We have done this on a number of German sites since 2005.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: inoodle</title>
		<link>http://www.sitepoint.com/blogs/2007/01/26/the-hard-facts-about-heading-structure/#comment-172405</link>
		<dc:creator>inoodle</dc:creator>
		<pubDate>Mon, 05 Feb 2007 09:44:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1844#comment-172405</guid>
		<description>Very timely article. I was thinking about this sort of issue recently. It can become an issue when writing reusable controls. Since there is no way of knowing where in the page a control will be instantiated, its not really valid to use any heading element at all, and therefore you'd be relegated to using generic spans and css classes.
I've taken to injecting a 'topLevelHeading' integer into reusable controls so that they can then use that to determine where the heading hierarchy should begin. eg if I inject 3, then the top level heading would be h3 within that control.
Another thing I'm doing at the moment is to use h1 as the element for the current page in the top navigation. This usually means it would come first in document order.</description>
		<content:encoded><![CDATA[<p>Very timely article. I was thinking about this sort of issue recently. It can become an issue when writing reusable controls. Since there is no way of knowing where in the page a control will be instantiated, its not really valid to use any heading element at all, and therefore you&#8217;d be relegated to using generic spans and css classes.<br />
I&#8217;ve taken to injecting a &#8216;topLevelHeading&#8217; integer into reusable controls so that they can then use that to determine where the heading hierarchy should begin. eg if I inject 3, then the top level heading would be h3 within that control.<br />
Another thing I&#8217;m doing at the moment is to use h1 as the element for the current page in the top navigation. This usually means it would come first in document order.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: wozbk</title>
		<link>http://www.sitepoint.com/blogs/2007/01/26/the-hard-facts-about-heading-structure/#comment-172243</link>
		<dc:creator>wozbk</dc:creator>
		<pubDate>Mon, 05 Feb 2007 03:40:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1844#comment-172243</guid>
		<description>I actually am thinking hard about this and some of the related issues right now as I work to get Textpattern's code totally to my taste.

My gut says that an H1 sitename is fine as not all web pages are sites per se and a sitename is in some sense a parent heading for all that will follow just as if I published an "unbranded" one page technical paper with the H1 as the document title (as the page would lack a "sitename").

For right now, I have a title of course, an H1 sitename and a &lt;p&gt;, using the p tag instead of an H2 which I had been using (per some HTML Dog article I read at one point).

With this setup, the H2 ends up being my defacto page/parent section header.

Taking this compromise further and wrapping the sitename with &lt;/p&gt;&lt;p&gt; might be the the way to go, that way the H1 can be left for the actual page title like "Contact", "About" or whatever.

I am still kickin' the tires on this one...&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>I actually am thinking hard about this and some of the related issues right now as I work to get Textpattern&#8217;s code totally to my taste.</p>
<p>My gut says that an H1 sitename is fine as not all web pages are sites per se and a sitename is in some sense a parent heading for all that will follow just as if I published an &#8220;unbranded&#8221; one page technical paper with the H1 as the document title (as the page would lack a &#8220;sitename&#8221;).</p>
<p>For right now, I have a title of course, an H1 sitename and a
</p><p>, using the p tag instead of an H2 which I had been using (per some HTML Dog article I read at one point).</p>
<p>With this setup, the H2 ends up being my defacto page/parent section header.</p>
<p>Taking this compromise further and wrapping the sitename with </p>
<p> might be the the way to go, that way the H1 can be left for the actual page title like &#8220;Contact&#8221;, &#8220;About&#8221; or whatever.</p>
<p>I am still kickin&#8217; the tires on this one&#8230;</p>]]></content:encoded>
	</item>
	<item>
		<title>By: omnicity</title>
		<link>http://www.sitepoint.com/blogs/2007/01/26/the-hard-facts-about-heading-structure/#comment-169966</link>
		<dc:creator>omnicity</dc:creator>
		<pubDate>Fri, 02 Feb 2007 15:13:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1844#comment-169966</guid>
		<description>Kevin,
Can you explain what evedance you have for your assertion:
&lt;blockquote&gt;This wouldn’t be an unreasonable assumption to make, and certainly the W3C’s HTML Validator would be perfectly happy with it, but in fact it seriously hurts the accessibility of your site.&lt;/blockquote&gt;

In what way does this hinder access to a site? I understand why you think that it does not conform with the guidelines, but the ultimate test is the end user, not a W3C spec.</description>
		<content:encoded><![CDATA[<p>Kevin,<br />
Can you explain what evedance you have for your assertion:</p>
<blockquote><p>This wouldn’t be an unreasonable assumption to make, and certainly the W3C’s HTML Validator would be perfectly happy with it, but in fact it seriously hurts the accessibility of your site.</p></blockquote>
<p>In what way does this hinder access to a site? I understand why you think that it does not conform with the guidelines, but the ultimate test is the end user, not a W3C spec.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: awasson</title>
		<link>http://www.sitepoint.com/blogs/2007/01/26/the-hard-facts-about-heading-structure/#comment-167636</link>
		<dc:creator>awasson</dc:creator>
		<pubDate>Wed, 31 Jan 2007 02:19:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1844#comment-167636</guid>
		<description>Kevin,
What a timely article! I just began building an online store for one of our clients with which I've structured the document content using headings for semantic sense.

I too spent a bit of time working out how it all should fit together and it's nice to see that your article backs up my approach. (phewww... you never can be too sure)    

Andrew</description>
		<content:encoded><![CDATA[<p>Kevin,<br />
What a timely article! I just began building an online store for one of our clients with which I&#8217;ve structured the document content using headings for semantic sense.</p>
<p>I too spent a bit of time working out how it all should fit together and it&#8217;s nice to see that your article backs up my approach. (phewww&#8230; you never can be too sure)    </p>
<p>Andrew</p>]]></content:encoded>
	</item>
</channel>
</rss>
