<?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/"
xmlns:media="http://search.yahoo.com/mrss/"
><channel><title>YoastSEO - Archives - Yoast - Tweaking Websites</title> <atom:link href="http://yoast.com/tag/seo/feed/" rel="self" type="application/rss+xml" /><link>http://yoast.com</link> <description>Tweaking Websites</description> <lastBuildDate>Thu, 02 Sep 2010 14:00:08 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=</generator> <image><title>Yoast</title> <url>http://cdn.yoast.com/wp-content/themes/yoast-v2/images/yoast-logo-rss.png</url><link>http://yoast.com</link> <width>144</width> <height>103</height> <description>Tweaking Websites</description> </image> <item><title>Using WordPress as a CMS article series</title><link>http://yoast.com/using-wordpress-as-a-cms-article-series/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=using-wordpress-as-a-cms-article-series</link> <comments>http://yoast.com/using-wordpress-as-a-cms-article-series/#comments</comments> <pubDate>Tue, 01 Jun 2010 22:13:19 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[information architecture]]></category> <category><![CDATA[SEO]]></category> <category><![CDATA[website design]]></category><guid
isPermaLink="false">http://yoast.com/?p=2360</guid> <description><![CDATA[<p>I picked the winner for the ShopHTML competition today, a winner who asked for a post I can not possibly do in one single post. So I've started an article series on the topic: using WordPress as a CMS, and am ready to release the first article to you already: going from your website's goal [...]</p><p><a
href="http://yoast.com/using-wordpress-as-a-cms-article-series/">Using WordPress as a CMS article series</a> is a post from <a
href="http://yoast.com/about-me/">Joost de Valk</a>&#39;s <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></description> <content:encoded><![CDATA[<p>I picked the winner for the <a
href="http://yoast.com/psd-wordpress-theme-competition/">ShopHTML competition</a> today, a winner who asked for a post I can not possibly do in one single post. So I've started an article series on the topic: <a
href="http://yoast.com/articles/wordpress-cms/">using WordPress as a CMS</a>, and am ready to release the first article to you already: <a
href="http://yoast.com/articles/wordpress-cms/goal-to-structure/">going from your website's goal to its site structure</a>.</p><p>This doesn't touch on WordPress as much as on general site design principles, but as these steps are often misunderstood and they very much determine whether your site is ever going to be successful, I decided it needed to be in there. The next article in the series will be more WordPress focussed, going on about design, and turning a design into a theme and more. Stay tuned for that, but for now, start reading: <a
href="http://yoast.com/articles/wordpress-cms/goal-to-structure/">Your website: from goal to structure</a>.</p><p><a
href="http://yoast.com/using-wordpress-as-a-cms-article-series/">Using WordPress as a CMS article series</a> is a post from <a
href="http://yoast.com/about-me/">Joost de Valk</a>&#39;s <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></content:encoded> <wfw:commentRss>http://yoast.com/using-wordpress-as-a-cms-article-series/feed/</wfw:commentRss> <slash:comments>12</slash:comments> </item> <item><title>Two WordPress SEO Plugins you should NOT be using</title><link>http://yoast.com/bad-wordpress-seo-plugins/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=bad-wordpress-seo-plugins</link> <comments>http://yoast.com/bad-wordpress-seo-plugins/#comments</comments> <pubDate>Mon, 31 May 2010 18:28:30 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[SEO]]></category> <category><![CDATA[Wordpress Seo]]></category><guid
isPermaLink="false">http://yoast.com/?p=2330</guid> <description><![CDATA[<p>I was reading my backlog of feeds just now, and came across a couple of updated WordPress SEO plugins aimed at improving your site's SEO. Some people are just plain ^%$#*&#038; stupid, I'm sorry to say. Let me show you what got me so wound up: #1 Canonical Link Plugin This Canonical Link plugin consists [...]</p><p><a
href="http://yoast.com/bad-wordpress-seo-plugins/">Two WordPress SEO Plugins you should NOT be using</a> is a post from <a
href="http://yoast.com/about-me/">Joost de Valk</a>&#39;s <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></description> <content:encoded><![CDATA[<p>I was reading my backlog of feeds just now, and came across a couple of updated WordPress SEO plugins aimed at improving your site's SEO. Some people are just plain ^%$#*&#038; stupid, I'm sorry to say.</p><p>Let me show you what got me so wound up:</p><h2>#1 Canonical Link Plugin</h2><p>This <a
href="http://wordpress.org/extend/plugins/canonical-link/" rel="nofollow">Canonical Link plugin</a> consists of the following code:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> canonicalink<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #000088;">$request_uri</span> <span style="color: #339933;">=</span> <span style="color: #990000;">parse_url</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REQUEST_URI'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>PHP_URL_PATH<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&lt;link rel=&quot;</span>canonical<span style="color: #0000ff;">&quot; 
    href=&quot;</span>http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//{$_SERVER['HTTP_HOST']}{$request_uri}&quot; /&gt;&quot;;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp_head'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'canonicalink'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div><p>If you know PHP, you can see what it does: it parses the current URL, strips out URL variables (if you've got any) and displays the current URL as the canonical link element. Of course the easy way would have been to do this:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> canonicallink<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #990000;">global</span> <span style="color: #000088;">$post</span><span style="color: #339933;">;</span>
  <span style="color: #990000;">echo</span> <span style="color: #0000ff;">'&lt;link rel=&quot;canonical&quot; href=&quot;'</span><span style="color: #339933;">.</span>get_permalink<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;/&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div><p>This would not rely on the current URL being ok, because it doesn't necessarily have to be. This <em>would have been</em> a better solution. Were it not for one simple thing: WordPress does this by freaking <strong><em>DEFAULT</em></strong>. Check out <code><a
