Website navigation answers these questions for your visitors:
do not create or direct users into pages that have no navigational options." Don't trap your visitors, on purpose or inadvertently.
No matter what your design, navigation is easy to use when it's consistent. Put navigation elements in the same place on each page whenever possible. Sometimes you'll want to repeat some of your navigation, maybe summarized further down on the page. If you do this, make sure the links appear in the same order in both locations, whatever that order may be.
Adobe repeats their menu's product list further down the page. The bottom list summarizes the more common products, but both lists are in the same overall order (alphabetical).
If there's one lesson I've learned over and over from interface design, it's this: people don't read. If possible and appropriate for your site, give your main navigation icons that describe their links. Add meaningful pictures that actually indicate what clicking them will do (and make them clickable!).
Use appropriate alt attributes for
accessibility — if your image has a caption, don't repeat the whole caption in the alt attribute
or screen readers will say the same thing twice. Conversely, the title attribute
aids usability by showing a tooltip when a visitor hovers over the image. For clickable images, this can tell your
visitor what will happen when they click the image.
There's a subtle but important difference between alt and title. Alt attributes
should provide useful text when an image is not visible, whether that means the visitor is blind,
the image file is missing, images are turned off in the browser, or the visitor's connection is unbearably slow.
Title attributes should provide useful text when an image IS visible — don't bother
describing obvious images, but do provide additional information that you don't want or need to include in the
body text.
Twitter's logo has a navigational tooltip, courtsey of the title attribute.
Sitemaps can be both the most and least important navigational tool. Search engines do their best to spider your entire site, but a quality XML sitemap can ensure no page falls through the cracks. "Real" visitors may or may not use sitemaps, depending on your site's target audience, amount of information, and actual content. If you offer tons of products, services, galleries, or other collections, visitors may find HTML sitemaps useful in finding what they need efficiently and effectively.
The arguments.callee sitemap is dynamically generated with PHP, so any new posts are immediately visible to visitors (and Google's robot army).
I'm a Front-End Engineer at Yahoo! working on the Mail and Messenger teams. I blog about web design and development topics including accessibility, usability, performance, and developing HTML / CSS / JavaScript applications on Appcelerator Titanium and Adobe AIR.
If you're a web developer, you might enjoy Jelo, my JavaScript library.
All original work on this site is covered by a Creative Commons Attribution 3.0 license unless otherwise specified.
You may share or use any code or images from this site in any manner, for free, so long as reasonable effort has been made to give credit where due.
The views expressed in the posts and comments on this blog do not necessarily reflect the views of Yahoo!