Building alexking.org 2.0, Part 2: Redesign Goals

Posted in: Development, WordPress, alexking.org

It was probably in early 2004 when I started feeling enough dissatisfaction with my site that I wanted to re-build it. I took some of those thoughts and put them into the Tasks Pro™ web site I built in 2004 and still others I put into the King Design web site I built in 2005. No, pretty much all of them, plus the lessons learned on those sites, have been rolled into this site.

Some of the issues I wanted to address:

  • Simplify the navigation menu – no more tree.
  • Re-design pages like my projects page so that they can better handle the volume of content I’ve generated.
  • Create better ways to leverage the content I’ve been creating in the blog over the last 4 years.
  • Pretty URLs.
  • Reverse the page title so that the page name is before the site name.
  • SEO Optimization
  • Dedicated room for advertising.
  • Site-wide search.
  • Go to a more standard white background, but still retain some of the old site’s character (evolutionary, not revolutionary).
  • Get rid of pop-ups for comments, but still allow easy access to them from the multi-post pages (like the blog home page).
  • Properly license the content

New Navigation Menu

Engineers love tree views, but they aren’t great for usability. When I only had a couple of pages, the tree was fine; but as I added more and more content, the tree was no longer a good navigation tool. Having a few big buckets at the top means fewer choices for visitors to process and reduces the likelihood that folks take a wrong turn.

Uber-list Pages (Projects page)

When I built v1 of this site, I didn’t have a whole lot of projects to list. Over the last 4 years, that has changed. :)

The old design made it a little difficult to find a project if you didn’t know where to look. Simplifying this into a single-page list is something I’ve been wanting to do for a while.

Leverage all that Blog Content

In the last four years, I’ve created over 2000 posts – now the trick is keeping it accessible and mining it for data. My first step in this direction was the creation of my Popularity Contest plugin. This gets my most popular content (as voted on by my visitors) out where it can be found pretty easily, but it doesn’t give me the ability to highlight something if I want to.

I’ve added an Articles page that shows a list of posts that I want to highlight. This page is populated with content that is flagged with a custom field value. I need to take some time to go back and flag a few more thing when I get some “roundtuit”. I don’t currently plan to release this as a plugin (a page template really), but I probably could if there is some demand.

The other piece of functionality I’ve added is a links page with a links list that is powered by a new plugin I’ve written: Link Harvest1. This is an idea that has been percolating for a while – my old links list was horribly out of date, and I came up with this as a potential solution: crawl all of my posts and find the sites I actually link to, then allow the links list to be driven by my actual link behavior.

Pretty URLs

My old template system had really ugly URLs:

/index.php?content=software/wordpress/content.php

the new ones are a lot better:

/projects/wordpress

Not much more to say here…

Reverse the Page Title

All of the page titles here used to have the site title before the page title:

alexking.org > Page Name

now I’ve got this turned around:

Page Name | alexking.org

I think this is an improvement in a number of areas:

  • If you use tabbed browsing, you can see a portion of the page title in the tab rather than a bunch of ‘alexking.org…’ tabs.
  • It puts the content (page title) first in search results on search engines.
  • It’s more SEO friendly.

SEO Optimization

This wasn’t a big goal, but I did make a few changes. Reversing the titles as mentioned above was one change. Having less navigation (list vs. tree control) before the content gets the content further up the HTML page. I also changed the weighting of some of the heading tags, making the content title the H1, etc.

Ads Column

The column on the right gives me a nice structured place to put ads. I may add some inline with the content in the future, but for now I like having them out of the way over there.

Site-wide Search

Being able to search the entire site is something I’ve wanted for a long time. I’ve said it before, search is important. I’ve also added links at the bottom of the search results page to allow you to do your search, limited to my site, on Google and/or Yahoo! if you don’t find what you’re looking for using the built-in search.

Improve Readability

When I was building alexking.org v1 back in 2002, the majority of web sites I’d built favored design over content. Design is still important, but this site is more of a content site than a design showcase, and improving the readability of the content is something I thought was important.

I made two main changes to this end:

  • Change the background color to white to increase contrast between the background and text color. I could have gone darker on the background, but going to a white background makes it easier to use other colors and not worry about imported content/widgets/etc. that assume a light background.
  • I increased the leading (or line spacing)2 of the text on the site, giving the content a little more room to spread out. The pages got longer and less is :scare: above the fold :/scare: , but it’s a good change. It makes the content easier to read.

AJAX for Showing Comments

I wanted to ditch the comments pop-up windows, but I still wanted to allow visitors to read comments without leaving a multi-post page (like the blog page). AJAX is a good solution here, and Peter Kashou had already written a plugin to do this.

