OptimizationWeek.comWebsite performance news and views™ |
Home Sitemap Issues About Contact |
New book on Website Optimization Secrets
Free Newsletter |
With Valentine's Day on its way, how better to celebrate than a review of the top flower sites? Will these sites enjoy the sweet smell of success or wilt under the traffic? To find out, we compared six of the top flower sites to see how fast and accessible they are for people with disabilities. Did they pass the sniff test?
It depends on how you define the phrase "fragrant online bouquet." All of the sites tested were above our size and download time guidelines and all failed our accessibility tests.
To see how well the top flower sites complied with the speed guidelines published in my book Speed Up Your Site (http://www.speedupyoursite.com) we analyzed 1800flowers.com, FTD.com, Proflowers.com, Teleflora.com, VirtualFlorist.com, and VirtualFlowers.com for download speed. The home pages were analyzed using our free Web Page Analyzer tool plus an additional tool to detect dynamic content. The results of our analysis are listed in Table 1.
Flower Site | Total Page Size | HTTP Requests | HTML Size | JavaScript Size/ Files | CSS Size/ Files | Image Size/ Files | Flash Size | Download Time* (secs) |
---|---|---|---|---|---|---|---|---|
VirtualFlorist.com1 | 72,352 | 25 | 12,485 | 728/1 | 0/0 | 59,139/23 | N/A | 8/25 |
FTD.com1 | 77,131 | 26 | 34,301 | 0/0 | 1,149/12 | 41,681/24 | N/A | 13/303 |
Teleflora.com | 94,593 | 12 | 17,994 | 0/0 | 12,626/1 | 63,973/10 | N/A | 14/25 |
VirtualFlowers.com | 115,732 | 37 | 13,788 | 4,639/1 | 21,859/2 | 75,446/334 | N/A | 10/28 |
1800flowers.com1 | 168,910 | 55 | 37,060 | 21,523/45 | 15,924/1 | 94,403/49 | N/A | 15/65 |
Proflowers.com1 | 193,961 | 27 | 47,192 | 11,336/1 | 0/0 | 135,433/25 | N/A | 11/55 |
Average | 120,446 | 30.3 | 27,137 | N/A | N/A | 78,346/27.3 | N/A | 11.8/38 |
*The download times were measured on a Macintosh PowerBook with a fast 56Kbps connection. The first number is the time in seconds it takes for useful content to display. The second figure is the time it takes for the entire page to load (i.e., useful content/entire page).
1These sites uses Akamai to reduce latency with image downloads.
2FTD.com creates a dynamically generated external CSS link with JavaScript. The browser version token is used with a Perl script to modify font size in the single CSS file (see below).
3FTD.com performs a redirect, which lengthens both load times. In trying to determine if the FTD site was using compression, we achieved inconsistent results using a variety of tools. Based on the analysis we have performed, it appears that the FTD site has a content accelerator and compression device in place directly in front of their web servers. However, only one of the devices that FTD has installed is serving compressed content.
X-Cache: HIT from ftd40c\r\n COMPRESSION
X-Cache: HIT from ftd41c\r\n NO COMPRESSION
X-Cache: HIT from ftd42c\r\n NO COMPRESSION
It appears that the accelerator device may be undergoing tests to see if there are potential issues during peak traffic times, or the other two devices are not configured correctly and only one-third of the FTD traffic is being compressed.
4Virtualflowers.com did not include height and width on some images.
51800flowers.com includes three dynamically generated external JavaScript files.
These flower sites averaged 120,446 bytes in total home page size, with 30.3 HTTP requests. HTML contributed 27,137 bytes, with 27.3 images adding 78,346 bytes on average to the total payload. JavaScript and CSS usage varied widely. Virtualflorist.com used just 728 bytes in one external JavaScript file and no external CSS (see Figure 1). FTD.com used no external JavaScript and only 1,149 bytes of external CSS (conditional no less, see below). Converseley, 1800flowers.com used over 36.5K in 5 external JavaScript and CSS files. Overall, the home pages averaged 11.8 seconds to load useful content, and 38 seconds to completely load on a 56Kbps modem.
For most last-minute Romeo's who use a "narrowband" connection of 56Kbps or less (King 2004) these home pages took almost 12 seconds to load useful content to the screen and averaged over 117K in size. This is beyond the attention threshold of most users. Ideally, you want to deliver something useful for your users to interact with within 1 to 2 seconds. Overall, users prefer page load times of 8 to 10 seconds without feedback, regardless of bandwidth (King 2003).
Sites that are perceived to be more credibile are more likely to succeed, according to Stanford's B. J. Fogg (Fogg 2003). With the proliferation of web sites, users have become more skeptical of the information they find online. Thus web designers face increasing pressure to create sites that are perceived to be more credible. According to Fogg, perceived credibility is result of perceived trustworthiness and perceived expertise. How you design your site can make a significant impact on perceived credibility.
Some of the sites tested used popup ads on entry, and on exit. Popup ads, typos, errors, and slow downloads are some of the most cited factors that detract from web credibility (Fogg 2002). Only disguised ads, uncredible or broken links, stale content, and difficult navigation were found to harm credibility more. Avoid popup ads, and make sure that your site has no programming or typographical errors before you go live. Little mistakes can have a large impact on web credibility, and thus your bottom line.
Virtualflorist.com and FTD.com came in first and second for total size and download speed. They both showed restraint in their use of external JavaScript and CSS files. FTD.com in particular used a hybrid sniffing strategy to link to a conditional CSS file (see Figure 2).
FTD.com first uses JavaScript to sniff for the browser type. It then dynamically writes out a link tag to load their lone CSS file (all 1,149 bytes worth) like this:
<script>
document.write("<link rel=stylesheet type='text/css' href='/350/ftd.css?b=" + browser_info + "'>");
</script>
The ftd.css?b=browser_info
snippet passes the browser token to a Perl script that dynamically modifies the CSS file to adjust font sizes. This nifty method avoids multiple CSS files, and creates a CSS file optimized for different browsers. All the information resides in one file, and the JavaScript/Perl scripts adjust for browser quirks and trim the fat. They could automatically remove the embedded comments within this file, but it is already small enough to fit into one high-speed TCP/IP packet.
At the other end of the size spectrum 1800flowers.com was the slowest to load useful content and the entire page, and second in size to Proflowers.com which weighed in at over 189K in total file size. However, Proflowers actually displayed content faster than 1800flowers.com, even though it has a larger total size. This is due to Proflowers.com requiring fewer HTTP requests than 1800flowers.com, 27 versus 55 for Proflowers.com and 1800flowers.com respectively. However, 1800flowers.com had the most effective use of space "above the fold" (see Figure 3).
We found a number of problems shared by some of these flower sites. In particular, the most common performance problems that we found were:
We would recommend eliminating all popup ads from these sites. The only people that seem to like these are the advertisers and companies like Doubleclick. Popups degrade web credibility and slow down your site. We'd also recommend eliminating redirects and adding HTTP compression to these sites. Four out of the six flower sites tested used Akamai to reduce latency. We'd recommend eliminating as many HTTP requests as possible by replacing graphic text with styled text, graphic rollovers with CSS2 rollovers, and combining and optimizing any remaining graphics. JavaScript and CSS usage varied widely. We'd recommend using CSS shorthand properties and grouping for CSS and using higher-level type and contextual selectors. For JavaScript eliminate all but essential features, and combine and optimize the rest of your JavaScript code.
We analyzed the above flower sites for the five key elements typically included in accessible web pages. We found partial support for alt
attribute values and no support for the other common accessibility elements including a "skip to content" link, link title
, accesskey
, and tabindex
attributes (see Table 2).
Flower Site | Alt attributes? | Skip to content link? | Link title attributes? | Accesskey? | Tabindex? |
---|---|---|---|---|---|
VirtualFlorist.com | Blank | No | No | No | No |
FTD.com | Some | No | No | No | No |
TeleFlora.com | Some | No | No | No | No |
VirtualFlowers.com | Most | No | No | No | No |
1800flowers.com | Most | No | No | No | No |
Proflowers.com | Most | No | No | No | No |
These flower sites would be difficult to navigate for people with disabilities. To improve accessibility convert graphical rollover menus to text and CSS2 for higher speed and better accessibility. For the remaining images, add descriptive alt
attribute values to functional images, and blank alt
attribute values to non-functional images. Include accesskeys in menu options and important links with visual cues to identify the matching key combination. Our other suggested solutions can be found in our presidential homepage review.
In our opinion, all of these flower sites don't pass the usability sniff test. On average their home pages took 11.8 seconds to load useful content and 38 seconds to fully load on a 56Kbps modem. Total page size averaged 117.6K requiring 30.3 HTTP requests. As you'd expect, images contributed the bulk of the total payload, contributing over 65% to the total page size. The page size ranged from 72,352 bytes for Virtualflorist.com to 193,961 bytes for Proflowers.com, a factor of 2.68.
Ideally you want to give users something to interact with within 1 or 2 seconds, and have your page load in 8 to 10 seconds. To achieve these times layer your content and limit high-traffic pages to 30 to 34K in total. As Valentine's Day approaches the load on these sites, especially the ones that do not utilize services like Akamai, will surely increase. Don't be cruel like Claudius, engage them like Cupid with a fast, flow-powered experience (King 2003).
Andy King (whose expertise herein is not unrelated to his Valentine's Day birthday) is the founder of five developer-related sites, and the author of Speed Up Your Site: Web Site Optimization (http://www.speedupyoursite.com) from New Riders Publishing. He publishes the monthly Bandwidth Report, the weekly Optimization Week, the weekly Speed Tweak of the Week, and the WebReference Update. Thanks to Stephen Pierzchala and Konstantin Balashov for their assistance.
Any trademark or tradenames used in this article are owned exclusively by their owners and they do not endorse or sponsor this site. Optimization Week and the author are not affilliated with any of these sites any form, and we do not endorse these companies. All opinions expressed herein are based on information that we believe to be reasonably accurate at the time of publication. If you find any errors or misstatements of fact please contact us.
Copyright © 2003-2020 Website Optimization, LLC - Try our new conversion rate optimization service, and free website speed test Local Dumpster Rental | Sleep Supplment
Last modified: November 09, 2004