A scalable website is one that can handle growth with grace and dignity. Adobe refers to scalability as "a Web server's ability to maintain a site's availability, reliability, and performance as the amount of simultaneous Web traffic, or load, hitting the Web server increases." While the bulk of the work is developmental and server-side, web designers can also take steps to ensure your website is capable of handling growth.
Principles of Scalable Web Design
Often times people refer to scalability as how well a website can handle huge surges of traffic, akin to the Slashdot/Digg/Reddit-effect or being featured on TechCrunch. While being able to serve the website without overwhelming the server is a feat in itself, a truly scalable website should be one that maximizes usability and user conversions.
Planning ahead is really the key to scalability - try to understand what difficulties a user may face and how you can minimize them. There will also surely be unforeseeable challenges as you experience rapid growth, but a little preparation can go a long way. A few best practices for creating a scalable design include:
2. Maximum Coverage
Just like poor cell phone coverage, a user is likely to leave your site immediately (and increase bounce rates) if they find it difficult to view or incompatible with their limited technology. I've mentioned this in previous articles but browser/OS/resolution compatability are vital to successful growth of a website. While you can argue that old technology is just that - old and obsolete, there are still many corporate companies that use IE6 as their primary browsers. Small or big, all websites should be accessible to their visitors. This is not to say you should design for every browser and resolution to have ever existed, try to understand the market you're targeting and build accordingly to that.
3. Convincing Call to Action
With any surge of traffic comes an opportunity to convert temporary visitors into users - try to get your visitors to participate by commenting, register or at least subscribing to an RSS feed. Make sure your design has some kind of call to action, be it a button asking to sign up for a free trial or a simple RSS e-mail subscription form. Most people have relatively short attention spans and much more so online, don't make your visitors look for what to do, put it in plain site with a large typeface to help convert them to repeat users (split testing can work wonders here).
4. Reason to Come Back
Give your users a convincing reason to keep coming back to your website. The key here is really the constant addition of content, be it from you or your visitors. If you don't have one, consider adding a blog to keep your users in the loop, or provide some means for your users to contribute content themselves, which increases participation and reduces workload for you. Having a pleasant user experience (via an intelligent UI design) can also help to increase user retention, so make your design as painless as possible for your users.
5. Leverage Social Networks
I've previously outlined several methods to market websites for free and I'll repeat one of my suggestions here again: take advantage of the proliferation or social networking sites. Try adding social sharing buttons to strategic locations in your layout (or use something like Sharebar) so users are able to spread your content in a viral nature.
It doesn't have to be difficult or painful to create a scalable website, and the bulk of the work really involves having a strategic plan of action before even building it. As a web designers, there are several things you can do to make sure your website handles rapid growth with grace and is able to convert new visitors into lasting contributors. Do you have any other tips for creating a scalable design? If so, leave them in the comments.