Your homepage should clearly communicate your site's purpose or value. Provide all important options on the homepage, so your visitors can find what they were looking for quickly and easily. With that in mind, try to avoid clutter by presenting unnecessary options, text, or graphics. If someone gets information overload looking at your homepage, they'll never bother to look deeper into the site.
Aptana and Pomodoro's Pizza sell two very different products, but their homepages are remarkably similar in design. Uncluttered layouts make it obvious what they're offering, how to get it, and where to learn more.
HTML is considered "semantic" when the markup itself conveys meaning. List items are represented by
LI elements, a testimonial or long quote within blockquote tags, section headers and
subheaders in h1 through h6 tags, nested appropriately. If you look at the source code of
your page, it should be clear what your content is, and the context in which it sits. I'll get into more reasons for
doing this in the next SCAN post (A is for Accessibility), but a good rule of thumb is to write content and markup
FIRST, without regard to where things will be placed or how they will look. Then style the markup using CSS,
and finally add any additional behaviors using JavaScript or another language.
Web designer Joe Dolson has a simple and relatively thorough guide to semantic HTML.
Most people expect certain things when browsing the internet. When they hit their browser's Back button, they expect to go back a "page", whether that means undoing an action on an AJAX app, exiting your site, or retrieving what they last looked at. If something looks like a button, they expect to be able to click it to make something happen. Fighting or abusing common expectations in a site's design will confuse and lose people. Catering to these expectations will make your site pleasant to navigate, and encourage return visits.
The US Population apparently looks like an ad to people viewing census.gov, and the result is they just don't see it. This behavior is called Banner Blindness.
I'm a Senior Culinary Software Developer at Yummly working on various front-end and middle-tier tasks, primarily using JavaScript. I blog about web design and development topics including accessibility, usability, performance, and developing HTML / CSS / JavaScript applications on Appcelerator Titanium and Adobe AIR.
If you're a web developer, you might enjoy Jelo, my JavaScript library.
All original work on this site is covered by a Creative Commons Attribution 3.0 license unless otherwise specified.
You may share or use any code or images from this site in any manner, for free, so long as reasonable effort has been made to give credit where due.
The views expressed in the posts and comments on this blog do not necessarily reflect those of my current or former employers.