I hacked the plugin up a little to customize it for my needs, but I had to disable this for IE users because it was behaving badly in IE6 (and a little badly in IE7). I’ll probably rewrite the entire thing at some point and make it IE compatible. The plugin works fine in IE on Peter’s site, so perhaps my hacking broke it in IE.

Licensed Content

All pages on the site now include a meta-data license, mostly Creative Commons Attribution-NonCommercial-ShareAlike 2.5. I’ve also added a license page where I can get into more details for the licensing.

Licensing is important, and it was very important to me to properly license my content as part of the re-design. I like what Creative Commons is trying to do, and I’m happy to use their licenses.

Whew! That’s a lot of things that got fixed – and that barely covers much of the new stuff. Questions? Ask them in the comments and I’ll do my best to answer.

  1. I hope to have this released soon, I’m still tweaking it a little. [back]
  2. The CSS line-height property. [back]

Popularity: 4% [?]

Posted November 6th, 2006 @ 9:04 AM

11 Replies

  1. Sadish adds this Comment:

    Your “Featured Projects” on the top left, is looking more like some “google ads”.
    because nowadays many people have their google ads displayed in a format closer to how your “featured projects” area looks.

    Some people might skip it, thinking it is some kind of Ads.
    Just my 2 cents.

    November 6th, 2006 at 1:56 pm

  2. erica adds this Comment:

    The changing of the page titles was an excellent move. Not only for tab browsing, but for shortcuts, bookmarks, search engines and even the way people search for content in search engine – the results

    I have a few articles and experiments here

    http://www.aleeya.ne[...]page-titles/

    http://www.aleeya.ne[...]tle-is-seen/

    http://www.aleeya.ne[...]a-title-tag/

    It’s jsut about SEO.. so don’t let the catgegory fool ya.. its about making theings easier to read for a human.

    November 6th, 2006 at 4:33 pm

  3. Alex adds this Comment:

    There is a good plugin for reversing the title available already. I probably won’t release mine.

    November 6th, 2006 at 6:03 pm

  4. Geof F. Morris adds this Comment:

    Why in the heck do you need a plugin when editing the template is … trivial?

    November 6th, 2006 at 7:33 pm

  5. Alex adds this Comment:

    I believe the plugin reverses all parts of the title, that’s what mine does. I actually don’t have any hardcoded content in the title for my theme – it’s all from the title function.

    November 7th, 2006 at 1:45 am

  6. hubs adds this Comment:

    i like the ajax comment view you have here. do you have ajax commenting as well (not just comment viewing as peters plugin allows). this comment should let me know. if you do, would you mind sharing how you implemented it? thanks.

    November 7th, 2006 at 5:02 pm

  7. hubs adds this Comment:

    nevermind, it doesn’t look like you do.

    November 7th, 2006 at 5:03 pm

  8. Thomas adds this Comment:

    A lot of great work, Alex, but one trivial thing that strikes me as something great is how you highlight your own comments. Did you do that with css? How?

    December 27th, 2006 at 6:48 am

  9. Building alexking.org 2.0, Part 1: Overview | alexking.org adds this Pingback:

    [...] Overall re-design goals – what needed fixing. [...]

    April 18th, 2007 at 10:52 am

  10. AJAX Archives (and AJAX Comments, Redux) | alexking.org adds this Pingback:

    [...] also finally rewritten the inline AJAX comments (Note: this is the loading of comments for a post from the home page or an archive page, not [...]

    April 18th, 2007 at 11:50 am

  11. Jamon Abercrombie adds this Comment:

    are you still using kashou.net’s ajax comments? i followed the link provided above, and the site is just black. i backed out to the homepage and there is nothing but the logo.

    would you be willing to hook a brother up with the plugin files? i’m trying to allow users to post inline comments on the home and archive pages, but i’m having troubles getting other ajax forms to post the comments to the home or archive page … they all want to send to the single.

    thanks.

    May 28th, 2008 at 9:05 pm

Add a Comment

Please note: Use of a non-personal web site or blog in the field below and/or comments that are off-topic, personal attacks, or support requests will likely be removed at my discretion.

Note: This post is over 2 years old. You may want to check later in this blog to see if there is new information relevant to your comment.

Vote » « My #1 OS X Annoyance

About This Site

This is the personal web site of Alex King, a web developer in Denver, Colorado USA. More...


Crowd Favorite

Crowd Favorite is my software and web development business.

We build web applications, design and develop custom WordPress themes and plugins, and build custom sites using WordPress as a CMS.


I also have a tumblog that aggregates my online content from other services (Twitter, Flickr, del.icio.us. etc.).

America - america09.com

Ads

web design services