href="http://xref.yoast.com/trunk/nav.html?_functions/rel_canonical.html">rel_canonical</a></code> if you don't believe me. It was added in WordPress 2.9. Why this get's me wound up? Because the plugin author updated his plugin <em>today</em>, and updated the readme.txt to tell everyone that the plugin is compatible with WordPress 2.9.2. That's just bloody stupid.</p><p>Ow yeah I do have a <a
href="http://yoast.com/wordpress/canonical/">canonical plugin</a> myself, it allows you to set a <em>different</em> canonical URL for a post, quite useful, actually :)</p><h2>#2 All in One Webmaster</h2><p><a
rel="nofollow" href="http://wordpress.org/extend/plugins/all-in-one-webmaster/">This plugin</a> allows you to do things that other SEO plugin which is not "All in One" either, with or without a premium option, has been lacking for years. While it's not as stupid as #1, the features might actually be useful to some people, I <em>hate</em> the fact that people call their stuff "All in One" when they're obviously not.</p><h2>Bonus #3: All in one SEO pack</h2><p>All in one SEO is not bad. It's just not "all in one" either. And it has a feature I loathe: automatic generation of meta descriptions. If he'd remove that feature I might actually not diss his plugin all the time :)</p><p>Confession: I'm looking into all these because I'm working on a new SEO plugin myself. <a
href="http://yoast.com/feed/" title="Subscribe to the feed">Stay tuned</a> for more info on that.</p><p><a
href="http://yoast.com/bad-wordpress-seo-plugins/">Two WordPress SEO Plugins you should NOT be using</a> is a post from <a
href="http://yoast.com/about-me/">Joost de Valk</a>&#39;s <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></content:encoded> <wfw:commentRss>http://yoast.com/bad-wordpress-seo-plugins/feed/</wfw:commentRss> <slash:comments>115</slash:comments> </item> <item><title>hreview and hproduct in Magento</title><link>http://yoast.com/rich-snippets-magento/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rich-snippets-magento</link> <comments>http://yoast.com/rich-snippets-magento/#comments</comments> <pubDate>Wed, 26 May 2010 15:01:57 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[Magento]]></category> <category><![CDATA[hproduct]]></category> <category><![CDATA[hreview]]></category> <category><![CDATA[Microformats]]></category> <category><![CDATA[rich snippets]]></category> <category><![CDATA[SEO]]></category><guid
isPermaLink="false">http://yoast.com/?p=2302</guid> <description><![CDATA[<p>Today I gave a presentation at Meet Magento in the Netherlands, talking about SEO for Magento. Up until this point, all articles about that subject here on Yoast have been written by my colleague Joachim Houtman. Last week though, I started playing with Magento myself, in preparation for this presentation today, and I've added some [...]</p><p><a
href="http://yoast.com/rich-snippets-magento/">hreview and hproduct in Magento</a> is a post from <a
href="http://yoast.com/about-me/">Joost de Valk</a>&#39;s <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></description> <content:encoded><![CDATA[<p>Today I gave a presentation at <a
href="http://www.meet-magento.nl/">Meet Magento</a> in the Netherlands, talking about SEO for Magento. Up until this point, all articles about that subject here on Yoast have been written by my colleague <a
href="http://yoast.com/author/joachim/">Joachim Houtman</a>. Last week though, I started playing with Magento myself, in preparation for this presentation today, and I've added some things to our <a
href="http://yoast.com/articles/magento-seo/#seotemplate">Blank SEO Template</a> that I know some of you will enjoy.</p><p>What I've done is I've added both <code>hreview</code> and <code>hproduct</code> microformats to our template. I'll briefly walk you through how to do that. It might be wise to start with Frederick's post on <a
href="http://yoast.com/google-microformats-conversion-rate-optimization-serps/">Driving more traffic from Google through Microformats</a>. After that you can read my own post on how to implement <a
href="http://yoast.com/implement-hreview-wordpress-theme/">hreview in WordPress</a> or read on to see how to implement hreview-aggregate in Magento.</p><h2 id="hreview">Adding hreview in 5 steps</h2><h3 id="hreview-wrapper">Step 1: the 'hreview-aggregate' class</h3><p>Because we've got more than one review for products, we're going to be using the <code>hreview-aggregate</code> version of the microformat. This wrapper class should be on an element that contains all the elements of the review. So we open:</p><pre><strong>template/catalog/product/view.html</strong></pre><p>And add the class <code>hreview-aggregate</code> to the <code>product-shop</code> div.</p><h3 id="item">Step 2: the "item" reviewed</h3><p>The second thing we should add is the item being reviewed, we'll use two classes here: <code>item</code> and <code>fn</code>. I've added this to the &lt;h1&gt; within the product-name class, still in the same file. So far, what we've got looks like this:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;">&lt;div class=&quot;product-shop hreview-aggregate&quot;&gt;
  &lt;div class=&quot;product-name&quot;&gt;
    &lt;h1 class=&quot;item name fn&quot;&gt;
      <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #990000;">echo</span> <span style="color: #000088;">$_helper</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">productAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_product</span><span style="color: #339933;">,</span> 
          <span style="color: #000088;">$_product</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> 
          <span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span> 
    <span style="color: #000000; font-weight: bold;">?&gt;</span>
    &lt;/h1&gt;
  &lt;/div&gt;</pre></div></div><h3 id="rating">Step 3: the rating</h3><p>Then you'll see a call like this:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #990000;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getReviewsSummaryHtml</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_product</span><span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">false</span><span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div><p>This calls to a template file that's hidden in:</p><pre><strong>/template/review/helper/summary.phtml</strong></pre><p>If you open this file you'll see a div called <code>rating-box</code>, containing a div called <code>rating</code>. Because this box outputs the rating visually using CSS, we'll need to make it machine readable as well. Luckily, there's a solution for that: we'll use the <code>value-title</code> method. Within the contents of the div with class <code>rating</code>, we'll add this:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;">&lt;span 
  class=&quot;value-title&quot; 
  title=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #990000;">echo</span> <span style="color: #990000;">number_format</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getRatingSummary</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">/</span> <span style="color: #cc66cc;">20</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;
