<?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>SeoExploration</title>
	
	<link>http://www.seoexploration.com</link>
	<description>discovering new optimisation techniques</description>
	<lastBuildDate>Sun, 06 Sep 2009 12:32:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</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" href="http://feeds.feedburner.com/SeoExploration" type="application/rss+xml" /><feedburner:emailServiceId>SeoExploration</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>301 redirect to the “www” site</title>
		<link>http://feedproxy.google.com/~r/SeoExploration/~3/VFRANDX7uGU/</link>
		<comments>http://www.seoexploration.com/2009/09/301-redirect/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 11:24:23 +0000</pubDate>
		<dc:creator>anon</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[301 redirect]]></category>
		<category><![CDATA[browser shortcuts]]></category>
		<category><![CDATA[cache problems]]></category>
		<category><![CDATA[fred morgan]]></category>
		<category><![CDATA[htaccess file]]></category>
		<category><![CDATA[public html directory]]></category>
		<category><![CDATA[redirect url]]></category>
		<category><![CDATA[url redirect]]></category>
		<category><![CDATA[url www]]></category>

		<guid isPermaLink="false">http://www.seoexploration.com/?p=125</guid>
		<description><![CDATA[Fred Morgan &#8211; seoexploration.com
With the modern style of losing the &#8220;www&#8221; at the beginning of the website URL you may encounter problems &#8211; especially with statistical analysis programs.
I&#8217;m not really concerned with the semantics of whether one should or should not use the starting &#8220;www&#8221; but being of the old school I still tend towards [...]]]></description>
			<content:encoded><![CDATA[<p>Fred Morgan &#8211; <a title="SeoExploration" href="http://www.seoexploration.com" target="_blank">seoexploration.com</a></p>
<p>With the modern style of losing the &#8220;www&#8221; at the beginning of the website URL you may encounter problems &#8211; especially with statistical analysis programs.</p>
<p>I&#8217;m not really concerned with the semantics of whether one should or should not use the starting &#8220;www&#8221; but being of the old school I still tend towards using it.  These days most hosting facilities utilise the dual base directories of &#8220;public_html&#8221; and &#8220;www&#8221; where &#8220;www&#8221;  is the automatic clone of the &#8220;public_html&#8221; directory so, under normal circumstances, either URL will work fine.<br />
However, I have seen browser cache problems give display problems identifying a difference between them  &#8211; i.e. missing favicon images and intermittent flash errors etc.  It took me a long time before I identified where the problem actually lay. Everyone always identifies the<strong> standard cache reload fix</strong> but not that you may be varying the actual URL (www) search which can happen when using previous saved browser shortcuts or bookmarks.</p>
<h3>.htaccess</h3>
<p>I always now use a <a title="301 redirect" href="http://www.seoexploration.com/2009/09/301-redirect/" target="_blank">301 redirect</a> with the following script in my .htaccess file which redirects my incoming URLs to www however this step should only be taken by those who understand that problems could follow if incorrect editing is done. Firstly<span style="text-decoration: underline;"><strong> create a backup copy of your original .htaccess file</strong></span> just in case things get messed up. Now add the following  3 lines of 301 redirection code<span style="color: #ff0000;"><em><span style="color: #3366ff;"><br />
(<span style="color: #000000;">note :</span> </span><strong>aaaaaaaa.bbb</strong><span style="color: #3366ff;"> <span style="color: #000000;">is tobe replaced by your website URL i.e.  <strong> <span style="color: #ff0000;">okikoki.com</span></strong>)</span></span></em></span></p>
<p><span style="color: #ff0000;"><em><span style="color: #3366ff;"> </span><span style="color: #3366ff;"><br />
</span></em></span></p>
<p><strong>RewriteEngine On </strong><span style="color: #3366ff;"><em><br />
</em></span></p>
<p><strong>RewriteCond %{HTTP_HOST} ^<span style="color: #ff0000;">aaaaaaaa.bbb</span><br />
RewriteRule (.*) http://www.</strong><span style="color: #ff0000;"><strong>aaaaaaaa.bbb</strong></span><strong>/$1 [R=301,L]</strong></p>
<img src="http://feeds.feedburner.com/~r/SeoExploration/~4/VFRANDX7uGU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.seoexploration.com/2009/09/301-redirect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.seoexploration.com/2009/09/301-redirect/</feedburner:origLink></item>
		<item>
		<title>Track SEO rankings and Sitelinks with Google Analytics II</title>
		<link>http://feedproxy.google.com/~r/SeoExploration/~3/owbEgDxE9pc/</link>
		<comments>http://www.seoexploration.com/2009/09/track-seo-rankings-and-sitelinks-with-google-analytics-ii/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 16:31:50 +0000</pubDate>
		<dc:creator>anon</dc:creator>
				<category><![CDATA[Google-Analytics]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.seoexploration.com/?p=116</guid>
		<description><![CDATA[2 September, 2009 André Scholten  

Earlier this year I did a guest post on this site to show you how to track your SEO rankings with Google Analytics. It was quite some news for a lot of people, just take a look at the 300+ comments. And now it&#8217;s time for the follow-up.
Google&#8217;s new [...]]]></description>
			<content:encoded><![CDATA[<h2><span>2 September, 2009</span> <span><a href="http://yoast.com/track-seo-rankings-and-sitelinks-with-google-analytics-ii/#author">André Scholten</a></span> <span> </span></h2>
<div>
<p>Earlier this year I did a guest post on this site to show you how to track your <a href="http://yoast.com/track-seo-rankings-google-analytics/">SEO rankings with Google Analytics</a>. It was quite some news for a lot of people, just take a look at the 300+ comments. And now it&#8217;s time for the follow-up.</p>
<h2>Google&#8217;s new technology</h2>
<p>Since a while Google is testing a new <a onclick="javascript:pageTracker._trackPageview('/outbound/article/smackdown.blogsblogsblogs.com');" href="http://smackdown.blogsblogsblogs.com/2009/01/30/google-web-search-goes-completely-ajax/">AJAX version</a> of their search engine. I&#8217;m not sure who&#8217;s seeing the AJAX version and who isn&#8217;t, but in Holland most of the Firefox users do see it. You can see if you&#8217;re one the new one by looking at the url of a result page:</p>
<p><img src="http://netdna.yoast.com/uploads/2009/09/examplefirefox.gif" alt="examplefirefox" width="533" height="35" /></p>
<p><span id="more-1582"> </span></p>
<p>The great thing about this new version is that it makes Google Analytics capable of tracking the clicked <strong>position</strong>. Yes you heard what I say: the position. Where the &#8216;old&#8217; Google only allowed us to track the page a keyword was on, the new Google allows us to track the exact position.</p>
<h2>The new filters</h2>
<p>You can use the first 2 filters mentioned in the old article, be before you do that: create a new profile where you can apply these filters to (tip: watch <a href="http://yoast.com/rankings-filter-analytics-video/">the video</a> where Joost explains this all):</p>
<pre>Filter name: "Ranking 1"
Filter type: "Custom filter - Include"
Filter field: "Campaign Medium"
Filter pattern: "organic"</pre>
<pre>Filter name: "Ranking 2"
Filter type: "Custom filter - Include"
Filter field: "Campaign Source"
Filter pattern: "google"</pre>
<p>And this is the new filter that is capable of tracking positions:</p>
<p><img src="http://netdna.yoast.com/uploads/2009/09/ranking3.gif" alt="ranking3" width="411" height="439" /></p>
<p>And the copy/paste version:</p>
<pre>Filter name: "Ranking 3"
Filter type: "Custom filter - Advanced"
Field A -&gt; Extract A: "Campaign term", "(.*)"
Field B -&gt; Extract B: "Referral", "(\?|&amp;)cd=([^&amp;]*)"
Output To -&gt; User Defined: "$A2 (position: $B2)"</pre>
<p>And a bonus filter to add an &#8220;unknown position&#8221; message when the position of the searched keyword is not passed through:</p>
<pre>Filter name: "Ranking 4"
Filter type: "Custom filter - Search and Replace"
Filter field: "User Defined"
Search String: "\(position: \)"
Replace String: "(position unknown)"</pre>
<h2>The new reports</h2>
<p>If you have implemented everything correct you should see this in the &#8220;Visitors -&gt; User Defined&#8221; report:</p>
<p><img src="http://netdna.yoast.com/uploads/2009/09/userdefinedkeywords.gif" alt="userdefinedkeywords" width="240" height="177" /></p>
<p>A list of keywords with the position the keyword was on when a visitor clicked it. Now you&#8217;re able to see the exact positions, more precise than any ranking tool that is out there. There&#8217;s 1 minor drawback: business listings next to the little maps are counted as a position also:</p>
<p><img src="http://netdna.yoast.com/uploads/2009/09/mapsresult.gif" alt="mapsresult" width="450" height="285" /></p>
<p>The blue result is counted as the 11th result, and not as the first organic result. But when you&#8217;re analyzing your positions you can easily separate the geo-related keywords from the rest.</p>
<h2>Sitelinks</h2>
<p>Very interesting: the sitelinks positions are also tracked, and in a more intelligent way than the maps results. If you click on a sitelink, the actual position of that sitelink is passed on. For example, this sitelink has position 4:</p>
<p><img src="http://netdna.yoast.com/uploads/2009/09/sitelinksranking.gif" alt="sitelinksranking" width="400" height="125" /></p>
<p>If you want to get better insights about your sitelinks you should create an extra profile with the first 3 filters mentioned above. Then add this extra filter to only track those keywords where people clicked on the (full or oneline) sitelinks:</p>
<pre>Filter name: "Ranking 5"
Filter type: "Custom filter - Include"
Filter field: "Referral"
Filter pattern: "oi=(oneline_sitelinks|smap)"</pre>
<p>The positions you will see are pure sitelinks positions, and you will get an idea about which sitelink is popular and which isn&#8217;t.</p>
<h2>Extra tip</h2>
<p>While we are dissecting the referring url from the Google Search engine we could take a look at the &#8220;meta&#8221; parameter (<a onclick="javascript:pageTracker._trackPageview('/outbound/article/andrescholten.nl');" href="http://andrescholten.nl/zoekt-men-in-google-op-het-internet-of-in-het-nederland/">my dutch blogpost about this</a>). It&#8217;s used when people use one of these options:</p>
<p><img src="http://netdna.yoast.com/uploads/2009/09/googleopties.gif" alt="googleopties" width="485" height="102" /></p>
<p>The selected country or language is in the &#8220;meta&#8221; parameter (not applicable for Google.com) and can be made visible with the following filter:</p>
<pre>Filter name: "Language / Country"
Filter type: "Custom filter - Advanced"
Field A -&gt; Extract A: "Referral", "(\?|&amp;)meta=([^&amp;]*)"
Output To -&gt; User Defined: "$A2"</pre>
<p>And remember: do this on a new profile so you don&#8217;t mess up existing profiles. The selected language(s) or country is visible in the &#8220;Visitors -&gt; User Defined&#8221; report.</p>
<p>I had this filter for quite a while on a lot of Dutch sites and saw that the three options where used like this:</p>
<ol>
<li>The internet: 96,69%</li>
<li>Pages in Dutch: 3,28%</li>
<li>Pages from Holland: 0,03%</li>
</ol>
<p>Well, that was the update, hope you liked it.</p></div>
<div id="author"><img src="http://www.gravatar.com/avatar/91df1020caec70125240f061d5f80c19?s=60&amp;d=http%3A%2F%2Fwww.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D60&amp;r=G" alt="" width="60" height="60" /></p>
<h3>This post was written by: André Scholten</h3>
<p><a href="http://en.traffic4u.nl/web-analytics-consultancy#utm_campaign=yoast&amp;utm_medium=referral&amp;utm_source=andre">Web Analytics Consultant</a> and <a href="http://en.traffic4u.nl/seo#utm_campaign=yoast&amp;utm_medium=referral&amp;utm_source=andre">SEO specialist</a> at Traffic4u. For more info check my <a href="http://andrescholten.nl/">Web Analytics and SEO blog</a>.</p>
<p>See all posts by: <a title="Posts by André Scholten" href="http://yoast.com/author/andre/">André Scholten</a>.</div>
<img src="http://feeds.feedburner.com/~r/SeoExploration/~4/owbEgDxE9pc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.seoexploration.com/2009/09/track-seo-rankings-and-sitelinks-with-google-analytics-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.seoexploration.com/2009/09/track-seo-rankings-and-sitelinks-with-google-analytics-ii/</feedburner:origLink></item>
		<item>
		<title>How to Position Text and Images Exactly within a Web Page</title>
		<link>http://feedproxy.google.com/~r/SeoExploration/~3/QN3CcTmqqzA/</link>
		<comments>http://www.seoexploration.com/2009/08/how-to-position-text-and-images-exactly-within-a-web-page/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 16:36:42 +0000</pubDate>
		<dc:creator>anon</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[div style]]></category>
		<category><![CDATA[div tag]]></category>
		<category><![CDATA[exact position]]></category>

		<guid isPermaLink="false">http://www.seoexploration.com/2009/08/how-to-position-text-and-images-exactly-within-a-web-page/</guid>
		<description><![CDATA[By William Bontrager
Although I&#8217;ve written several articles that included examples of positioning, such as &#8220;Instant Info&#8221; and the  &#8220;No-Kill Pop Box&#8221; series, it occurred to me that I&#8217;ve never written an article about how to do the positioning itself.
This is it.
Basically, it&#8217;s three steps:
1. Create a DIV tag.
2. Put content within the DIV.
3. Tell [...]]]></description>
			<content:encoded><![CDATA[<h3><span style="font-family: verdana,helvetica,arial; font-size: x-small;">By<span style="color: #0000ff;"> <a href="http://www.web-source.net/cgi-bin/web/jump.cgi?ID=762" target="blank">William Bontrager</a></span></span></h3>
<p>Although I&#8217;ve written several articles that included examples of positioning, such as &#8220;<a href="http://willmaster.com/possibilities/archives/wmp20021224001.shtml" target="blank">Instant Info</a>&#8221; and the  &#8220;<a href="http://willmaster.com/possibilities/archives/wmp20030617001.shtml" target="blank">No-Kill Pop Box</a>&#8221; series, it occurred to me that I&#8217;ve never written an article about how to do the positioning itself.</p>
<p>This is it.</p>
<p>Basically, it&#8217;s three steps:</p>
<p>1. Create a DIV tag.</p>
<p>2. Put content within the DIV.</p>
<p>3. Tell the browser where to put the DIV.</p>
<p>What you&#8217;re doing is making a layer. I&#8217;ll explain those three steps in a 		      moment.</p>
<p>Without the above, text and images can move, and probably will, depending 		      on which browser is displaying your page and the size preferences the user 		      has specified.</p>
<p>That&#8217;s not necessarily bad. But if you must have something in an exact position, 		      making a layer and positioning it is a way to do it.</p>
<p>You might want a photograph overlapping another. Or, you might want to place 		      some text so it overlaps an image. Or, perhaps, your logo must be in the 		      exact same place on every web page.</p>
<p>A demonstration page has been prepared consisting of four layers.</p>
<p>The first layer is a photograph of the Old Faithful geyser at Yellowstone 		      National Park. The other layers are layered over the first and are composed 		      of text, the word &#8220;Old,&#8221; the word &#8220;Faithful,&#8221; and a copyright line (this 		      latter being bordered).</p>
<p>The demonstration page is at<br />
<a href="http://willmaster.com/a/21t/pl.pl?art215" target="blank">http://willmaster.com/a/21t/pl.pl?art215</a></p>
<p>Here&#8217;s how to do it.</p>
<p>1. Create a DIV tag</p>
<p>Creating a DIV tag creates a layer.</p>
<p>The DIV tag contains a style attribute with positioning information. It might 		      also have border and size information, if appropriate.</p>
<p>Here is the basic DIV tag required for exact positioning:</p>
<pre>&lt;div
   style="
      top: 99;
      left: 99;
      position: absolute;
      z-index: 1;
      visibility: show;"&gt;
&lt;!-- content will go here --&gt;
&lt;/div&gt;</pre>
<p><span style="font-family: Verdana,Helvetica; font-size: x-small;"> The above creates a layer.</span></p>
<p>You&#8217;ll notice that the style attribute has five different labels. They all 		      relate to positioning the layer and will be addresses in section 3, &#8220;Tell 		      the browser where to put the DIV,&#8221; below.</p>
<p>2. Put content within the DIV</p>
<p>Putting content between the &lt;div&#8230;&gt; and &lt;/div&gt; tags is providing 		      content for the layer.</p>
<p>The layer might contain an image tag, a word, paragraphs of text, or combination 		      text and images. The layer can contain anything web pages can contain, including 		      forms.</p>
<p>3. Tell the browser where to put the DIV</p>
<p>Telling the browser where to put the DIV tag is actually telling it where 		      to put the layer and its content.</p>
<p>The &#8220;top&#8221; and &#8220;left&#8221; labels &#8211;</p>
<p>The 2-dimension positioning is done with the &#8220;top&#8221; and &#8220;left&#8221; labels in the 		      style attribute. The number is in pixels. In the example DIV tag in section 		      1, &#8220;Create a DIV tag,&#8221; the layer is put 99 pixels from the top edge and 99 		      pixels from the left edge.</p>
<p>The &#8220;position&#8221; label &#8211;</p>
<p>The top edge of what? The left edge of what?</p>
<p>The &#8220;position&#8221; label gives the browser the answers to those questions.</p>
<p>If the position label&#8217;s value is &#8220;absolute,&#8221; then the number of pixels is 		      measured from the top of the browser window and from the left of the browser 		      window.</p>
<p>If the label&#8217;s value is &#8220;relative&#8221; however, the position is measured from 		      the position relative to the place in the HTML source code that you have 		      placed the DIV tag. If you&#8217;ve placed the DIV tag at the end of a paragraph, 		      the position will be calculated relative to the end of that paragraph. Using 		      the &#8220;relative&#8221; value does not position elements according to purpose of this 		      article, but it does have its uses in other situations.</p>
<p>The &#8220;z-index&#8221; label &#8211;</p>
<p>This label determines the third dimension of positioning when several layers 		      occupy the same pixel of the user&#8217;s screen. The value of the &#8220;z-index&#8221; label 		      determines which layer will be placed over the other. If two layers vie for 		      the same spot, one has a &#8220;z-index&#8221; value of &#8220;1&#8243; and the other a &#8220;z-index&#8221; 		      value of &#8220;2,&#8221; then the &#8220;2&#8243; value layer will be placed over the &#8220;1&#8243; value 		      layer.</p>
<p>The &#8220;z-index&#8221; label was used to place text over an image on the demonstration 		      page. The image was given a &#8220;z-layer&#8221; of 1 and the text a &#8220;z-layer&#8221; of &#8220;2.&#8221; 		      The demonstration page is at 		      <a href="http://willmaster.com/a/21t/pl.pl?art215" target="blank">http://willmaster.com/a/21t/pl.pl?art215</a></p>
<p>The &#8220;visibility&#8221; label &#8211;</p>
<p>Give the &#8220;visibility&#8221; label a value of &#8220;show&#8221; so it will be visible. For 		      other purposes, a layer might want to be hidden for a time, in which case 		      the value &#8220;hide&#8221; or &#8220;hidden&#8221; would be used.</p>
<p>Special Effects</p>
<p>Supposing the content of the layer is the word &#8220;hello,&#8221; the above would give 		      us a layer like this:</p>
<pre>&lt;div
   style="
      top: 99;
      left: 99;
      position: absolute;
      z-index: 1;
      visibility: show;"&gt;
hello
&lt;/div&gt;</pre>
<p><span style="font-family: Verdana,Helvetica; font-size: x-small;"> If you want to give the layer a 		      background color or a border, you&#8217;ll also need to specify the size of the 		      layer. It&#8217;s done with these labels:</span></p>
<p>width: 266px;<br />
height: 17px;</p>
<p>(The &#8220;px&#8221; represents pixels, although other units of measurements may be 		      specified.)</p>
<p>To give the layer a background color of yellow, use this label and value:</p>
<p>background: yellow;</p>
<p>To put a 1-pixel solid black border around the layer, specify these labels 		      and values:</p>
<p>border-color: #000000;<br />
border-style: solid;<br />
border-top-width: 1px;<br />
border-bottom-width: 1px;<br />
border-left-width: 1px;<br />
border-right-width: 1px;</p>
<p>The &#8220;border-color&#8221; label can have a color name or hexadecimal color value.</p>
<p>The &#8220;border-style&#8221; label can have other values, such as &#8220;dotted&#8221; and &#8220;dashed,&#8221; 		      but some browsers print a solid line nevertheless.</p>
<p>The width of the border can be different for each side.</p>
<p>The copyright line layered over the image on the demonstration page is a 		      demonstration of giving a layer a border. The demonstration page is at 		      <a href="http://willmaster.com/a/21t/pl.pl?art215" target="blank">http://willmaster.com/a/21t/pl.pl?art215</a></p>
<p>Note: If you wish to apply other style elements within the layer, such as 		      font size or color, use a SPAN, P, or other tag instead of the DIV tag. A 		      DIV tag within a layer (somewhat like a DIV tag nested within a DIV tag) 		      can confuse some browsers.</p>
<p>When you need to position something on a web page exactly, so it stays in 		      that position regardless of what browser is used to view it, what the browser&#8217;s 		      preferences are, or the size of the browser window, you now know how to do 		      it.</p>
<p>The visitor&#8217;s browser must be able to render layers, of course, in order 		      to position your content. Most recent browser releases do.</p>
<p>Netscape 4.#, while it does render layers, doesn&#8217;t do a good job with more 		      than two layers over each other. If this is a high priority for you, you 		      might develop with Netscape 4.# and then verify your pages render correctly 		      in the later browsers.</p>
<p>Those browsers that don&#8217;t render layers will probably place the content in 		      the order it exists in your source code. That may be a consideration when 		      you decide where in the source code to put layer DIV tags.</p>
<p>Will Bontrager</p>
<p><strong>About the Author:</strong></p>
<p>Copyright 2003 Bontrager Connection, LLC<br />
<a href="http://www.web-source.net/cgi-bin/web/jump.cgi?ID=762" target="blank">William 		      Bontrager</a> Programmer/Publisher, &#8220;WillMaster Possibilities&#8221; 		      <a href="http://willmaster.com/possibilities/" target="blank">ezine</a> <a href="mailto:possibilities@willmaster.com">mailto:possibilities@willmaster.com</a></p>
<img src="http://feeds.feedburner.com/~r/SeoExploration/~4/QN3CcTmqqzA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.seoexploration.com/2009/08/how-to-position-text-and-images-exactly-within-a-web-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.seoexploration.com/2009/08/how-to-position-text-and-images-exactly-within-a-web-page/</feedburner:origLink></item>
		<item>
		<title>Google Analytics Tutorial Part 2</title>
		<link>http://feedproxy.google.com/~r/SeoExploration/~3/uJKdCS-H2Ds/</link>
		<comments>http://www.seoexploration.com/2009/07/google-analytics-tutorial-part-2/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 15:23:00 +0000</pubDate>
		<dc:creator>anon</dc:creator>
				<category><![CDATA[Google-Analytics]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[flash code]]></category>
		<category><![CDATA[flash events]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[javascript events]]></category>
		<category><![CDATA[link position]]></category>

		<guid isPermaLink="false">http://www.seoexploration.com/2009/07/google-analytics-tutorial-part-2/</guid>
		<description><![CDATA[by Patrick Altoft on June 12, 2007
The Advanced Google Analytics Tutorial raised more questions than it answered so I have spent this afternoon going through everybody’s comments and trying to answer them.
If you have any more questions please feel free to ask in the comments at the end of this post.
Google has just announced a [...]]]></description>
			<content:encoded><![CDATA[<p><em>by</em> <a title="google-analytics-tutorial" href="http://www.blogstorm.co.uk/google-analytics-tutorial/" target="_blank"><span>Patrick Altoft</span></a> <em>on</em> <abbr title="2007-06-12">June 12, 2007</abbr></p>
<p>The Advanced Google Analytics Tutorial raised more questions than it answered so I have spent this afternoon going through everybody’s comments and trying to answer them.</p>
<p>If you have any more questions please feel free to ask in the comments at the end of this post.</p>
<p>Google has just announced a few new features including the ability (finally) to click on referring url’s and be taken to the referring page.</p>
<p>Michael asked:</p>
<blockquote><p>Is there a way to see stats based on a specific day? I’d love to be able to see which pages are more popular as I’ve changed my site over time. I might change link position or something for a week and it’d be nice to see stats for that time period only to be able to compare them.</p></blockquote>
<p>Click on <em>Content &gt; Top Content</em> and then scroll right down to the form that says Find url and type the page you want to view the stats for. In this case I wanted to view stats for users clicking on my outgoing (affiliate) links.</p>
<p><img title="Find url" src="http://www.blogstorm.co.uk/images/ga2.gif" alt="Find url" /></p>
<p>From the chart below we can see that the link outgoing/top (named because it was at the top of the page) has had 1060 clicks in the time period selected.</p>
<p><img title="The outgoing/top link had 1060 clicks" src="http://www.blogstorm.co.uk/images/ga-q1.jpg" alt="The outgoing/top link had 1060 clicks" /></p>
<p>If you look to the top right of the screen you should see a drop down box containing a data range.</p>
<p><img title="Drop down data range box" src="http://www.blogstorm.co.uk/images/ga-q4.jpg" alt="Drop down data range box" /></p>
<p>Click on the box and enter your desired date ranges in the boxes (hint: click on the box and then the name of the month at the top of the calendar to highlight the whole month) and then click the “Apply Range” button.</p>
<p><img title="Drop down date range box" src="http://www.blogstorm.co.uk/images/ga-q2.jpg" alt="Drop down date range box" /></p>
<p>The result should be a graph comparing data from the two date ranges, one range has a blue line and one is shown with a green line.</p>
<p><img title="Date range box" src="http://www.blogstorm.co.uk/images/ga-q3.jpg" alt="Date range box" /></p>
<p>Hunter asked:</p>
<blockquote><p>How do we track flash movie plays with google analytics?</p></blockquote>
<p>Tracking Flash events is the same as tracking JavaScript events, just call the urchinTracker function:</p>
<p><code>javascript:urchinTracker('/homepage/flashbuttons/button1');</code></p>
<p><strong>Example Flash Code</strong></p>
<p><code>on (release) {</code></p>
<p>// Track with no action</p>
<p>getURL(&#8221;javascript:urchinTracker(&#8217;/folder/file&#8217;);&#8221;);</p>
<p>}</p>
<p>on (release) _</p>
<p>//Track with action</p>
<p>getURL(”javascript:urchinTracker(’/folder/file’);”);</p>
<p>_root.gotoAndPlay(3);</p>
<p>myVar = “Flash Track Test”</p>
<p>}<br />
onClipEvent (enterFrame) {</p>
<p>getURL(”javascript:urchinTracker(’/folder/file’);”);</p>
<p>}</p>
<p><a href="http://www.google.com/support/googleanalytics/bin/answer.py?answer=55520&amp;topic=11006">More details</a></p>
<p>LGR asked:</p>
<blockquote><p>Is there anyway to attach the onclick event handler on a link I want to track without editing the html, perhaps at the bottom of the page? Just wondering if it is possible to separate the HTML from the javascript so it is easier to maintain.</p></blockquote>
<p>Motorcycle Guy asked :</p>
<blockquote><p>Surely there is javascript to add that javascript to every external link? it seems dumb to have to rewrite your whole application.</p></blockquote>
<p>I don’t think there is an easy way to do this. The best way would be to make your site database driven and append some automatic variables to the events you want to track.</p>
<p>Another solution would be to give each of your links an id parameter and then to track clicks on each id and register the event that way.</p>
<p>If anybody has any better suggestions please post in the comments.</p>
<p>f4rrest commented:</p>
<blockquote><p>There are some things still only available in the old UI though, such as graphing country-specific visitors.</p></blockquote>
<p>Clicking on <em>Visitors &gt; Map Overlay</em> and then the Country detail level and finally selecting the graph view I was able to create the chart below. Is this what you were looking for? I suspect you wanted to see how traffic from a certain country changed over time but this isn’t possible unfortunately.</p>
<p><img title="Traffic by country" src="http://www.blogstorm.co.uk/images/ga-q5.jpg" alt="Traffic by country" /></p>
<p>Slides asked:</p>
<blockquote><p>Can GA be used to track registered users and their activity on site?</p></blockquote>
<p>I don’t think GA is the right solution to track individual user sessions and activity on a website. Depending on the data you want to track it sounds like a php application would be best.</p>
<p>darnit commented:</p>
<blockquote><p>I would love to know how to view the pages sending traffic in the referring information statistics. Not just the domain but a link to the actual page sending traffic.</p></blockquote>
<p>Clicking on <em>Traffic Sources &gt; Referring Sites</em> and then clicking on del.icio.us (or any of the other sites on the list) you can see a list of the referring pages as well as build a pie chart to visualise the data. Click the “Views” icons to view the pie chart.</p>
<p><img title="Referring pages" src="http://www.blogstorm.co.uk/images/ga-q6.jpg" alt="Referring pages" /></p>
<p>This method falls down on sites where the referring page is site.com/page.php?id=12345 as Google strips the id parameter off. It works fine for most blogs as they tend to use a folder structure rather than dynamic urls.</p>
<p>Any more questions feel free to ask</p>
<img src="http://feeds.feedburner.com/~r/SeoExploration/~4/uJKdCS-H2Ds" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.seoexploration.com/2009/07/google-analytics-tutorial-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.seoexploration.com/2009/07/google-analytics-tutorial-part-2/</feedburner:origLink></item>
		<item>
		<title>Advanced use of Google Analytics and the new interface</title>
		<link>http://feedproxy.google.com/~r/SeoExploration/~3/PliPyuaFDbQ/</link>
		<comments>http://www.seoexploration.com/2009/07/advanced-use-of-google-analytics-and-the-new-interface/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 14:02:11 +0000</pubDate>
		<dc:creator>anon</dc:creator>
				<category><![CDATA[Google-Analytics]]></category>
		<category><![CDATA[affiliate link]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[hyperlink code]]></category>

		<guid isPermaLink="false">http://www.seoexploration.com/2009/07/advanced-use-of-google-analytics-and-the-new-interface/</guid>
		<description><![CDATA[by Patrick Altoft on June 7, 2007

Since Google Analytics was launched in 2005 it has become one of the top analytics packages for small to medium sized websites. Growth was initially slow due to the frustrating waiting list system initiated by Google to avoid over stretching their servers. Now that the waiting list has been [...]]]></description>
			<content:encoded><![CDATA[<p><em>by</em><a title="advanced-google-analytics" href="http://www.blogstorm.co.uk/advanced-google-analytics/ " target="_blank"> <span>Patrick Altoft</span> </a><em>on</em> <abbr title="2007-06-07">June 7, 2007</abbr></p>
<p><img src="http://www.blogstorm.co.uk/images/ga.gif" alt="Google Analytics" /><br />
Since Google Analytics was launched in 2005 it has become one of the top analytics packages for small to medium sized websites. Growth was initially slow due to the frustrating waiting list system initiated by Google to avoid over stretching their servers. Now that the waiting list has been removed anybody can sign up to use this great service.<span id="more-4"> </span></p>
<p>The user interface had a major redesign in May 2007 and a lot of the features we love have become hard to find. This guide should help you find your way around the new system.</p>
<p>I see a lot of comments on the forums asking whether Analytics can do X, Y and Z. In most cases it can do it but people just don’t realise it. As webmaster of several large sites I have been using GA for around a year now to track a huge number of variables. In this post I will go through a few of the more obscure interactions that GA can tack on your site.</p>
<h2>Tracking exit clicks, banner clicks and RSS feed subscribers</h2>
<p>Have you ever wanted to know how many people clicked on a particular link or banner on your site? You may wish to find out how many people click on an affiliate link, how many people from a certain country click on your banner advert or even the number of visitors from Digg that clicked to sign up to your RSS feed.</p>
<p>GA can track this for you quite easily by simply adding an onClick event to your hyperlink code.</p>
<p><code>&lt;a href="http://www.example.co.uk" onClick="javascript:urchinTracker ('/outgoing/rssfeed'); "&gt; </code></p>
<p>Every time somebody clicks on the link above GA will register a page view on the page www.yoursite.com/outgoing/rssfeed. To view the stats for the link you will need to follow the directions below:</p>
<p><img title="Select Content and then Top Content" src="http://www.blogstorm.co.uk/images/ga1.gif" alt="Select Content and then Top Content" /></p>
<p>In your GA account visit Content &gt; Top Content and you will see the most popular pages on your site. Enter the term “outgoing” into the filter box as shown below and you will see a list of all the pages on your site with “outgoing” in the url. Normally this will just show exit clicks unless you happen to have real pages with “outgoing” as part of the url.</p>
<p><img title="Drill down to the content you require" src="http://www.blogstorm.co.uk/images/ga2.gif" alt="Drill down to the content you require" /></p>
<p>To drill down into the data simply click on the url you are interested in and you will see a snapshot of data like the image below.</p>
<p><img title="Page snapshot" src="http://www.blogstorm.co.uk/images/ga3.gif" alt="Page snapshot" /></p>
<p>(screenshot courtesy of <a href="http://www.firesgalore.co.uk/">Gas Fires Galore</a>) If you want to drill down further by clicking on the “Segment:” drop down menu you can see details such as the source of the visitors, the keywords they were searching for and the landing page they arrived on.</p>
<p>This data is extremely valuable to webmasters who are not selling products. Sites selling products can measure ROI accurately by looking at the profits made on a particular sale compared to the cost of obtaining the visitor whether by SEO or Pay Per Click marketing. If you don’t sell products you need to place a value on other aspects of your site. How much are you willing to pay to acquire another blog subscriber? Was the $5000 you spent on link bait worthwhile?</p>
<p>All these actions can be tracked using the onClick event in Google Analytics.</p>
<p><a href="https://adwords.google.co.uk/support/bin/answer.py?answer=27246&amp;topic=8202">More information at the Google Help Section.</a></p>
<h2>How do I track downloads?</h2>
<p>Downloads can be tracked again using the onClick event as above:</p>
<p><code>&lt;a href="http://www.example.co.uk/files/map.pdf" onClick="javascript:urchinTracker ('/downloads/map'); "&gt; </code></p>
<p><a href="https://adwords.google.co.uk/support/bin/answer.py?answer=27242&amp;ctx=sibling">More details</a></p>
<h2>Tracking ecommerce revenue</h2>
<p>Tracking where your visitors come from is very important. Tracking where your actual customers came from is even more important. If you knew that people searching for your keywords on MSN Live were twice as likely to buy your product as people searching on Google you can happily bid far more for your Adcenter clicks as your Adwords clicks.</p>
<p>Sales reports by traffic sources can be found under the “Traffic Sources &gt; All Traffic Sources” section of the menu.</p>
<p>Before explaining how to track your transactions lets look at the data that GA can provide on this subject. These figures are for April 2007. Some details are blocked out for privacy reasons.</p>
<p><img title="Revenue from different sources" src="http://www.blogstorm.co.uk/images/ga5.gif" alt="Revenue from different sources" /></p>
<p>Lets drill down into the stats for Google (keywords removed):</p>
<p><img title="Revenue from different keywords" src="http://www.blogstorm.co.uk/images/ga4.gif" alt="Revenue from different keywords" /></p>
<p>From the chart above we can see that some keywords earn £31.52 per visit whereas some only earn £5.72 per visit. This data is hugely valuable as you can adjust your PPC bids on high and low paying keywords to maximise your profits.</p>
<p>GA also lets you drill down to see stats such as the number of people who bought product A after searching Google for Product B.</p>
<p>Now we know why we need to see these stats it makes the task of enabling the tracking slightly more appealing.</p>
<h2>How to track Sales</h2>
<p>To track your sales you will need to use some server side script on your confirmation page (the page people see after they complete a transaction on your site) to populate a form in the following format:</p>
<p><code>&lt;body onLoad="javascript:__utmSetTrans()"&gt;<br />
&lt;form style="display:none;" name="utmform"&gt;<br />
&lt;textarea id="utmtrans"&gt;UTM:T|[order-id]|[affiliation]|<br />
[total]|[tax]| [shipping]|[city]|[state]|[country] UTM:I|[order-id]|[sku/code]|[productname]|[category]|[price]|<br />
[quantity] &lt;/textarea&gt;<br />
&lt;/form&gt;</code></p>
<p>Example</p>
<p>UTM:T|34535|Main Store|111108.06|8467.06|10.00|San Diego|CA|USA</p>
<p>UTM:I|34535|XF-1024|Urchin T-Shirt|Shirts|11399.00|9</p>
<p>UTM:I|34535|CU-3424|Urchin Drink Holder|Accessories|20.00|2</p>
<p>Once you have populated the form GA will start tracking your sales right away.</p>
<p>The Google Help Section has a good <a href="https://adwords.google.co.uk/support/bin/answer.py?answer=27203&amp;topic=8198">reference guide for this topic</a>.</p>
<h2>Tracking 404 errors</h2>
<p>Google Analytics makes the process of tracking your 404 errors fairly straightforward. Simply add the code below to your error page and GA will tell you the source of the traffic that is generating the error.</p>
<p>Make sure you replace the xxxxx-x with your GA account number!<br />
<code><br />
&lt;script type="text/javascript"<br />
src="http://www.google-analytics.com/urchin.js"&gt;<br />
&lt;/script&gt;<br />
&lt;script type="text/javascript"&gt;<br />
_uacct = "xxxxx-x";<br />
urchinTracker("/404.html?page=" + _udl.pathname + _udl.search);<br />
&lt;/script&gt;</code></p>
<img src="http://feeds.feedburner.com/~r/SeoExploration/~4/PliPyuaFDbQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.seoexploration.com/2009/07/advanced-use-of-google-analytics-and-the-new-interface/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.seoexploration.com/2009/07/advanced-use-of-google-analytics-and-the-new-interface/</feedburner:origLink></item>
		<item>
		<title>How To Optimize Your Site With GZIP Compression</title>
		<link>http://feedproxy.google.com/~r/SeoExploration/~3/YUF1BGOnrLg/</link>
		<comments>http://www.seoexploration.com/2009/05/how-to-optimize-your-site-with-gzip-compression/#comments</comments>
		<pubDate>Sat, 23 May 2009 14:17:40 +0000</pubDate>
		<dc:creator>anon</dc:creator>
				<category><![CDATA[Website Optimization]]></category>
		<category><![CDATA[bandwidth optimization]]></category>

		<guid isPermaLink="false">http://www.seoexploration.com/?p=15</guid>
		<description><![CDATA[Compression is a simple, effective way to save bandwidth and speed up your site. I hesitated when recommending gzip compression when speeding up your javascript because of problems in older browsers.
But it’s 2007. Most of my traffic comes from modern browsers, and quite frankly, most of my users are fairly tech-savvy. I don’t want to [...]]]></description>
			<content:encoded><![CDATA[<p id="post-53" class="post-title">Compression is a simple, effective way to save bandwidth and speed up your site. I hesitated when recommending gzip compression when <a title="speed-up-your-javascript" href="http://betterexplained.com/articles/speed-up-your-javascript-load-time/">speeding up your javascript</a> because of <a title="problems in older browsers" onclick="javascript:urchinTracker ('/outbound/support.microsoft.com');" href="http://support.microsoft.com/kb/837251" target="_blank">problems</a> <a onclick="javascript:urchinTracker ('/outbound/support.microsoft.com');" href="http://support.microsoft.com/kb/823386">in</a> <a onclick="javascript:urchinTracker ('/outbound/schroepl.net');" href="http://schroepl.net/projekte/mod_gzip/browser.htm">older browsers</a>.</p>
<p>But it’s 2007. Most of my traffic comes from modern browsers, and quite frankly, most of <a onclick="javascript:urchinTracker ('/outbound/instacalc.com');" href="http://instacalc.com/">my users</a> are fairly tech-savvy. I don’t want to slow everyone else down because somebody is chugging along on IE 4.0 on Windows 95. Google and Yahoo use gzip compression. A modern browser is needed to enjoy modern web content and modern web speed — so gzip encoding it is. Here’s how to set it up.</p>
<h2>Wait, wait, wait: Why are we doing this?</h2>
<p>Before we start I should explain what content encoding is. When you request a file like <code>http://www.yahoo.com/index.html</code>, your browser talks to a web server. The conversation goes a little like this:</p>
<p><a href="http://www.seoexploration.com/wp-content/uploads/2009/05/http_request.png"><img class="size-full wp-image-27 alignnone" style="border: 0pt none;" title="http_request" src="http://www.seoexploration.com/wp-content/uploads/2009/05/http_request.png" alt="http_request" width="437" height="221" /></a></p>
<p>1. Browser: Hey, <strong><span class="caps">GET</span></strong> me /index.html<br />
2. Server: Ok, let me see if index.html is lying around…<br />
3. Server: Found it! Here’s your response code (200 OK) and I’m sending the file.<br />
4. Browser: 100KB? Ouch… waiting, waiting… ok, it’s loaded.</p>
<p>Of course, the actual headers and protocols are much more formal (monitor them with <a href="http://betterexplained.com/articles/how-to-debug-web-applications-with-firefox/">Live <span class="caps">HTTP</span> Headers</a> if you’re so inclined).</p>
<p>But it worked, and you got your file.</p>
<h2>So what’s the problem?</h2>
<p>Well, the system works, but it’s not that efficient. 100KB is a <strong>lot of text</strong>, and frankly, <span class="caps">HTML </span>is redundant. Every <code>&lt;html&gt;, &lt;table&gt; and &lt;div&gt;</code> tag has a closing tag that’s almost the same. Words are repeated throughout the document. Any way you slice it, <span class="caps">HTML </span>(and its beefy cousin, <span class="caps">XML</span>) is not lean.</p>
<p>And what’s the plan when a file’s too big? Zip it!</p>
<p>If we could send a .zip file to the browser (index.html.zip) instead of plain old index.html, we’d save on bandwidth and download time. The browser could download the zipped file, extract it, and then show it to user, who’s in a good mood because the page loaded quickly. The browser-server conversation might look like this:</p>
<p><a rel="attachment wp-att-29" href="http://www.seoexploration.com/2009/05/how-to-optimize-your-site-with-gzip-compression/http_request_compressed/"><img class="size-full wp-image-29 alignnone" style="border: 0pt none;" title="http_request_compressed" src="http://www.seoexploration.com/wp-content/uploads/2009/05/http_request_compressed.png" alt="http_request_compressed" width="433" height="213" /></a></p>
<p>1. Browser: Hey, can I <strong><span class="caps">GET</span></strong> index.html? I’ll take a compressed version if you’ve got it.<br />
2. Server: Let me find the file… yep, it’s here. And you’ll take a compressed version? Awesome.<br />
3. Server: Ok, I’ve found index.html (200 OK), am zipping it and sending it over.<br />
4. Browser: Great! It’s only 10KB. I’ll unzip it and show the user.</p>
<p>The formula is simple: Smaller file = faster download = <strong>happy user</strong>.</p>
<p>Don’t believe me? The <span class="caps">HTML </span>portion of the yahoo home page goes from 101kb to 15kb after compression:</p>
<p><img title="yahoo_compression.PNG" src="http://betterexplained.com/wp-content/uploads/compression/yahoo_compression.PNG" border="0" alt="yahoo_compression.PNG" width="391" height="50" /></p>
<h2>The (not so) hairy details</h2>
<p>The tricky part of this exchange is the browser and server knowing it’s ok to send a zipped file over. The agreement has two parts</p>
<ul>
<li>The <strong>browser sends a header</strong> telling the server it accepts compressed content (gzip and deflate are two compression schemes): <code>Accept-Encoding: gzip, deflate</code></li>
</ul>
<ul>
<li>The <strong>server sends a response</strong> if the content is actually compressed: <code>Content-Encoding: gzip</code></li>
</ul>
<p>If the server doesn’t send the content-encoding response header, it means the file is not compressed (the default on many servers). The “Accept-encoding” header is just a request by the browser, not a demand. If the server doesn’t want to send back compressed content, the browser has to make do with the heavy regular version.</p>
<h2>Setting up the server</h2>
<p>The “good news” is that we can’t control the browser. It either sends the <code>Accept-encoding: gzip, deflate</code> header or it doesn’t.</p>
<p>Our job is to configure the server so it returns zipped content if the browser can handle it, saving bandwidth for everyone (and giving us a happy user).</p>
<p>In Apache, <a onclick="javascript:urchinTracker ('/outbound/httpd.apache.org');" href="http://httpd.apache.org/docs/2.0/mod/mod_deflate.html">enabling output compression</a> is fairly straightforward. Add the following to your .htaccess file:</p>
<pre><code>
# compress all text &amp; html:
AddOutputFilterByType DEFLATE text/html text/plain text/xml

# Or, compress certain file types by extension:
&lt;Files *.html&gt;
SetOutputFilter DEFLATE
&lt;/Files&gt;
</code></pre>
<p>Apache actually has two compression options:</p>
<ul>
<li><strong>mod_deflate</strong> is easier to set up and is standard.</li>
<li><strong>mod_gzip</strong> seems more powerful: you can pre-compress content.</li>
</ul>
<p>Deflate is quick and works, so I use it; use mod_gzip if that floats your boat. In either case, Apache checks if the browser sent the “Accept-encoding” header and returns the compressed or regular version of the file. However, some older browsers may have trouble (more below) and there are special directives you can add to correct this.</p>
<p>If you can’t change your .htaccess file, you can <a onclick="javascript:urchinTracker ('/outbound/perishablepress.com');" href="http://perishablepress.com/press/2007/03/26/fast-effective-php-compression/">use <span class="caps">PHP</span></a> to return compressed content. Give your <span class="caps">HTML </span>file a .php extension and add this code to the top:</p>
<pre><code>
In PHP:
&lt;?php if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) ob_start("ob_gzhandler"); else ob_start(); ?&gt;
</code></pre>
<p>We check the “Accept-encoding” header and return a gzipped version of the file (otherwise the regular version). This is almost like building your own webserver (what fun!). But really, try to use Apache to compress your output if you can help it. You don’t want to monkey with your files.</p>
<h2>Verify Your Compression</h2>
<p>Once you’ve configured your server, check to make sure you’re actually serving up compressed content.</p>
<ul>
<li><strong>Online:</strong> Use the <a onclick="javascript:urchinTracker ('/outbound/www.gidnetwork.com');" href="http://www.gidnetwork.com/tools/gzip-test.php">online gzip test</a> to check whether your page is compressed.</li>
<li><strong>In your browser:</strong> Use <a onclick="javascript:urchinTracker ('/outbound/addons.mozilla.org');" href="https://addons.mozilla.org/en-US/firefox/addon/60">Web Developer Toolbar</a> &gt; Information &gt; View Document Size (like I did for Yahoo, above) to see whether the page is compressed.</li>
<li><strong>View the headers:</strong> Use <a onclick="javascript:urchinTracker ('/outbound/addons.mozilla.org');" href="https://addons.mozilla.org/en-US/firefox/addon/3829">Live <span class="caps">HTTP</span> Headers</a> to examine the response. Look for a line that says “Content-encoding: gzip”.</li>
</ul>
<p>Be prepared to marvel at the results. The <a onclick="javascript:urchinTracker ('/outbound/instacalc.com');" href="http://instacalc.com/">instacalc homepage</a> shrunk from 36k to 10k, a 75% reduction in size.</p>
<h2>Try Some Examples</h2>
<p>I’ve set up some pages and a <a onclick="javascript:urchinTracker ('/downloads/zip/compression-example.zip');" href="http://betterexplained.com/examples/compressed/compression-example.zip">downloadable example</a>:</p>
<ul>
<li><a href="http://betterexplained.com/examples/compressed/index.html">index.html</a> &#8211; No explicit compression (on this server, I am using compression by default <img class="wp-smiley" src="http://betterexplained.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" /> ).</li>
<li><a href="http://betterexplained.com/examples/compressed/index.htm">index.htm</a> &#8211; Explicitly compressed with Apache .htaccess using *.htm as a rule</li>
<li><a href="http://betterexplained.com/examples/compressed/index.php">index.php</a> &#8211; Explicitly compressed using the <span class="caps">PHP </span>header</li>
</ul>
<p>Feel free to download the files, put them on your server and tweak the settings.</p>
<h2>Caveats</h2>
<p>As exciting as it may appear, <span class="caps">HTTP</span> Compression isn’t all fun and games. Here’s what to watch out for:</p>
<ul>
<li><strong>Older browsers</strong>: Yes, some browsers still may have trouble with compressed content (they say they can accept it, but really they can’t). If your site absolutely must work with Netscape 1.0 on Windows 95, you may not want to use <span class="caps">HTTP</span> Compression. Apache mod_deflate <a onclick="javascript:urchinTracker ('/outbound/httpd.apache.org');" href="http://httpd.apache.org/docs/2.0/mod/mod_deflate.html#recommended">has some rules</a> to avoid compression for older browsers.</li>
<li><strong>Already-compressed content</strong>: Most images, music and videos are already compressed. Don’t waste time compressing them again. In fact, you probably only need to compress the “big 3″ (HTML, <span class="caps">CSS </span>and Javascript).</li>
<li><strong><span class="caps">CPU</span>-load</strong>: Compressing content on-the-fly uses <span class="caps">CPU </span>time and saves bandwidth. Usually this is a great tradeoff given the speed of compression. There are ways to pre-compress static content and send over the compressed versions. This requires more configuration; even if it’s not possible, compressing output may still be a net win. Using <span class="caps">CPU </span>cycles for a faster user experience is well worth it, given the short attention spans on the web.</li>
</ul>
<p>Enabling compression is one of the fastest ways to improve your site’s performance. Go forth, set it up, and let your users enjoy the benefits.</p>
<p>This article was taken with thanks from&#8221; <a title="Better Explained" href="http://betterexplained.com/" target="_blank">BetterExplained</a> <span class="blogDescription">Learn Right, Not Rote.&#8221;<br />
<a title="how-to-optimize-your-site-with-gzip-compression" href="http://betterexplained.com/articles/how-to-optimize-your-site-with-gzip-compression/" target="_blank">http://betterexplained.com/articles/how-to-optimize-your-site-with-gzip-compression/</a> </span></p>
<img src="http://feeds.feedburner.com/~r/SeoExploration/~4/YUF1BGOnrLg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.seoexploration.com/2009/05/how-to-optimize-your-site-with-gzip-compression/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.seoexploration.com/2009/05/how-to-optimize-your-site-with-gzip-compression/</feedburner:origLink></item>
		<item>
		<title>The Six Essential Tags in HTML</title>
		<link>http://feedproxy.google.com/~r/SeoExploration/~3/hNUim1j7fyo/</link>
		<comments>http://www.seoexploration.com/2009/01/the-six-essential-tags-in-html/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 18:41:14 +0000</pubDate>
		<dc:creator>anon</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML Tags]]></category>
		<category><![CDATA[Website Builder]]></category>

		<guid isPermaLink="false">http://www.seoexploration.com/?p=8</guid>
		<description><![CDATA[For a web page to function properly, six essential tags must be present. The six tags must also be placed in specifice order as well and they form the basic &#8217;shell&#8217; or &#8217;skeleton&#8217; for any web page that you build. The six tags and their order is as follows (you have to memorize the tags [...]]]></description>
			<content:encoded><![CDATA[<p>For a web page to function properly, six essential tags must be present. The six tags must also be placed in specifice order as well and they form the basic &#8217;shell&#8217; or &#8217;skeleton&#8217; for any web page that you build. The six tags and their order is as follows (you have to memorize the tags and the order that they are placed in</p>
<p>In every HTML page, the words starting with &lt; and ending with &gt; are called HTML tags. These tags allow the web browser to display the web page properly.</p>
<p>Most HTML tags have two parts: an opening tag, to indicate where a piece of text begins, and a closing tag, to show where the piece of text ends. Closing tags start with a / (forward slash) just after the &lt; symbol.</p>
<p>For example, the &lt;body&gt; tag tells the web browser where the actual body of text begins and the &lt;/body&gt; indicates where it ends. Everything between the &lt;body&gt; and &lt;/body&gt; tags will appear in the main display area of hte web browser window.</p>
<p><a href="http://www.regnow.com/softsell/nph-softsell.cgi?item=15352-1&amp;affiliate=351536"><img class="aligncenter size-medium wp-image-10" title="Website Builder" src="http://www.seoexploration.com/wp-content/uploads/2009/01/easy-website-pro.jpg" alt="" width="200" height="200" /></a></p>
<img src="http://feeds.feedburner.com/~r/SeoExploration/~4/hNUim1j7fyo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.seoexploration.com/2009/01/the-six-essential-tags-in-html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.seoexploration.com/2009/01/the-six-essential-tags-in-html/</feedburner:origLink></item>
		<item>
		<title>HTML and the Web</title>
		<link>http://feedproxy.google.com/~r/SeoExploration/~3/7iXcmAdGZeM/</link>
		<comments>http://www.seoexploration.com/2009/01/html-and-the-web/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 17:29:02 +0000</pubDate>
		<dc:creator>anon</dc:creator>
				<category><![CDATA[What is..]]></category>
		<category><![CDATA[BASIC HTML]]></category>
		<category><![CDATA[HTML 4.0 VERSION]]></category>
		<category><![CDATA[World Wide Web]]></category>

		<guid isPermaLink="false">http://www.seoexploration.com/?p=3</guid>
		<description><![CDATA[Until 1990, accessing information through the Internet was very technical. It was so hard that even physicists were often frustrated when trying to exchange information. One such physicist, the now famous Tim Berners Lee, created a way to cross-reference text on the Internet through &#8216;hypertext&#8216; links. His new Hypertext Markup Language (HTML) become a pillar [...]]]></description>
			<content:encoded><![CDATA[<p>Until 1990, accessing information through the Internet was very technical. It was so hard that even <a href="http://www.w3.org/People/Berners-Lee"><img class="alignright size-medium wp-image-5" title="Tim_Berners-Lee" src="http://www.seoexploration.com/wp-content/uploads/2009/01/tim_berners-lee.jpg" alt="" width="175" height="175" /></a>physicists were often frustrated when trying to exchange information. One such physicist, the now famous <a title="Tim Berners Lee" href="http://en.wikipedia.org/wiki/Tim_Berners-Lee" target="_blank">Tim Berners Lee,</a> created a way to cross-reference text on the Internet through &#8216;<a title="what is hypertext" href="http://en.wikipedia.org/wiki/Hypertext" target="_blank">hypertext</a>&#8216; links. His new Hypertext Markup Language (<a title="HTML" href="http://en.wikipedia.org/wiki/HTML" target="_blank">HTML</a>) become a pillar of the Internet. The term hypertext refers to text stored in electronic form with cross-reference links between pages. HTML is the language for describing how pages of text, graphics and other information are organized, formatted and linked together.</p>
<p>By 1993, almost 100 computers throughout the world were equipped to serve up HTML pages. <a href="http://www.thocp.net/biographies/andreesen_marc.htm"><img class="alignright size-medium wp-image-4" title="Marc Andreessen" src="http://www.seoexploration.com/wp-content/uploads/2009/01/marc-andreessen.gif" alt="" width="173" height="180" /></a>Those interlinked pages were called the World Wide Web (<a title="WWW" href="http://en.wikipedia.org/wiki/World_Wide_Web" target="_blank">WWW</a>) and several web browser programs had been written to allow people to view Web pages. One of the programmers to develop a browser was <a title="Marc Andreesen" href="http://www.thocp.net/biographies/andreesen_marc.htm">Marc </a><a title="Marc Andreesen" href="http://www.thocp.net/biographies/andreesen_marc.htm">Andreesen</a> who later became rich and famous for his creation of <a title="Netscape Navigator" href="http://en.wikipedia.org/wiki/Netscape_Navigator" target="_blank">Netscape Navigator </a>(which is now the world&#8217;s most popular web browser.)</p>
<p>In short, HTML is everywhere. There are four versions of HTML that have been developed over the years and I will use the 4.0 version to reference in this blog.</p>
<img src="http://feeds.feedburner.com/~r/SeoExploration/~4/7iXcmAdGZeM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.seoexploration.com/2009/01/html-and-the-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.seoexploration.com/2009/01/html-and-the-web/</feedburner:origLink></item>
	</channel>
</rss>
