<?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>NuvoGraphics &#187; Search Engine Optimisation</title>
	<atom:link href="http://www.nuvographics.com/notebook/topics/seo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nuvographics.com</link>
	<description>Front-End Web Design and Development</description>
	<lastBuildDate>Sun, 23 May 2010 13:23:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Semantics 101: Efficient CSS &#8211; Killing off the Div Class</title>
		<link>http://www.nuvographics.com/articles/efficientcss/</link>
		<comments>http://www.nuvographics.com/articles/efficientcss/#comments</comments>
		<pubDate>Sun, 02 May 2010 07:46:49 +0000</pubDate>
		<dc:creator>Mark Kemp</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Code and Development]]></category>
		<category><![CDATA[Search Engine Optimisation]]></category>

		<guid isPermaLink="false">http://www.nuvographics.com/?p=1812</guid>
		<description><![CDATA[Busting your brains on valid mark-up is half the battle when it comes to an efficient flow of code.  The following article is the first of a two-part series on minimising mark-up.]]></description>
			<content:encoded><![CDATA[<p><img src="/wordpress/wp-content/uploads/div-man.jpg" alt="Semantics 101: Efficient CSS - Killing off the Div Class" class="alignright" />No-one’s coding is perfect, and resolutely even after you’ve polished off a nice, new and shiny website your level of satisfaction will forever dwindle each time you open your web page. The process is vacuous; time and time again you’ll be drawn back to the glow of your screen like a moth to flame&#8230; Only to find yourself making more fixes, re-aligning the elements in your markup and your CSS. It sucks, doesn’t it&#8230;?</p>
<p>The key here is efficiency, and this can be achieved through minimising your markup. It’s an important topic that seldom gets discussed when talking about website design because the web-design process is so multi-faceted. If you’re a designer, you’ll probably scoff at what I’m about to say here, because in essence, we’ll be putting the training wheels back on the bike by venturing into elementary CSS elements. What’s funny though, is that revision is a quintessential part of web design. Not only should you be digesting new industry techniques, but you should always be revisiting what you already know. Why? Because it can only benefit you in developing your design prowess and plugging the holes in the elements of your code that you have compensated with shortcuts and CSS hacks.</p>
<p><em>Let’s get into it, shall we?</em></p>
<p>Why is valid mark-up only half the battle? Well, the most obvious predicament facing designers is W3C conformity. Just because your code meets W3C specifications does not implicitly mean that your mark-up has used the minimal level of code it can possible achieve. In fact, your code might greatly exacerbate what really needs to be in there. Sporadic positioning, extraneous functions that could be minimised simply by following the best practices that you were taught when you first started learning mark-up languages. Sure, the exaggerated function of such lengthy code might have justification because it makes the application of the CSS easier, but there are still ways that you can compact your markup and create just the right amount of style control by properly using the cascade.</p>
<h1>Descendant Selectors</h1>
<p>The side bar is one of the most commonly over-styled elements of a web page, so it’s the perfect place to see descendant selectors in their prime. It’s the element that contains all of the tid-bits, text-snippets and wacky widgets. Normally, we love to stuff everything into a <code>&lt;div&gt;</code> element, so lets run through a few examples of sidebar styling and how the descendant selectors can make an appearance to streamline things a bit.</p>
<h2>Method one: Class overkill</h2>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span>”sidebar”<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>h3 <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span>”sideheading”<span style="color: #339933;">&gt;</span>My stuff<span style="color: #339933;">&lt;/</span>h3<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>p<span style="color: #339933;">&gt;</span>Stuff I like<span style="color: #339933;">&lt;/</span>p<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>h3 <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span>”sideheading”<span style="color: #339933;">&gt;</span>Links<span style="color: #339933;">&lt;/</span>h3<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>ul <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span>”sidelinks”<span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;</span>li <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span>”<span style="color: #990000;">link</span>”<span style="color: #339933;">&gt;&lt;</span>a href<span style="color: #339933;">=</span>”captainplanet<span style="color: #339933;">.</span>html”<span style="color: #339933;">&gt;</span>Captain Planet<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;&lt;/</span>li<span style="color: #339933;">&gt;</span> 
		<span style="color: #339933;">&lt;</span>li <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span>”<span style="color: #990000;">link</span>”<span style="color: #339933;">&gt;</span> <span style="color: #339933;">&lt;</span>a href<span style="color: #339933;">=</span>”bikermice<span style="color: #339933;">.</span>html”<span style="color: #339933;">&gt;</span>Biker Mice From Mars<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;&lt;/</span>li<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;/</span>ul<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>Wow, that really was class overkill. I even got tired typing that out, but if you actually take a look around the web and view some page sources, this is an extremely common method used by designers. It sort of feels like the old school method of doing long division. You get the answer you want at the end, but getting there was an epic journey and there may have been a better way of doing it. In the above example, despite the class delegation not being liberal there could be an apt justification for this method. For instance, you may have decided to assign the “sideheading” class the two <code>&lt;h3&gt;</code> elements so that these headings will have a unique style from other elements on the page. The same could be said for our <code>&lt;ul&gt;</code> and <code>&lt;li&gt;</code> elements. </p>
<p>Now let’s have a look at what CSS for class-happy mark-up, I’m going to go ahead and say that I want to see some Georgia for the font, in a nice deep purple with a solid black border. The links will have bullets disabled and will be bolded and underlined. For method one it will probably go something like this:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.sideheading</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> Georgia<span style="color: #00AA00;">,</span> Palatino<span style="color: #00AA00;">,</span> Times<span style="color: #00AA00;">,</span> Serif<span style="color: #00AA00;">;</span> 
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#660099</span>
	<span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #000000; font-weight: bold;">black</span><span style="color: #00AA00;">;</span>
	<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.sidelinks</span> <span style="color: #00AA00;">&#123;</span> 
	<span style="color: #000000; font-weight: bold;">list-style-type</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
	<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.link</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">bold</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">underline</span><span style="color: #00AA00;">;</span>
	<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>By calling upon each class declared in our mark-up, we can apply unique styles to each segment. The sidebar is just a snapshot of the method, envision the application of this method across the entire website build. It works fine, and surely you’ve used this method to implement an elegant, sophisticated design, however it’s going to be chaotic and confusing, with lack-luster benefits to load time, search and usability for your own peace of mind. No-one enjoys navigating through a coded labyrinth of classes! </p>
<p>Let’s reiterate that method one is like old school long division, and there are much easier ways that we can reduce the mark-up that’s required for each of those classes. </p>
<h2>Method Two: The Darwinist Theory</h2>
<p>It’s time to talk natural selection for method two, the ultimate in code compression:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span>”sidebar”<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>h3<span style="color: #339933;">&gt;</span>My stuff<span style="color: #339933;">&lt;/</span>h3<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>p<span style="color: #339933;">&gt;</span>Stuff I like<span style="color: #339933;">&lt;/</span>p<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>h3<span style="color: #339933;">&gt;</span>Links<span style="color: #339933;">&lt;/</span>h3<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>ul<span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;&lt;</span>a href<span style="color: #339933;">=</span>”captainplanet<span style="color: #339933;">.</span>html”<span style="color: #339933;">&gt;</span>Captain Planet<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;&lt;/</span>li<span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;&lt;</span>a href<span style="color: #339933;">=</span>”bikermice<span style="color: #339933;">.</span>html”<span style="color: #339933;">&gt;</span>Biker Mice From Mars<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;&lt;/</span>li<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;/</span>ul<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>There’s a prevalent amount of logic behind this minimisation. We don’t need classes because we’ve contained all of these elements within a <code>&lt;div&gt;</code> that has a unique identifier (<code>#sidebar</code>).</p>
<p>This is where the descendant selectors start asserting their primary purpose, by referencing elements that are contained within the sidebar we can then decimate any stupid class that we don’t need using a bit of logic, and a bit of context. </p>
<p>Time to feel the wrath of the contextual CSS:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#sidebar</span> h3 <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> Georgia<span style="color: #00AA00;">,</span> Palatino<span style="color: #00AA00;">,</span> Times<span style="color: #00AA00;">,</span> Serif<span style="color: #00AA00;">;</span> 
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#660099</span>
	<span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #000000; font-weight: bold;">black</span><span style="color: #00AA00;">;</span>
	<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#sidebar</span> ul <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">list-style-type</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span> 
	<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#sidebar</span> li <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">bold</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">underline</span><span style="color: #00AA00;">;</span>
	<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>When we factor the sidebar identifier into our CSS, we can declare a unique style to any of the elements contained within the ID by using our descendant selectors. How the descendant selector works is pretty simple to understand, look at the list elements for example, only the <code>&lt;li&gt;</code> elements within the sidebar div will inherit the rules that you have declared. </p>
<p>This is called contextual CSS, and it’s an amazing way of implementing skeletal mark-up whilst still producing some enchanting styles for your website. In effect, you’ll be transforming your website’s innards from that of a dough boy to a skeleton warrior&#8230; And everybody loves skeleton warriors!</p>
<p>Don’t be fooled, this is just one depiction of how an element can be emptied of its baggage, as well as how descendant selectors should be implemented to begin with. You can apply some descendant selector magic to the entire build of your website, ideally by dividing the build of your website into logical and practical segments (eg. #header, #nav, #content, #sidebar and #footer) to apply the descending style format. </p>
<p>What would happen if, say, we’ve styled the <code>&lt;h3&gt;</code> elements in the #nav and #sidebar sections and we would like each of the headings to be a different colour, and the h3 font-size in the nav bar to be smaller. We’ve already got the dark purple in the #sidebar and would like a nice icy blue colour for our navigation menu. We don’t need to disturb our mark-up by adding new <code>&lt;h3&gt;</code> classes to our headings. Instead, we can just add a global style to the CSS and then alter one of the elements individually using the descendant selector:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">h3 <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> Georgia<span style="color: #00AA00;">,</span> Palatino<span style="color: #00AA00;">,</span> Times<span style="color: #00AA00;">,</span> Serif<span style="color: #00AA00;">;</span> 
	<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#nav</span> h3 <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#33ccff</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1.4em</span><span style="color: #00AA00;">;</span>
	<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#sidebar</span> h3 <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#660099</span><span style="color: #00AA00;">;</span>
	<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>It’s a simple as that. What we’ve said here is that every single <code>&lt;h3&gt;</code> element should maintain our Georgia font, while our colours will be defined via the context in which they are used. Global declarations are great because they minimise the repetition in multiple declrations (trust me, they add up), and keep things nice and simple to read. </p>
<p>Now you’ve revised div class abuse in mark-up, stay tuned for part two where we take a look at div wrapper fiends and how they’re insulting the use of perfectly good block elements!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nuvographics.com/articles/efficientcss/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A Brief Journey Into Google&#8217;s Sydney Office</title>
		<link>http://www.nuvographics.com/articles/googlesydney/</link>
		<comments>http://www.nuvographics.com/articles/googlesydney/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 10:31:45 +0000</pubDate>
		<dc:creator>Oliver Maruda</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Search Engine Optimisation]]></category>

		<guid isPermaLink="false">http://www.nuvographics.com/?p=1760</guid>
		<description><![CDATA[Google is at the forefront of delivering next generation web-based solutions. They are arguably the fastest growing, and most recognised brand on the planet. Here's a brief first-hand account on a journey into their Sydney office.]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="/wordpress/wp-content/uploads/googlesydney.jpg" alt="A Brief Journey Inside Google Sydney" /></p>
<p>Recently, I was given the opportunity to leave my desk for the afternoon and indulge in something you might consider to be the ultimate level of geekdom; visiting the Google offices in Sydney.</p>
<p>The purpose of the visit was to accompany my boss in meeting some of the folks behind the <a title="Google AdSense" href="https://www.google.com/adsense" target="_blank">AdSense program.</a> When you take your first steps into the main foyer, you’re instantly drawn towards the colossal Google logo on the wall. And I know Google’s unofficial slogan is “Don’t Be Evil”, however I couldn’t help but think I had just walked into the <a title="The droids you're looking for" href="http://www.collectinghq.com/im/0017218.jpg" target="_blank">Death Star.</a> I know, it sounds cliché, but until you visit the place and see it for yourself, you really can’t visualize what a unique workplace Google has.</p>
<blockquote><p>“Google is at the forefront of delivering next generation web based solutions, and it&#8217;s very exciting to be part of that.&#8221;</p>
<p>Andrew &#8211; Software Engineer<br />
Sydney, Australia</p></blockquote>
<p>To add, the entire building is laid out like a maze with something visually stimulating in every corner. Entering our meeting room, we were given a short tour past the games room which contained all of the spoils the happy <em>Googlers</em> get to treat themselves to. I’d be happy too; PS3, X-Box, Guitar Hero and pool tables—the whole deal. Moving along I was prescribed a Red Bull during our walkthrough of the kitchen stocked with more food and drink than you can possibly imagine, ready for the next snack time.</p>
<p><img class="alignright" src="/wordpress/wp-content/uploads/googlesydneyrep.jpg" alt="Google Front Desk" />I even caught a glimpse from the hallway of these large displays showing in real-time the keywords users from all around the world are currently searching for. Noting the most popular keywords at that exact moment: &#8216;Obama&#8217;, &#8216;Tiger Woods&#8217;, &#8216;Chilean earthquake&#8217; and ‘how to tie a tie&#8217;—thanks Google, you truly are providing millions of aspiring men with a means to dress as true gentlemen.</p>
<p>The meeting itself was a real insight into the tools available within Google’s Empire and arsenal of ad-revenue techniques. While we did talk properly about the AdSense program, including a lot of information covered by the NDA I had to sign when coming to the reception area, my highlight was definitely seeing the casual creative environment where developers like myself are free and even encouraged to do what they do best. Unfortunately, like the many others who have tried before me, I wasn’t allowed to take any snaps of my trip so the images you&#8217;re seeing are taken from Google&#8217;s own webpage.</p>
<p>Take the time to view <a title="Time Magazine's Google Photos" href="http://www.time.com/time/photoessays/2006/inside_google/1.html" target="_blank">Time Magazine&#8217;s</a> insight into Google&#8217;s Offices as they show exactly the kind of environment that they boast—just remember that the pictures really don&#8217;t do it justice.</p>
<p>Reflecting on my own visit, I’m still blown away by it all. I managed to receive some interesting views on revenue streams and answers to many of my questions. The AdSense team was really down to earth and overall a very nice group of people.</p>
<p>I hope you get the chance to visit the offices for yourself one day. For more information and a further look into what it&#8217;s like to work at Google, I recommend <a title="Working at Google" href="http://www.youtube.com/watch?v=ZxZOpNUN3Ww" target="_blank">this video.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nuvographics.com/articles/googlesydney/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More than Just Another WordPress Plugin Roundup</title>
		<link>http://www.nuvographics.com/articles/wordpressplugins/</link>
		<comments>http://www.nuvographics.com/articles/wordpressplugins/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 11:30:52 +0000</pubDate>
		<dc:creator>Chris Sealey</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Search Engine Optimisation]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.nuvographics.com/new/?p=152</guid>
		<description><![CDATA[WordPress is great—and with a couple of plugins installed, you can extend it to do almost anything. How many plugins do you really need to run that blog of yours? And which ones are actually causing you more harm than good?]]></description>
			<content:encoded><![CDATA[<p>If you frequent web-design sites or <a title="WordPress" href="http://www.wordpress.org" target="_blank">WordPress</a> blogs then you&#8217;ll no doubt have seen your fair share of roundups for WordPress themes, plugins or designs. That&#8217;s not what I intend to do with this article—but rather look at the best plug-able solutions available that will help you achieve an effect that&#8217;s just not possible without some serious programming work&#8230; not to mention, a lot of time.</p>
<p>Many WordPress plugins are poorly written—not future proof, bug-ridden, contain invalid code or share no regard for their counter-effect on other plugins or scripts. On the other hand are the ones created with a broad feature-base, while your site only uses a small fraction of it&#8217;s core code. When you start to install all of these plugins you can severely slow down your site, or even break it if they clash with one another. I&#8217;ve seen the smallest of WordPress blogs with so many plugins installed that it&#8217;s just not funny—how many of them are actually required? Usually only a handful.</p>
<p><img class="alignleft" src="/wordpress/wp-content/uploads/plugin-overload.jpg" alt="Plugin Overload" /></p>
<p>A lot of this comes down to the controversial approach of giving the average computer user full control of their website in the age of the <a title="Content Management Systems" href="http://en.wikipedia.org/wiki/Web_content_management_system" target="_blank">CMS</a>. In 2010, everyone <em>wants</em> or already has a website, every thinks they are or <em>wants</em> to be a web designer.</p>
<p>So if you&#8217;re tired of seeing this (left) every time you log in to your admin panel, you shouldn&#8217;t take this advice lightly. For the purpose of usability, Let&#8217;s break this down into three areas that the average WordPress user won&#8217;t necessarily have a great understanding of, or may not be aware of the solutions available.</p>
<h1>Bolt-On WordPress E-Commerce</h1>
<p>Without a doubt something a designer or blogger shouldn&#8217;t have to go near. It&#8217;s pretty much unavoidable to use a plugin for e-commerce, due to the advanded programming required and the high level of security necessary to maintain such a feature.</p>
<h2>Introducing the Shopp Plugin</h2>
<p>No, that wasn&#8217;t a typo. My vote goes hands-down to <a title="Shopp Plugin" href="http://shopplugin.net/" target="_blank">Shopp</a>—the best plugin I&#8217;ve ever used with WordPress. The store that used to be on this site ran on this engine as do a couple of <a title="Entoure" href="http://www.entoure.com.au" target="_blank">other projects</a> I&#8217;ve worked on. Shopp is a premium plugin, so it will set you back $55 for a single license, but take it from me that&#8217;s a small price to pay for the near-endless functionality you&#8217;ll receive.</p>
<p>Shopp boasts a very well maintained <a title="Shopp Documentation" href="http://docs.shopplugin.net/Welcome" target="_blank">documentation &amp; support</a> centre and a solid <a title="Shopp Developer API" href="http://docs.shopplugin.net/Template_API" target="_blank">developer API</a> for building customised e-commerce themes. It has great support for selling digital and physical products, integration with popular payment gateways, and a fully-fledged user account system for tracking orders and providing access to digital downloads.</p>
<p>When placed beside other e-commerce plugins like Instinct&#8217;s <a title="WP E-Commerce" href="http://www.instinct.co.nz/e-commerce/">WP E-Commerce</a> and <a title="eStore" href="http://www.tipsandtricks-hq.com/wordpress-estore-plugin-complete-solution-to-sell-digital-products-from-your-wordpress-blog-securely-1059" target="_blank">eStore</a>, from my experience there really is no comparison.</p>
<p>Think about it—with this <strong>single</strong> plugin you can add a complete store-front to your website allowing you to sell physical products, offer your users access to premium digital goods, run online auctions and even maintain a donation meter system. All without too much additional work if you&#8217;re not fussed about branding. Do you really need a separate plugin for each of those features?</p>
<h1>Search Engine Optimisation</h1>
<p>Let&#8217;s face it—real SEO requires a lot of work, and no plugin can truly offer an automated approach to fulfilling all of the actions required to maintain a solid search campaign. What they can do, is use your website&#8217;s content to generate search friendly meta data and tags. If your content sucks, so will your search results.</p>
<blockquote><p>Content is King <strong>- Gary Vaynerchuk</strong></p></blockquote>
<p>There are three plugins I could honestly recommend for use with your search campaign—the reasons for this I&#8217;ll go in to shortly. For everything else, <strong>do it manually</strong> if you want results.</p>
<h2>Google XML Sitemap Generator</h2>
<p><img class="size-full wp-image-1664 alignright" title="Google XML Sitemap" src="/wordpress/wp-content/uploads/sitemap.jpg" alt="Google XML Sitemap" width="220" height="274" /><a title="Sitemaps.org" href="http://www.sitemaps.org/" target="_blank">Sitemaps</a> are an easy way for webmasters to inform search engines about pages on their sites that are available for crawling. In its simplest form, a Sitemap is an XML file that lists URLs for a site along with additional metadata about each URL (when it was last updated, how often it usually changes, and how important it is, relative to other URLs in the site) so that search engines can more intelligently crawl the site.</p>
<p>As your website grows, so will your Sitemap. If you post regular updates to your blog, or edit your content often—you&#8217;re going to want <a title="Google" href="http://www.google.com" target="_blank">Google</a> and the other search engines to know. This is where the <a title="Google XML Sitemap Generator" href="http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/" target="_blank">sitemap generator plugin</a> comes in. The <a title="Google XML Sitemap Generator" href="http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/" target="_blank">Google XML Sitemap</a> plugin will generate a sitemaps.org compatible sitemap of your WordPress blog, and that&#8217;s why I love it so much—that&#8217;s all it does, and it does a great job of it too.</p>
<p>A couple of years ago I used to create these manually for my sites, but as I started using CMSs more often, it grew out of hand and an automated solution was needed. This plugin, does the trick perfectly.</p>
<h2>WP-SEO vs All in One SEO Pack</h2>
<p>Im a bit un-decided between these two, so if you have had any experience with either or both (positive or otherwise) of these plugins, I&#8217;d love to hear it. I&#8217;ve used the <a title="All in One SEO Pack" href="http://wordpress.org/extend/plugins/all-in-one-seo-pack/" target="_blank">All in One</a> extensively on many projects and have never had a problem with it. However I recently became aware of <a title="WP SEO Plugin" href="http://www.wpseo.org/" target="_blank">WP SEO</a> and am keen to give it a whirl. Which ever way you go, I&#8217;m sure they both achieve a similar result in terms of generating the right meta data for your site—because that&#8217;s all we want it for right?</p>
<p>There are just certain things that you shouldn&#8217;t let a machine handle. I wouldn&#8217;t want a plugin to add alt tags to my images. I wouldn&#8217;t want a plugin to convert my titles to h1s, to add nofollow attributes to any of my links or to try and validate my code. But I&#8217;m happy for it to use <strong>content I&#8217;ve already created,</strong> and assuming I&#8217;ve setup the plugin structure correctly, generate my titles, descriptions and keywords. Good SEO requires dedication and time; these plugins are just tools, nothing more.</p>
<h1>Form Building</h1>
<p>The final element I want to cover for this post is building and managing forms. The average user can&#8217;t do this—but every site needs one. I&#8217;ve seen webdevs and designers be baffled by the process of building even the simplest of web forms—so understandably, it&#8217;s acceptable to use a plugin for this sort of more advanced functionality.</p>
<p>I&#8217;ve tried them all. Believe me—I&#8217;ve used <em>(almost*)</em> every WordPress plugin under the sun to build forms and to tell the truth I don&#8217;t like any of them.</p>
<blockquote><p>* I&#8217;m well aware of the <a title="Gravity Forms" href="http://www.gravityforms.com/" target="_blank">Gravity Forms</a> plugin which I&#8217;d kill to be able to have a go at, but don&#8217;t like the idea of paying $200 for a plugin. But that&#8217;s just me.</p></blockquote>
<p>If I had to pick one, I&#8217;d choose <a title="cForms II" href="http://www.deliciousdays.com/cforms-plugin/" target="_blank">cForms II</a> by Delicious Days. My main problem with the plugin is really that it does <em>too much</em>. I like simplicity more than anything else and this plugin is far from it—packed with so many features that it&#8217;s near impossible to hand over to a client to handle.</p>
<p>The plugin itself is well built, and can do pretty much anything. But I&#8217;d recommend the developers of cForms read Jason Fried&#8217;s book <a title="Rework" href="http://37signals.com/rework/" target="_blank">Rework</a> and learn why more often than not, having less features makes your product better than the competition.</p>
<h1>In Conclusion</h1>
<p>The WordPress <a title="WordPress Plugin Directory" href="http://wordpress.org/extend/plugins/" target="_blank">plugin directory</a> is a bit like the iPhone App store (or the web as a whole for that matter). You might say the <a title="Pareto Principle" href="http://en.wikipedia.org/wiki/Pareto_principle" target="_blank">Pareto Principle </a>applies to all three. Do your research before spamming the backend of your site with plugins and dodgy code. Consider building functionality right in to your template, and get it right the first time around.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nuvographics.com/articles/wordpressplugins/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Best Practices for Choosing a Solid Domain Name</title>
		<link>http://www.nuvographics.com/articles/domainnames/</link>
		<comments>http://www.nuvographics.com/articles/domainnames/#comments</comments>
		<pubDate>Sat, 02 Jan 2010 12:58:02 +0000</pubDate>
		<dc:creator>Chris Sealey</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Search Engine Optimisation]]></category>

		<guid isPermaLink="false">http://www.nuvographics.com/?p=1021</guid>
		<description><![CDATA[While it might seem like a very small factor to consider when starting up a website or online business, an easy to pronounce, memorable and most importantly appropriate domain name is crucial to website accessibility.]]></description>
			<content:encoded><![CDATA[<p>Before you commit to a domain name, you may want to consider the following points. It can be a tedious and damaging process to change your domain name after you&#8217;ve been running for a while—so it&#8217;s something you want to get right the first time around.</p>
<h1>Domain names vs website names</h1>
<p>If possible, you should try to make your domain name the same as either your name if it&#8217;s a personal site, your company&#8217;s name, or your website&#8217;s name. This isn&#8217;t always an easy task, especially if you&#8217;re in a competition-heavy field and don&#8217;t have a very unique name.</p>
<p>Naming your site after your domain may seem like the obvious thing to do, but surprisingly, not every website is named this way. Naming a site after its domain name is important, for the simple reason that when people think of your website, they&#8217;ll naturally think of it by name. If your name is also your URL, they&#8217;ll automatically know where to go. Particularly with less tech-savvy internet users, some people will actually try looking for a person or company by typing &#8220;businessname&#8221; followed by &#8220;.com&#8221; into their browser before using a search engine—I&#8217;ve seen this happen.</p>
<p>If you choose not to name your URL after your website for whatever reason, then you&#8217;re relying on users to return to your site either by bookmarking it or by searching for it again in a search engine. For this reason, it really pays to have a domain name that reflects your site or business because there are fewer things for your visitors to remember.</p>
<h1>The correct length for a domain name</h1>
<p>Technically, a domain name can be any combination of up to 67 alpha-numeric characters including or excluding hyphens, followed by an &#8220;extension&#8221;. Acronyms and abbreviations can in some instances be easy to remember if they have a catchy ring to them, as can longer domains if they flow nicely. Which is easier to remember; ytmnd.com or yourethemannowdog.com? I&#8217;ll bet your answers would split evenly here. There is no right or wrong length for your domain name—what it really bores down to is how simple it is to use and remember.</p>
<h1>Double characters for separate words</h1>
<p>When your name or business name is made up of more than one word and the last letter of the first word is the same as the first letter of the next word, users can become confused as to what the exact domain name is. Let&#8217;s take a look at this example; imagine our trading name was <strong>Business Seven—</strong>what would be the best domain name to use?</p>
<ol>
<li>www.businessseven.com</li>
<li>www.business-seven.com</li>
<li>www.business7.com</li>
</ol>
<p>While under normal circumstances, it&#8217;s considered best practice to avoid hyphens because it breaks the users&#8217;s natural typing process, this particular case would be an exception because there is no way you&#8217;d want to have three of the same letter in a row.</p>
<p>Using a combination of numbers and alpha-characters in domain names has become quite a fashion in recent years, with websites such as <a title="37Signals" href="http://www.37signals.com" target="_blank">37Signals</a>, <a title="45Royale" href="http://www.45royale.com" target="_blank">45Royale</a> and <a title="24 Ways" href="http://www.24ways.org" target="_blank">24Ways</a> being prime examples. However, it&#8217;s only a good idea to use this technique if that accurately reflects your company&#8217;s name ie. <strong>Business7</strong> not <strong>Business Seven</strong>. Therefore, the best choice would be number 2, as it is the easiest to absently type while also representing the business most accurately.</p>
<h1>Hyphens in domains with multiple words</h1>
<p>Hyphenated domain names are often frowned upon for quite a few solid reasons. However, there are some advantages, and often it can be unavoidable if all of your other options are already taken. Should you get a hyphenated name for your website? There are a few things to consider:</p>
<h2>Disadvantages</h2>
<p>It&#8217;s easy to forget the hyphens when typing a name. Most websites do not have hyphens, which has forced users to get used to typing out multiple words without spaces or hyphens. In some cases, your users could actually leave out the hyphens when typing in your address and end up at your competitor&#8217;s site or something completely irrelevant and get the wrong impression of you and your service.</p>
<p>It&#8217;s hard to communicate a hyphenated domain name offline. Imagine telling someone your website address over the phone or in person if it had a couple of hyphens in it? Not easy.</p>
<h2>Advantages</h2>
<p>On the other hand—although it&#8217;s not as great an issue anymore with modern search engines being much more sophisticated, it can be easier for the engines to distinguish the keywords used in your domain name and thus return your site more prominently in search results for those keywords, if you do use a hyphen.</p>
<h1>Over-the-top creative license</h1>
<p>Creative license is great—but you can always have too much of a good thing. Many business names or website names are made up of commonly used words with spelling modifications or puns. This can give you a funky looking name for sure, but how easy is it for your users to remember at the end of the day? It&#8217;s a lot easier to navigate to www.graphicdesign.com than www.graffikdezyne.com isn&#8217;t it? Your users and search engines could also become confused and associate you with the wrong subject matter.</p>
<p>This is definitely something to consider when choosing your domain (and even your business name). I for one, learnt this the hard way with my previous website, having to physically spell out the word over the phone and in person for many users, causing frustration and unnecessary confusion.</p>
<h2>How close is too close?</h2>
<p>On the other end of the scale, you don&#8217;t want your domain name to be too similar to your competitors&#8217;, or your users could navigate away from your site and on to theirs. This is why it&#8217;s always a good idea to purchase the <em>.com, .net</em> and <em>.org</em> versions of your domain if possible. You can then setup a <a title="Quick and Easy Web Domain Redirection" href="/notebook/articles/domainredirection/" target="_self">domain redirection</a> and point them all to the one &#8220;master&#8221; site. This will help with SEO results and just make life a little bit easier for your users.</p>
<h1>Summary</h1>
<p>In conclusion, it&#8217;s important to note that there is no &#8220;correct&#8221; domain name, but rather a set of guidelines and common sense that should be considered to ensure the maximum accessibility to your site and the success of the ultimate offering. Try to keep your domain as simple as possible, at a comfortable length and with relevant keywords. If possible, purchase commonly used extension variants just to be safe and avoid being too similar to your direct competition. If you can check all of those boxes, your chances of having a &#8220;web-friendly&#8221; and accessible website will be much greater.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nuvographics.com/articles/domainnames/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick and Easy Web Domain Redirection</title>
		<link>http://www.nuvographics.com/articles/domainredirection/</link>
		<comments>http://www.nuvographics.com/articles/domainredirection/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 11:10:43 +0000</pubDate>
		<dc:creator>Chris Sealey</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Code and Development]]></category>
		<category><![CDATA[Search Engine Optimisation]]></category>

		<guid isPermaLink="false">http://www.nuvographics.com/new/?p=135</guid>
		<description><![CDATA[There are many reasons why you would want multiple domain names for a single website and just as many ways to achieve the redirection effect. This quick tutorial will demonstrate a dead simple method, in layman’s terms.]]></description>
			<content:encoded><![CDATA[<p>It should come as no surprise that many clients have asked me how to get their old domain name to automatically redirect to their new one after launching a site, or to have five or so different domains all point to the one address.</p>
<p>Let’s say for example you own the following domains:</p>
<ul>
<li>www.domain.com</li>
<li>www.domain.com.au</li>
<li>www.domain.net</li>
</ul>
<p>There are many reasons why you would do this; mainly for SEO purposes, international site variations or to stop imitators—but that&#8217;s a story for another day. Obviously, though I have known clients who ignorantly do this, you’re not going to want to manage three copies of the exact same website for many reasons;</p>
<ul>
<li>You’re paying for extra hosting that you don’t actually need</li>
<li>Your search engine optimisation will be split among three different websites—good luck getting results!</li>
<li>Your visitors are being forced to download and cache the same information at different addresses.</li>
<li>None of your analytics will be accurate</li>
</ul>
<p>The list goes on. What needs to happen in this situation, is a domain redirection. It’s very simple to do, and will save you money and time and will even help your search engine results, not to mention just being “web-friendly”.</p>
<h1>Here’s the tutorial</h1>
<ol>
<li>Open any text/html editor and create a new document.</li>
<li>Save this document anywhere on your hard drive and name it “index.html” without the quotes.</li>
<li>Copy the following code into the document:</li>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span> xmlns<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.w3.org/1999/xhtml&quot;</span>&gt;</span>
&nbsp;
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> <span style="color: #000066;">http-equiv</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Content-Type&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/html; charset=UTF-8&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> <span style="color: #000066;">http-equiv</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;refresh&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;0;url=http://www.redirecthere.com&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">title</span>&gt;</span>You are being redirected<span style="color: #ddbb00;">&amp;hellip;</span><span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">title</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
&nbsp;
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">html</span>&gt;</span></pre></td></tr></table></div>

<li>Edit “http://www.redirecthere.com” to the full URL of the website you want to redirect to.</li>
<li>If you wish, edit the title of the webpage—<em>this is not so important, as it will only be seen for a fraction of a second before the redirection kicks in, but it’s always best to be as professional as possible.</em></li>
<li>Using FTP or your web control panel, upload this file to the root of each domain you want to redirect from.</li>
</ol>
<p>That’s it! To make things a little easier, I’ve created this file as a template and made it available for download here:</p>
<p><a title="Quick and Easy Web Domain Redirection" href="/files/redirect.zip">Download Redirection Template (4KB)</a></p>
<p>Simply unzip the file and edit as described in steps 4 and 5, then upload it to each domain you wish to redirect from. Too easy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nuvographics.com/articles/domainredirection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