&lt;/span&gt;</pre></div></div><p>As you can see, we retrieve the rating and turn it into a 5 point scale rating by dividing it by 20, so Google can understand it.</p><h3 id="count">Step 4: the review count.</h3><p>Next we have to tell Google how many reviews we've had for this product. In a span in the same file with the class <code>amount</code>, you'll find this info. I had to redo the code a tiny bit, it ended up looking like this (formatted for readability):</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> 
  <span style="color: #990000;">echo</span> <span style="color: #0000ff;">'&lt;span class=&quot;count&quot;&gt;'</span><span style="color: #339933;">;</span>
  <span style="color: #990000;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getReviewsCount</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #990000;">echo</span> <span style="color: #0000ff;">'&lt;/span&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>__<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">' Review(s)'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div><p>So with the span <code>count</code> it only shows the number, the text "Review(s)" is actually outside of it. Otherwise Google wouldn't understand it.</p><h3 id="pricerange">Step 5: The pricerange</h3><p>This last step actually caused me a bit more headaches, even though the end result is quite simple. We need to add the <code>pricerange</code> class to our price "tag", in order for Google to understand the pricing of our product. To do this, we open up:</p><pre><strong>/template/catalog/product/price.phtml</strong></pre><p>This is one big file, but don't get scared: there are two divs there with class <code>price-box</code>, just add the <code>pricerange</code> class there and you'll be ok, and quickly close that file before that code get's to your head!</p><h2 id="hproduct">Adding hproduct to your template</h2><h3 id="hproduct-wrap">Step 1: The hproduct class</h3><p>Open up view.phtml again:</p><pre><strong>/template/catalog/product/view.phtml</strong></pre><p>The <code>hproduct</code> class needs to go up in the source a bit higher than the <code>hreview</code> class, easiest way is to add it to the div with class <code>product-view</code>.</p><h3 id="availability">Step 2: Availability</h3><p>The <code>fn</code> is already there because of our hreview implementation, so we can go right to <code>availability</code>. To add the proper classing open up:</p><pre><strong>/template/catalog/product/view/type/simple.phtml</strong></pre><p>You'll see that the class in there is already called <code>availability</code>. It's there twice: for in stock and out of stock occasions. The full code I made out of that uses the <code>value-title</code> method, and looks like this:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_product</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">isSaleable</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
    &lt;p class=&quot;availability in-stock&quot;&gt;
    <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #990000;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>__<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Availability:'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> 
    &lt;span class=&quot;value-title&quot; title=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #990000;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>__<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'In stock'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;
      <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #990000;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>__<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'In stock'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
    &lt;/span&gt;
  &lt;/p&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">else</span><span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
    &lt;p class=&quot;availability out-of-stock&quot;&gt;
    <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #990000;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>__<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Availability:'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
    &lt;span class=&quot;value-title&quot; title=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #990000;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>__<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Out of stock'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;
      <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #990000;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>__<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Out of stock'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
    &lt;/span&gt;
  &lt;/p&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div><p>Now I'll be honest: I have second thoughts about giving Google availability data for products. If Google were to act in the best interest of it's endusers, it would <em>not</em> show you in the rankings for a particular product when there were other sites that carried the same product that indicated they do have stock. So, use this part of hproduct with some prejudice.</p><h3 id="photo">Step 3: The product photo</h3><p>Next up is the product photo. Open up:</p><pre><strong>/template/catalog/product/view/media.phtml</strong></pre><p>You'll see an <code>img</code> element with the id <code>image</code>, give it two classes: <code>photo</code> and <code>fn</code>. Some microformats parsers might have issues with using the fn from the <code>hreview</code>, and since this image contains the exact same title as an alt tag, adding the <code>fn</code> class here will help those parsers.</p><h3 id="price">Step 4: Price</h3><p>This step is easy: the default theme already has the class <code>price</code> around the price everywhere, so just leave it as is and you're good, otherwise, open up <em>price.phtml</em> and add it in.</p><h3 id="brand">Step 5: Brand</h3><p>The last step to our <code>hproduct</code> completion is to add the brand. Open up:</p><pre><strong>/template/catalog/product/view/attributes.phtml</strong></pre><p>We'll use the fact that brand is an internal attribute name in Magento as well for this. Where it has a <code>td</code> with class <code>data</code>, change it into this:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;">&lt;td class=&quot;data <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #990000;">echo</span> <span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'label'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;</pre></div></div><p>By doing this all the data cells will have a proper class name, one of which will be <code>brand</code>, completing our <code>hproduct</code> microformat!</p><h2 id="presentation">My presentation from Meet Magento</h2> <object
