-
Do you use underlines only on links?
Every user under 40 expects underlined text to be a hyperlink.Never underline text that isn't a link.
-

- Figure: Never Underline the text when
it isn't a link (even Scott Guthrie agrees)
-
Do you underline links (and include a rollover)?

Always make links perfectly clear.
It's very important that your links stand out from the background as well as the
surrounding text. A solid underline and a contrasting color is the usually the best choice, but the exact method is not important as long as the end result stands out. A link should not only be discoverable upon accidental hovering.
Rollovers are important as they offer visual feedback to a user that
this link that will take them somewhere. While there are a myriad of ways to do this; you can't go wrong with a simple text color change.
-
- Bad Example: This link is hard to recognise.
-
- Good Example: This link is obvious.
-
Navigation: Do you distinguish Visited Links?

-

- Figure:
Distinguish visited links
Distinguishing visited links is very helpful to show where users have been before.
Visited links should still stand out but not as obvious as unvisited ones. Give
visited links a less saturated colour to give that “used” look and be careful not
to overuse css techniques on visited links.
Specifying style for visited links is very simple. Just add this to your CSS file:
-
A:visited
{
color: purple;
}
-
Figure: specify different colours for visited links
-
Do use Breadcrumbs instead of "Return to" links?
Breadcrumbs allow easier browsing experience especially for content-heavy sites
where it’s too easy for users to get lost within pages of complex navigation. In
addition to telling users “You are here”, breadcrumbs help your site visitors to
learn about your site structure because it’s indicated by the breadcrumb path.
We always favour breadcrumbs over a single “Return to…” links because users can
jump to parent categories.
The term "breadcrumb" comes from the fairy tale of Hansel and Gretel, where they
leave pieces of bread while going through the woods, so that they can return back
simply by following the trail of breadcrumbs.
-

- Figure:
Bad example - poor navigation and it only allows user to move one page back
-

- Figure:
Good example - Breadcrumbs allow user to quickly identify where this page is located
-
Do you display information consistently?

When redirecting users to another page make sure that the text is consistent between
the two pages.
-

- Figure: Good example - Click "More" and the next page begins with
the same information
As an example, the SSW website follows a consistent order: a summary of the product/service
and its benefit followed by a longer paragraph with more information. When we want
to redirect users to a page we simply use the summary part of that page as narrative
on the other page (e.g. events list). As a result, user will have a nice flow between
pages when navigating around the site. See a live example.
Please Note: the figure here is intended to show the consistency in the text, the
use of a link called More is not desirable as per our Google Rule
Do your links have relevancy to the page you're linking to?
Please Note #2: This is about the text being consistent. However you should also
keep your links consistent.
-
Do you make sure your page name is consistent in three places?

It's a good idea to make sure your page names are consistent between:
- URL
- Page Title
- Navigation
-

- Figure: Bad example - Inconsistancy
everywhere!
-

- Figure: Good example - Title, Header
and Navigation Menu item have the same text.
-
Are your links intuitive?
Hyperlinks are the foundation to website navigation. Without it, the internet is
merely a series of unconnected documents. An intuitive hyperlink is one where the
link explains what will happen when it is clicked where they will take the user.
-

- Figure: Bad Example - I have no way of knowing
that this link allows me to edit my details
-

- Figure:
Bad example - I'm pretty certain where this link will take me...
This rule also has relevance to
improve your Google ranking.
-
Do you put all essential links in your website on your navigation bar?
There are certain links on a website which you want to make VERY simple for users
to find. I hate hunting around on a site for a phone numbers. These are the basics
which should be easily accessible from every page:
- Home page (top left corner)
- Contact Us (with a phone number, not a form.submit!)
- News (especially for journalists)
- Directions (so prospects and clients can come and visit!)
-
Do you remember to change the default title of a newly created page?
Your site visitors should never see Untitled Page on their browser. When
creating a new page, remember to change the default page title. This rule applies
whether you are using a Master Page or not.
-
-
Figure: Bad example - A page with the default title
-
-
Figure: Good example - A page with a good title
-
Navigation: Do you make your pages easy to access?
A web page should not be more than 4 levels deep. Use a drop-down menu to help users
get to these pages quicker. For larger site, you may want to consider mega dropdown
menu.
There is no point of having a web page if it is too hard for the user to access
from the main menu or from multiple links on your site.
-

