<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Rob McGuire Online &#187; Web Design</title>
	<atom:link href="http://robmcguire.net/category/web-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://robmcguire.net</link>
	<description>Thoughts from my messy desk</description>
	<lastBuildDate>Wed, 04 Apr 2012 15:34:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>HTML5 Video Captions</title>
		<link>http://robmcguire.net/2011/07/html5-video-captions/</link>
		<comments>http://robmcguire.net/2011/07/html5-video-captions/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 13:30:34 +0000</pubDate>
		<dc:creator>Rob McGuire</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[captions]]></category>
		<category><![CDATA[html5 video]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://robmcguire.net/?p=332</guid>
		<description><![CDATA[You can greatly increase the accessibility of your HTML5 videos if you add text captions to them.  Doing so would enable visitors with hearing disabilities to enjoy your video content. There are several ways of adding captions to videos, but I will detail one of the simplest.  A few things to keep in mind are: [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p></p><p>You can greatly increase the accessibility of your HTML5 videos if you add text captions to them.  Doing so would enable visitors with hearing disabilities to enjoy your video content.</p>
<p>There are several ways of adding captions to videos, but I will detail <a href="http://dev.opera.com/articles/view/accessible-html5-video-with-javascripted-captions/">one of the simplest</a>.  A few things to keep in mind are:</p>
<ul>
<li>This method is for HTML5 video only</li>
<li>It uses javascript</li>
<li>It is time consuming</li>
</ul>
<p>That being said, let&#8217;s get on with this.</p>
<h3>Transcribe the video</h3>
<p>The first step is where most of your time will be spent.  You will need to transcribe (make a written copy of the spoken words) your video and write it out in a special way.  When I say &#8220;special way&#8221;, I mean that you will have to take the spoken words in your video and list it with timestamps so the browser knows when to display the captions.</p>
<p>To encode the caption to display at the correct time in your video, you have to set a start time and an end time.  These times are measured in seconds, and will look like this:</p>
<pre class="brush: xml; title: ; notranslate">&lt;span data-begin=&quot;7&quot; data-end=&quot;12&quot;&gt;Umm, you see, yeah we... we didn't budget for this.&lt;/span&gt;</pre>
<p>Continue doing this until you have gone through your entire video.</p>
<h3>Enclose the captions in a div tag</h3>
<p>Once you have your entire video transcribed properly, enclose all the lines of code in a div tag with the id of &#8220;transcript&#8221; like so:</p>
<pre class="brush: xml; title: ; notranslate">&lt;div id=&quot;transcript&quot;&gt;
&lt;p&gt;
&lt;span data-begin=&quot;0.5&quot; data-end=&quot;1&quot;&gt;Hi&lt;/span&gt;
&lt;span data-begin=&quot;1&quot; data-end=&quot;3&quot;&gt;Is there a problem, sir?&lt;/span&gt;
&lt;span data-begin=&quot;3&quot; data-end=&quot;6&quot;&gt;Uh, yes. Umm, a quick question about the final toll.&lt;/span&gt;
&lt;span data-begin=&quot;6&quot; data-end=&quot;7&quot;&gt;Yes&lt;/span&gt;
&lt;span data-begin=&quot;7&quot; data-end=&quot;12&quot;&gt;Umm, you see, yeah we... we didn't budget for this.&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;</pre>
<h3>Add some javascript</h3>
<p>You will need to add a little javascript to the &#8220;head&#8221; section of your webpage.  This javascript snippet helps make the magic of captioning possible.  The code is as follows:</p>
<pre class="brush: jscript; title: ; notranslate">&lt;script type=&quot;text/javascript&quot;&gt;
(function(_global) {
	var captions = [];
	var video;
	var output;
	var caplen;

	window.addEventListener('load', function() {
		output = document.createElement('div'); // JS is enabled, so insert a div to put the captions into
		output.id = 'caption'; // it has an id of caption
		video = document.querySelector('video'); // and it's after the first video element
		video.parentNode.insertBefore(output, video.nextSibling);
		getCaptions();
		video.addEventListener('timeupdate', timeupdate, false);
	}, false);

	// function to populate the 'captions' array
	function getCaptions() {
		captions = []; // empty the captions array
		var nodes = document.querySelectorAll('#transcript span');
		var node = &quot;&quot;;
		var caption = &quot;&quot;;
		for (var i = 0, node; node = nodes[i]; i++) {
			caption = {'start': parseFloat(node.getAttribute('data-begin')), // get start time
				'end': parseFloat(node.getAttribute('data-end')), // and end time
				'text': node.textContent};
			captions.push(caption); // and all the captions into an array
		}
		caplen = captions.length;
	}

	function timeupdate() {
		var now = video.currentTime; // how soon is now?
		var text = &quot;&quot;, cap = &quot;&quot;;
		for (var i = 0; i &lt; caplen; i++) {
			cap = captions[i];
			if (now &gt;= cap.start &amp;&amp; now &lt;= cap.end) { // is now within the times specified for this caption?
				text = cap.text; // yes? then load it into a variable called text
				break;
			}
		}
		output.innerHTML = text; // and put contents of text into caption div
	}

	// hide transcript div when scripting is enabled
	document.write('&lt;style&gt;#transcript{display:none}&lt;/style&gt;');
})(this);

&lt;/script&gt;</pre>
<h3>Add some CSS</h3>
<p>After doing all this, you will then need to add some styling rules to position your captions and to make them look nice.  The style rules I added are as follows:</p>
<pre class="brush: css; title: ; notranslate">#transcript span {display:table-row;}
#transcript [data-begin]:before {content: &quot; [&quot; attr(data-begin) &quot;s-&quot; attr(data-end)&quot;s]   &quot;; font-size:80%; display:table-cell; padding-right:0;}
#caption { position: absolute; width: 640px; bottom:30px; left: 0; text-align: center; font-family: sans-serif; font-weight: bold; color: white; text-shadow: black 1px 1px 3px; padding-bottom: .5em; }</pre>
<p>You will need to have your HTML5 video enclosed in a div tag with the property of &#8220;position: relative&#8221; as well.</p>
<h3>Add your video and captions to your page</h3>
<p>The final step is to add your HTML5 video along with your caption code to your webpage.  I use <a href="http://robmcguire.net/universal-video/" title="Universal Video: An HTML5 Video Plugin For WordPress">Universal Video</a> to embed HTML5 videos on my site, so after typing in the shortcode I would add the caption code directly beneath the shortcode in my post editor.</p>
<p>If everything was done correctly, your output should work like the video below (which happens to be the popular &#8220;<a href="http://www.vendorclientvideo.com/">The Vendor Client Relationship</a>&#8220;).</p>
<div class="html5-video"><video id="movie" width="640" height="360" controls preload="auto" poster="http://robmcguire.net/wp-content/uploads/vendor.jpg">
<source src="http://robmcguire.net/wp-content/uploads/vendor.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' />
<source src="http://robmcguire.net/wp-content/uploads/vendor.ogv" type='video/ogg; codecs="theora, vorbis"' />
<object id="flowplayer" width="640" height="360" data="http://robmcguire.net/wp-content/player/flowplayer-3.2.7.swf" 
	type="application/x-shockwave-flash"><param name="movie" value="http://robmcguire.net/wp-content/player/flowplayer-3.2.7.swf" /><param name="allowfullscreen" value="true" /><param name="flashvars" value='config={"clip": {"url": "http://robmcguire.net/wp-content/uploads/vendor.mp4", "autoPlay":false, "autoBuffering":true}}' /></object></video><a href="http://robmcguire.net/wp-content/uploads/vendor-1.mp4">mobile video version</a></div>
<div id="transcript">
<h3>Transcript</h3>
<p>
<span data-begin="0.5" data-end="1">Hi</span><br />
<span data-begin="1" data-end="3">Is there a problem, sir?</span><br />
<span data-begin="3" data-end="6">Uh, yes. Umm, a quick question about the final toll.</span><br />
<span data-begin="6" data-end="7">Yes</span><br />
<span data-begin="7" data-end="12">Umm, you see, yeah we&#8230; we didn&#8217;t budget for this.</span><br />
<span data-begin="12" data-end="13">Excuse me?</span><br />
<span data-begin="15" data-end="17">This was marked $19.99</span><br />
<span data-begin="18" data-end="19">Yeah?</span><br />
<span data-begin="19" data-end="21"> Well, I&#8217;ve only got $7 set aside for this</span><br />
<span data-begin="23" data-end="24">So what are we going to do today?</span><br />
<span data-begin="24.5" data-end="27">Well, I&#8217;d like the highlights</span><br />
<span data-begin="27" data-end="29">But for now, I can only pay for a trim</span><br />
<span data-begin="29" data-end="31">Ok, so today we&#8217;re only going to do the trim?</span><br />
<span data-begin="31" data-end="33">No, the highlights. But I can only pay for the trim</span><br />
<span data-begin="34" data-end="36">I mean&#8230; how much was the taco stand?</span><br />
<span data-begin="36" data-end="37">Was what?</span><br />
<span data-begin="38" data-end="39">About $12</span><br />
<span data-begin="39" data-end="42">Yeah, right, right, right. About $12</span><br />
<span data-begin="42" data-end="45">Sir, we&#8217;re not the taco stand</span><br />
<span data-begin="45" data-end="49">You know, it was&#8230; I had&#8230; beef&#8230; same thing as I had here</span><br />
<span data-begin="49" data-end="51">You had the fillet</span><br />
<span data-begin="51" data-end="52">Yeah&#8230; cow</span><br />
<span data-begin="53" data-end="56">OK. Let me make a phone call, see what I can do</span><br />
<span data-begin="56" data-end="57">Maybe I can get you $8.50</span><br />
<span data-begin="59.5" data-end="60.5">Can you do $8.50?</span><br />
<span data-begin="61" data-end="62">I&#8217;ll pay for the highlights next time</span><br />
<span data-begin="62.5" data-end="65">But for now I need you to just go ahead and throw them in</span><br />
<span data-begin="65" data-end="68"> So basically you want me to work for free?</span><br />
<span data-begin="68" data-end="70">No, I don&#8217;t want you, I don&#8217;t want you to work for free</span><br />
<span data-begin="70.5" data-end="72">It&#8217;s just a test</span><br />
<span data-begin="72" data-end="74">That way I can see if my husband likes it</span><br />
<span data-begin="74" data-end="78">And then we can roll the costs over the next time I need color if he likes it</span><br />
<span data-begin="78" data-end="81">I went through and line-itemed some of the stuff that we could just remove</span><br />
<span data-begin="81" data-end="83">I&#8217;m not making any money on this either</span><br />
<span data-begin="83.5" data-end="84.5">You gotta help me out</span><br />
<span data-begin="85" data-end="87">We got a discount bin</span><br />
<span data-begin="87" data-end="89.5">I know. I&#8217;ve checked the discount bin</span><br />
<span data-begin="89.5" data-end="91">But I want this one</span><br />
<span data-begin="91.5" data-end="92.5">We can do this!</span><br />
<span data-begin="92.5" data-end="95.5">This is not a challenge. This is an opportunity</span><br />
<span data-begin="95.5" data-end="97">We tried like 3 entrees</span><br />
<span data-begin="97" data-end="98">You ordered 3 entrees</span><br />
<span data-begin="98" data-end="100">We ordered&#8230; but does ordering mean eating?</span><br />
<span data-begin="102.5" data-end="103.5">What&#8217;s your name?</span><br />
<span data-begin="103.5" data-end="104">Todd</span><br />
<span data-begin="105" data-end="106">You gotta work with me</span><br />
<span data-begin="107" data-end="108">That one&#8217;s $19.99</span><br />
<span data-begin="108" data-end="110">C&#8217;mon! Let&#8217;s do this!</span><br />
<span data-begin="112" data-end="113.5">Well, I can cover your hard costs</span><br />
<span data-begin="113.5" data-end="116">But that&#8217;s really as far as I&#8217;m willing to go</span><br />
<span data-begin="117" data-end="118.5">I&#8217;ll give you $8.50 today</span><br />
<span data-begin="119" data-end="122">I&#8217;ll come back next Tuesday, we&#8217;re gonna make it up on the next one</span><br />
<span data-begin="122" data-end="123">What do ya say?</span><br />
<span data-begin="123" data-end="124">What?</span><br />
<span data-begin="125" data-end="126.5">Ahh, excellent!</span><br />
<span data-begin="127" data-end="129">We&#8217;ll go ahead, we&#8217;ll pay this this time</span><br />
<span data-begin="129" data-end="131">But what we&#8217;re going to need you to do is</span><br />
<span data-begin="131" data-end="133">Show us how you made it so we can do it on our own in-house</span><br />
<span data-begin="134" data-end="135">From now on</span><br />
<span data-begin="136" data-end="137">It was a great dinner</span>
</p>
</div>
<p class="note">Note: These captions only work on HTML5 video if the visitor has javascript enabled.  If a visitor comes to your website with javascript turned off, the transcript will appear in its entirety below the video.</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://robmcguire.net/2011/07/html5-video-captions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What The Top 50 Blogs Look Like On A Mobile Device</title>
		<link>http://robmcguire.net/2011/07/what-the-top-50-blogs-look-like-on-a-mobile-device/</link>
		<comments>http://robmcguire.net/2011/07/what-the-top-50-blogs-look-like-on-a-mobile-device/#comments</comments>
		<pubDate>Sun, 03 Jul 2011 23:00:14 +0000</pubDate>
		<dc:creator>Rob McGuire</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[blogs]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://robmcguire.net/?p=268</guid>
		<description><![CDATA[It is becoming more and more common for a website to appear differently on a mobile device as compared to what it looks like on a desktop computer or laptop. Here are how the top 50 blogs according to Technorati compare. There are two images for each website: the left image is as it appears [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p></p><p>It is becoming more and more common for a website to appear differently on a mobile device as compared to what it looks like on a desktop computer or laptop.  Here are how the top 50 blogs <a href="http://technorati.com/blogs/top100/">according to Technorati</a> compare.</p>
<p>There are two images for each website: the left image is as it appears on a desktop computer, and the right image is how it appeared on a mobile phone.  And in case you are wondering, the phone used for the mobile images was a Sanyo Zio running Android.  (Click images for larger view).</p>
<h4>1. The Huffington Post</h4>
<div class="site">
<div class="site-main"><a href="http://robmcguire.net/wp-content/uploads/sites/HuffingtonPost.jpg"><img src="http://robmcguire.net/wp-content/uploads/sites/HuffingtonPost.jpg" alt="Huffington Post" width="400" height="217" /></a></div>
<div class="site-mobile"><a href="http://robmcguire.net/wp-content/uploads/sites/huffingtonpost-mobile.jpg"><img src="http://robmcguire.net/wp-content/uploads/sites/huffingtonpost-mobile.jpg" alt="Huffington Post mobile site" width="200" height="318" /></a></div>
</div>
<h4>2. TechCrunch</h4>
<div class="site">
<div class="site-main"><a href="http://robmcguire.net/wp-content/uploads/sites/TechCrunch.jpg"><img src="http://robmcguire.net/wp-content/uploads/sites/TechCrunch.jpg" alt="TechCrunch" width="400" height="217" /></a></div>
<div class="site-mobile"><a href="http://robmcguire.net/wp-content/uploads/sites/techcrunch-mobile.jpg"><img src="http://robmcguire.net/wp-content/uploads/sites/techcrunch-mobile.jpg" alt="TechCrunch mobile site" width="200" height="318" /></a></div>
</div>
<h4>3. Mashable!</h4>
<div class="site">
<div class="site-main"><a href="http://robmcguire.net/wp-content/uploads/sites/Mashable.jpg"><img src="http://robmcguire.net/wp-content/uploads/sites/Mashable.jpg" alt="Mashable" width="400" height="217" /></a></div>
<div class="site-mobile"><a href="http://robmcguire.net/wp-content/uploads/sites/mashable-mobile.jpg"><img src="http://robmcguire.net/wp-content/uploads/sites/mashable-mobile.jpg" alt="mashable mobile site" width="200" height="318" /></a></div>
</div>
<h4>4. Think Progress</h4>
<div class="site">
<div class="site-main"><a href="http://robmcguire.net/wp-content/uploads/sites/ThinkProgress.jpg"><img src="http://robmcguire.net/wp-content/uploads/sites/ThinkProgress.jpg" alt="Think Progress" width="400" height="217" /></a></div>
<div class="site-mobile"><a href="http://robmcguire.net/wp-content/uploads/sites/thinkprogress-mobile.jpg"><img src="http://robmcguire.net/wp-content/uploads/sites/thinkprogress-mobile.jpg" alt="thinkprogress mobile site" width="200" height="318" /></a></div>
</div>
<h4>5. TMZ</h4>
<div class="site">
<div class="site-main"><a href="http://robmcguire.net/wp-content/uploads/sites/tmz.jpg"><img src="http://robmcguire.net/wp-content/uploads/sites/tmz.jpg" alt="TMZ" width="400" height="217" /></a></div>
<div class="site-mobile"><a href="http://robmcguire.net/wp-content/uploads/sites/tmz-mobile.jpg"><img src="http://robmcguire.net/wp-content/uploads/sites/tmz-mobile.jpg" alt="TMZ mobile site" width="200" height="318" /></a></div>
</div>
<h4>6. Engadget</h4>
<div class="site">
<div class="site-main"><a href="http://robmcguire.net/wp-content/uploads/sites/Engadget.jpg"><img src="http://robmcguire.net/wp-content/uploads/sites/Engadget.jpg" alt="Engadget" width="400" height="217" /></a></div>
<div class="site-mobile"><a href="http://robmcguire.net/wp-content/uploads/sites/engadget-mobile.jpg"><img src="http://robmcguire.net/wp-content/uploads/sites/engadget-mobile.jpg" alt="Engadget mobile site" width="200" height="318" /></a></div>
</div>
<h4>7. Gawker</h4>
<div class="site">
<div class="site-main"><a href="http://robmcguire.net/wp-content/uploads/sites/Gawker.jpg"><img src="http://robmcguire.net/wp-content/uploads/sites/Gawker.jpg" alt="Gawker" width="400" height="217" /></a></div>
<div class="site-mobile"><a href="http://robmcguire.net/wp-content/uploads/sites/gawker-mobile.jpg"><img src="http://robmcguire.net/wp-content/uploads/sites/gawker-mobile.jpg" alt="gawker mobile site" width="200" height="318" /></a></div>
</div>
<h4>8. Gizmodo</h4>
<div class="site">
<div class="site-main"><a href="http://robmcguire.net/wp-content/uploads/sites/Gizmodo.jpg"><img src="http://robmcguire.net/wp-content/uploads/sites/Gizmodo.jpg" alt="Gizmodo" width="400" height="217" /></a></div>
<div class="site-mobile"><a href="http://robmcguire.net/wp-content/uploads/sites/gizmodo-mobile.jpg"><img src="http://robmcguire.net/wp-content/uploads/sites/gizmodo-mobile.jpg" alt="gizmodo mobile site" width="200" height="318" /></a></div>
</div>
<h4>9. Boing Boing</h4>
<div class="site">
<div class="site-main"><a href="http://robmcguire.net/wp-content/uploads/sites/Boing-Boing.jpg"><img src="http://robmcguire.net/wp-content/uploads/sites/Boing-Boing.jpg" alt="Boing-Boing" width="400" height="217" /></a></div>
<div class="site-mobile"><a href="http://robmcguire.net/wp-content/uploads/sites/boingboing-mobile.jpg"><img src="http://robmcguire.net/wp-content/uploads/sites/boingboing-mobile.jpg" alt="boing boing mobile site" width="200" height="318" /></a></div>
</div>
<h4>10. Business Insider</h4>
<div class="site">
<div class="site-main"><a href="http://robmcguire.net/wp-content/uploads/sites/Business-Insider.jpg"><img src="http://robmcguire.net/wp-content/uploads/sites/Business-Insider.jpg" alt="Business Insider" width="400" height="217" /></a></div>
<div class="site-mobile"><a href="http://robmcguire.net/wp-content/uploads/sites/businessinsider-mobile.jpg"><img src="http://robmcguire.net/wp-content/uploads/sites/businessinsider-mobile.jpg" alt="business insider mobile site" width="200" height="318" /></a></div>
</div>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://robmcguire.net/2011/07/what-the-top-50-blogs-look-like-on-a-mobile-device/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Should You Use HTML5 Video On Your Site?</title>
		<link>http://robmcguire.net/2010/07/should-you-use-html5-video-on-your-site/</link>
		<comments>http://robmcguire.net/2010/07/should-you-use-html5-video-on-your-site/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 16:32:47 +0000</pubDate>
		<dc:creator>Rob McGuire</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[html5 video]]></category>

		<guid isPermaLink="false">http://robmcguire.net/?p=190</guid>
		<description><![CDATA[How are you including videos on your website?  Are you still using flash to embed them or have you switched to html5? With the state of the internet today it makes sense to use the video playback features already included in modern web browsers and revert to flash playback only when necessary.  This is true [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p></p><p>How are you including videos on your website?  Are you still using flash to embed them or have you switched to html5?</p>
<p>With the state of the internet today it makes sense to use the video playback features already included in modern web browsers and revert to flash playback only when necessary.  This is true for several reasons.</p>
<p>First, people watching flash videos must have a flash plugin installed to watch videos, but html5 does not require users to install any browser plugins to watch videos.  Removing additional requirements of video playback not only streamlines the process, it also lessens the workload on your CPU.</p>
<p>Secondly, and probably the most important, millions of mobile devices are blocked from using flash in any form.  This means that anyone using a device such as the iPad will never see a video if it is in flash format.  But html5 videos are viewable without a hitch on these devices.  Mobile internet devices are one of the fastest growing industries, so content providers are going to need to adapt to this arena as well as the normal desktop territory.</p>
<p>While html5 video has its advantages, there are still weaknesses to this new way of doing things.</p>
<p>The main drawback to using html5 video is the lack of a viable fullscreen option.  Watching an online flash video in fullscreen is nothing out of the ordinary, but not an option yet in html5.  Well, you can watch html5 video in fullscreen with the latest version of Firefox, but the framerate is remarkably reduced which results in a very “choppy” video.</p>
<p>So if you can handle the lack of fullscreen playback, then there really is no reason to use flash for videos except as a fallback method for browsers that don’t yet support html5 video.</p>
<p>If you don&#8217;t use html5 video on your site, what is holding you back?</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://robmcguire.net/2010/07/should-you-use-html5-video-on-your-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What You Should Know About Website Validation</title>
		<link>http://robmcguire.net/2010/06/what-you-should-know-about-website-validation/</link>
		<comments>http://robmcguire.net/2010/06/what-you-should-know-about-website-validation/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 18:51:05 +0000</pubDate>
		<dc:creator>Rob McGuire</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[validation]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://robmcguire.net/?p=171</guid>
		<description><![CDATA[I don’t spend a lot of time worrying about whether or not my website’s code is valid or not.  And by valid, I mean if it conforms to the W3C standards or not. Sure, I try to always use the proper markup when creating sites, but even if I slip up a time or two, [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p></p><p>I don’t spend a lot of time worrying about whether or not my website’s code is valid or not.  And by valid, I mean if it conforms to the W3C standards or not.</p>
<p>Sure, I try to always use the proper markup when creating sites, but even if I slip up a time or two, it probably won’t make a difference in the final product.  And if it does, then it is quickly fixed and I move on.</p>
<p>I have met people who are pretty fanatical about insisting that their website contain no validation errors.  I have heard some of them say that websites rank better in the search engine if they validate properly.  I partially disagree.</p>
<p><span id="more-171"></span></p>
<p>Having a 100% W3C compliant website will not improve your search rankings.  And most of the time having a website with validation errors will not hurt your search rankings either.  The only time a validation error will harm your website is if that error keeps the search engines from indexing your content.</p>
<p>Let me say that again, because it is a point worth driving home:</p>
<blockquote><p>The only time a validation error will harm your website is if that error keeps the search engines from indexing your content.</p></blockquote>
<p>Most coding errors in a website are really minor things.  You never notice them because most modern browsers are able to auto-correct most of them.  Search engines will not penalize your site because of these minor mistakes; they drop the hammer only on more serious slip-ups.</p>
<p>Let me provide a good example of what I’m talking about.  Two of the top websites relating to SEO are <a href="http://www.seomoz.org/">seomoz.org</a> and <a href="http://www.seobook.com">seobook.com</a>.  You can search Google for “SEO” and you will find both sites in the top 10 results.  Now let’s check to see how compliant they are (according to the <a href="http://validator.w3.org/">W3C Validator</a>):</p>
<ul>
<li>Seomoz.org contains 40 errors and 5 warnings</li>
<li>Seobook.com contains 183 errors and 67 warnings</li>
</ul>
<p>If W3C validation was crucial to search engine ranking, don’t you think these titans of the SEO industry would be on the forefront of perfection?</p>
<p>My suggestion would be to worry less on things that really don’t matter and focus more of your time on things that do.</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://robmcguire.net/2010/06/what-you-should-know-about-website-validation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clean Your WordPress Sidebar To Improve Navigation And SEO</title>
		<link>http://robmcguire.net/2010/02/clean-your-wordpress-sidebar-to-improve-navigation-andseo/</link>
		<comments>http://robmcguire.net/2010/02/clean-your-wordpress-sidebar-to-improve-navigation-andseo/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 05:40:32 +0000</pubDate>
		<dc:creator>Rob McGuire</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[sidebars]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.robmcguire.net/?p=129</guid>
		<description><![CDATA[I was approached by Mohammed from msafi.com and he thought that this article he wrote might be of use to readers of this blog. I agreed with him and decided to republish it here. You can find the original publication here Most people just accept the default, out-of-box layout of blogs even though they know [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p></p><p class="note">I was approached by Mohammed from <a href="http://msafi.com">msafi.com</a> and he thought that this article he wrote might be of use to readers of this blog.  I agreed with him and decided to republish it here.  You can find the original publication <a href="http://msafi.com/clean-your-wordpress-sidebar-to-improve-navigation-and-seo/">here</a></p>
<p>Most people just accept the default, out-of-box layout of blogs even though they know it is not optimal for the nature of their blog. I’m not the first to say that blog navigation is a nightmare.</p>
<p>Why is that?</p>
<p>The main problem with blog navigation is that the content is not interlinked properly. That’s especially true for generic blogs that aren’t about one single topic.</p>
<p>When a visitor lands on your generic blog, they’re probably interested in only one of the topics that you cover. Say that topic is dogs. Even though all of your dog posts are grouped by “tags” and “categories”, your blog sidebar is probably distracting the visitor with links to other unrelated content about cycling, rock climbing or whatever else you write about.</p>
<p>Don’t distract your readers.</p>
<p>Give your readers <strong>only</strong> what they’re interested in at that moment and help them find more of it. Doing that will make your visitors stick around longer, browse more pages, and even improve your SEO!</p>
<p>Here’s how you can achieve that.</p>
<h3>Clean Up Your Sidebars</h3>
<p>On your <strong>post pages</strong>, you don’t have to tell the reader about all the categories and tags that you write about. Why would you clutter your sidebar with such information?</p>
<p>A list of categories and a tag cloud are useful information on the <strong>homepage</strong> because they give your reader an overview of the things that you write about. So, you can put those on the sidebar of the homepage, but not the sidebar of posts pages.</p>
<p>The problem is that most WordPress themes don’t separate the site-wide sidebar from the post sidebar. It is, however, essential to have a separate sidebar for posts if you’re serious about improving the navigation and layout of your blog. If your theme has a single sidebar for everything, read this post to learn how to <a href="http://msafi.com/how-to-make-posts-have-different-sidebar-from-the-rest-of-wordpress-blog/">give your posts their own sidebar</a>.</p>
<h3>Ideas for Relevant Content to Put on Your Posts Sidebar</h3>
<p>The more a Web page is focused on a single topic and the more links to other related Web pages it has, the more search engine optimization weight it’ll carry for that topic. Making your sidebar relevant to the topic of the post itself will have huge benefits for your blog. Here are some ideas of the relevant content put on your sidebar:</p>
<ul>
<li>Related links to other posts on the same topic on your blog</li>
<li>A list of categories that the post belongs to</li>
<li>A list of tags that the post belongs to</li>
<li>RSS feed for the categories and tags that the post belongs to</li>
</ul>
<h3>Use a Related Posts Plugin</h3>
<p>Perhaps the best thing you could do to improve the navigation of your blog is to use a related posts plugin. The most popular plugin for this function is <a href="http://wordpress.org/extend/plugins/yet-another-related-posts-plugin/">Yet Another Related Posts Plugin</a> (YARPP).</p>
<p>Read this post to learn how you can <a href="http://msafi.com/fix-yet-another-related-posts-plugin-yarpp-widget-and-add-it-to-the-sidebar/">put links to related posts on your sidebar using YARPP</a>.</p>
<p>I hope you found these tips helpful. If you have any questions, comments, or suggestions on what else can be done to improve navigation, post them below!</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://robmcguire.net/2010/02/clean-your-wordpress-sidebar-to-improve-navigation-andseo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 5/13 queries in 0.028 seconds using disk: basic
Object Caching 1083/1090 objects using disk: basic

Served from: robmcguire.net @ 2012-05-17 20:27:03 -->
