Every web site needs a number of supporting pages and facilities to look and feel professionally built.This article lists the common items and tasks that all web designers should include with any site design and explains
their purpose. You'll no doubt find that there are many more tasks than you initially envisaged, which can
be a bit daunting, but it really helps to have a list of these things to hand and you’ll probably
find that you’ll be able to tick them off quite quickly.
I’ve grouped the items into categories (such as Navigation, Interaction etc.) but note that these
groupings do not imply any order of importance.
Navigation
The Navigation group covers facilities that help visitors move around your site.
Breadcrumbs
One of the first user interface paradigms to emerge on the web, breadcrumbs show a list of
parent pages to the current page, for example:
Large, complex sites can use breadcrumbs to great effect so that users who drill down to content do not
et lost in the maze of links.
The Yahoo! Developer Network has more information on breadcrumbs.
Search
Every site of more than a few pages can benefit from a search facility. Many pages will get few visitors
and are unlikely to be linked directly on the homepage, but when they contain vital, specific information (such as
a privacy policy) people do need to be able to find them easily.
If your site does not include a search facility, many people will give up on their search or use google to
try and find the information they require - meaning that they could get distracted and end up at another site.
Adding your search facility to your 404 page also gives visitors another chance to find the page they want.
Pagination
Web designers often cry out "The web is not print!" in frustration at being told to display large amounts of
text on a single topic. They are right, the web is not suited to dense swathes of difficult to read text as
computer monitors do not display it as clearly the printed page and many visitors will not wade through hundreds
of words to glean the information they came for.
One solution to this problem is to split large pages into several and encourage navigation in a linear fashion
using links to the next and previous pages at the bottom of your text. Always provide a link to the beginning of
your article for those who arrive on one of the middle pages via a search engine.
Interaction
The web would be pointless without interaction, it wouldn’t even be as good as television. This section
covers the basics required to allow your visitors to interact with your site.
Contact Page
The most common link on the site is to the contact page. We are constantly
exhorting visitors to let us know if they like, or dislike, any aspect of the site, to tell us when things
go wrong or ask our advice. As a side effect, some visitors even contact us in order to hire us!
The contact page is the web equivalent of publishing your phone number, it still requires some effort to use,
but not much.
Mailing List
A mailing list is a great way of reminding casual visitors of your existence. An easy means of subscribing and
unsubscribing should be easy to find, both on your site and in the emails themselves.
Comments & Forums
An excellent way of getting return visits to your site is to allow comments against articles or provide
a forum for your visitors. Few people can resist checking to see if a comment they left has ellicited any
response.
Wherever posts are allowed, a moderation policy must be clearly stated and enforced. The policy should reflect the
goals of the site owner but often giving visitors some flexibility can take your site into new and exciting areas. Without
active moderation, your site will simply choke with spam and insults.
Legal
Most business websites will need to provide a couple of documents to satisfy legal requirements. This
page is merely intended as a guide and is no substitute for professional legal advice. The nature of your
business might indicate that more information should be provided, as may local laws where you do business.
Copyright
Many web publishers have fallen foul of copyright issues so it’s wise to state your policy on copyright
clearly. One particular issue that many neglect is that the software that runs the site, the icons and photographs
and even the layout may be copyright another entity so it is important that you distinguish what is your
original content.
A sample copyright page (applicable to the UK) is available
from Business Link.
Privacy Policy
Any web site that collects personal information (such as email addresses) should provide a privacy policy that is
linked from any form collecting such data. It gives visitors a bit more confidence that you are not just harvesting emails
for sale to third parties.
Business Link also provide a sample privacy policy here.
Other Legal Issues
In addition to the two documents listed above, many corporate web sites also provide disclaimers and
terms and conditions - often placing onerous and unenforceable requirements on the visitor. Demanding that
nobody link to your site without written permission is laughable and such practices are often held up to ridicule.
We all create web sites to attract visitors and create a community, not to punish those who don’t do
exactly as we say. I would argue that these documents do more harm than good.
Web Stuff
A number of files that any professional site contain are what I call “web stuff”. These are
files created for search engines or for your web server - the glue that holds your site together.
Site Map
Google loves site maps and we all want to get a high ranking don’t we? Submitting your site to the
search behemoth is made muchmore efficient if you can provide an XML file
listing all the pages of your site.
Creating a HTML version of your site map is also useful for humans too - think of it as a table of contents
for your web site.
Error Pages
Of course your site won’t have any broken links or errors in your scripts because you will be spending
a great deal of time testing and debugging, won’t you? Errors still happen - maybe somebody copies only
one line of a long URL into their email, or tries to link to a password protected resource. In such cases, having a
professional looking error page with details of how to get around the problem is much more friendly than
proclaiming “403 Forbidden” in black on white text.
You will also need to configure your web server to display these pages when an error occurs (with Apache
this usually takes the form of a .htaccess file or a change to /etc/httpd.conf).
Of course you don’t need to serve a page for every possible HTTP error, here are the ones that I
commonly provide:
- 401 - Unauthorised
- 403 - Forbidden
- 404 - Not Found
- 408 - Request Time-Out
- 500 - Server Error
- 503 - Out of Resources
.htaccess and .htpasswd Files
As I mentioned above, the Apache web server is often configured using
files called .htaccess. These files apply configuration changes to all files served from the directory in which
they are placed.
It is possible to prevent serving files with a specified extension, password protect certain scripts or even
re-write URLs using these handy little files. Configuring them can be somewhat daunting at first but CooleTips
have an excellent tool to help you.
It is possible to password protect certain resources using a combination of .htaccess and .htpasswd files with
Apache. You probably don’t want to use this for user logins but I often have a handful of administrative and debugging
tools on my sites that I do not want to get into the wrong hands and using this kind of protection is ideal for them.
Cascading Style Sheets & Javascript
Modern web design separates presentation from content using Cascading Style Sheets (CSS) to define the prentation rules. Usually one or more files contain the CSS rules - and often many files are used for different media, such as computer monitors, mobile phones and paper printouts.
Interactive web sites usually rely on Javascript to implement much of the client-side functionality - such as form validation. Javascript functions are often separated into one or more files for maintainability.
Keeping your CSS and Javascript separate from the HTML code will reduce page loading times by using the browser’s cache. Loading times can be reduced further by using compression on the files before uploading them to your production web server.
Conclusion
If you’ve made it this far through the article, you'll realise that there is plenty to think about in addition to the actual content but don’t worry - content is still the key to a successfull site.
Many sites have started out with a simple layout and minimal features but been successful because they provide a high quality service or have useful content - Google is a great example.
Are there any other items that you consider essential to a modern website? Then leave a comment below: