Over the last couple of days, we pushed out several long-overdue updates to the Angry amoeba site - and I thought it’d be fun to go into a little detail about the design and process behind the new version. I wanted the new site to meet several key business objectives:
And several key nerd objectives:
To start, I made some customisations to Jekyll to get everything working just as desired. Mainly, I wanted the ability to fold blog posts, and I wanted to be able to handle that elegantly while authoring. I settled on a fairly simple solution, which is to fold posts around <hr /> tags.
Prior to this relaunch, the vast majority of our traffic was organic - that is, occurring naturally through search. Those visitors were arriving at the old site, reading old blog content, and then falling through our fingers. Any successful redesign will expose these users to more recent content through a related posts element, or other means of content suggestion.
The numbers for the first 48 hours seem positive, although I’ll wait for the initial ooh-look-a-relaunched-site spike to calm down before doing any serious analysis of the design’s success:
I also have some advice to offer when migrating to a new site, particularly if your URL structure is changing and you do not wish to lose your hard-earned Google placement.
In order to preserve our existing inbound links, our web server was configured to redirect the most freqently-hit URLs from the old site to their new equivalents. The redirect is done with a HTTP 301 Moved Permanently status, which serves to inform search spiders that the new URLs are formal replacements for the old ones, allowing us to preserve age and placement for our most popular articles. This may seem basic, but you’d be surprised at how easy it is to lose sight of these steps in the rush of deploying a new site or app.
You may have also noticed that Chirrup, our Twitter commenting system, has been replaced on our blog with Disqus, a more conventional solution for blog comments. This is because I have concluded that as it stands, Chirrup doesn’t quite work as a standalone comment system, and that it needs re-examining in the light of Twitter’s OAuth support becoming available.
The site also has a public bugtracker available on Tails. If you spot any problems, dropping a ticket there is the best way to let me know about them.