Blog readers can be quite impatient. When accessing your blog through search results, Stumbleupon or links to your blog, it is ideal that your entire blog page should load within a few seconds, otherwise such visitors may move on to another site instead.
The question, "How can I make my blog load more quickly?" is one which is asked often by readers of this site. So in this post, I'll offer a few simple tips and tricks you could try which should ensure you have a faster loading blog.
While you may think your blog loads quickly when viewed on your own computer, you should be aware that your visitors may be using different (and possibly slower) connections to access your pages.
The aim of a fast-loading blog is to ensure your pages load in a reasonable time for all connection types.
Those using dial-up will undoubtedly be used to slower page loading times than visitors who have DSL access; however you must also consider that search engine spiders need to access your site and can index pages much more quickly when a site is optimized for speed.
Find out how quickly your site loads
One of the best tools I have found for understanding page loading time is Web Optimization's web page speed report.
This tool is very easy to use: simply type your blog's home page URL into the text box, and hit the "Submit Query" button:
It does take a few minutes to parse the information from your website, though once the page has loaded, you will see loads of useful information about your site.
Now I admit that the information in this page can seem quite intimidating! This service is generally aimed at experienced webmasters who understand the technical details of HTTP requests, external objects and so on. The section we are most interested in is the "Analysis and Recommendations" which will look something like this:
At a glance, we can see which areas of our blogs require some tweaking in order to load more quickly:
- The sections highlighted in green are the areas of the site which have optimal performance, and do not need to be changed.
- The sections highlighted in yellow are not critical, but could be optimized for better loading times.
- Those sections highlighted in red demonstrate areas which really slow down page loading time, and are top of the list for immediate optimization!
If all of these sections display in green and yellow when using this tool, you have little to worry about in regard to your page loading time. However, if you see many red sections you are advised to make some changes to your blog, or potentially lose readers due to excessive loading times!
Ideally, we need to work towards a page loading time of under 8 seconds using a 56k dial-up connection (page loading times will be much faster for DSL and T1 connections).
To achieve this optimal loading time, we need to try to follow these guidelines:
- The overall size of the page should not exceed 80kb
- Use as few external JavaScripts as possible
- Try not to display many images on each page, both in your posts and blog template
- Aim for the smallest file size possible for your images
- Reduce the size of your CSS (style) section wherever possible!
- Make few HTTP requests (in other words, aim to have scripts, images and any other external elements on as few servers as you can!)
This may seem like a lot of work, and if you are new to blogging or web design, it may also seem bewildering! So rather than focus on each factor in great technical detail, I'm going to suggest 6 useful methods you could use to reduce your blog loading time dramatically.
1. Remove any widgets/scripts you don't really need
Unofficial Blogger widgets and JavaScripts can add some great interactive elements to your layout. Unfortunately, each different widget/script you use will need to be referenced from a different server (known as HTTP requests), and will slow down page loading time.
So take a look at all of the widgets and scripts you use in your Blogger layout:
- Do you really need to have each and every single widget?
- Does each widget offer some value to your readers?
- Would your readers really notice (and complain) if you removed a few of these widgets/scripts from your layout?
If you answered "no" to these questions in regard to some of the scripts you use, you should consider removing them from your template altogether.
I know that widgets can help your blog appear more pretty, but consider the impact on your page loading time: you could be losing precious readers if these slow your page down!
2. Try to reduce the amount of images you use in your layout
Loading externally hosted images is another high contribution to your page loading time. So if you use a lot of image-based buttons; feature many image widgets in your sidebar, or use a template which is heavily image based, try cutting down on these to see if this may help your blog load more quickly.
Bonus Tip!
If you really don't want to reduce the number of images you use in your template, you could host these with Blogger instead of an external image host.
To do this, create a new blog post, and upload all of the images you would like to use to this post. These images will then be hosted on one of Blogger's image servers.
Preview your post, and right click on each of these images. You should be able to copy the image location, which you can use to replace the image URLs in your template code.
Using this trick reduces the number of HTTP requests for your images: all of the images you use will be hosted by Blogger, rather than a completely different host. This can have a dramatic impact on your page loading time, especially as Blogger's servers are hosted by Google (which in theory, should be one of the most stable hosts in the world...)
3. Reduce the file size of your images
Another method of reducing the impact of images on page load time is to reduce the file size (not actual size) of all images used (whether in posts or layout).
Many image manipulation programs allow you to optimize images for the web, which reduces the overall file size (in bytes and kilobytes) of the image.
You may also like to try using an online image optimizer to reduce the size of your images. There may be some loss of quality (especially for larger images) but on the other hand, your overall page loading time will be reduced.
4. Simplify your CSS
The CSS section of your Blogger template takes up a lot of the overall file size of your blog pages. This is because each element of your <b:skin> (or <style> for those using classic Blogger templates) is featured on a separate line. There is a lot of unnecessary "white space" (page breaks, indentations and spaces) and possibly HTML comments.
By eliminating unnecessary white space and HTML comments, you can reduce the overall size of your blog pages. However, doing this can make it difficult to edit the style section afterwards!
If you would like to improve page loading time by optimizing the style section of your Blogger template, here is the easiest method you could use:
- Copy all of the code between the <b:skin> and </b:skin> tags in your blog's HTML code (for classic template users, this is the section between the <style> and </style> tags).
- In a new browser window or tab, visit the CSS Optimizer website, and paste your style code into the "direct input" box.
- Click the "Optimize" button (there is no need to check the box which says "do not remove line breaks").
- The next page will offer your optimized style code inside a text box, along with data of how much this has been compressed.

