1. Introduction, headfirst into building a website

1. Introduction - Head First into building a web site

What this guide does

Head first is a quick guide to how to build a website.

You'll have to make your own assessment of the usefulness of this guide and all of this is at your own risk.

But a little about us. We've been involved in web development since 1998. We've used for the various iterations of this site alone at least, three web hosts, two domain name registrars, and five types of technology to create the website.

If you follow the guide (read through before starting), you should produce a pretty decent effort the first time. Perseverance can pay off.

Criteria for a successful site

The main criteria for success for a site could be:

This guide and steps

This guide focuses on free software, resources and on teaching you to learn how to do it yourself.

The main steps are:

  1. Introduction - the purpose and scope of this guide (you are on this page),
  2. Concept and name of the site,
  3. Site technology and hosting,
  4. Testing, usability and promotion,
  5. Tips and useful resources, and
  6. Feedback.

You can navigate the guide in order, or use the navigation to flit around. It is recommended to at least scan the whole guide before creating a site to avoid some of the worst website atrocities.

We've gone for quick rather than comprehensive. So while we welcome suggestions, we emphasise the main features of good site design rather than create the 'war and peace' of websites.

2. Headfirst into the concept and name of the site

2. Headfirst into the concept and name of the site

Site concept and planning

A site that is not planned is usually terrible to use. A site that is well thought out is likely to maximise repeat site usage through attractive features and minimise the loss of visitors due to impatience.

Who is the page for? What will they find attractive and useful? How much time do you have to build the site and maintain it, how often? Is it a core part of your business?

What do you want to achieve from the site; provide information, gather information, sell, interact with others, blog or show off your holiday picturess? Is it essentially a brochure?

People won't look at most of the site unless there is useful content on it. You have to set aside resources (most importantly time) for site development, promotion and site maintenance.

So, plan. Get a sheet of paper and draw a tree diagram of the site you want. Each page leads to another page or pages. If you want a database driven site, the same applies, although the planning is often more complex.

From your initial page have your branch pages coming off it. And if the site is big enough, other branch pages coming off them. Not sure what this means? See the google site for a simple set of navigation.

Now you have a fairly messy tree diagram in front of you - is there a better way of doing it? Can you simplify the navigation? Have a look at some similar sites to the one you are going to build. What makes the best sites good is ease of use and having somewhere to go.

Domain names and alternatives (the name of the site)

What should the site be called? Many sitenames (where you choose one such as sitename.com it is called a domain name) are taken.

There are alternatives to domain names (domain names give the siteowner the most control over a name), as most internet access includes some free space and there are some free services that exist (such as free services for blogs and free web space that often includes advertising).

These latter options tend to give the site owner less control over a site name. It may not be appropriate to have your own name as the site name (be very careful about putting your personal phone number(s) and address on any website as once it is released it is hard to take back). So you might want to have some sort of anonymous name, but note that it is hard to remain anonymous with whois tools for mining information such as that from domain tools and dns stuff.

Six tips on choosing a domain name, some of these tips also apply to any site name:

  1. make the name fairly short (to allow good promotion and memorability of the name),
  2. minimise mistakes in typing by avoiding numbers (they can also be spelt) or words that have alternate spellings in names, so the domain name can be easily typed in,
  3. don't buy a domain name from the same place as you get hosting, so you can easily move the hosting for any reason,
  4. check out the reputation and pricing of the domain registrar using resources such as google groups and other websites and make sure that they can provide domain names (ICANN registrars can),
  5. you may not want to make the domain name too personal (you may want to transfer the site at some point), and
  6. avoid brand-names and trademarks, as this reduces the risk for dispute over names later on. ATMOSS from IP Australia allows you to search registered trademarks in Australia.

There are a number of domain name buying guides which I won't replicate here - see for example, the Domain names buying guide from PC World Australia and the ICANN FAQ. You may wish to checkout namecheap or godaddy (both US based).

3. Headfirst into site technology, hosting and uploading your site

3. Headfirst into site technology, hosting and uploading your site

Site technology (tools to build your site and tools to run your site)

