Forum Moderators: open
h1: site name
--h2: main menu
--h2: content
----h3: document heading
------h4: document subheading
--h2: utility menu
In hindsight I think I confused semantic with systematic, cordoning off each area and creating, in my mind, too many compartments. It was systematic. Systematic might be so... portion-size controlled, that it becomes superfluous.
Eventually, I decided there were too many problems with this: shouldn't it be a more document-relative hierarchy, rather than a site-relative hierarchy? So I changed it all to this:
h1: document heading
--h2: document subheading
That's it. At each change I decide things are working smoothly, then the niggling thoughts get at you. I decide that yes, while that's great for a page in its own right, it's less useful to navigate through a collection of pages as a site. Taking a look at Web Usability's [usability.com.au] Article on Source Order [usability.com.au], I started to seriously question a document-relative page.
But no, the problem isn't that one is better than the other: I think both fail in equal rights. On one hand there is a nice labelling of navigation, on the other the headings accurately describe the document.
I believe two types of labelling are required: one set for the document, one for the site. This would give you the ability to have a document hierarchy to denote the content of the document, while still having a label for the navigation.
Unless I'm mistaken, this should be happening in xHTML 2.0/HTML 5. So that means I'm not the first person to have this thought. They will be implementing
<nav> to label the navigation, which is good because you can leave the <hx>s for the content. Problem is, xHTML 2.0/HTML 5 isn't out yet. So what does everyone here make do with until standards catch up to requirements?
I think a good idea might be:
h1: document heading
--h2: document subheading
h1: navigation
--h2: sub navigation
So that navigation still has a label, while content still has its structure intact.
Thoughts, comments, suggestions, virtual tomato throwing?
<nl>
--<label>Main navigation</label>
--<li>Item
----<nl>
----<label>Submenu</label>
----<li>Sub item</li>
--</nl></li>
--<li>Item 2</li>
</nl> ... which is cooler than in the draft of HTML 5, which says
<nav> with <h1>s or <h2>s. I wonder if one of them is old... but I do prefer the one in the xHTML 2.0 draft.