These guidelines should help you design and build websites that are fast, easy to use and work over low bandwidth connections.
We need to make pages load fast, but how fast?
Forty years of research into Human Computer Interaction has found acceptable response times of computer systems, based on the limits of human attention. Jakob Nielsen's on-line article "Response Times" gives a good introduction. Research has found that users will abandon web pages that take longer than 10 seconds to load. However, if useful data starts to appear within 2 seconds, they are prepared to wait up to 30 seconds for the page to finish loading.
In summary the golden rules are:
- pages must load within 10 seconds
- incrementally displayed pages must show useful content within 2 seconds and complete loading within 30 seconds.
Internet connections vary around the world. In Kenya, at the time of writing, all international connections are routed through high latency satellite links. This means that the minimum page loading time in Kenya is about two seconds - making it easier to fulfill the first rule than the second.
How large can pages be and still load within 10 seconds?
The quick answer is 25kB.
The size depends on the available bandwidth. It is hard to make a good estimate of available bandwidth. We chose to base our estimates on African Universities because there are recent surveys of their available bandwidth. Also a number of initiatives supply educational information to these universities (the African Digital Library, AGORA, HINARI, JSTOR and PERI) which are affected by a lack of bandwidth.
According to the African Tertiary Institutions Connectivity Survey (ATICS 2006) the average bandwidth available to an African university is 1254kbps. On average, there are about 600 connected computers in each university. Assuming that 1 in 20 of these computers is using the Internet at any one time (based on ADSL contention ratios), this would give each user about 40kbps on average.
However most universities do not have a Committed Information Rate so their true bandwidth is roughly half of the stated bandwidth they have bought. Many developing world institutions are not implementing effective bandwidth management practices which further reduces available bandwidth.
We arrive at a figure of 20kbps as a sensible upper limit on bandwidth available to the user, which is consistent with our experience.
Page Size Limits
Taking into consideration the desired response times at 20kbps gives us the following upper limits on page size:
|non-incrementally loading page (10 seconds)||25kB|
|incrementally loading page (30 seconds)||75kB with useful content within first 5kB|
The Web Page Speed Report advises:
Any object over 75kB, such as an image or PDF document, could take upwards of 30 seconds to load. Usability research suggests that users will often abandon processes that take more than 30 seconds without feedback. All links to objects over 75kB should, at the very least, be clearly labeled with the size of the object, for example:
Report on PDF Optimisation (237 kB)
Websites should cater for access by people with disabilities. Designing for accessibility and designing for low bandwidth can be very similar, but please note that we have not attempted to include guidelines for accessibility within our low bandwidth guidelines. The WebAIM project provides guidelines on designing for accessibility.
The biggest single factor in website usability is speed of response which depends on page size. In developing countries many large sites are so slow they are unusable. Assuming 20kbps as an upper limit on bandwidth gives the following maximum page sizes:
|normal web page||25kB maximum|
|incrementally loading page||75kB maximum|
[#1] Jakob Nielsen "Response Times: The Three Important Limits", http://www.useit.com/papers/responsetime.html
[#2] Andrew King "Speed Up Your Site: Web
Site Optimization", New Riders Publishing 2003
[#3] African Tertiary Institutions
Connectivity Survey (ATICS 2006), downloaded 15/07/2007 from:
[#4] http://www.aptivate.org/attach/Projects.BMOPositionPaper/AptivateBMOPositionPaper.pdf (133kB)
[#6] W3C, HTML 4.01 Specification: W3C
Recommendation 24 December 1999, http://www.w3.org/TR/html4/intro/intro.html