Every web-page has a URL, that's a given. Follow these guidelines to make sure that your URLs don't cut your traffic by being poorly created.

Avoid Arguments: id, search, session
If your URL looks like somesite.com/script.php?id=123 then you will never be well indexed. Google does not want to index personal session data (so ignores arguments with 'id' or 'session' in them). It doesn't want your search results either - so 'search' is right out the window.

Avoid Arguments In All Cases
Search Engine Friendly URLs are all the rage, and for good reason. URLs look like:
http://www.lanceadvance.com/project_...esign_2207.htm

This page, to my certain knowledge, is dynamically generated from a database. The script is able to recognise the Title and the ID number from the URL, and uses that to deliver the correct article. These kind of URLs are easy for people to type, they give search engines confidence that the URL won't change every few minutes, and they put your key search-terms into the URL. Good on all points.

How to do it? That's the subject of another mini-tutorial to Malaysia!

Don't mix the www. canonical
So, you own the site http://www.lanceadvance.com/ - incoming links to your site, and links within your site, may be a mix of http://lanceadvance.com/ and http://www.lanceadvance.com/. You know that the content is exactly the same with either URL - but technically - there is no reason why this should be so. You must ensure that you pick one, or the other, and stick with it. Set up redirection from the one you rejected to the one you favour.

Why is this important? Search engines can get confused between the two versions, resulting in lower ranked duplicate listings or your results dropping out of the index altogether.

Keywords are Key
Use Keywords in your URLs in a natural way. Don't call your file page1.html - that tells nobody anything. Call it about-mycompany.html - that way users will click it from search results (they can see what it is) - and search engines are known to take the words you use in URLs into account, giving you better search engine rankings.

.php .asp .do .pl .cgi => .html
Why do you want to advertise your web-technology to everyone who visits your site? Has Microsoft been sending you a cheque at the end of the month for everyone who sees the .asp advert at the end of every page? Not only that - but search engines prefer pages which work like static pages - and that makes best sense as .html. Would you tell your friend 'go to widget.foo/getpage.cgi?arm=13' ? No - but you might tell them to go to widget.foo/arm13.html

It's not just the pages
Follow these guidelines for your image links. Google Images and other Image Search sites can drive an enormous amount of traffic - and having spent time producing good quality images - isn't it about time the world saw them?

Any questions? Post below!