- Figure: Have a useful
navigation system
It is important to remember that Menu links are intended as shortcuts to pages,
while Breadcrumbs are "where am I?"
-
Navigation: Do you avoid redundant linking (aka single link to single location)?
Often pages have 2 or 3 links pointing to the same page - all fairly close to each
other, like in one or two paragraphs. It is a good idea to never have multiple links
to the *exact* same page for the following reasons:
- Every link distracts the user from reading the main text content
- They confuse the user as they have to decide which link to click first (and then
end up to the same place anyway)
- They are annoying when the user is trying to be thorough and read the related content
and they are repeatedly directed to the same page
- SSW Web Hosting
SSW offers competitive, high performance Windows
hosting plans. We use Windows 2003 Servers with the latest security patches
and SQL Server 2005 SP1. Our Data center has multiple redundant connections to major
backbones, and our support staff are Microsoft Certified.
View more about our hosting plans
-
Figure: Bad example - Redundant links nearby that point to the same page
- SSW Web Hosting
SSW offers competitive, high performance Windows hosting plans. We use Windows 2003
Servers with the latest security patches and SQL Server 2005 SP1. Our Data center
has multiple redundant connections to major backbones, and our support staff are
Microsoft Certified.
-
Figure: Good example - One link results in clear and readable text
-
Navigation: Do your wizards include a 'Wizard Breadcrumb'?
Headings that direct the user around your web page are important as it gives the
user the feeling of confident in using your web page. The user will tend to feel
lost and unsure in what he/she should be doing next, if a website dose not directs
them properly. Good navigation through directing headings removes this feeling and
gives the user confidence. This rule becomes especially important when it comes
to shopping applications. Showing the user where they are up to in buying products,
previous steps and the next step in the process, gives the user the confidence that
they are doing the right steps in purchasing a product. Allowing the user to go
back to previous steps allows them to change or review a previous choice. Showing
the user where they are up to and what is next shows the user what is left in the
process in purchasing a product. Amazon is a very good example of a good shopping
Application.
SSW Example:
- Product Basket - Add/Remove products in your shopping Basket
- Shipping Details - Enter where you would like products shipped
- Payment Details - Select how you pay and enter details
- Confirmation of Purchase - Display information about their purchase
-

- Figure: Simple Header that tells the user where they have come
from
Amazon Example:
- Welcome Icon - Ordering from Amazon.com is quick and easy
- Address Icon - Choose a shipping address
- Ship Icon - Choose your shipping options
- Pay Icon - Select a payment method
The following heading from Amazon shows the user at what stage of the ordering process
they are at and what they can expect next.This covers the whole billing process.
-

- Figure:
This is how headings should look
-
Navigation: Do you make external links clear?
When I create links I follow a few basic rules:
-
If a link is to an external site, a visual indication should be provided to the
user like this:
This is a link to another site
- Search Engines ( http://www.google.com
is by far the best but try other search engines as well)
-
Figure:Bad example-Without visual indication
- Search Engines (http://www.google.com
is by far the best but try other search engines as well)
-
Figure:Good example-With visual indication
-
All external links should open in a New Window - so the user doesn't lose the original
site they were at.
When we have a page that opens in a new window BUT doesn't leave our site e.g.
<a href="http://www.ssw.com.au/whatever.asp?id=123" target="_blank">
we give the user a visual indication
so they are not surprised. But this is pretty rare.
- Rules
to successful projects
-
Figure:Bad example - Without visual indication
- Rules to successful projects
-
Figure:Good example - With visual indication
-
External links should always go through a Redirect file to allow monitoring of click-throughs.
We store all redirects in a redirect folder - /ssw/Redirect/[SubCategoryAsRequired]
to avoid
reducing our Google Ranking.
Developer Note: Do not use META refresh - instead, use server-side code (such
as an ASP Response.Redirect), as this will send the proper "Object moved"
message to the client and the redirect will be picked up by
SSW Link Auditor. There is also the possibility that the user has disabled
META refreshes in the browser security options, as the redirect is performed on
the client, not the server.
- Microsoft Knowledge Base -
http://support.microsoft.com/support (Great for issues/bugs in your programs)
-
Figure:Bad example - Go through a direct link
- Microsoft Knowledge Base - http://support.microsoft.com/support (Great
for issues/bugs in your programs)
-
Figure:Good example - Go through a redirect file
-
<%
Response.Redirect("http://www.link.com")
%>
-
Figure: Sample Code for a Redirect File
-
External link images should be inserted by CSS and not embedded in the page source.
-
-
Figure:Bad example - Why is this in my source code?
-
-
Figure:Good example - Icon is added by CSS via a simple declaration.
-
Navigation: Do you use icons not to surprise users?
When a user clicks on a hyperlink they expect to open an html file. If you click
on a hyperlink (but it is actually a .doc file) you wait and wait while it takes
forever to instantiate an instance of Microsoft Word in the background.
Don't surprise users use the following icons:
|
File Type
|
Example
|
|
PDF
|
This is a PDF file
|
|
JPG
|
This is a Image file
|
|
DOC or DOT
|
This is a Word Document file
|
|
XLS
|
This is an Excel Spreadsheet file
|
|
PPT
|
This is a PowerPoint file
|
|
TXT
|
This is a Text file
|
|
AVI,MOV,MPG etc.
|
This is a Video file
|
|
WAV,WMA,MP3 etc.
|
This is a Music file
|
|
SNP
|
This is an Access Database snapshot file
|
|
EPS
|
This is an EPS file
|
|
ICS or VCS
|
This is a calendar file
|
|
EXE or ZIP
|
This is an executable or zip
file
|
|
mailto:
|
This will send an email
|
|
XML / RSS
|
This will subscribe to RSS
|
|
Page
|
This is a link to password protected page
|
-

