This has been on my mind for a few weeks - it seems like I’m constantly reading about web developers spending lots of time thinking about the “URL structure” or “URL design” of their site.
For the non-geeks that might be reading this, “URL” is an acronym for “Uniform Resource Locator”, which is a highly technical way of saying - “the address of something on the Internet”. When someone tells you “you can find our company website by typing in “http://www.ourcompanyname.com” they are telling you the URL of their site.
Every page in a site gets a URL - and it’s these “deeper than the home page” URLs that I’m thinking about today. On one hand we have the techhies, the web-heads, the people who live and breathe HTML and CSS, the people who look at a page for two seconds before doing a “View Source” to see what the code behind the page looks like.
This crowd is inherently much more critical about URL content and structure. This crowd can look at a URL like:
“http://www.yourcompanyhere.com/products/productone.htm”
(not an actual URL) and determine that they are looking at a specific product page, and if they “hack” the URL by removing the “/productone.htm” and hitting “enter”, they will probably find themselves at the index page for the “Products” section of the YourCompanyHere website.
Now enter a Content Management System (CMS) that is powered by a database. Much like a mail-merge on the fly, a CMS pushes content out through templates rather than stored static pages. Often the resulting URL’s look different—something like:
“http://www.yourcompanyhere.com/products.htm?product=productone”
That’s a pretty tame example. At my previous employer we had URL’s like:
“http://www.yourcompanyhere.com/CDA/SSA/IP/0,1776,a10-c1,00.html”
To a techie trying to divine something about the site’s structure and content from an URL, that one is pretty worthless. An article by Jesse James Garrett of Adaptive Path a few years ago sparked alot of interest in URL design, making sure it was “user-centered”. Content management tools like ExpressionEngine get so many requests on how to affect the URL structure of their output that they’ve posted a knowledge blog entry to point people to.
However, what Garrett’s article (and many others) lack is any reference to URL usage by non-techhies—we just assume that since it’s important to us, it must be important to other users as well.
Well, I’m not convinced.
I think the idea of someone “remembering” a deep-level URL at your site is fanciful, at best, and arrogant at worst.
Try to imagine, if you will, an average day on the ‘net for an average user. They likely visit what…somewhere between 3 and 8 websites? Those sites are likely powered by just as many different content management systems with just as many different URL structures.
And how do they arrive at their destination page? I think as web developers we always have this notion that people come in our front door and follow nicely-described navigation paths down our site structure, building a “mental model” of the site’s architecture along the way.
In reality, more people user search engines to jump directly into a page deep within your site. Jakob Nielsen wrote an article last year that talked about how search engines were starting to replace site navigation for users, and recently Jared Spool of User Interface Engineering blogged about the diminishing importance of global navigation.
How important can URL design be if we’re starting to question global navigation?
For me, I keep coming back to an article entitled “Seven Tricks that Web Users Don’t Know” by Carolyn Snider. Number five on her list is:
Navigation by hacking URLs
Only techie people glean information about the structure of a site by examining the words between all those forward slashes. Most users ignore the URL field except for typing in a top-level domain. In testing hundreds of users over a period of several years, I’ve never seen a non-technical user navigate by modifying the URL. Not once.
Granted, Carolyn’s article is now four years old, but until I hear solid evidence that, for non-technical users, URLs and URL structure are an important resource used during their visits to a site, I won’t be spending copious amounts of time designing “usable URLs”.
Unless the site is for a bunch of web-heads…;)
Comments are closed, but you can read the comments other people left.
kevin on November 14, 2005
Michael Boyink (Author) on November 14, 2005
Dave Walker on November 14, 2005
Jared Spool on November 14, 2005
nate klaiber on November 16, 2005
Matt Heerema on November 17, 2005
Michael Boyink (Author) on November 17, 2005
Mike Schinkel on October 06, 2006
Michael Boyink (Author) on October 06, 2006
Mike Schinkel on October 07, 2006
Mike Schinkel on October 07, 2006
Mike Schinkel on October 07, 2006
Michael Boyink (Author) on October 07, 2006