No matter what technology you use to build your site, make sure that you check how long sites have been up on average on your prospective internet host (or at least how long your prospective host's site has been around). This will help in your assessment of both the prospective operating system(s) for your site and the hardware on the server for your site. The longer it is hassle free, the better (see tools from Netcraft to help in this assessment).

There are essentially 5 choices for website building, using:

  1. hyper text mark-up language (html), the main language for the web (which requires time to learn), see the w3schools html tutorial, html code tutorial.com, html guide from davesite.com and/or Sizzling Jalfrezi's html guide,
  2. software applications that produce html for you such as the following applications, NVU is probably the best for beginners and Arachnophilia which is a multi-platform text editor and requires some knowledge of html,
  3. content management systems - such as the the following open source options,  Wordpress.org may be best for small beginner sites, drupal which is likely to be better for bigger sites (see How to install drupal CMS in 3 simple steps) and zope /plone which requires serious knowledge to use effectively but seems to be very flexible,
  4. a hosted software service such as wordpress.com, blogger, typepad, or movable type for blogs, or  yahoo or google for other types of sites, photos and services (if they fit your needs - note that many of these services allow the software to be used in your own web space), or
  5. paying someone to build a site for you and/or an element of it and/or maintenance of it (any of which can be very expensive).

The fourth option arguably gives you the least control over the technology, but you can spend your time to focus on the site content. The fifth option may, or may not, give you control over the site technology (depending on how it is set up).

The decision regarding site technology and what to include in a website needs to be yours but you may wish to look at these factors at least when deciding:

If you want to have e-commerce (also called eCommerce or ecommerce) on your site, then there are a whole range of other considerations.

Space to put your site (hosting)

You have 5 main alternatives for web space for your site:

  1. The free space that you probably get from your internet access provider for opening up an account with them (there may be issues about having your own domain name),
  2. the free web space from some sites which often comes with advertising and may not be as reliable as some space (see sites such as Google Sites or this guide at freewebspace.net),
  3. hosting your own space from your own computer (where you have to factor in - what else the computer is used for, do you have enough bandwidth, can you monitor and fix security issues, is your connection and computer speed sufficient and how long and efficient is other people's access to the site?) - see page 5 of this guide for more resources on this,
  4. a hosted software service (see 4 above), or
  5. purchasing some space from a commercial provider (purchasing space from a provider that just hosts websites is usually for the a site that requires high reliability). It's usually on a faster server than other options, often has better features and can be much more reliable than the others, but of course you pay for this. The option that we have not given much detail on is buying a server at a web host. This is generally for really big sites or sites with very specific requirements and is beyond the scope of this guide.

Tips on choosing a web host are:

  1. does the host sufficiently support the technology you need?,
  2. don't buy a domain name from the same place as you get web hosting, so you can easily move for any reason,
  3. check out the history, reputation, support expertise and pricing of the web host, (is the host likely to be there next year?). Use resources such as the prospective hosts web hosting forums and other forums, reviews and sites that focus on web hosting. Be a bit wary of sponsorships. Also, search google groups and other websites for information on the prospective host. Useful places to look are Web Hosting Talk and whirlpool (Australian based),
  4. don't pay for hosting for more than a year. A (currently) good web host may not maintain equipment, may grow too fast and overburden servers, or may be bought and managed by another company with different conditions. A maximum of 12 months outlay of fees reduces your risk,
  5. check example sites and speeds from the host using web host speed check tools (such as speedtest.net ); and
  6. make sure that the conditions of use/ terms of use are compatible with what you want.

You may wish to also factor in where your audience is in your choice of server (nearer can be faster), but the above factors may be more important.

Getting your site onto your space on the web (uploading your site)

Once you have site files that are in a fit condition to become live, you have to get them from your computer to your space on the Internet (this can be ignored for hosted solutions). This can be done using FTP clients.

FTP stands for File Transfer Protocol and it's software that allows you to get the site files from your computer to the hosts computer on the web.

Note that you should back up your files before transfer so that you can recover them later if you need too.

Many web editors have FTP clients incorporated. Good standalone FTP clients include filezilla. Secure file transport protocol is available using something like WinSCP.

Your provider of web space will have (usually pretty good) directions on how to upload your site. So print them out and follow them.

Once you transfer the files, test the site to see that it all works as intended.

4. Headfirst into testing, usability and promotion

4. Headfirst into testing, usability and promotion

Testing

If you want your website to work well, then testing helps make sure it all works in accordance with your wishes. It is worth testing the technology and testing the way the site works from a user's point of view.

Getting friends (of different user levels) to test the site can provide useful feedback on making the site function better.

Below are some useful links to test your site:

Useability

Many sites could benefit from being more usable, see:

Promotion

On the Web

When you build a site, generally you want people to find your site.
There are 2 ways to do this, get known on the web and using non-web advertising.

Below is a list of sites to submit to (search type sites so people can find you) and it assumes that your site is Australian, if it's not, then omit the Australian search engines and submit to international search engines.

Before you submit you need to check that you have page titles (especially the first page). Also, make sure that your metatags are right (see page 5 of this guide for resources on metatags) before you submit your site.

Sites to submit your site to include:


It may also be worthwhile submitting to other Australian search engines, see this search page for references to search engines.

You can also freely advertise your site by inserting an auto-signature in your email program. That way every time you send an email you advertise your site.

Off the web

Some possibilities:

There are lots of options, and many are cheap.

If you are confident about your site and it is finished, submit it for review in a relevant area.


5. Headfirst into tips and useful resources

5. Headfirst into tips and useful resources

This is additional to those resources in previous pages.

Content, speed and usability matter

The newest technology may not be the best to use because it may not be widely supported, it may not be stable or secure and it may have unintended consequences. Steer away from using really new technology as the main source of site navigation, as reliability is paramount in this area.

Keep files small as possible

Whether you are concerned about bandwidth usage or short attention spans, small (and therefore short) page downloads are a good idea.

Generally this is the size order for material from smallest to largest: text, images, sound, audio-visual material and games.

There can be many variations on this, such as games that are only text based, but that is a general rule of thumb. Most people use text and images (logos etc.), so I'll focus on images.

Tips for all files:

Tips for email addresses

Be careful about including them on websites as you can get a huge amount of spam from software that automatically searches for and copies email addresses. Other contact details may be appropriate such as a contact form (which emails you the results) or comment features (in some software).

Speedy pages and sites

Usability

Tips for image files

More image tips

Additional things for your site

There are a number of different things that you can add to your site to add value to it. However, in the end, people will visit the site (or not) for the content you provide. This content can be as simple as your opinions.

If resources are free, check the conditions of use. For instance, many services require some form of advertising on your site. In general they also provide no guarantees about service.

Resources - specific

Resources General

Updating Tips

Languages

You don't have to learn underlying programming languages to get a basic site up. However, they are useful if you want to customise your site and have more control over it.

If you want to learn a language, I would suggest learning html (the basic language of websites) first (see page 3 of this guide for html tutorials), then following your interests (perhaps css next as it allows systemic styles across a site, see css links above). Below are two specific languages that may also be useful:

Hosting your site at home

Hosting your site at home may be problematic for some (e.g. security and bandwidth) and it may not be easy to do, particularly if you are not technically minded or don't have a lot of time to spare. Useful links on this include:

Other useful resources in this area include:

 


6. Headfirst into feedback

Headfirst Step 6. Feedback

Your site

It is worth repeating the main criteria for the success of any site should be (at least):

Now go through your site and see if it is successful. Spelling mistakes (these sites may be useful for potential spelling mistakes, Site owner spell checker , texttrust) and links that don't work (see previous page for link checkers) are not likely to engender trust in the site.

Our guide

You've had a look through the headfirst guide to building a website.


Feedback is what keeps the site improving so please drop us a line (we don't use your information for marketing or pass it onto others unless required by law) through the feedback form, it might also be a good idea to have some form of feedback on your site for the same reasons.

So you've persevered to the end, why not have a look at our site that puts these theories into practice...


advertisement
HostGator.com logo