Copy all of this code to your clipboard. - Replace all of the existing code in your Blogger template (between the <b:skin> or <style> tags with this optimized code.
- Preview your template to ensure your template displays properly with these modifications, and finally save your template.
5. Optimize the placement of scripts/widgets in your template
There will undoubtedly be some externally hosted widgets and JavaScript's you would like to keep in your layout. To improve the impact these have on blog loading time, you can move these towards the bottom of your template code.
If you use a widgetized layout, move such widgets to your right-hand sidebar (or possibly even the footer section) of your blog. This will ensure that your blog content will appear before these scripts begin to load, so visitors can appreciate your posts while the page continues loading.
6. Reduce the number of posts which appear on your front page
Each post which appears on your home page will add to the overall file size and loading time of your blog.
Even if you only display summaries of your posts on the home page, the entire HTML code for your posts will be visible in the source code. This is because the post summary hack hides the main part of the post using CSS.
When choosing how many posts to display on the home page, you should consider the general length and style of your blog posts.
If you write around 5-600 words for each post, using few or small images (and infrequent multimedia), then 5-7 posts would be optimal to display on your home page.
If you write much longer posts (as I do here at Blogger Buster); use many images, or video in posts, any more than 3 or 4 posts would slow down the loading time of your blog.
On the other end of the scale, if your posts are generally short with few (if any) images, you could probably display 10 or more without affecting page load time.
To change the number of posts which can be displayed on your blog's home page, go to Settings>Formatting while logged in to your Blogger dashboard. The first option enables you to choose how many posts are displayed on the front page:
Overview
When considering how to reduce blog loading time, the main thing to consider is reducing the amount of code and files which are used in your blog's mark-up.
Removing (or optimizing) as much unnecessary JavaScript and images as you are able; reducing the number of posts displayed on the main pages, and optimizing the style section of your blog's template code will certainly help your blog to load more quickly. This is beneficial for new visitors who may become impatient while waiting for large pages to load, and is also a key aspect of optimizing your blog for search engines (as spiders are able to crawl your content more quickly.
A word of caution...
I must tell you that Blogger Buster (in it's current form) is NOT a good example of optimal blog loading time!
The template I use currently requires lots of JavaScript and images; in this instance I have forsaken page loading time for aesthetic appeal...
In researching blog loading time and methods of optimization for this post, I have learned the value of a fast loading blog, and also many methods I could use to ensure this blog loads much more quickly.
Over these next few weeks, I will "practice what I preach" by gradually toning down the use of scripts and images. A faster loading blog will be of benefit to us all!
What do you think?
In this article, I've tried to cover the most significant changes you can make to optimize the loading time of your Blogger blog. Have you used other methods to speed up your own blog's loading time? If so, which methods did you use to achieve this?
Feel free to leave your own ideas and comments by leaving a message below.






35 Comments:
I moved my CSS code to an external file and this both simplified the template code (& the static hand-built code on the non Blogger-based pages) and sped up the load time. And the CSS code is pretty tight - 1004 bytes. The HTML for the main page is just a little over the recommended 100K size.
I'm displaying more posts than normal on the main page and sometimes get a little graphic heavy in my posts, so these kinda bog things down a bit. This will vary, of course, as newer posts are published and older ones fall off of the main page.
This is wonderful advice. Thanks for all of the work that you do! For all the time I spend messing around with it, my blog should be much better than it is... but whatever it has that is good has come from BloggerBuster.
About once a month, I read one of your articles that makes me TOTALLY change the whole thing. Thanks for the continuing challenge!
Jeremy Gregg, Editor
The Raiser's Razor
http://theraiser.blogspot.com/
Great preachin!
I love th CSS part.
Thanks
A very helpful post. Thanks for the Advise. :)
I tried the CSS optimizer, but I keep getting a Fatal error. The site has no help or faq. What does that mean?
And Rob says something about moving the CSS code to an external file. I'm not sure how to do that or call it from my blog. Please help!
Rashmi, you can save your CSS code to a separate file named xxxx.css and then reference it in your page header code like so:
<link rel="stylesheet" type="text/css" media="all" href="http://www.yoursitename.com/xxxx.css" />
Why css for blogger can't validatios?
thanks Amanda for concerning my request but the solution you provide is not so good. its impossible to remove widgets or images and reduce number of post to 1 or 2 per page. becuase if we do it , this will create more problem. i m asking you about NEO template for blogger which is really extreamly fast. just click and it takes only 1 sec to show the post. the main funda is that the whole page doesnot loads it load only the main wrapper content . please try to know what was the code and how to apply on current templates.
well thanks for amazing blog
Thanks for the great info!
I am totally addicted to your blog. I've been reading everyday for about one month now and just wanted to thank you for ALL of the wonderful advice. I can't believe you do this for free!
THIS is an awesome post BTW; I'm going to redo my page this weekend.
Stepher
Amanda, I'm learning as I go along here, and much of these phrases and concepts are very new to me. I started with a Blogger template, and haven't mucked around under the hood too much (although I do want to take your prior advice to make it 3 columns, but I am afraid!) The only green light I got was the first line; Total HTML. Everything else were bad scores, but I'm not sure I understand the suggestions about how to fix them.
Analysis and Recommendations
* TOTAL_HTML - Congratulations, the total number of HTML files on this page (including the main HTML file) is 1 which most browsers can multithread. Minimizing HTTP requests is key for web site optimization.
* TOTAL_OBJECTS - Warning! The total number of objects on this page is 31 - consider reducing this to a more reasonable number. Combine, refine, and optimize your external objects. Replace graphic rollovers with CSS rollovers to speed display and minimize HTTP requests.
* TOTAL_IMAGES - Warning! The total number of images on this page is 11 , consider reducing this to a more reasonable number. Combine, refine, and optimize your graphics. Replace graphic rollovers with CSS rollovers to speed display and minimize HTTP requests.
* TOTAL_CSS - Caution. The total number of external CSS files on this page is 4 , consider reducing this to a more reasonable number. Combine, refine, and optimize your external CSS files. Ideally you should have one (or even embed CSS for high-traffic pages) on your pages.
* TOTAL_MULTIM - Caution. The total number of external multimedia files on this page is 3 , consider reducing this to a more reasonable number or eliminate them altogether. Ideally you should have one (or zero) multimedia file on your page.
* TOTAL_SIZE - Warning! The total size of this page is 505540 bytes, which will load in 106.95 seconds on a 56Kbps modem. Consider reducing total page size to less than 30K to achieve sub eight second response times on 56K connections. Pages over 100K exceed most attention thresholds at 56Kbps, even with feedback. Consider contacting us about our optimization services.
* TOTAL_SCRIPT - Warning! The total number of external script files on this page is 10 , consider reducing this to a more reasonable number. Combine, refine, and optimize your external script files. Ideally you should have one (or even embed scripts for high-traffic pages) on your pages.
* HTML_SIZE - Caution. The total size of this HTML file is 21926 bytes, which is above 20K but below 100K. With a 10K ad and a logo this means that your page will load in over 8.6 seconds. Consider optimizing your HTML and eliminating unnecessary features. To give your users feedback, consider layering your page or using positioning to display useful content within the first two seconds.
* IMAGES_SIZE - Warning! The total size of your images is 75028 bytes, which is over 30K. Consider optimizing your images for size, combining them, and replacing graphic rollovers with CSS.
* SCRIPT_SIZE - Warning! The total size of external your scripts is 283819 bytes, which is over 8K. Consider optimizing your scripts for size, combining them, and using compression where appropriate for any scripts placed in the HEAD of your documents.
* CSS_SIZE - Caution. The total size of your external CSS is 4165 bytes, which is above 4080 bytes and less than 8K. For external files, try to keep them less than 1160 bytes to fit within one higher-speed TCP-IP packet (or an approximate multiple thereof). Consider optimizing your CSS and eliminating features to reduce this to a more reasonable size.
* MULTIM_SIZE - Warning! The total size of your external multimedia is 120602 bytes, which is over 20K. Consider optimizing your multimedia files for size, or replacing them with lower-bandwidth alternatives, or eliminating them altogether.
HELP!
Princess Ivory
I'm thinking of a way to reduce the HTTP requests for images, though I'm not sure if it's possible (I'm not very skilled with HTML code):
By combining two post images into only one (with graphics software) and then applying some sort of cropping or slicing for image selection, you could theoretically display different sections of an image in different sections of a web page.
That is, you have image 1 and image 2 used in different posts and hosted on the blogger server. You then combine them into only one image (with the total size being the same as the sum of the sizes of the two images alone). Then you apply an HTML attribute to the image for displaying only a part of the image.
Is there any html attribute(perhaps visibility+height+width or crop or whatever) to be applied in the image for this purpose?
Could this method reduce the amount of HTTP requests while maintaining a similar image size?
hey, this is very interesting thanks for sharing :)
Amanda, is it possible to have an externally hosted css sheet?
I am running a blog hosted on blogger
Would this speed things up ?
Im trying to make my page about 35kb, 57 at the moment
A nice post. I have a hard time reducing the loading time, since my blog is mainly about pictures and my style. I have lots of photos, and they aren't small - I can't stand crappy pixelating pictures, and since my blog is all about visuality, I consider it missing the point if I'd start using small and poor quality pictures. But I will definately take a closer look on my widgets and such, so thank you for pointing them out.
Great tips for my blog.
Thanks for this tip.
Mine is http://onlinelar.blogspot.com
can any one please tell me how can i turn labels as categories in header
my gmail id is prasad581@gmail.com
Thanks for the great tip :)
Thanks a lot for the tips. The blog is much faster. Thanks again
electronics345.blogspot.com
hey, I love this blog - i will try and keep up with it!! please keep more coming :)I wish I could start a blog but I don’t have much time. I consider your advice as very valuable.Really Great. :( Thanks,
I also would recommend this online free tool: http://Site-Perf.com/
It measure loading speed of page and it’s requisites (images/js/css) like browsers do and shows nice detailed chart - so you can easily spot bottlenecks.
Also very useful thing is that this tool is able to verify network quality of your server (packet loss level and ping delays).
It is very useful to my Blog.
Thank you very much! Amanda. I like this blog, because I found most of blogger hacks in your blog.
by,
http://tcwebs.blogspot.com
Its really useful
Amanda, when i try to use the CSS optimizer, it comes up with "Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 35 bytes) in /var/www/cssoptimiser/optimize.php on line 231"
Does anyone know what's wrong?
Thank you very much, I read your post thoroughly and it really helped me a lot. I even checked the loading time before starting all the steps you have given in your post and compared, it really helped.
Cheers.
This is a great blog - I'm going to add you to my resources section on my blog. I have question in regards to keeping image size small - I'm doing a "Featured Artist" once a week and each time I need three of their images (in addition to my images I post daily) what size would you recommend I ask them to send me?
Thanks,
Jane
first of all very great tips Amanda, it is very good to have blog that easy to browse, readers like that a lot
i just like to add this tip
How To Display Limited Posts Number In Every Labelfrom my blog
it will also help toooo much in make blog browsing much easy and much fast
Great tip....
nice one..
Chk this blog.....of wallpapers.
http://wallpaperdropzone.blogspot.com/
this tips is inspiring me, i'll try it. thx
thnx for share this tips, my blog too slow in my browser. i hope after try this tips , my blog will load faster.
Thank you for your post. It got me going into analyzing why my blog loaded so slowly. I discovered a lot along the way, how to analyze page loading, how to reduce images and code, and how to reduce latency. Latency, I think is most important, and goes completely out of the scope of the Web Optimization web page speed report. I put a lot of what I learned into my post, Speed Up Loading of Website and Blog, you might want to have a look.
Awesome article. A lot of people will leave if it takes long to load. You of course don't want to lose any readers or potential subscribers so reducing loading time is vitally important. Thanks for the tips.
please suck my asss
Post a Comment