Whenever I take over responsibility for a new web site, there are a number of core things that I like to ensure have been set up.
I call these the 'building blocks' of a web site — the fundamental elements that should be in place on almost any site. They include:
The first thing I do is to make sure a good web analytics solution is in place.
It's essential to have a baseline against which to measure any improvements I make. For most sites, Google Analytics is more than sufficient.
Corporate web teams can be some of the worst for checking that their sites display and function properly in non-IE browsers.
Using web analytics it's easy to see which are the top 3-5 browser/OS combinations that you should test your site in. Common quote:
"Opera?! I don't test our pages in it. Not enough visitors use Opera. They do? That much, huh?"
I'm amazed by how many large-scale and otherwise well-designed web sites have paid no attention to their title tags, even (especially) for the home page.
Maybe I just like to see my sites rank well on search engines Google, but who wouldn't want more traffic? When you run a commercial web site this is the equivalent of leaving free money on the table.
It's just the right thing to do for your users. I also make sure that my 404 page is being tracked by my web analytics tool so that I can identify on- or off-site broken links.
If any off-site broken links are sending too much traffic to my 404 page I will also set up 301 redirects to point this traffic to the right place.
It's not fun or glamorous, but the easiest and best way to improve your site's user experience is to fix all your broken links.
If you run a large site, it's also a great way to find all the really old content that the team forgot about and should be retired.
In order to create a single, persistent URL for your site (the canonical domain) you should redirect mysite.com to www.mysite.com (or vice-versa) using a 301 redirect.
The primary benefit is that you help search engines out by only providing one version of your site. It doesn't matter if you use 'www' or not, you just need to be consistent.
This will also clean up your web analytics reporting.
Almost all sites will benefit from a sitemap. There's really no downside to creating one, as long as you remember to update it.
I like to make sure that links are easily identifiable and have a separate and distinct visited state. It's an easy CSS change and can be a big help to your site's visitors.
I'm big on making sure that the content on my sites is easy to read. That means using a reasonable font-size and a color that provides sufficient contrast. Again, an easy CSS fix to make.
Is there one, and if so, is it working properly? Like a sitemap, a good site search is just something that a web site of any reasonable size should have.
The downside is that it takes a lot more work to get it working properly.
However, if it's integrated into your web analytics reporting it's a great way to see what your visitors are looking for, which pages are being returned, and (even better) what they are looking for and not finding.
This is more of a secondary building block, but it's a lot easier to validate (and fix) a site's CSS than its HTML. These types of site-wide fixes make ongoing maintenance and troubleshooting that much easier.
Most of my search engine traffic comes from Google so I like to add a Google webmaster tools meta tag to be sure the site is being indexed completely and regularly.
It's a secondary building block, but so easy to add, why wouldn't you do it?
This has helped me in the past when server configuration issues and over-reliance on JavaScript for navigation has prevented sites from being indexed properly.
Well, these are my main web site building blocks. How about yours?
Posted on: September 16, 2008 | 18 Comments



18 Comments Posted (Add Yours)
10. Site Search - have you seen the google site search you can attach to your site? I think it works really well.
1. Posted by Kate on September 17, 2008
Hmm thats a very nice post, and interesting to see how other people work. Prehaps it is just me but the thing I dred the most is finding all the defunct, old, irrevant files. html that are no longer in use, images that are no longer required, if only there was a quick and easy way of seeing which files are no long required so you could start cleaning up the server. Prehaps i am a little overbearing with this issue but I just hate redundent files lying around, only makes updating harder in my opinion.
2. Posted by website design brisbane on September 17, 2008
Good article, i just found this site and enjoy reading through all of your articles. Keep it up!
One thing that I learned a long time ago is that it is important to develop/design using the 'content out' method. Depending where you read about it will say different things but I personally like to do my entire markup and content in plain raw HTML then I go through and style everything with CSS after. This helps me to avoid creating a lot of extra CSS (like adding classes to everything when not so many things need it!) and it's a good solid start for making sure the site is going to be cross browser compliant from the beginning. (less ie hacks!)
3. Posted by Travis on September 17, 2008
What a great post, I am a new blogger, for me it is so useful, I am using Web Analytics, because it is free."Good Title Tags", I like the one, to be honest, I don't know how to choose a good title tags,
hope you publish more great posts.
4. Posted by Clarky on September 18, 2008
Good article. For me I'll always check for anyl 'click here' or 'read more' type links and use meaningful link text instead, both for accessibility and SEO.
5. Posted by Ben on September 18, 2008
nice article, maybe we can add some advise to it :
11) think of a good internal link structure, a good point for SEP.
12) think about symentic code, google bots algorithm's are based on this.
6. Posted by christophe on September 19, 2008
If only everyone used these rules the internet would be far less frustrating.
I'm guilty personally of not giving links separate visited states, but this article might make me implement these from now on.
7. Posted by David on September 19, 2008
Nice post. I agree with everything but sitemaps do concern me. When I have created sites in which a client adds and updates content themselves they alway ignore the sitemap. I think a outdated sitemap may do more harm than good.
8. Posted by Brent on September 19, 2008
Oh, I've just bookmarked this so every time I start a new contract I'll run through these 12 as a starter assignment for the new company.
9. Posted by The London Tradesmen on September 20, 2008
All your points are important. Some other obvious ones are an organized navigation, and a basic SEO or marketing plan. I'd at least submit the site to DMOZ. Thanks for the concise blog post.
10. Posted by David S. on September 24, 2008
All good and valid points. The only one I don't follow personally is the custom 404 error page, though it's a good idea so I will with my current redesign.
11. Posted by web design brisbane on September 25, 2008
Good article, i just found this site and enjoy reading through all of your articles. Keep it up!
12. Posted by Zigmund on October 03, 2008
Great Article, some very good points there.
www.masterlogouk.com
13. Posted by Masterlogo on October 06, 2008
Hi
Just found this site and it's amazing! I love your 12 building blocks all web designers new or old should have these printed out and next to them every time they are starting a new project to remember them.
I've seen so many sites that would do so much better if only they had implemented one or two of these.
Keep it up I love your articles.
Laura
14. Posted by Laura on October 13, 2008
Nice site, I think you forgot the validation of CSS and HTML. Also, Google likes to see those links, and even more, if you have clear code, Search engines awards you in their algorithm.
15. Posted by Spiros on October 20, 2008
@Spiros — I actually did mention validating CSS in point 11. However, I did not include HTML validation on purpose.
This is because when I take on the management of a web site there are usually more 'important' things to fix. I try to focus on the areas that provide the most return on my effort.
I wouldn't include validating HTML because it is so labor-intensive and has a negligible effect from a user and business perspective.
16. Posted by Christian Watson on October 20, 2008
I would recommend 'getclicky.com' above google analytics. Its been a great fit for us.
17. Posted by Carlos @ VPSmedia on October 24, 2008
good post! thanks...
18. Posted by graphic design blog on November 10, 2008