width="562" height="461"><param
name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=magentoseo-en-slideshare-100526103553-phpapp01"/><param
name="allowFullScreen" value="true"/><param
name="allowScriptAccess" value="always"/><embed
src="http://static.slideshare.net/swf/ssplayer2.swf?doc=magentoseo-en-slideshare-100526103553-phpapp01"  type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="562" height="461"></embed></object><h2 id="summary">Microformats in Magento</h2><p>So if you've followed the steps above, you should now have a nicely microformatted product page. Use <a
href="http://www.google.com/webmasters/tools/richsnippets">Google's Rich Snippets testing tool</a> to test it, and have a lot of fun using it!</p><h2 id="download">Downloading the updated template</h2><p>You can <a
href="http://www.magentocommerce.com/magento-connect/Yoast/extension/974/yoast-blank-seo-theme">download the updated template from Magento Connect</a>.</p><p><a
href="http://yoast.com/rich-snippets-magento/">hreview and hproduct in Magento</a> is a post from <a
href="http://yoast.com/about-me/">Joost de Valk</a>&#39;s <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></content:encoded> <wfw:commentRss>http://yoast.com/rich-snippets-magento/feed/</wfw:commentRss> <slash:comments>24</slash:comments> </item> <item><title>Optimizing for Rich &#8220;Jump To&#8221; Snippets</title><link>http://yoast.com/jump-to-snippets-optimization/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=jump-to-snippets-optimization</link> <comments>http://yoast.com/jump-to-snippets-optimization/#comments</comments> <pubDate>Mon, 01 Mar 2010 14:00:36 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[SEO]]></category> <category><![CDATA[fragment identifier]]></category> <category><![CDATA[rich snippets]]></category> <category><![CDATA[search result]]></category> <category><![CDATA[tables of contents]]></category> <category><![CDATA[usability]]></category><guid
isPermaLink="false">http://yoast.com/?p=2113</guid> <description><![CDATA[<p>Back in September last year Google announced a new form of rich snippets: those with jump to links in them. They themselves used the example for this trans fat search result: Now I hadn't paid too much attention to this new feature until we started testing a new search traffic monitoring tool we've built at [...]</p><p><a
href="http://yoast.com/jump-to-snippets-optimization/">Optimizing for Rich &#8220;Jump To&#8221; Snippets</a> is a post from <a
href="http://yoast.com/about-me/">Joost de Valk</a>&#39;s <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></description> <content:encoded><![CDATA[<p>Back in September last year Google <a
href="http://googleblog.blogspot.com/2009/09/jump-to-information-you-want-right-from.html">announced</a> a new form of <a
href="http://yoast.com/tag/rich-snippets/">rich snippets</a>: those with jump to links in them. They themselves used the example for this trans fat search result:</p><div
class="aligncenter"><img
src="http://cdn.yoast.com/wp-content/uploads/2010/03/trans-fats-google-search.jpg" alt="Google result leading to Wikipedia page for trans fat" title="Google result leading to Wikipedia page for trans fat" width="560" height="88" class="aligncenter size-full wp-image-2118" /></div><p>Now I hadn't paid too much attention to this new feature until we started testing a new search traffic monitoring tool we've built at <a
href="http://www.orangevalley.com/">OrangeValley</a>, and I noticed that 5% of the traffic coming to my <a
href="http://yoast.com/articles/wordpress-seo/">WordPress SEO</a> article had such rich "jump to" snippets. I could see this because they entered the site with a URL with a fragment identifier (aka hash: #) in it.</p><p>Now 5% of the traffic didn't immediately make me go all nuts, until I started thinking about what this meant usability wise: instead of people having to search within the article for the content they came for, they're taken straight there. That's a bonus, right? I've yet to prove that this improves conversions, but I'd guess it would.</p><h2 id="research">Researching jump to snippets</h2><p>So here starts the research: how do we optimize for these rich snippets? In the <a
href="http://googlewebmastercentral.blogspot.com/2009/09/using-named-anchors-to-identify.html">post on the Google Webmaster blog</a> accompanying the official release, they state that:</p><blockquote><p>There are a few things you can do to increase the chances that they [these jump to snippets, JdV] might appear on your pages. First, ensure that long, multi-topic pages on your site are well-structured and broken into distinct logical sections. Second, ensure that each section has an associated anchor with a descriptive name (i.e., not just "Section 2.1"), and that your page includes a "table of contents" which links to the individual anchors.</p></blockquote><p>When I dove more deeply into our stats, I noticed a couple of things:</p><ul><li>almost every article that has an internal Table of Contents is getting this kind of traffic</li><li>those articles are getting more search engine traffic in general (probably related to their length too)</li><li>they use different ways of identifying the anchor, and all seem to work</li><li>their tables of contents are always marked up using a list</li><li>articles with "just" inline internal links to other parts of the article do not seem to get this kind of traffic</li></ul><h2 id="createinternal" title="Create internal anchors">How to create internal anchors</h2><p>Basically there's three ways of defining these anchors:</p><div
class="wp_syntax"><div
class="code"><pre class="xml" style="font-family:monospace;">1. <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;h2</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;heading&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>Heading<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/h2<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
2. <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;h2<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;a</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;heading&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>Heading<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/h2<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
3. <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;h2<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;a</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;heading&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>Heading<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/h2<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div><p>All three options require linking to them like this:</p><div
class="wp_syntax"><div
class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;a</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;#heading&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>Heading<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div><p>Where my WordPress SEO article uses option #2, our <a
href="http://yoast.com/articles/magento-seo/">Magento SEO</a> is using option #1, and the examples Google gives are using option #3. I can't see any real reason to choose one over the other, so I chose the cleanest one: option #1.</p><h2 id="optimization">Optimizing for jump to snippets</h2><p>So what <em>do</em> we need to do?</p><p>It turns out this is awfully simple, you need to do two things:</p><ol><li>properly identify the different sections of longer articles, and identify their headings with fragments;</li><li>create a table of contents, linking to these fragments.</li></ol><p>While the Magento SEO article has a clearly marked Table of Contents, the WordPress SEO article only has a listing of internal links, without any heading. They do have one thing in common: a list, either <code>ul</code> or <code>ol</code> linking to the different sections with their appropriate fragments.</p><p>So your table of contents should look like something like this at the minimum:</p><div
class="wp_syntax"><div
class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;ol<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;li<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;a</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;#research&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>Researching jump to snippets<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/li<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;li<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;a</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;#createinternal&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>How to create internal anchors<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/li<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;li<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;a</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;#optimization&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>Optimizing for jump to snippets<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/li<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/ol<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div><p>I'll keep track of this kind of traffic from now on, and I'll let you know if I find any more optimizations. There's one caveat to this: this is not based on a very large data set yet, and it just so happens to be that all of the pages with ToC's I found getting this traffic have these ToC's marked up as lists. It could be that other ways of marking up a ToC work too, I just haven't found a working example yet.</p><p><a
href="http://yoast.com/jump-to-snippets-optimization/">Optimizing for Rich &#8220;Jump To&#8221; Snippets</a> is a post from <a
href="http://yoast.com/about-me/">Joost de Valk</a>&#39;s <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></content:encoded> <wfw:commentRss>http://yoast.com/jump-to-snippets-optimization/feed/</wfw:commentRss> <slash:comments>46</slash:comments> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2010/03/trans-fats-google-search-125x88.jpg" /> <media:content url="http://cdn.yoast.com/wp-content/uploads/2010/03/trans-fats-google-search.jpg" medium="image"> <media:title type="html">Google result leading to Wikipedia page for trans fat</media:title> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2010/03/trans-fats-google-search-125x88.jpg" /> </media:content> </item> <item><title>Web Designer Mag should fix its SEO</title><link>http://yoast.com/web-designer-mag-bad-seo/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=web-designer-mag-bad-seo</link> <comments>http://yoast.com/web-designer-mag-bad-seo/#comments</comments> <pubDate>Wed, 30 Dec 2009 20:06:26 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[robots txt]]></category> <category><![CDATA[SEO]]></category> <category><![CDATA[web designer]]></category><guid
isPermaLink="false">http://yoast.com/?p=1923</guid> <description><![CDATA[<p>Ok I just had to post this, as it's too funny. I got a Google Alert this afternoon for this post, which mentioned one of my plugins as being listed by Web Designer Magazine. So, I Googled them, as the post didn't link to them, and got this result: Notice something? I know I did: [...]</p><p><a
href="http://yoast.com/web-designer-mag-bad-seo/">Web Designer Mag should fix its SEO</a> is a post from <a
href="http://yoast.com/about-me/">Joost de Valk</a>&#39;s <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></description> <content:encoded><![CDATA[<p>Ok I just had to post this, as it's too funny. I got a Google Alert this afternoon for <a
href="http://kerrywebster.com/news/comment-from-matt-mullenweg-in-web-designer-magazine/">this post</a>, which mentioned one of my plugins as being listed by <a
href="http://www.webdesignermag.co.uk/">Web Designer Magazine</a>. So, I Googled them, as the post didn't link to them, and got this result:</p><p><a
class="thickbox" title="Google Result for Web Designer Mag" href="http://yoast.com/cdn-edge/uploads/2009/12/web-designer-magazine.jpg"><img
src="http://yoast.com/cdn-edge/uploads/2009/12/web-designer-magazine-300x103.jpg" alt="Web Designer Magazine results in Google" title="Web Designer Magazine" width="300" height="103" class="aligncenter size-medium wp-image-1924" /></a></p><p>Notice something? I know I did: there's no description there. So I clicked on and checked the page to see what could cause that, finding it was easy:</p><div
class="wp_syntax"><div
class="code"><pre class="html" style="font-family:monospace;">&lt;meta name='robots' content='noindex,nofollow' /&gt;</pre></div></div><p>It was listed right above the <code>EditURI</code> line that WordPress puts in by default, telling me they forgot to uncheck a box (that get's checked by default on some auto installers, I've been told on Twitter):</p><p><a
class="thickbox" href="http://yoast.com/cdn-edge/uploads/2009/12/privacy-settings.jpg"><img
src="http://yoast.com/cdn-edge/uploads/2009/12/privacy-settings-300x114.jpg" alt="" title="privacy-settings" width="300" height="114" class="aligncenter size-medium wp-image-1925" /></a></p><p>One issue though... If Google had actually <em>seen</em> that tag, it wouldn't have listed the site <em>at all</em>. So there had to be something else. And of course, there is: meet <a
href="http://www.webdesignermag.co.uk/robots.txt">Webdesigner Magazine's robots.txt</a>:</p><pre>User-agent: *
Disallow: /

Sitemap: http://www.webdesignermag.co.uk/sitemap.xml.gz</pre><p>The first two lines there prevent Google from indexing the site entirely. But it just became funnier... The fourth line was added by a plugin they're running, pointing search engine bots at their XML sitemap. Yes, the same bots they just forbade entry to their entire site... If you check out their <a
href="http://www.webdesignermag.co.uk/sitemap.xml">XML sitemap</a>, you'd notice they're running Arne Brachold's <a
href="http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/">Google XML Sitemap Generator</a>...</p><p>So: they installed an XML sitemap plugin, let's see what else they did: ah... Cool! They're running All In One SEO too! Now AIOSEO is "ok", except: it doesn't warn you for stupidities like these... Might be a darn good feature for an SEO plugin to check whether your site is actually allowing crawlers to come in, don't you think? Ah well, nothing can be perfect.</p><p>Anyway, this tells me one thing: Web Designer Mag needs help with their WordPress install. And they need it bad. If you work for them, and read this, feel free to contact me <a
href="http://twitter.com/yoast">on Twitter</a> or through the <a
href="http://yoast.com/contact/">contact form</a>. I'd be happy to help!</p><p><a
href="http://yoast.com/web-designer-mag-bad-seo/">Web Designer Mag should fix its SEO</a> is a post from <a
href="http://yoast.com/about-me/">Joost de Valk</a>&#39;s <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></content:encoded> <wfw:commentRss>http://yoast.com/web-designer-mag-bad-seo/feed/</wfw:commentRss> <slash:comments>57</slash:comments> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2009/12/web-designer-magazine-125x125.jpg" /> <media:content url="http://cdn.yoast.com/wp-content/uploads/2009/12/web-designer-magazine.jpg" medium="image"> <media:title type="html">Web Designer Magazine</media:title> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2009/12/web-designer-magazine-125x125.jpg" /> </media:content> <media:content url="http://cdn.yoast.com/wp-content/uploads/2009/12/privacy-settings.jpg" medium="image"> <media:title type="html">privacy-settings</media:title> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2009/12/privacy-settings-125x125.jpg" /> </media:content> </item> <item><title>Changing your permalink structure</title><link>http://yoast.com/changing-your-permalink-structure/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=changing-your-permalink-structure</link> <comments>http://yoast.com/changing-your-permalink-structure/#comments</comments> <pubDate>Tue, 03 Oct 2006 14:16:17 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[htaccess]]></category> <category><![CDATA[permalinks]]></category> <category><![CDATA[SEO]]></category> <category><![CDATA[Serverside]]></category><guid
isPermaLink="false">http://www.joostdevalk.nl/blog/changing-your-permalink-structure/</guid> <description><![CDATA[<p>I recently changed the permalink structure of this WordPress blog, going from /%year%/%monthnum%/%day%/%postname%/ (WordPress default i think) to the much more elegant and simple /%postname%/. This is very cool ofcourse, both because it's simpler and SEO wise, but on an existing blog, this leaves you with lots of links that point to the wrong URL. [...]</p><p><a
href="http://yoast.com/changing-your-permalink-structure/">Changing your permalink structure</a> is a post from <a
href="http://yoast.com/about-me/">Joost de Valk</a>&#39;s <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></description> <content:encoded><![CDATA[<p>I recently changed the permalink structure of this WordPress blog, going from <code>/%year%/%monthnum%/%day%/%postname%/</code> (WordPress default i think) to the much more elegant and simple <code>/%postname%/</code>. This is very cool ofcourse, both because it's simpler and SEO wise, but on an existing blog, this leaves you with lots of links that point to the wrong URL. If you're running your blog on Apache, the solution is quite simple, if you can tweak your <code>.htaccess</code> file or your Apache config.</p><p>The solution can be found in one single RedirectMatch line. This line should be placed above the WordPress code, or in the Apache config. The line is the following:</p><div
class="wp_syntax"><div
class="code"><pre class="apache" style="font-family:monospace;"><span style="color: #00007f;">RedirectMatch</span> <span style="color: #ff0000;">301</span> /([<span style="color: #ff0000;">0</span>-<span style="color: #ff0000;">9</span>]+)/([<span style="color: #ff0000;">0</span>-<span style="color: #ff0000;">9</span>]+)/([<span style="color: #ff0000;">0</span>-<span style="color: #ff0000;">9</span>]+)/(.*)$ 
http://www.<span style="color: #00007f;">example</span>.com/$<span style="color: #ff0000;">4</span></pre></div></div><p>This matches every URL which starts with  a date, and permanently redirects it to the new URL for this post. Ofcourse you could be running your blog in a subdirectory, like I am, in that case, the line would be:</p><div
class="wp_syntax"><div
class="code"><pre class="apache" style="font-family:monospace;"><span style="color: #00007f;">RedirectMatch</span> <span style="color: #ff0000;">301</span> /subdir/([<span style="color: #ff0000;">0</span>-<span style="color: #ff0000;">9</span>]+)/([<span style="color: #ff0000;">0</span>-<span style="color: #ff0000;">9</span>]+)/([<span style="color: #ff0000;">0</span>-<span style="color: #ff0000;">9</span>]+)/(.*)$
http://www.<span style="color: #00007f;">example</span>.com/subdir/$<span style="color: #ff0000;">4</span></pre></div></div><p>This way, all your incoming links will still work, and thus count for SearchEngines <em>and</em> you have the benefits of the new URL structure.</p><p><a
href="http://yoast.com/changing-your-permalink-structure/">Changing your permalink structure</a> is a post from <a
href="http://yoast.com/about-me/">Joost de Valk</a>&#39;s <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></content:encoded> <wfw:commentRss>http://yoast.com/changing-your-permalink-structure/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using apc
Page Caching using apc (request URI is rejected)
Database Caching 5/23 queries in 0.031 seconds using apc
Content Delivery Network via cdn.yoast.com

Served from: yoast.com @ 2010-09-02 15:14:20 -->