Full Optimization Checklist
Details:
First Byte Time (back-end processing): 73/100
669 ms First Byte Time
408 ms Target First Byte Time
Use persistent connections (keep alive): 94/100
FAILED - http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-5819933526396073&output=html&h=280&slotname=0058141020&w=336&lmt=1265614114&flash=10.0.22.87&url=http%3A%2F%2Fwww.rahulgladwin.com%2Fnoteblog%2Fcardiology%2Felectrical-activity-of-the-heart.php&dt=1265614114437&prev_slotnames=6124568708&correlator=1265614114078&frm=0&ga_vid=1815261784.1265614114&ga_sid=1265614114&ga_hid=345141061&ga_fc=0&u_tz=-300&u_his=0&u_java=1&u_h=768&u_w=1024&u_ah=738&u_aw=1024&u_cd=32&u_nplug=0&u_nmime=0&biw=995&bih=614&fu=0&ifi=2&dtd=47&xpc=UOE0T7Sakf&p=http%3A//www.rahulgladwin.com
GZIP encode all appropriate text assets: 83/100
59.0 KB total in compressible text, target size = 49.4 KB - potential savings = 9.5 KB
FAILED - (11.5 KB, compressed = 3.7 KB - savings of 7.7 KB) - http://www.rahulgladwin.com/noteblog/cardiology/electrical-activity-of-the-heart.php
FAILED - (3.0 KB, compressed = 1.2 KB - savings of 1.8 KB) - http://www.rahulgladwin.com/style/stylecss.php
Compress Images: 100/100
30.7 KB total in images, target size = 30.7 KB - potential savings = 0.0 KB
Leverage browser caching of static assets: 73/100
WARNING - (24.0 hours) - http://pagead2.googlesyndication.com/pagead/abglogo/abg-en-100c-000000.png
WARNING - (24.0 hours) - http://pagead2.googlesyndication.com/pagead/show_ads.js
WARNING - (24.0 hours) - http://pagead2.googlesyndication.com/pagead/abglogo/abg-en-100c-000000.png
WARNING - (24.0 hours) - http://pagead2.googlesyndication.com/pagead/expansion_embed.js
WARNING - (24.0 hours) - http://pagead2.googlesyndication.com/pagead/sma8.js
WARNING - (14.0 days) - http://pagead2.googlesyndication.com/pagead/render_ads.js
WARNING - (14.0 days) - http://googleads.g.doubleclick.net/pagead/test_domain.js
Combine static CSS and JS files: 100/100
Use a CDN for all static assets: 46/100
FAILED - http://googleads.g.doubleclick.net/pagead/test_domain.js
FAILED - http://www.rahulgladwin.com/style/stylecss.php
FAILED - http://www.rahulgladwin.com/images/formbg.gif
FAILED - http://www.rahulgladwin.com/images/rss-small.gif
FAILED - http://www.rahulgladwin.com/images/temp/header.gif
FAILED - http://www.rahulgladwin.com/images/redarrow.gif
FAILED - http://www.rahulgladwin.com/noteblog/cardiology/gatedchannels.jpg
Minify JS: 100/100
29.6 KB total in minifiable text, target size = 29.6 KB - potential savings = 0.0 KB
Proper cookie usage: 100/100
Glossary:
| First Byte Time | Applicable Objects | Time to First Byte for the page (back-end processing + redirects) |
|---|---|---|
| What is checked | The target time is the time needed for the DNS, socket and SSL negotiations + 100ms. A single letter grade will be deducted for every 100ms beyond the target. | |
| Keep-Alive | Applicable Objects | All objects that are from a domain that serves more than one object for the page (i.e. if only a single object is served from a given domain it will not be checked) |
| What is checked | The response header contains a "keep-alive" directive or the same socket was used for more than one object from the given host | |
| GZIP Text | Applicable Objects | All objects with a mime type of "text/*" or "*javascript*" |
| What is checked | Transfer-encoding is checked to see if it is gzip. If it is not then the file is compressed and the percentage of compression is the result (so a page that can save 30% of the size of it's text by compressing would yield a 70% test result) | |
| Compress Images | Applicable Objects | Any object with a mime type of "image/*" |
| What is checked | GIF - All pass PNG - Must be 8 bit or lower (no 24-bit PNGs will pass) JPEG - Within 10% of a photoshop quality 50 will pass, up to 50% larger will warn and anything larger than that will fail. The overall score is the percentage of image bytes that can be saved by re-compressing the images. |
|
| Cache Static | Applicable Objects | Any non-html object with a mime type of "text/*", "*javascript*" or "image/*" that does not explicitly have an Expires header of 0 or -1, a cache-control header of "private", "no-store" or "no-cache" or a pragma header of "no-cache" |
| What is checked | An "Expires" header is present (and is not 0 or -1) or a "cache-control: max-age" directive is present and set for an hour or greater. If the expiration is set for less than 30 days you will get a warning (only applies to max-age currently). | |
| Combine CSS/JS | Applicable Objects | All css and javascript objects |
| What is checked | If multiple files of the same type are served then each additional css file beyond 1 will subtract 5 percent and each Javascript file beyond the first wil subtract 10 percent | |
| Use A CDN | Applicable Objects | All static non-html content (css, js and images) |
| What is checked | Checked to see if it is hosted on a known CDN (CNAME mapped to a known CDN network). 80% of the static resources need to be served from a CDN for the overall page to be considered using a CDN. The current list of known CDN's is here | |
| Minify JS | Applicable Objects | All html, javascript and json responses |
| What is checked | Javascript will be run through jsmin. If the original content was gzip encoded, the minified version will also be gzipped for comparison. If > 5KB or 10% is saved then it will fail. If > 1KB is saved, it will warn, otherwise it will pass. | |
| Cookies | Applicable Objects | All requests |
| What is checked | Any request for a static object that sends up a cookie will fail. All other requests that send up cookies will warn. |