<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Handy Backup Blog</title>
	
	<link>http://blog.handybackup.net</link>
	<description>Software development, Internet marketing, SEO</description>
	<lastBuildDate>Mon, 16 Aug 2010 06:26:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/HandyBackupBlog" /><feedburner:info uri="handybackupblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>5 Cool Things You Can Do to Increase Site Speed (and Search Rankings): Part 2</title>
		<link>http://feedproxy.google.com/~r/HandyBackupBlog/~3/BODGpyGzG2Q/</link>
		<comments>http://blog.handybackup.net/2010/04/28/5-cool-things-you-can-do-to-increase-site-speed-and-search-rankings-part-2/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 08:08:41 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Internet Marketing]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[speed]]></category>

		<guid isPermaLink="false">http://blog.handybackup.net/?p=99</guid>
		<description><![CDATA[
In a comment to the previous post, I was asked how I had managed to  save 10KB by optimizing HTML codes. A very correct question, indeed! If  you simply replace a piece of code like this:
&#60;table class=&#8221;product_box&#8221;&#62;
&#60;tr&#62;&#60;td class=&#8221;product_box_title&#8221;&#62; &#8230;  &#60;/td&#62;&#60;/tr&#62;
&#60;/table&#62;
with a div-driven construction like
&#60;div class=&#8221;product_box&#8221;&#62;
&#60;div class=&#8221;product_box_title&#8221;&#62; &#8230; &#60;/div&#62;
&#60;/div&#62;
You won&#8217;t win anything but [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin: 30px 0 25px 120px; _margin: 30px 0 15px 210px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F28%2F5-cool-things-you-can-do-to-increase-site-speed-and-search-rankings-part-2%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F28%2F5-cool-things-you-can-do-to-increase-site-speed-and-search-rankings-part-2%2F" height="61" width="51" /></a></div><p><a href="http://blog.handybackup.net/wp-content/uploads/2010/04/handybackup-speed2.png"><img style=' display: block; margin-right: auto; margin-left: auto;'  class="aligncenter size-full wp-image-100" title="Handy Backup website loading speed measured by Google Webmaster Tools" src="http://blog.handybackup.net/wp-content/uploads/2010/04/handybackup-speed2.png" alt="Handy Backup website loading speed measured by Google Webmaster Tools" width="776" height="175" /></a></p>
<p>In a comment to the previous post, I was asked how I had managed to  save 10KB by optimizing HTML codes. A very correct question, indeed! If  you simply replace a piece of code like this:</p>
<blockquote><p><strong>&lt;table class=&#8221;product_box&#8221;&gt;<br />
&lt;tr&gt;&lt;td class=&#8221;product_box_title&#8221;&gt; &#8230;  &lt;/td&gt;&lt;/tr&gt;<br />
&lt;/table&gt;</strong></p></blockquote>
<p>with a div-driven construction like</p>
<blockquote><p><strong>&lt;div class=&#8221;product_box&#8221;&gt;<br />
&lt;div</strong><strong> class=&#8221;product_box_title&#8221;</strong><strong>&gt; &#8230; &lt;/div&gt;<br />
&lt;/div&gt;</strong></p></blockquote>
<p>You won&#8217;t win anything but a couple of bytes. Where did I save  kilobytes? The answer lies in the third practical advice that I&#8217;m going  to give.</p>
<p><span id="more-99"></span></p>
<h3>Advice №3: Move Template Elements to &#8220;Untouchable&#8221; Backgrounds via  CSS</h3>
<p>I have a strong belief that having each image on a page displayed as a  separate &lt;img src=&#8221;&#8230;&#8221;&gt; is a bad idea. You may have noticed that  I love giving references to recognized authorities, and that&#8217;s what  I&#8217;ll do now too. Here&#8217;s what <strong>W3C recommendations</strong> say about using  images (<a title="W3C recommendation about using images" href="http://www.w3.org/TR/REC-html40/struct/objects.html#h-13.7" target="_blank">http://www.w3.org/TR/REC-html40/struct/objects.html#h-13.7</a>):</p>
<blockquote><p>Do not specify irrelevant alternate text when including  images intended to format a page, for instance, alt=&#8221;red ball&#8221; would be  inappropriate for an image that adds a red ball for decorating a heading  or paragraph. In such cases, the alternate text should be the empty  string (&#8220;&#8221;). Authors are in any case advised to avoid using images to  format pages; style sheets should be used instead.</p></blockquote>
<p>That&#8217;s exactly how I feel it should be. In my opinion, every image on  the page must carry some meaning and be supplemented with an <strong>alt</strong> attribute. If you have an arrow, a graphical exclamation mark, or  whatever else intended to emphasize some text, it shouldn&#8217;t be displayed  as an image. Take a look at the following block from <a title="Official  Handy Backup website" href="http://www.handybackup.net" target="_blank">www.handybackup.net</a>:</p>
<p><a href="http://blog.handybackup.net/wp-content/uploads/2010/04/handybackup-features.png"><img style=' display: block; margin-right: auto; margin-left: auto;'  class="aligncenter size-full wp-image-101" title="Handy Backup features link block" src="http://blog.handybackup.net/wp-content/uploads/2010/04/handybackup-features.png" alt="Handy Backup features link block" width="340" height="162" /></a></p>
<p>Earlier, all those green arrows were made as separate images  contained in table cells, like this:</p>
<blockquote><p><strong>&lt;table&gt;&lt;tr&gt;<br />
&lt;td&gt;&lt;img  src=&#8221;http://www.handybackup.net/templates/handy/images/mark_gray.gif&#8221;  alt=&#8221;To Windows 7 Backup Page&#8221; title=&#8221;To Windows 7 Backup Page&#8221;  /&gt;&lt;/td&gt;<br />
&lt;td&gt;&lt;a href=&#8221;/backup-windows-7.shtml&#8221; title=&#8221;Backup software  for Windows 7&#8243;&gt;Backup Windows 7&lt;/a&gt;&lt;/td&gt;<br />
&lt;/tr&gt;&lt;/table&gt;</strong></p></blockquote>
<p>Each one carrying a funny meaningless alternate text, yeah. (<em>Don&#8217;t  blame me, this has been done by somebody else years ago!)</em> During  the redesign, I moved the arrow to a new class called <strong>pointer_green</strong>,  which resulted in an effective reduction in the code length:</p>
<blockquote><p><strong>&lt;span class=&#8221;pointer_green&#8221;&gt;&lt;a  href=&#8221;/backup-windows-7.shtml&#8221; title=&#8221;Backup software for Windows  7&#8243;&gt;Backup Windows 7&lt;/a&gt;&lt;/span&gt;</strong></p></blockquote>
<p>I did this to every template element that appeared for decoration  purposes only. Besides direct optimization of HTML code this also  resulted in a more correct copy/pasting from a browser to a text editor:  when pasted into Microsoft Word, the above block now appears as a  readable set of links, instead of ugly unformatted tables with a lot of  unnecessary images. And even more: since the images became backgrounds,  they can&#8217;t be  &#8220;<strong>Saved as</strong>&#8221; &#8211; that&#8217;s why I called them  &#8220;untouchable&#8221;.</p>
<p>There&#8217;s another very important thing about reducing HTML code. On the  old site, CSS styling also had a lot of illogical constructions like  this:</p>
<blockquote><p><strong>&lt;div class=&#8221;someclass1&#8243;&gt;&lt;ul  class=&#8221;someclass2&#8243;&gt;&lt;li class=&#8221;someclass3&#8243;&gt;<br />
&lt;ul class=&#8221;someclass4&#8243;&gt;&lt;li  class=&#8221;someclass5&#8243;&gt;&#8230;&lt;/li&gt;&lt;/ul&gt;<br />
&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</strong></p></blockquote>
<p>In most cases you can easily eliminate excess classes by moving to  nested selectors.</p>
<p><strong>This is simple arithmetic: proper use of nested classes and the  move of template elements to CSS backgrounds allowed me to reduce an  average page size (and therefore, loading time) by 15-20%!</strong></p>
<h3>Advice №4: Keep a Readable CSS for Your Work and an Optimized CSS  for Your Site</h3>
<p>The idea is very simple. Instead of specifying separate rules for all  classes you have, you can take advantage of CSS inheritance and make  common rules for all selectors with similar styling. Doing it to all  classes will greatly shorten CSS file &#8211; but at the same time make  specific styles hardly editable. That&#8217;s why it is recommended to keep  two versions of CSS: one that you work with, and another that you  publish on your site.</p>
<p><a href="http://blog.handybackup.net/wp-content/uploads/2010/04/css-optimization.png"><img style=' display: block; margin-right: auto; margin-left: auto;'  class="aligncenter size-full wp-image-102" title="Optimizing CSS code" src="http://blog.handybackup.net/wp-content/uploads/2010/04/css-optimization.png" alt="Optimizing CSS code" width="927" height="180" /></a></p>
<p>There are many great online tools that can do it, for example take a  look at <a title="Online CSS optimization tool" href="http://www.cssoptimiser.com/" target="_blank">http://www.cssoptimiser.com/</a></p>
<h3>Advice №5: Enable Server-Side Compression</h3>
<p>We all know that text can usually be compressed by a factor of 4 to  6. Wouldn&#8217;t it be cool if the server could ZIP all readable information  (such as HTML code, CSS, or JavaScript), send it, and the decompression  took place on client side?</p>
<p>In the <a title="5 Cool Things You Can Do to Increase Site Speed (and  Search Rankings): Part 1" href="http://blog.handybackup.net/2010/04/26/5-cool-things-you-can-do-to-increase-site-speed-and-search-rankings-part-1/" target="_self">previous post</a> I wrote about HTTP headers that  browsers send to servers. An exemplary header included the following  line:</p>
<blockquote><p><strong>Accept-Encoding: gzip,deflate</strong></p></blockquote>
<p>That&#8217;s exactly what happens. The browser requests a page and tells  the server that it will accept a compressed version if there is one.  Weighing less, compressed pages are downloaded and displayed faster.</p>
<p>There are many tools that can measure page download size. I  personally recommend using <a title="Web Developer addon for Firefox" href="https://addons.mozilla.org/en-US/firefox/addon/60" target="_blank">Web Developer</a> addon for Firefox: it has an amazing  set of tools designed to help you build and analyze the Web. Install the  extension, open the page, and then click <strong>View Document Size</strong> on  the <strong>Information</strong> menu:</p>
<p><a href="http://blog.handybackup.net/wp-content/uploads/2010/04/handybackup-size1.png"><img style=' display: block; margin-right: auto; margin-left: auto;'  class="aligncenter size-full wp-image-103" title="Document size of www.handybackup.net" src="http://blog.handybackup.net/wp-content/uploads/2010/04/handybackup-size1.png" alt="Document size of www.handybackup.net" width="586" height="230" /></a></p>
<p>(One of the scripts is the Google Analytics script which comes  compressed by default.)</p>
<p>How to turn on compression of the files send by your server? I asked  our network administrator to enable the <strong>mod_deflate </strong>module on our  Apache server, and added two lines to <strong>.htaccess</strong>, as specified in  official Apache documentation (<a title="Apache HTTP server  documentation about the mod_deflate module" href="http://httpd.apache.org/docs/2.0/mod/mod_deflate.html" target="_blank">http://httpd.apache.org/docs/2.0/mod/mod_deflate.html</a>):</p>
<blockquote><p><strong>SetOutputFilter DEFLATE<br />
SetEnvIfNoCase Request_URI  \.(?:gif|jpe?g|png|exe|t?gz|zip|bz2|sit|rar|msi|pdf)$ no-gzip dont-vary</strong></p></blockquote>
<p>Here&#8217;s the result:</p>
<p><a href="http://blog.handybackup.net/wp-content/uploads/2010/04/handybackup-size2.png"><img style=' display: block; margin-right: auto; margin-left: auto;'  class="aligncenter size-full wp-image-104" title="Document size of www.handybackup.net, compressed version" src="http://blog.handybackup.net/wp-content/uploads/2010/04/handybackup-size2.png" alt="Document size of www.handybackup.net, compressed version" width="586" height="230" /></a></p>
<p>85KB instead of 128KB &#8211; compression made page download almost 35%  faster!</p>
<p>Now you may ask: does this work for all browsers? The answer is no.  It depends. But if you go to Google Analytics and see <strong>Visitors</strong> -&gt; <strong>Browsers</strong>, you will find that 99% of your users come through  more or less modern browsers. My point of view is that <span style="text-decoration: underline;">a website  must provide the best possible experience for the largest number of  users</span>, so it&#8217;s not wise to slow everybody just because a couple of  freaks love Internet Explorer 4 or their hand-written browsers.</p>
<h2>5 Cool Things You Can Do to Increase Site Speed: Summary</h2>
<p>Well, that&#8217;s all for now. Let&#8217;s sum up all that I recommend doing to a  website:</p>
<ol>
<li><span style="text-decoration: underline;">Make Your Pages Load As Few Files as Possible</span>. <strong>Why:</strong> Each downloaded file requires your browser to send HTTP headers which is  about 1-2KB per request.</li>
<li><span style="text-decoration: underline;">Distribute Downloads Across Several Servers</span>. <strong>Why:</strong> Browsers don&#8217;t download simultaneously more than two objects from a  single hostname.</li>
<li><span style="text-decoration: underline;">Move Template Elements to &#8220;Untouchable&#8221; Backgrounds via CSS</span>. <strong>Why:</strong> CSS reduces code size, increases readability and copy/paste-ability.</li>
<li><span style="text-decoration: underline;">Keep a Readable CSS for Your Work and an Optimized CSS for Your  Site</span>. <strong>Why:</strong> Optimized CSS are smaller, but harder to modify.</li>
<li><span style="text-decoration: underline;">Enable Server-Side Compression</span>. <strong>Why:</strong> The less data  transferred, the faster download.</li>
</ol>
<p>I hope that you enjoyed reading these two posts on speeding websites  as much  as I enjoyed writing them:) If you have any comments or  questions, feel free to ask me, and I&#8217;ll try to answer them in my next  posts.</p>
<p>Posted by <a title="Handy Backup Blog - About" href="http://blog.handybackup.net/about/">Alexander Rassokhin</a>,   Project Manager (and webmaster/SEO)</p>



Share or Bookmark this post:


	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F28%2F5-cool-things-you-can-do-to-increase-site-speed-and-search-rankings-part-2%2F&amp;title=5%20Cool%20Things%20You%20Can%20Do%20to%20Increase%20Site%20Speed%20%28and%20Search%20Rankings%29%3A%20Part%202&amp;notes=%0D%0A%0D%0AIn%20a%20comment%20to%20the%20previous%20post%2C%20I%20was%20asked%20how%20I%20had%20managed%20to%20%20save%2010KB%20by%20optimizing%20HTML%20codes.%20A%20very%20correct%20question%2C%20indeed%21%20If%20%20you%20simply%20replace%20a%20piece%20of%20code%20like%20this%3A%0D%0A%26lt%3Btable%20class%3D%22product_box%22%26gt%3B%0D%0A%26lt%3Btr%26gt%3B%26lt%3Btd%20class" title="del.icio.us"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F28%2F5-cool-things-you-can-do-to-increase-site-speed-and-search-rankings-part-2%2F&amp;title=5%20Cool%20Things%20You%20Can%20Do%20to%20Increase%20Site%20Speed%20%28and%20Search%20Rankings%29%3A%20Part%202&amp;bodytext=%0D%0A%0D%0AIn%20a%20comment%20to%20the%20previous%20post%2C%20I%20was%20asked%20how%20I%20had%20managed%20to%20%20save%2010KB%20by%20optimizing%20HTML%20codes.%20A%20very%20correct%20question%2C%20indeed%21%20If%20%20you%20simply%20replace%20a%20piece%20of%20code%20like%20this%3A%0D%0A%26lt%3Btable%20class%3D%22product_box%22%26gt%3B%0D%0A%26lt%3Btr%26gt%3B%26lt%3Btd%20class" title="Digg"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F28%2F5-cool-things-you-can-do-to-increase-site-speed-and-search-rankings-part-2%2F&amp;title=5%20Cool%20Things%20You%20Can%20Do%20to%20Increase%20Site%20Speed%20%28and%20Search%20Rankings%29%3A%20Part%202" title="Mixx"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F28%2F5-cool-things-you-can-do-to-increase-site-speed-and-search-rankings-part-2%2F&amp;title=5%20Cool%20Things%20You%20Can%20Do%20to%20Increase%20Site%20Speed%20%28and%20Search%20Rankings%29%3A%20Part%202" title="StumbleUpon"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=5%20Cool%20Things%20You%20Can%20Do%20to%20Increase%20Site%20Speed%20%28and%20Search%20Rankings%29%3A%20Part%202&amp;url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F28%2F5-cool-things-you-can-do-to-increase-site-speed-and-search-rankings-part-2%2F" title="Slashdot"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F28%2F5-cool-things-you-can-do-to-increase-site-speed-and-search-rankings-part-2%2F" title="Sphinn"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.propeller.com/submit/?url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F28%2F5-cool-things-you-can-do-to-increase-site-speed-and-search-rankings-part-2%2F" title="Propeller"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/propeller.png" title="Propeller" alt="Propeller" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F28%2F5-cool-things-you-can-do-to-increase-site-speed-and-search-rankings-part-2%2F&amp;title=5%20Cool%20Things%20You%20Can%20Do%20to%20Increase%20Site%20Speed%20%28and%20Search%20Rankings%29%3A%20Part%202&amp;annotation=%0D%0A%0D%0AIn%20a%20comment%20to%20the%20previous%20post%2C%20I%20was%20asked%20how%20I%20had%20managed%20to%20%20save%2010KB%20by%20optimizing%20HTML%20codes.%20A%20very%20correct%20question%2C%20indeed%21%20If%20%20you%20simply%20replace%20a%20piece%20of%20code%20like%20this%3A%0D%0A%26lt%3Btable%20class%3D%22product_box%22%26gt%3B%0D%0A%26lt%3Btr%26gt%3B%26lt%3Btd%20class" title="Google Bookmarks"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>


<br/><br/><img src="http://feeds.feedburner.com/~r/HandyBackupBlog/~4/BODGpyGzG2Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.handybackup.net/2010/04/28/5-cool-things-you-can-do-to-increase-site-speed-and-search-rankings-part-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.handybackup.net/2010/04/28/5-cool-things-you-can-do-to-increase-site-speed-and-search-rankings-part-2/</feedburner:origLink></item>
		<item>
		<title>5 Cool Things You Can Do to Increase Site Speed (and Search Rankings): Part 1</title>
		<link>http://feedproxy.google.com/~r/HandyBackupBlog/~3/1VPyYPIIFi8/</link>
		<comments>http://blog.handybackup.net/2010/04/26/5-cool-things-you-can-do-to-increase-site-speed-and-search-rankings-part-1/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 08:38:58 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[speed]]></category>

		<guid isPermaLink="false">http://blog.handybackup.net/?p=92</guid>
		<description><![CDATA[
As I wrote in the previous post, one of the reasons to move Handy Backup site from  table-based layout to CSS-driven div&#8217;s was Google Webmaster Central  blog&#8217;s announcement that they included website speed in search ranking algorithms. Getting  rid of endless &#60;table&#62;&#8217;s, &#60;tr&#62;&#8217;s and &#60;td&#62;&#8217;s, as well  as optimization of CSS [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin: 30px 0 25px 120px; _margin: 30px 0 15px 210px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F26%2F5-cool-things-you-can-do-to-increase-site-speed-and-search-rankings-part-1%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F26%2F5-cool-things-you-can-do-to-increase-site-speed-and-search-rankings-part-1%2F" height="61" width="51" /></a></div><p><a href="http://blog.handybackup.net/wp-content/uploads/2010/04/handybackup-speed.png"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;'  class="alignleft size-medium wp-image-93" title="Handy Backup website loading speed" src="http://blog.handybackup.net/wp-content/uploads/2010/04/handybackup-speed-300x112.png" alt="Handy Backup website loading speed" width="300" height="112" /></a></p>
<p>As I wrote in the previous post, one of the reasons to move <a title="Official Handy Backup Website" href="http://www.handybackup.net">Handy Backup site</a> from  table-based layout to CSS-driven div&#8217;s was <strong>Google Webmaster Central  blog</strong>&#8217;s announcement that they included <a title="Google blog - using  site speed in web search ranking" href="http://googlewebmastercentral.blogspot.com/2010/04/using-site-speed-in-web-search-ranking.html" target="_blank">website speed in search ranking algorithms</a>. Getting  rid of endless &lt;table&gt;&#8217;s, &lt;tr&gt;&#8217;s and &lt;td&gt;&#8217;s, as well  as optimization of CSS allowed me to reduce raw HTML codes by at least  10KB per page, which has of course made its little contribution to the  loading time. But after that I decided to delve further to the subject  and found that there are many other things that a webmaster can do to  improve his site&#8217;s performance and visitor experience.</p>
<p>In this post I&#8217;ll discuss what makes up a website&#8217;s loading speed and  what can be done to fasten it.</p>
<p><span id="more-92"></span></p>
<h2>Optimizing the Number of HTTP Headers</h2>
<p>It is important to understand the very nature of browser-server  interaction. After the DNS provides your computer with an IP address of  the site you want to open, the first thing the browser does is send a  number of HTTP headers to tell the server your caching and encoding  options, as well as GETs, POSTs, cookies and other information. Here&#8217;s  how it looks:</p>
<blockquote><p>GET / HTTP/1.1<br />
Host: www.handybackup.net<br />
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.3)  Gecko/20100401 Firefox/3.6.3 GTB7.0 (.NET CLR 3.5.30729)<br />
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8<br />
Accept-Language: en-us,en;q=0.5<br />
Accept-Encoding: gzip,deflate<br />
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7<br />
Keep-Alive: 115<br />
Connection: keep-alive<br />
Cookie: &#8230;</p></blockquote>
<p>Requests like this are made <strong>for every single object found on the  page</strong> including HTML code, each CSS stylesheet, JS script, image,  flash object, favicon and any other file that ever gets downloaded to be  shown on the page. If you want to track the headers your browser sends  while you browse the Internet, there is a variety of tools that can help  you do it, for example <a title="Live HTTP  Headers Firefox add-on" href="https://addons.mozilla.org/en-US/firefox/addon/3829" target="_blank">Live HTTP Headers</a> add-on for Firefox. Particularly,  for <a title="Handy Backup official website" href="http://www.handybackup.net/" target="_blank">www.handybackup.net</a> Live HTTP Headers showed me 35 records like the above that my browser  sent to the server:</p>
<blockquote><p>One HTML page (homepage)<br />
Two Javascript files (menu and Google Analytics)<br />
One strange request to /__utm.gif?&#8230;, obviously made by Google  Analytics script<br />
One CSS stylesheet file<br />
9 images in HTML code (&lt;img&gt; tags)<br />
20 images received as backgrounds specified in CSS<br />
A favicon</p></blockquote>
<p>All told, that took over 30KB of data for a single page!</p>
<h3>Advice №1: Make Your Pages Load As Few Files as Possible</h3>
<p><strong>How to do it</strong>. For CSS/JS files, there is a sweet open-source  application called <a title="Minify at Google Code" href="http://code.google.com/p/minify/" target="_blank">Minify</a>,  designed to create a single download from multiple CSS or JavaScript   files. No matter how many external files your website wants to load,  Minify dynamically combines them in one, making the browser send only  one HTTP header.</p>
<p><a href="http://blog.handybackup.net/wp-content/uploads/2010/04/minify.png"><img style=' display: block; margin-right: auto; margin-left: auto;'  class="aligncenter size-full wp-image-94" title="How Minify works" src="http://blog.handybackup.net/wp-content/uploads/2010/04/minify.png" alt="How Minify works" width="861" height="118" /></a></p>
<p>For images,<strong> </strong>there is a well-established technique called <strong>CSS  spriting</strong>. It&#8217;s a very powerful method, when you combine many small  pictures into one, and then use the <strong>background-image</strong> and <strong>background-position</strong> style properties to show the desired segment. It can help you reduce 30  images and 20KB of HTTP headers to only one merged image and one HTTP  header.</p>
<p>I don&#8217;t use it much at <a title="Official Handy Backup Website" href="http://www.handybackup.net" target="_blank">www.handybackup.net</a>, there&#8217;s only one place where  I&#8217;ve tried it to date:</p>
<p><a href="http://blog.handybackup.net/wp-content/uploads/2010/04/language-menu.png"><img style=' display: block; margin-right: auto; margin-left: auto;'  class="aligncenter size-full wp-image-95" title="Language menu at Handy Backup website" src="http://blog.handybackup.net/wp-content/uploads/2010/04/language-menu.png" alt="Language menu at Handy Backup website" width="495" height="149" /></a></p>
<p>See the language menu and all those little flags? Since they appear  on all pages of the site, I&#8217;ve combined them into a single file (<a title="Flags from Handy Backup language menu" href="http://www.handybackup.net/templates/handy/images/flags.png" target="_blank">http://www.handybackup.net/templates/handy/images/flags.png</a>)  and split it via styles, like this: <strong>.flag_fr {background:  url(/templates/handy/images/flags.png) no-repeat 0 -36px;}</strong></p>
<p>Of course, it is not wise to combine absolutely all images that you  have. Firstly, you don&#8217;t use them all on every single page of the site,  do you? And secondly, there are images that people may want to download  separately, e.g. pictures of software boxes, logotypes, etc. &#8211; there&#8217;s  no reason to not let them do it.</p>
<h3>Advice №2: Distribute Downloads Across Several Servers</h3>
<p>The second thing about HTTP headers is probably even more important.  Even if you have ultra fast Internet connection, your browser simply  won&#8217;t send 35 HTTP headers simultaneously, but will load objects  consecutively. This has some solid reasoning explained in HTTP/1.1  specification (<a title="W3C HTTP/1.1 specification about client-server  connections" href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html#sec8.1.4" target="_blank">http://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html#sec8.1.4</a>):</p>
<blockquote><p>Clients that use persistent connections SHOULD limit the   number of simultaneous connections that they maintain to a given  server.  A single-user client SHOULD NOT maintain more than 2  connections with  any server or proxy. A proxy SHOULD use up to 2*N  connections to another  server or proxy, where N is the number of  simultaneously active users.  These guidelines are intended to improve  HTTP response times and avoid  congestion.</p></blockquote>
<p>A solution for this is to put your files at different hosts. The  easiest way is to create several subdomains, e.g. images1.site.com,  images2.site.com and put your images there. I don&#8217;t use this technique  (yet), so I can&#8217;t give any advices on how to make such changes to the  website. But I guess there must be a simple server side solution, like a  PHP script, that automatically replaces old image sources with new  ones, so you don&#8217;t have to edit everything manually.</p>
<p>There is one last thing related to HTTP headers that I haven&#8217;t  mentioned yet. It is important to remember that HTTP headers are <strong>outgoing   traffic</strong> which means that for asynchronous connections  (like ADSL)  it may be 20  times slower, than the incoming traffic. And this  increases the significance of reducing their number even more.</p>
<p>In the next post I&#8217;ll speak about HTML, CSS and server-side  compression &#8211; I welcome you to <a title="Subscribe to Handy Backup Blog  RSS" href="http://blog.handybackup.net/feed/">subscribe to the blog</a>,  so you won&#8217;t miss it.</p>
<p>Posted by <a title="Handy Backup Blog - About" href="http://blog.handybackup.net/about/">Alexander Rassokhin</a>,   Project Manager (and webmaster/SEO)</p>



Share or Bookmark this post:


	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F26%2F5-cool-things-you-can-do-to-increase-site-speed-and-search-rankings-part-1%2F&amp;title=5%20Cool%20Things%20You%20Can%20Do%20to%20Increase%20Site%20Speed%20%28and%20Search%20Rankings%29%3A%20Part%201&amp;notes=%0D%0A%0D%0AAs%20I%20wrote%20in%20the%20previous%20post%2C%20one%20of%20the%20reasons%20to%20move%20Handy%20Backup%20site%20from%20%20table-based%20layout%20to%20CSS-driven%20div%27s%20was%20Google%20Webmaster%20Central%20%20blog%27s%20announcement%20that%20they%20included%20website%20speed%20in%20search%20ranking%20algorithms.%20Getting%20%20r" title="del.icio.us"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F26%2F5-cool-things-you-can-do-to-increase-site-speed-and-search-rankings-part-1%2F&amp;title=5%20Cool%20Things%20You%20Can%20Do%20to%20Increase%20Site%20Speed%20%28and%20Search%20Rankings%29%3A%20Part%201&amp;bodytext=%0D%0A%0D%0AAs%20I%20wrote%20in%20the%20previous%20post%2C%20one%20of%20the%20reasons%20to%20move%20Handy%20Backup%20site%20from%20%20table-based%20layout%20to%20CSS-driven%20div%27s%20was%20Google%20Webmaster%20Central%20%20blog%27s%20announcement%20that%20they%20included%20website%20speed%20in%20search%20ranking%20algorithms.%20Getting%20%20r" title="Digg"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F26%2F5-cool-things-you-can-do-to-increase-site-speed-and-search-rankings-part-1%2F&amp;title=5%20Cool%20Things%20You%20Can%20Do%20to%20Increase%20Site%20Speed%20%28and%20Search%20Rankings%29%3A%20Part%201" title="Mixx"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F26%2F5-cool-things-you-can-do-to-increase-site-speed-and-search-rankings-part-1%2F&amp;title=5%20Cool%20Things%20You%20Can%20Do%20to%20Increase%20Site%20Speed%20%28and%20Search%20Rankings%29%3A%20Part%201" title="StumbleUpon"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=5%20Cool%20Things%20You%20Can%20Do%20to%20Increase%20Site%20Speed%20%28and%20Search%20Rankings%29%3A%20Part%201&amp;url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F26%2F5-cool-things-you-can-do-to-increase-site-speed-and-search-rankings-part-1%2F" title="Slashdot"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F26%2F5-cool-things-you-can-do-to-increase-site-speed-and-search-rankings-part-1%2F" title="Sphinn"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.propeller.com/submit/?url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F26%2F5-cool-things-you-can-do-to-increase-site-speed-and-search-rankings-part-1%2F" title="Propeller"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/propeller.png" title="Propeller" alt="Propeller" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F26%2F5-cool-things-you-can-do-to-increase-site-speed-and-search-rankings-part-1%2F&amp;title=5%20Cool%20Things%20You%20Can%20Do%20to%20Increase%20Site%20Speed%20%28and%20Search%20Rankings%29%3A%20Part%201&amp;annotation=%0D%0A%0D%0AAs%20I%20wrote%20in%20the%20previous%20post%2C%20one%20of%20the%20reasons%20to%20move%20Handy%20Backup%20site%20from%20%20table-based%20layout%20to%20CSS-driven%20div%27s%20was%20Google%20Webmaster%20Central%20%20blog%27s%20announcement%20that%20they%20included%20website%20speed%20in%20search%20ranking%20algorithms.%20Getting%20%20r" title="Google Bookmarks"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>


<br/><br/><img src="http://feeds.feedburner.com/~r/HandyBackupBlog/~4/1VPyYPIIFi8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.handybackup.net/2010/04/26/5-cool-things-you-can-do-to-increase-site-speed-and-search-rankings-part-1/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://blog.handybackup.net/2010/04/26/5-cool-things-you-can-do-to-increase-site-speed-and-search-rankings-part-1/</feedburner:origLink></item>
		<item>
		<title>How CSS Affects SEO (as Compared to Table-Based Layout)</title>
		<link>http://feedproxy.google.com/~r/HandyBackupBlog/~3/-KqrNroFztE/</link>
		<comments>http://blog.handybackup.net/2010/04/13/how-css-affects-seo-as-compared-to-table-based-layout/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 07:53:17 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Internet Marketing]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://blog.handybackup.net/?p=81</guid>
		<description><![CDATA[I have just finished a very massive piece of work related to converting the official Handy Backup website to tableless HTML/CSS layout. It took almost two weeks of intensive coding and testing, and I sincerely hope that I didn&#8217;t miss anything important.
The whole site was originally built in tables that, roughly speaking, started in one [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin: 30px 0 25px 120px; _margin: 30px 0 15px 210px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F13%2Fhow-css-affects-seo-as-compared-to-table-based-layout%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F13%2Fhow-css-affects-seo-as-compared-to-table-based-layout%2F" height="61" width="51" /></a></div><p><a href="http://blog.handybackup.net/wp-content/uploads/2010/04/viewcode.png"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;'  class="alignleft size-medium wp-image-82" title="Handy Backup main page HTML code" src="http://blog.handybackup.net/wp-content/uploads/2010/04/viewcode-300x102.png" alt="Handy Backup main page HTML code" width="300" height="102" /></a>I have just finished a very massive piece of work related to converting the <a title="Official Handy Backup Website" href="http://www.handybackup.net">official Handy Backup website</a> to tableless HTML/CSS layout. It took almost two weeks of intensive coding and testing, and I sincerely hope that I didn&#8217;t miss anything important.<br />
The whole site was originally built in tables that, roughly speaking, started in one template, continued in another and ended in the third one. Although the tables were hand-coded in the CMS across several database tables, the structure itself was not overcomplicated, and I could start with some specific category or page, e.g. homepage. But I always wanted to know if Google really cared for correct markup, so I decided to conduct a large experiment that would affect the entire site rather than a small set of pages.</p>
<p><span id="more-81"></span></p>
<h2>Why It is Recommended to Avoid Tables</h2>
<p>Generally, there&#8217;s nothing wrong with using tables. Table markup is great to present tabular information (who&#8217;d argue?), and there are many things can&#8217;t be properly done without them at all (I&#8217;ll talk about it in the end of the post). But if you read the official W3C specifications of HTML 4.01, you will see clear recommendations to not use tables for page formatting (<a title="W3C recommendation about tables" href="http://www.w3.org/TR/html401/struct/tables.html" target="_blank">http://www.w3.org/TR/html401/struct/tables.html</a>):</p>
<blockquote><p>Tables should not be used purely as a means to layout document content as this may present problems when rendering to non-visual media. Additionally, when used with graphics, these tables may force users to scroll horizontally to view a table designed on a system with a larger display. To minimize these problems, authors should use style sheets to control layout rather than tables.</p></blockquote>
<p>Besides the above, I can also see three other important points against tables:</p>
<p>1. <span style="text-decoration: underline;"><strong>Flexibility</strong></span>. It is much, much more difficult to make changes to your website if it is based on tables, than div/css. Say that you have a page with several similar blocks containing product info, and a general description for a brand/category (similarly to what I have at Handy Backup&#8217;s main page).</p>
<p><a href="http://blog.handybackup.net/wp-content/uploads/2010/04/products2.png"><img style=' display: block; margin-right: auto; margin-left: auto;'  class="aligncenter size-full wp-image-83" title="Handy Backup main page scheme" src="http://blog.handybackup.net/wp-content/uploads/2010/04/products2.png" alt="Handy Backup main page scheme" width="398" height="161" /></a></p>
<p>Any change will require you to find the respective <strong>&lt;td&gt;</strong> in the code and manually fix it&#8230; Okay, for minor stuff like changing the places of two blocks, this can be done two steps. But, for example, to remove a product you will also need to change the <strong>colspan</strong> attribute in the bottom row (and since in most cases pages are more complex than a 2*3 table, you will need to do it <strong>in all rows</strong>!) And for dynamically generated pages, e.g. when a page must display all products from a category, your CMS will also need to generate a dynamic table which may become a real problem. The biggest advantage of CSS is that it gives you the control over layout via a single file and takes the hassle out of going to the code.</p>
<p>2. Secondly, <span style="text-decoration: underline;"><strong>speed</strong></span>. Pages that are made with the use of several levels of nested tables are loaded and rendered slower that those with clean CSS-based divs. A couple of days ago official Google Webmaster Central blog announced that Google is finally <a title="Google blog - using site speed in web search ranking" href="http://googlewebmastercentral.blogspot.com/2010/04/using-site-speed-in-web-search-ranking.html" target="_blank">including site loading speed as a factor of search ranking</a>:</p>
<blockquote><p>Speeding up websites is important &#8211; not just to site owners, but to all Internet users. Faster sites create happy users and we&#8217;ve seen in our internal studies that when a site responds slowly, visitors spend less time there. [...] We encourage you to start looking at your site&#8217;s speed [...] not only to improve your ranking in search engines, but also to improve everyone&#8217;s experience on the Internet.</p></blockquote>
<p>Getting rid of the countless HTML table markup tags (&lt;table&gt;, &lt;tr&gt;, &lt;td&gt;, plus with a variety of attributes like width, height, colspan/rowspan, cellpadding, etc.) also reduces page size (directly, in terms of code) and makes it load faster. Of course, it&#8217;s too early to discuss how loading speed will change the SEO industry, but it&#8217;s always best to plan ahead, rather than trying to catch up with the competition.</p>
<p><a href="http://blog.handybackup.net/wp-content/uploads/2010/04/products-vertical.png"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  class="alignright size-full wp-image-84" title="Product section positioned vertically" src="http://blog.handybackup.net/wp-content/uploads/2010/04/products-vertical.png" alt="Product section positioned vertically" width="115" height="394" /></a>3. Another important aspect is <span style="text-decoration: underline;"><strong>readability of the page</strong></span>. Here&#8217;s a quote from Google Webmaster Central (<a title="Google Webmaster Central help on browser compatibility" href="http://www.google.com/support/webmasters/bin/answer.py?answer=100782" target="_blank">http://www.google.com/support/webmasters/bin/answer.py?answer=100782</a>):</p>
<blockquote><p>While your site may appear correctly in some browsers even if your HTML is not valid, there&#8217;s no guarantee that it will appear correctly in all browsers &#8211; or in all future browsers. Clean, valid HTML is a good insurance policy, and using CSS separates presentation from content, and can help pages render and load faster.</p></blockquote>
<p>Worldwide expansion of smartphones, PDAs and various mobile devices has increased the significance of being able to deliver different site layouts to different types of visitors. On a small screen, tables with their fixed widths require you to scroll horizontally: this is not only inconvenient for mobile users, but also limits the exposure of the information contained in the right blocks. In the above example, the visitor is more likely to scroll down, than to the right, completely missing products 2 and 3.</p>
<p>The problem is easily solved by making the page load a different CSS file if the server detects that the visitor comes from a mobile browser. The idea is to create some &#8220;<strong>mobile.css</strong>&#8220;, that will bring most important divs to the top, hide stuff you don&#8217;t need, define how to show blocks appearing on the &#8220;<strong>onmouseover</strong>&#8221; events, etc. In a nutshell: make your site deliver the best possible experience.</p>
<p>After all, formatting text via divs and CSS makes it much more human-readable if you go to a source code of the page, or disable styles. Search engine indexing robots are like text browsers, they don&#8217;t recognize any backgrounds or images, and there&#8217;s a common SEO advice obtained by trial and error: <span style="text-decoration: underline;">the higher text/markup ratio, the better</span>.</p>
<p>A quick Google search returned a bunch of Table-to-CSS converters: I didn&#8217;t actually try any of them, but according to the descriptions, they should work well for &#8220;straightforward&#8221; conversions, i.e. for tables that you can directly replace with divs. For complex websites where the tables are distributed across several files or database tables, it is recommended to do everything manually.</p>
<h2>Something I Couldn&#8217;t Do Without Tables</h2>
<p>Sometimes, CSS layout can&#8217;t completely replace the functionality given by tables. During the redesign, I&#8217;ve encountered the following problem: <strong>there&#8217;s no way to vertically align multi-line text in a block via CSS</strong>. For a single line you can make something like &#8220;<strong>height: 30px; line-height: 30px;</strong>&#8220;, but if you need to center more than one line, there&#8217;s no clear solution. Generally, it should be done with the &#8220;<strong>display: inline-block;</strong>&#8221; attribute, but it is not supported by IE6, IE7 and Firefox 2. There are some hacks, but the easiest way to do it is to create a table with a <strong>&lt;td valign=&#8221;middle&#8221;&gt;</strong>.</p>
<p>Handy Backup website has many hundreds of pages, and I am quite sure that if the changes I made really affect SEO in any way, I will notice it. If there are any changes, I&#8217;ll be sure to describe them here &#8211; stay tuned!</p>
<p>Posted by <a title="Handy Backup Blog - About" href="http://blog.handybackup.net/about/">Alexander Rassokhin</a>, Project Manager (and webmaster/SEO)</p>



Share or Bookmark this post:


	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F13%2Fhow-css-affects-seo-as-compared-to-table-based-layout%2F&amp;title=How%20CSS%20Affects%20SEO%20%28as%20Compared%20to%20Table-Based%20Layout%29&amp;notes=I%20have%20just%20finished%20a%20very%20massive%20piece%20of%20work%20related%20to%20converting%20the%20official%20Handy%20Backup%20website%20to%20tableless%20HTML%2FCSS%20layout.%20It%20took%20almost%20two%20weeks%20of%20intensive%20coding%20and%20testing%2C%20and%20I%20sincerely%20hope%20that%20I%20didn%27t%20miss%20anything%20importa" title="del.icio.us"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F13%2Fhow-css-affects-seo-as-compared-to-table-based-layout%2F&amp;title=How%20CSS%20Affects%20SEO%20%28as%20Compared%20to%20Table-Based%20Layout%29&amp;bodytext=I%20have%20just%20finished%20a%20very%20massive%20piece%20of%20work%20related%20to%20converting%20the%20official%20Handy%20Backup%20website%20to%20tableless%20HTML%2FCSS%20layout.%20It%20took%20almost%20two%20weeks%20of%20intensive%20coding%20and%20testing%2C%20and%20I%20sincerely%20hope%20that%20I%20didn%27t%20miss%20anything%20importa" title="Digg"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F13%2Fhow-css-affects-seo-as-compared-to-table-based-layout%2F&amp;title=How%20CSS%20Affects%20SEO%20%28as%20Compared%20to%20Table-Based%20Layout%29" title="Mixx"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F13%2Fhow-css-affects-seo-as-compared-to-table-based-layout%2F&amp;title=How%20CSS%20Affects%20SEO%20%28as%20Compared%20to%20Table-Based%20Layout%29" title="StumbleUpon"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=How%20CSS%20Affects%20SEO%20%28as%20Compared%20to%20Table-Based%20Layout%29&amp;url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F13%2Fhow-css-affects-seo-as-compared-to-table-based-layout%2F" title="Slashdot"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F13%2Fhow-css-affects-seo-as-compared-to-table-based-layout%2F" title="Sphinn"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.propeller.com/submit/?url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F13%2Fhow-css-affects-seo-as-compared-to-table-based-layout%2F" title="Propeller"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/propeller.png" title="Propeller" alt="Propeller" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.handybackup.net%2F2010%2F04%2F13%2Fhow-css-affects-seo-as-compared-to-table-based-layout%2F&amp;title=How%20CSS%20Affects%20SEO%20%28as%20Compared%20to%20Table-Based%20Layout%29&amp;annotation=I%20have%20just%20finished%20a%20very%20massive%20piece%20of%20work%20related%20to%20converting%20the%20official%20Handy%20Backup%20website%20to%20tableless%20HTML%2FCSS%20layout.%20It%20took%20almost%20two%20weeks%20of%20intensive%20coding%20and%20testing%2C%20and%20I%20sincerely%20hope%20that%20I%20didn%27t%20miss%20anything%20importa" title="Google Bookmarks"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>


<br/><br/><img src="http://feeds.feedburner.com/~r/HandyBackupBlog/~4/-KqrNroFztE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.handybackup.net/2010/04/13/how-css-affects-seo-as-compared-to-table-based-layout/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.handybackup.net/2010/04/13/how-css-affects-seo-as-compared-to-table-based-layout/</feedburner:origLink></item>
		<item>
		<title>Celebrating International Women’s Day</title>
		<link>http://feedproxy.google.com/~r/HandyBackupBlog/~3/POiy0tX-QM4/</link>
		<comments>http://blog.handybackup.net/2010/03/11/celebrating-international-womens-day/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 15:48:07 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[novosoft]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.handybackup.net/2010/03/12/celebrating-international-womens-day/</guid>
		<description><![CDATA[As a copywriter/marketer responsible for promotion of Handy Backup for the past two years, I've learnt that a big part of Internet marketing is about explaining people why the product or the service you deliver is exactly what they are looking for. This requires two qualities: to be able to imagine yourself in your customers' shoes, and to have strong writing skills to describe your message in a way that can touch them. And I think they helped me a lot to create this nice video greeting for International Women's Day! :)]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin: 30px 0 25px 120px; _margin: 30px 0 15px 210px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F03%2F11%2Fcelebrating-international-womens-day%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F03%2F11%2Fcelebrating-international-womens-day%2F" height="61" width="51" /></a></div><p><a href="http://blog.handybackup.net/wp-content/uploads/2010/03/tulips.jpg"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;'  class="alignleft size-medium wp-image-49" src="http://blog.handybackup.net/wp-content/uploads/2010/03/tulips-300x300.jpg" alt="" width="300" height="300" /></a>As many of you may be aware, most of the Handy Backup development and marketing team is located in Novosibirsk, Russia. Spring here, especially March, is a great and crazy time loved by ones and hated by the others – it&#8217;s a beautiful atmosphere of a war between cold in the air (it&#8217;s rarely warmer than 0°C or 32°F) and waking warmth in the hearts.</p>
<p>However, there&#8217;s one day this month that absolutely all Russians love: an <a title="Wikipedia About International Women's Day" href="http://en.wikipedia.org/wiki/International_Women%27s_Day" target="_blank">International Women&#8217;s Day</a>, celebrated on 8<sup>th</sup> of March each year. Started a hundred years ago as a Socialist political event, today it has grown to a mixture of Valentine&#8217;s Day and Mother&#8217;s Day, when men express appreciation to all the women in their lives and give them flowers (traditionally, tulips) and small gifts.</p>
<p><span id="more-70"></span></p>
<p><strong>International Women&#8217;s Day in Novosoft</strong></p>
<p>To be honest, the 2010 International Women&#8217;s Day is the first one in my life that I&#8217;ve put so many efforts into. I didn&#8217;t participate in organization of the previous year&#8217;s celebration (and in fact it was quite boring), so this year I decided to take the initiative. What I wanted is to create something really SPECIAL and CREATIVE to congratulate our company&#8217;s ladies with, rather than just common flowers and tea with sweets. So I decided&#8230; to shot a movie!</p>
<p>A short distraction. As a copywriter/marketer responsible for promotion of <a title="Handy Backup Webiste" href="http://www.handybackup.net" target="_blank">Handy Backup</a> for the past two years, I&#8217;ve learnt that a big part of Internet marketing is about explaining people why the product or the service you deliver is exactly what they are looking for. This requires two qualities: to be able to imagine yourself in your customers&#8217; shoes, and to have strong writing skills to describe your message in a way that can touch them. And I think they helped me a lot! :)</p>
<p><strong>The Video</strong></p>
<p>Since 8<sup>th</sup> March is an official holiday and this year it happened to be Monday, most Russian companies congratulated their women on Friday the 5th. And this went into the main idea of the video: on Thursday men suddenly realize that they have only one day left to prepare the next day&#8217;s celebration and gather in a conference room to discuss it. After finding out that they are completely out of money, they decide to earn them&#8230; I&#8217;ll spare you the minutes and won&#8217;t go further into details, you&#8217;d better see it by yourself:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/elxv2dhtZs4&amp;hl=en_US&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/elxv2dhtZs4&amp;hl=en_US&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>(This video is currently in Russian, but I&#8217;ll try to make an English version in a couple of days.)</p>
<p>During the last seconds of the video we solemnly brought in the tulips that we had &#8220;earned so hard&#8221;. It was a <strong>hit</strong> and all the Novosoft ladies were so much impressed!!</p>
<p><strong>And the Moral is&#8230;<br />
</strong></p>
<p>Since this blog is meant to be about Internet Marketing, here&#8217;s the moral: <strong>be creative</strong>. Put your soul into your work and you&#8217;ll win recognition and love of your audience! :)</p>
<p>Posted by <a title="Handy Backup Blog - About" href="http://blog.handybackup.net/about/">Alexander Rassokhin</a>, Project Manager</p>



Share or Bookmark this post:


	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F03%2F11%2Fcelebrating-international-womens-day%2F&amp;title=Celebrating%20International%20Women%27s%20Day&amp;notes=As%20a%20copywriter%2Fmarketer%20responsible%20for%20promotion%20of%20Handy%20Backup%20for%20the%20past%20two%20years%2C%20I%27ve%20learnt%20that%20a%20big%20part%20of%20Internet%20marketing%20is%20about%20explaining%20people%20why%20the%20product%20or%20the%20service%20you%20deliver%20is%20exactly%20what%20they%20are%20looking%20for.%20This%20requires%20two%20qualities%3A%20to%20be%20able%20to%20imagine%20yourself%20in%20your%20customers%27%20shoes%2C%20and%20to%20have%20strong%20writing%20skills%20to%20describe%20your%20message%20in%20a%20way%20that%20can%20touch%20them.%20And%20I%20think%20they%20helped%20me%20a%20lot%20to%20create%20this%20nice%20video%20greeting%20for%20International%20Women%27s%20Day%21%20%3A%29" title="del.icio.us"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F03%2F11%2Fcelebrating-international-womens-day%2F&amp;title=Celebrating%20International%20Women%27s%20Day&amp;bodytext=As%20a%20copywriter%2Fmarketer%20responsible%20for%20promotion%20of%20Handy%20Backup%20for%20the%20past%20two%20years%2C%20I%27ve%20learnt%20that%20a%20big%20part%20of%20Internet%20marketing%20is%20about%20explaining%20people%20why%20the%20product%20or%20the%20service%20you%20deliver%20is%20exactly%20what%20they%20are%20looking%20for.%20This%20requires%20two%20qualities%3A%20to%20be%20able%20to%20imagine%20yourself%20in%20your%20customers%27%20shoes%2C%20and%20to%20have%20strong%20writing%20skills%20to%20describe%20your%20message%20in%20a%20way%20that%20can%20touch%20them.%20And%20I%20think%20they%20helped%20me%20a%20lot%20to%20create%20this%20nice%20video%20greeting%20for%20International%20Women%27s%20Day%21%20%3A%29" title="Digg"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F03%2F11%2Fcelebrating-international-womens-day%2F&amp;title=Celebrating%20International%20Women%27s%20Day" title="Mixx"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F03%2F11%2Fcelebrating-international-womens-day%2F&amp;title=Celebrating%20International%20Women%27s%20Day" title="StumbleUpon"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=Celebrating%20International%20Women%27s%20Day&amp;url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F03%2F11%2Fcelebrating-international-womens-day%2F" title="Slashdot"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fblog.handybackup.net%2F2010%2F03%2F11%2Fcelebrating-international-womens-day%2F" title="Sphinn"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.propeller.com/submit/?url=http%3A%2F%2Fblog.handybackup.net%2F2010%2F03%2F11%2Fcelebrating-international-womens-day%2F" title="Propeller"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/propeller.png" title="Propeller" alt="Propeller" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.handybackup.net%2F2010%2F03%2F11%2Fcelebrating-international-womens-day%2F&amp;title=Celebrating%20International%20Women%27s%20Day&amp;annotation=As%20a%20copywriter%2Fmarketer%20responsible%20for%20promotion%20of%20Handy%20Backup%20for%20the%20past%20two%20years%2C%20I%27ve%20learnt%20that%20a%20big%20part%20of%20Internet%20marketing%20is%20about%20explaining%20people%20why%20the%20product%20or%20the%20service%20you%20deliver%20is%20exactly%20what%20they%20are%20looking%20for.%20This%20requires%20two%20qualities%3A%20to%20be%20able%20to%20imagine%20yourself%20in%20your%20customers%27%20shoes%2C%20and%20to%20have%20strong%20writing%20skills%20to%20describe%20your%20message%20in%20a%20way%20that%20can%20touch%20them.%20And%20I%20think%20they%20helped%20me%20a%20lot%20to%20create%20this%20nice%20video%20greeting%20for%20International%20Women%27s%20Day%21%20%3A%29" title="Google Bookmarks"><img src="http://blog.handybackup.net/wp-content/plugins/sociable/hbimages/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>


<br/><br/><img src="http://feeds.feedburner.com/~r/HandyBackupBlog/~4/POiy0tX-QM4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.handybackup.net/2010/03/11/celebrating-international-womens-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.handybackup.net/2010/03/11/celebrating-international-womens-day/</feedburner:origLink></item>
	</channel>
</rss>
