(Click on Image to Enlarge)
Sequential menus and Simultaneous menus
12) Provide ’glosses’ to help users select correct links.
’Glosses’ are short phrases of information that pop-up when a user places his or her mouse pointer close to a link. It provides a Preview to information behind a link. Users prefer the preview information to be located close to the link, but not placed such that it disturbs the primary text. However, designers should not rely on the ’gloss’ to compensate for poorly labeled links.
13) Users should be able to get from anywhere in the site to anywhere else without having to go back to the home page or dig through several other pages.
14) Make sure that your navigational links are named in a way that is straightforward and easy to understand. Links like “Home”, “About Us”, and “Contact Us” are fairly universal. Avoid navigation link names like “Cool Stuff”, “Other Things”, and “Click me”.
15) Remember to include a “text only” version of your navigation someplace on every web page (you often see a text version of site navigation on the bottom of web pages) for those few people who surf the internet with images turned off or who own (yes they
exist) “text only” browsers.
16) A home page should fit on one screen. Avoid the requirement to scroll.
17) On a page where reading is necessary, do not use flashing or motion because this can interfere with reading.
18) Place major section/category links horizontally, near the top of every page.
Most sites will place these links beneath the logo in the top left corner. If this doesn't immediately make sense, think about how you read a page of text: from top left to bottom right. Also, limit your major categories to a maximum of about eight. Give them too many choices, and your users won't make a choice at all.
19) Provide a search box for your visitors.
All users are different, and some will undoubtedly prefer to find the information they seek via a search box rather than your neatly placed, intuitive text links. A search box is an essential feature of any website.
20) Offer more than one route to the information.
Never ever force your user down a route you think they should follow. Each user is an individual and whilst we all use websites in similar ways, many will have their own preferences when it comes to moving through a website. There is nothing worse than having to follow link after link to try and get to the information you want, when all that was required was a link that took you there directly. There is no harm whatsoever in offering the same information on many areas of your site. For example, you may want to list your clients in a special section of its own. What’s the harm of also including your clients in the About My Company section? Why not display a list of your best-known clients on your homepage with links for further information? If you’re mentioning a client in amongst some copy, why not place a link there too?
21) The ‘3 clicks’ rule.
As a general rule of thumb, any information on your web site should be no more than three clicks away. Any further than that and users simply won’t make the effort to find it. So, at the very most, a navigation system should consist of a main menu, a sub-menu and a sub-sub-menu. Any more than that and users get lost. Remember, they just want to get in, get out, and move on.
22) Show them the way home.
Always, always provide a clearly marked way to get back to your homepage. Users expect this to be near the top left of your web page and it is traditional to make sure your logo also acts as a link back. Again, don’t play around too much with their expectations, they will simply get frustrated.
23) Prominently flag up your Contact page.
Something often overlooked is a clearly identified Contact Us page. It is often the main reason why someone visits your website, to see where you are and how they can get in touch. It also adds credibility to your business – they can see that you really do exist. Often though, contact details are mysteriously hidden on a website, and can only be found if you can be bothered looking for them.
24) Back to the top navigation link
If there is a lot of content to be displayed, the web page becomes very long, involving a lot of vertical scrolling. In such cases, it would be better if the content is divided and placed on separate pages. However, if that is not feasible (for whatever reasons), you should remember that by the time the visitor reaches the bottom of that long page, the navigation menu would be hidden from view. If that happens, it is good web design practice to display a "Top", "Back to the Top" or equivalent link at the bottom so that the visitor can be taken directly to the top section of the page where the navigation system resides. You can create such a link by using the HTML anchor tag
25) If your site uses Flash, provide also an HTML version for users who prefer a less fancy, faster site.
26) Provide simple text navigation links at the bottom of long pages, so users don’t need to scroll back up.
27) If your site is too big, provide Search capabilities. Include a search box in the upper right corner of your homepage, and a link to a Search page from your interior pages. Set your search box to search your site, not to search the web.
28) Create a custom error page that displays a simple site map with links to the main sections of your site. That way, you will not lose visitors that have followed a bad link to your site or who have misspelled your URL.
More Info:
Types of Navigation:
Text links in a web site navigation bar
The navigation bar can consist solely of text links. If the links are placed horizontally, they form the web site navigation bar [as I call it]. The links can also be placed vertically one after the other on the left side of a web page. The top horizontal row and the left side are two common places where you find the web site navigation system.
Navigation menu and images
You would have come across web sites in which the navigation menu consists of a series of images which are linked to different pages. Web designers usually add little JavaScript code to such image based navigation menu systems so that images change on mouse-over. This acts as a sort of visual guide – to let the visitors know which page they would go to if they clicked on the image. To learn JavaScript, you can go through the JavaScript tutorial. To know how to change images on mouse-over, you can read JavaScript image rollovers.
Image based navigation systems can also consist of image maps, in which one large image is employed. Different sections of this image link to different web pages. To know about image maps, go to the Advanced HTML Tutorial - Client side Image maps.
JavaScript Drop down dynamic menu systems
Dynamic drop down menu systems developed in JavaScript are very common nowadays. The reason for their popularity is the relaive ease of creation and maintenance. Also cross-browser visually appealing drop downs can now be created with the help of programs.
Creating dynamic JavaScript based drop down menus for web sites.
Flash based web site navigation menu
A web site navigation system can also be developed wholly or partly in Flash. There are three advantages of creating a Flash based navigation bar. Firstly, you can take use cool animation features of flash and provide your visitors a richer web experience. Thus, instead of simple image changes on mouse-over, the links on your Flash menu system can gradually fade-in and out or can play sounds on mouse-over. Secondly, it is easy to maintain the web site because you don't need to change each web page if the navigation system has to be modified. The Flash navigation system is a single flash file. Replacing this file will change the navigation menu on all pages! Thirdly, with a little ActionScript you can create beautiful dynamic drop down navigation menus.
Two disadvantages that I can think of are the requirements of the Flash plugin to view the flash file and secondly, search engine indexing. Google has started indexing Flash files but does it follow links included in Flash remains a question.
Navigation using Java
Just like images and Flash, web site navigation systems can also be developed in Java applets but this is not very popular.