-
Figure: Same images at http://desktop.google.com/features.html#sidebar
-

- Figure:
Bad Example - Hyperlink only.
-

- Figure:
Good Example - Use icon before a hyperlink.
-
Navigation: Do you use an icon so a password prompt should never be a surprise?
-

- Figure: Bad because when you click "Building 100"
you get a password prompt as a surprise
Don't surprise users put a lock icon
to indicate the link is a password protected page and login required.
This icon is one of the icons that we use to avoid surprising users
-
Do you have a 'Related Links' section?
Do you make sure you have a 'Related Links' section at the bottom of each page?
This will avoid problems like:
-
Orphan pages. You should always give your visitors somewhere to
go on each page and never leave them at a "dead end." Some people will actually
bookmark certain pages in your site and return directly there, rather than go through
the home page. If that page is an "orphan" and not linked to another page in your
site, your visitor will leave thinking you have nothing else to offer and nowhere
to get there if you do and you may have missed out on a sale.
-
Long Pages. Surfers tend not to scroll too much so if you have
all your information on one page and your visitors have to continually scroll down,
they may get bored and go elsewhere. As a result, they could miss vital information.
All important content should be at the top of the page and if you have a lot of
information, link it to another page so visitors can see at a glance the information
available.
-
Do your controls autopostback?
When visitors are navigating through your site and they need to make a selection
from a control with fixed values, it is best to have the control automatically post
back. This makes navigating your site quicker as the user does not have to click
other buttons to see the changes which they have made. It is also important to remember
that controls which do not have set values, such as text boxes, should have a "Show"
button available to click once the visitor is finished entering their data.
-

- Figure: GOOD because the combo boxes have fixed
values and can autopostback.
-

- Figure:
BAD because the combos can be set to autopostback and should not have a "Show" button.
-

- Figure:
GOOD because there is a "Show" button as the text boxes do not contained fixed data.
-

- Figure: BAD because the text boxes do not have fixed data and
thus should have a "Show" button.
-

- Figure: GOOD because the combos can be set to autopostback while
the text boxes have the "Show" button available.
-
Do you avoid email harvesting or spamming by using images?
Do you want to avoid email harvesting or spamming? This will avoid such spamming
problems:
-
Email Address display. Simply use email images e.g.
-
Email Address link for mailto. Use JavaScript function for generating
mailto from encrypted text. e.g.
-
Do you know when to use full stops at the end of bullet points?
There are two types of bullet list. The first type of bullet list is the most common,
where each bullet point is a sentence fragment that will form a complete sentence
if read together with the introductory line. For this type, place full stop at the
end of the last point. [show example]
The second one is one which each bullet point is a full sentence. It features a
capital letter at the start of each bullet point and a full stop at the end.
-
Do you avoid linking users to the login page directly?
When you are adding a hyperlink which links to a web application that requires a
login, do not use the login page (login.asp or login.aspx or login.php) for the
value of the "href" attribute, use the default page (or other pages) instead.
Thus, if a user is already logged in, he will go to the default page. If not, the
page will redirect him to the login page. But if you use the login page, the user
has to login again though he's already logged in.
-

- Figure: BAD - it's using the
login page.
-

- Figure: GOOD -it's using
the default page.
-
Does your menu use an icon to indicate if there is a sub menu?
Too many sites expect the user to hover and wait to 'discover' if there
are sub menus. Use an icon and avoid the surprises.
-
-
Figure: Good - WorleyParson submenus were designed with this in mind.
-
Forgot Password - Don't ask them to enter their email and click a button again.
Read their mind!
Unfortunately here is the normal routine to get an email with your password.
- You go to a Login form, enter your email and password, and click the 'Login' button.
- You get a validation message like 'Incorrect Password'.
- Then you have to click a 'Forgot Password' link to go to another 'Get Password'
form, and then they almost always ask you to enter your email again and then click
'Get Password' button.
-
Question:
Why do 99% of the web sites out there, ask you to
- Enter you email again (they have already got it)
- Then click 'Get Password' (you have already clicked the link 'Forgot Password')
Answer:
Because they are not trying to read your mind.
The goal should be:
Be more efficient and user-friendly and save them a step. Please DO NOT bother users
to do any more redundant work.
Instead enter their email when they click 'Forgot Password' link.
-
Login Security - Do you know the correct error message for an incorrect user name
or password?
When a user fails to login due to invalid email or password, you might have the
well intention of letting them know by telling them exactly which one
is invalid.
However this is not secure. It makes it easier for bad guys (e.g., hacker) to get
access to your account and do malicious things to the site and with your information.
The more secure message should be 'Invalid email or password'.
-
-
Good example - for security reasons, you don't say if it was an invalid user name
or password.
See Login.aspx for a real example.
-
Do you use Windows Integrated Authentication?
Windows Integrated Authentication is the preferred option for use with intranet
applications. When using Windows Integrated security, you don't need to implement
the login system and user accounts database. The biggest advantage is if the user
is already logged in to your domain they don't need to log in to your application,
it automatically logs them in instead of them having to login manually.