<?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>YoastGoogle - Archives - Yoast - Tweaking Websites</title> <atom:link href="http://yoast.com/tag/google/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>Implementing hreview in your WordPress theme</title><link>http://yoast.com/implement-hreview-wordpress-theme/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=implement-hreview-wordpress-theme</link> <comments>http://yoast.com/implement-hreview-wordpress-theme/#comments</comments> <pubDate>Sun, 28 Feb 2010 14:00:49 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[hreview]]></category> <category><![CDATA[Microformats]]></category> <category><![CDATA[review]]></category> <category><![CDATA[rich snippets]]></category> <category><![CDATA[WordPress Themes]]></category><guid
isPermaLink="false">http://yoast.com/?p=2057</guid> <description><![CDATA[<p>In his previous post here on Yoast, Frederick explained why you should use Microformats to increase the CTR from Google. In the comments of that post, people were asking if there are plugins to easily implement this in your theme. While those are probably a bit hard to do, I though it would be good [...]</p><p><a
href="http://yoast.com/implement-hreview-wordpress-theme/">Implementing hreview in your WordPress theme</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>In his <a
title="Google &amp; Microformats: Drive More Traffic" href="http://yoast.com/google-microformats-conversion-rate-optimization-serps/">previous post</a> here on Yoast, Frederick explained why you should use Microformats to increase the CTR from Google. In the comments of that post, people were asking if there are plugins to easily implement this in your theme. While those are probably a bit hard to do, I though it would be good to explain how I implemented <code>hreview</code> in my theme.</p><h2 id="activate">How I "activate" a review</h2><p>I alluded to it in <a
title="Fireside Chat with Dougal Campbell, An Early WordPress Developer - WordPress Community Podcast" href="http://www2.webmasterradio.fm/wordpress-community-podcast/2010/02/23/fireside-chat-with-dougal-campbell-an-early-wordpress-developer/">last tuesdays podcast with Dougal Campbell</a>: When I add a custom field "rating" to a post, my theme now automatically marks up that post as an <code>hreview</code> microformat. So it's as simple as this:</p><p><a
href="http://cdn.yoast.com/wp-content/uploads/2010/02/rating-custom-field.jpg"><img
class="aligncenter size-full wp-image-2058" title="Rating Custom Field" src="http://cdn.yoast.com/wp-content/uploads/2010/02/rating-custom-field.jpg" alt="Rating Custom Field" width="450" height="130" /></a></p><p>The rating is between 0 and 5, because that way Google understands it best and we don't have to give Google any extra metadata about it.</p><h2 id="echo">The hreview_echo function</h2><p>To make this whole process easy, I've created a function in my <em>functions.php</em> file called <code>hreview_echo</code>. It 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;">function</span> hreview_echo<span style="color: #009900;">&#40;</span><span style="color: #000088;">$val</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: #000088;">$rating</span> <span style="color: #339933;">=</span> get_post_meta<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: #339933;">,</span> <span style="color: #0000ff;">'rating'</span><span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$rating</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #990000;">echo</span> <span style="color: #000088;">$val</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div><p>We'll use this function on the several places where we need to add extra classes to make up the <code>hreview</code>.</p><h2 id="wrapper">The wrapper class: hreview</h2><p>The first class we should add is the wrapper for the entire microformat: the <code>hreview</code> class. This should be on the <code>div</code> surrounding the post (this div should include the title and author). In the default theme (and in mine) it looks like this:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;">&lt;div <span style="color: #000000; font-weight: bold;">&lt;?php</span> post_class<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> id=&quot;post-<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_ID<span style="color: #009900;">&#40;</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>In this case the class of this div is actually put out by the WordPress core <code>post_class()</code> function, so we'll need to hook into that function. Luckily it allows us to easily do that using a filter, which we'll do using the functions below, which you can drop into your <em>functions.php</em> too:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> hreview_post_class<span style="color: #009900;">&#40;</span><span style="color: #000088;">$classes</span><span style="color: #339933;">,</span> <span style="color: #000088;">$class</span><span style="color: #339933;">,</span> <span style="color: #000088;">$post_id</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: #000088;">$review</span> <span style="color: #339933;">=</span> get_post_meta<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: #339933;">,</span> <span style="color: #0000ff;">'rating'</span><span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$review</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$classes</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'hreview'</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #b1b100;">return</span> <span style="color: #000088;">$classes</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
add_filter<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'post_class'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'hreview_post_class'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">10</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div><p>If your theme doesn't use the <code>post_class()</code> function, it's even easier! Let's say your post div looks like this:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>div <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;post&quot;</span><span style="color: #339933;">&gt;</span></pre></div></div><p>You can just use our <code>hreview_echo()</code> function:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;">&lt;div class=&quot;post<span style="color: #000000; font-weight: bold;">&lt;?php</span> hreview_echo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">' hreview'</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><h2 id="item">The item reviewed: the title</h2><p>Next up in the line of things we have to add a class to is the post title, it needs two classnames: the <code>item</code> and <code>fn</code> classes. In my case it looked like this:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;">&lt;h1&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/h1&gt;</pre></div></div><p>This is easily turned into the following, again using the <code>hreview_echo</code> function we created before:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;">&lt;h1 <span style="color: #000000; font-weight: bold;">&lt;?php</span> hreview_echo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">' class=&quot;item fn&quot;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/h1&gt;</pre></div></div><h2 id="date">The date of the review</h2><p>For the date we'll have to work it a bit. The hreview microformat determines the date should be in ISO date format. Meaning the date should look like: 2010-03-01. Your theme probably has another way of showing the date, I know mine does. My date looked like this:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;">&lt;span class=&quot;date&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'d F Y'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/span&gt;</pre></div></div><p>Now to make it so that it can still look like that but we can also give the microformat the correctly formatted date, we'll use a trick: by adding a <code>span</code> with a class of <code>value-title</code> and then adding the correct date in the <code>title</code> of that span, microformat parsers will ignore the other content and pick the value from that title.</p><p>So we'll turn it into this:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;">&lt;span class=&quot;date<span style="color: #000000; font-weight: bold;">&lt;?php</span> hreview_echo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">' dtreviewed'</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>
      hreview_echo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&lt;span class=&quot;value-title&quot; title=&quot;'</span><span style="color: #339933;">.</span>
        get_the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y-m-d'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;/&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'d F Y'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/span&gt;</pre></div></div><p>This outputs:</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;span</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;date dtreviewed&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;span</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;value-title&quot;</span> <span style="color: #000066;">title</span>=<span style="color: #ff0000;">&quot;2010-02-10&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  10 February 2010
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/span<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div><p>That's a nice, non-intrusive solution, right?</p><h2 id="author">The reviewer: the author</h2><p>The next class we need to add is the <code>reviewer</code> class, as this is the author of the review, that's a simple one too: it's the author of the post. In my theme, my author block looks like this:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;">&lt;span class=&quot;author&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_author<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/span&gt;</pre></div></div><p>Now you'll get by now what we'll do:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;">&lt;span class=&quot;author<span style="color: #000000; font-weight: bold;">&lt;?php</span> hreview_echo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">' reviewer'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;
  <span style="color: #000000; font-weight: bold;">&lt;?php</span> the_author<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/span&gt;</pre></div></div><p>Easy does it, right? You can basically do something like this with any kind of showing the author's name. Other functions that might be used in your theme are for instance <code>the_author_link()</code> or <code>the_author_posts_link()</code>.</p><h2 id="summary">The content of the review</h2><p>We've done more than half of it now! Let's get going with the contents of the review, in the microformat, this needs the class <code>description</code>.  In my theme, just like in the default kubrick theme, the content is wrapped in the following div:</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;div</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;entry&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span></pre></div></div><p>You've guessed it by now haven't you? Here we go:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;">&lt;div class=&quot;entry<span style="color: #000000; font-weight: bold;">&lt;?php</span> hreview_echo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">' description'</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 the way: if you want to mark up articles on for instance your fronpage as hreview too, and you use excerpts there instead of full articles, like I do, you should use <code>summary</code>, instead of <code>description</code>:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;">&lt;div class=&quot;entry<span style="color: #000000; font-weight: bold;">&lt;?php</span> hreview_echo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">' summary'</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><h2 id="therating">Finally: the rating!</h2><p>And now, finally, it's time for us to add the rating, because that's what it's all about right? There's all sorts of ways to display a rating, I have chosen to do it in HTML that looks 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;div</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;rating&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>My rating:<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;div</span> <span style="color: #000066;">title</span>=<span style="color: #ff0000;">&quot;4.5 out of 5 stars&quot;</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;rating_bar&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;div</span> <span style="color: #000066;">style</span>=<span style="color: #ff0000;">&quot;width:90%&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;/div<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div><p>Which outputs this:</p><div
class="rating">My rating:</div><div
class="rating_bar" title="4.5 out of 5 stars"><div
style="width:90%"></div></div><p><br
class="clear" /><br
/> The second div (class <code>rating_bar</code>) displays the rating, and it contains the empty stars. The div within that contains the yellow stars, and fills the stars up to where they need to be.</p><p>The CSS for these 3 divs looks like this:</p><div
class="wp_syntax"><div
class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.rating</span> <span style="color: #00AA00;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">margin-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.rating_bar</span> <span style="color: #00AA00;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">55px</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">images/stars.gif</span><span style="color: #00AA00;">&#41;</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #993333;">repeat-x</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.rating_bar</span> div <span style="color: #00AA00;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">12px</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">images/stars.gif</span><span style="color: #00AA00;">&#41;</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">-13px</span> <span style="color: #993333;">repeat-x</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div><p>Download the (sprited) image of the stars <a
href="http://cdn.yoast.com/wp-content/themes/yoast-v2/images/stars.gif ">here</a>.</p><p>Now we'll need to do two things: dynamically output the size of the inner div within <code>rating_bar</code>, and make the rating readable for a microformat parser.</p><p>To display the rating, because it's a value between 0 and 5, we'll multiply it by 20. To make the output parseable by a microformat parser, we'll use the same <code>value-title</code> trick we used before. Finally, we'll turn this all into a function to display the rating, which you can drop into your <em>functions.php</em>, just like the two functions before.</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: #000000; font-weight: bold;">function</span> display_hreview_rating<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: #000088;">$rating</span> <span style="color: #339933;">=</span> get_post_meta<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: #339933;">,</span> <span style="color: #0000ff;">'rating'</span><span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$rating</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
    &lt;div class=&quot;rating&quot;&gt;
      My rating:
      &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;">$rating</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;/&gt;
    &lt;/span&gt;&lt;/div&gt;
    &lt;div title=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #990000;">echo</span> <span style="color: #000088;">$rating</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> out of 5 stars&quot; class=&quot;rating_bar&quot;&gt;
      &lt;div style=&quot;width:<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #990000;">echo</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$rating</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">20</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>%&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #b1b100;">return</span> <span style="color: #000088;">$output</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div><p>So, now you can just use the <code>display_hreview_rating()</code> function anywhere in your post where you want to display the rating. If there is no rating, it won't display anything.</p><h2 id="testing">Testing your hreview</h2><p>Testing your hreview markup can be done with multiple tools, but I myself found the <a
href="http://www.google.com/webmasters/tools/richsnippets">Google Rich Snippets tool</a> to be extremely useful. If you use <a
href="http://quixapp.com/">Quix</a>, just type 'snippet' on the post you want to test! In my case it outputs a snippet like this for my <a
href="http://yoast.com/easy-blog-backup/">review of a WordPress backup plugin</a>:</p><p><img
src="http://cdn.yoast.com/wp-content/uploads/2010/02/rich-snippet.jpg" alt="Rich Snippet hreview" title="Rich Snippet hreview" width="489" height="89" class="aligncenter size-full wp-image-2082" /></p><h2 id="pricerange">Bonus: pricerange and tags</h2><p>As you can see in the above snippet, it includes something that is not documented anywhere in <a
href="http://www.google.com/support/webmasters/bin/answer.py?hl=en&amp;answer=146645#Individual_reviews">the official Google documentation for reviews</a>, but that Google does support: the pricerange.</p><p>Credit where credit is due: I first found this pricerange attribute when my colleague Eduard pointed me to <a
href="http://seogadget.co.uk/using-hreview-microformat-on-your-review-page/">this post by the SEOgadget guys</a>, which pointed to this <a
href="http://knol.google.com/k/google-rich-snippets-tips-and-tricks">Knol</a>. It's extremely useful and seems to basically allow for all sorts of text. People use it to display a pricerange in a €€ - €€€ style, or to display a "real" pricerange, like € 100 - € 150. In case of an individual review, you can just use it to tell what you paid for it.</p><p>Since what I paid for a product is not a real part of my theme, I just make it simple: when I tell that the plugin is free, I mark up that line as:</p><div
class="wp_syntax"><div
class="code"><pre class="xml" style="font-family:monospace;">this plugin is completely <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;span</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;pricerange&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>free<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/span<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div><p>If you <em>do</em> want to put the value into a custom field and display it, you could easily adapt one of the functions above to do that, I'll leave <em>that</em> as an exercise to you, the reader.</p><p>Another thing I found that Google recognizes is the class <code>tags</code>. That's <em>really</em> easy to do: I just added the class 'tags' around my tags. I don't know how Google uses that though, haven't seen it anywhere in the wild.</p><h2 id="final">A final note</h2><p>If you've modified your theme to mark up as hreview, please make sure to use <a
href="http://www.google.com/support/webmasters/bin/request.py?contact_type=rich_snippets_feedback">this form</a> to let Google know that you have. They might not show it if you don't fit their test segment though, because as Google states in <a
href="http://knol.google.com/k/google-rich-snippets-tips-and-tricks">the Knol</a>:</p><blockquote><p>Currently, review sites and social networking/people profile sites are eligible. We plan to expand Rich Snippets to other types of content in the future.</p></blockquote><p>I hope you've found this post useful, let me know in the comments if you've used it to add hreview to your (premium) theme, and feel free to post links to examples, I'd love to see them! If you're wondering: all code examples on this site, unless specifically otherwise stated, are MIT licensed: free to distribute, free to modify. Please do add a link to where you got the original code though.</p><p>It's my humble opinion that additions like these should make it into all the premium themes, because that's what <em>really</em> makes a premium theme premium, in my opinion. Happy coding!</p><p><a
href="http://yoast.com/implement-hreview-wordpress-theme/">Implementing hreview in your WordPress theme</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/implement-hreview-wordpress-theme/feed/</wfw:commentRss> <slash:comments>32</slash:comments> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2010/02/rating-custom-field-125x125.jpg" /> <media:content url="http://cdn.yoast.com/wp-content/uploads/2010/02/rating-custom-field.jpg" medium="image"> <media:title type="html">Rating Custom Field</media:title> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2010/02/rating-custom-field-125x125.jpg" /> </media:content> <media:content url="http://cdn.yoast.com/wp-content/uploads/2010/02/rich-snippet.jpg" medium="image"> <media:title type="html">Rich Snippet hreview</media:title> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2010/02/rich-snippet-125x89.jpg" /> </media:content> </item> <item><title>Google FriendConnect API</title><link>http://yoast.com/google-friendconnect-api/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=google-friendconnect-api</link> <comments>http://yoast.com/google-friendconnect-api/#comments</comments> <pubDate>Thu, 12 Mar 2009 14:17:57 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[Social Media]]></category> <category><![CDATA[friendconnect]]></category> <category><![CDATA[Google]]></category><guid
isPermaLink="false">http://yoast.com/?p=1428</guid> <description><![CDATA[<p>I've been following the #pubcon conversation with interest, and here is the official announcement :). All I can say... look here. Thanks to Matt and Anindo of Google for their help on this!</p><p><a
href="http://yoast.com/google-friendconnect-api/">Google FriendConnect API</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><img
src="http://cdn.yoast.com/wp-content/uploads/2009/03/friendconnect-logo.gif" alt="friendconnect-logo" title="friendconnect-logo" width="163" height="54" class="alignright size-full wp-image-1424" />I've been following the <a
href="http://search.twitter.com/search?q=%23pubcon">#pubcon conversation</a> with interest, and here is the <a
href="http://googlesocialweb.blogspot.com/2009/03/introducing-google-friend-connect-api.html">official announcement</a> :). All I can say... look <a
href="http://yoast.com/wordpress/friendconnect/">here</a>. Thanks to Matt and Anindo of Google for their help on this!</p><p><a
href="http://yoast.com/google-friendconnect-api/">Google FriendConnect API</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/google-friendconnect-api/feed/</wfw:commentRss> <slash:comments>79</slash:comments> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2009/03/friendconnect-logo-125x54.gif" /> <media:content url="http://cdn.yoast.com/wp-content/uploads/2009/03/friendconnect-logo.gif" medium="image"> <media:title type="html">friendconnect-logo</media:title> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2009/03/friendconnect-logo-125x54.gif" /> </media:content> </item> <item><title>Canonical URL links</title><link>http://yoast.com/canonical-url-links/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=canonical-url-links</link> <comments>http://yoast.com/canonical-url-links/#comments</comments> <pubDate>Thu, 12 Feb 2009 20:45:00 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[SEO]]></category> <category><![CDATA[WordPress]]></category> <category><![CDATA[Drupal]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Magento Extension]]></category> <category><![CDATA[WordPress Plugins]]></category><guid
isPermaLink="false">http://yoast.com/?p=1382</guid> <description><![CDATA[<p>Matt Cutts has just announced a new tag at SMX West Google, Yahoo and Microsoft have just announced a new tag, which we can use to tell the search engines which URL it should have for the current page. This is probably best explained with an example, so here goes. Suppose you have read my [...]</p><p><a
href="http://yoast.com/canonical-url-links/">Canonical URL links</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[<div
style="width: 60px; margin: 0 0 10px 10px; float:right;"></div><p><strike>Matt Cutts has just announced a new tag at SMX West</strike> <a
href="http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html">Google</a>, <a
href="http://ysearchblog.com/2009/02/12/fighting-duplication-adding-more-arrows-to-your-quiver/">Yahoo</a> and <a
href="http://blogs.msdn.com/webmaster/archive/2009/02/12/partnering-to-help-solve-duplicate-content-issues.aspx">Microsoft</a> have just announced a new tag, which we can use to tell the search engines which URL it <em>should</em> have for the current page. This is probably best explained with an example, so here goes.</p><p>Suppose you have read my <a
href="http://yoast.com/twitter-analytics/">Twitter Analytics</a> post, and you've started tagging all the URL's you spread on Twitter with Google Analytics campaign variables. So at some point, Google enters your site through this URL:</p><pre>http://yoast.com/twitter-analytics/?utm_source=twitter&#038;utm_medium=twitter
&#038;utm_campaign=twitter</pre><p>If it did, in "old times", this would mean you'd have a duplicate content issue: the same content indexed under two different URL's. An issue SEO's have been trying to solve on web pages for ages, which sometimes created huge limitations. This is where the new tag comes in. You add this code to the <code>&lt;head&gt;</code> section of your page:</p><div
class="wp_syntax"><div
class="code"><pre class="html" style="font-family:monospace;">&lt;link rel=&quot;canonical&quot; href=&quot;http://yoast.com/twitter/analytics/&quot;/&gt;</pre></div></div><p>And now, Google will suddenly count the links it has seen to that campaign tagged URL, towards the canonical URL, and not index the campaign tagged URL anymore. Simple, yet effective. Cool huh?</p><p>Disclaimer: this tag is only a "hint" to the search engine. While they'll probably use it 99% of the time, they reserve the right to handle things any way they want, in case of errors etc.</p><p>Of course this isn't just useful for campaign tagging. Many a webshop needs the URL to store sort variables, for instance. But a page that's sorted by price ascending, is often almost the same as a page sorted by price descending.</p><p><img
src="http://cdn.yoast.com/wp-content/uploads/2009/02/wordpress-small.png" alt="wordpress" class="alignright" width="150" height="33" />Now I have to admit I had a bit (like a couple of days) of a headstart on this one, so I can now make it easy for you if you're running WordPress, as I've got a <a
href="http://yoast.com/wordpress/canonical/">Canonical URL plugin</a> ready for you!</p><p><img
src="http://cdn.yoast.com/wp-content/uploads/2009/02/magento-logo.png" alt="magento-logo.png" class="alignright" width="150" height="47" />Also, if you're using Magento E-Commerce, I've collaborated with <a
href="http://remerce.com">Joachim Houtman</a> to make <a
href="http://yoast.com/tools/magento/canonical/">this Magento canonical URL's extension</a> for you, that does this for you in Magento!</p><p><img
src="http://cdn.yoast.com/wp-content/uploads/2009/02/drupal-logo.gif" alt="drupal_logo.gif" class="alignright" width="150" height="50" />Working with <a
href="http://atomicant.co.uk/">Marek Sotak</a>, we've also developed a module for Drupal that does this, by modifying the global redirect module. <a
href="http://cdn.yoast.com/wp-content/uploads/2009/02/drupal-canonical-urls.zip">Grab it here</a>. Note: this is <em>not</em> an official release of this module, we'll do that soon.</p><p>If you've written a plugin or extension for another open source system that does this, or would like to work with me on doing so, let me know in the comments!</p><p><a
href="http://yoast.com/canonical-url-links/">Canonical URL links</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/canonical-url-links/feed/</wfw:commentRss> <slash:comments>236</slash:comments> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2009/02/wordpress-small.png" /> <media:content url="http://cdn.yoast.com/wp-content/uploads/2009/02/wordpress-small.png" medium="image"> <media:title type="html">wordpress</media:title> </media:content> <media:content url="http://cdn.yoast.com/wp-content/uploads/2009/02/magento-logo.png" medium="image"> <media:title type="html">magento-logo.png</media:title> </media:content> <media:content url="http://cdn.yoast.com/wp-content/uploads/2009/02/drupal-logo.gif" medium="image"> <media:title type="html">drupal_logo.gif</media:title> </media:content> </item> <item><title>Google translating search results</title><link>http://yoast.com/google-translate-search-results/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=google-translate-search-results</link> <comments>http://yoast.com/google-translate-search-results/#comments</comments> <pubDate>Tue, 10 Jun 2008 10:12:33 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[SEO]]></category> <category><![CDATA[Google]]></category><guid
isPermaLink="false">http://yoast.com/?p=655</guid> <description><![CDATA[<p>This morning, while discussing some issues with one of my German SEO colleagues, I was searching for [flug amsterdam] in google.de (if you know me you guess which client that was for). At the bottom of the SERP, I saw this: Basically, this is Google offering me, the user, to translate the search term into [...]</p><p><a
href="http://yoast.com/google-translate-search-results/">Google translating search results</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>This morning, while discussing some issues with one of my <a
href="http://www.onetomarket.de/">German SEO</a> colleagues, I was searching for [flug amsterdam] in google.de (if you know me you guess which client that was for). At the bottom of the SERP, I saw this:</p><p><img
src="http://www.joostdevalk.nl/wp-content/uploads/2008/06/flug-amsterdam-translation.png" alt="flug-amsterdam-translation.png" width="565" height="33" /></p><p>Basically, this is Google offering me, the user, to translate the search term into english. When you click this link, you'll get a SERP for "flight amsterdam", where it shows the SERP translated in German on the left, and the original SERP on the right (click for enlargement):</p><p><a
href="http://www.joostdevalk.nl/wp-content/uploads/2008/06/translated-serp-flight-amsterdam.png"><img
src="http://www.joostdevalk.nl/wp-content/uploads/2008/06/translated-serp-flight-amsterdam.png" alt="translated-serp-flight-amsterdam.png" border="0" width="550" /></a></p><p>I'm curious as to how Google decides to put this in... I'll be trying to figure out with our analytics staff here how many traffic we get off of these translated searches.</p><p><a
href="http://yoast.com/google-translate-search-results/">Google translating search results</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/google-translate-search-results/feed/</wfw:commentRss> <slash:comments>3</slash:comments> <media:thumbnail url="http://www.joostdevalk.nl/wp-content/uploads/2008/06/flug-amsterdam-translation.png" /> <media:content url="http://www.joostdevalk.nl/wp-content/uploads/2008/06/flug-amsterdam-translation.png" medium="image"> <media:title type="html">flug-amsterdam-translation.png</media:title> </media:content> <media:content url="http://www.joostdevalk.nl/wp-content/uploads/2008/06/translated-serp-flight-amsterdam.png" medium="image"> <media:title type="html">translated-serp-flight-amsterdam.png</media:title> </media:content> </item> <item><title>Google subdomain &amp; 302 spam</title><link>http://yoast.com/google-subdomain-302-spam/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=google-subdomain-302-spam</link> <comments>http://yoast.com/google-subdomain-302-spam/#comments</comments> <pubDate>Thu, 06 Mar 2008 11:54:00 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[SEO]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Spam]]></category><guid
isPermaLink="false">http://www.joostdevalk.nl/google-subdomain-302-spam/</guid> <description><![CDATA[<p>Dave pointed out last week that 302 spam is far from gone. Wiep pointed me at another form of spam that's far from gone, combined with 302 spam. If you search for "hypotheekoffers" and flip to page 2, you'll see a whole lot of subdomain spam. These subdomains 302 redirect to one domain, resulting in [...]</p><p><a
href="http://yoast.com/google-subdomain-302-spam/">Google subdomain &#038; 302 spam</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>Dave pointed out last week that <a
href="http://www.davidnaylor.co.uk/302-in-google-looks-bad-again.html">302 spam</a> is far from gone. <a
href="http://www.wiep.net/">Wiep</a> pointed me at another form of spam that's far from gone, combined with 302 spam. If you search for "<a
href="http://www.google.nl/search?q=hypotheekoffertes&amp;hl=nl&amp;start=10&amp;sa=N" rel="nofollow">hypotheekoffers</a>" and flip to page 2, you'll see a whole lot of subdomain spam. These subdomains 302 redirect to one domain, resulting in one domain taking almost the entire second page...</p><p><a
href="http://yoast.com/google-subdomain-302-spam/">Google subdomain &#038; 302 spam</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/google-subdomain-302-spam/feed/</wfw:commentRss> <slash:comments>11</slash:comments> </item> <item><title>More Sitelinks!</title><link>http://yoast.com/more-sitelinks/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=more-sitelinks</link> <comments>http://yoast.com/more-sitelinks/#comments</comments> <pubDate>Tue, 18 Dec 2007 12:11:54 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[SEO]]></category> <category><![CDATA[Google]]></category><guid
isPermaLink="false">http://www.joostdevalk.nl/more-sitelinks/</guid> <description><![CDATA[<p>A friend emailed me this morning, saying he saw a lot more site links reported in Google Webmaster Tools for sites that had not before had site links. When I went to check I saw a lot of my sites, amongst which this one, showing site links too. I can't get them to show up [...]</p><p><a
href="http://yoast.com/more-sitelinks/">More Sitelinks!</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>A friend emailed me this morning, saying he saw a lot more site links reported in Google Webmaster Tools for sites that had not before had site links. When I went to check I saw a lot of my sites, amongst which this one, showing site links too. I can't get them to show up in the SERPs yet, curious as to whether that will happen soon.</p><p>What amazed me again was which URL's Google picked, on some sites they seem "obvious", on this one it picked a few posts, and I can't say I really understood why. None of the posts it picked were particularly well linked, both internally and externally. It would be nice to be able to influence those site links a bit more...</p><p><a
href="http://yoast.com/more-sitelinks/">More Sitelinks!</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/more-sitelinks/feed/</wfw:commentRss> <slash:comments>14</slash:comments> </item> <item><title>Google Webmaster Tools Content Analysis shows Google breaks the rules.</title><link>http://yoast.com/google-webmaster-tools-content-analysis-shows-google-breaks-the-rules/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=google-webmaster-tools-content-analysis-shows-google-breaks-the-rules</link> <comments>http://yoast.com/google-webmaster-tools-content-analysis-shows-google-breaks-the-rules/#comments</comments> <pubDate>Fri, 14 Dec 2007 15:44:30 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[SEO]]></category> <category><![CDATA[Google]]></category><guid
isPermaLink="false">http://www.joostdevalk.nl/google-webmaster-tools-content-analysis-shows-google-breaks-the-rules/</guid> <description><![CDATA[<p>Well, it might offer some cool data, but it also shows me that whatever Google does, they don't adhere to the robots standard. Check this: Well, yes, these pages do have duplicate title tags. But they have something else as well: [code language="html"] [/code] Perhaps, Google, instead of working on these nice webmaster tools, you [...]</p><p><a
href="http://yoast.com/google-webmaster-tools-content-analysis-shows-google-breaks-the-rules/">Google Webmaster Tools Content Analysis shows Google breaks the rules.</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>Well, it might offer some cool data, but it also shows me that whatever Google does, they don't adhere to the robots standard. Check this:</p><p><img
src="http://cdn.yoast.com/wp-content/uploads/2007/12/content-analysis.png" alt="Content Analysis of blocked pages" /></p><p>Well, yes, these pages do have duplicate title tags. But they have something else as well:</p><p>[code language="html"]<br
/><meta
name="robots" content="noindex,follow,noodp" /><br
/> [/code]</p><p>Perhaps, Google, instead of working on these nice webmaster tools, you should start honoring simple stuff like a meta name="robots" first.</p><p><a
href="http://yoast.com/google-webmaster-tools-content-analysis-shows-google-breaks-the-rules/">Google Webmaster Tools Content Analysis shows Google breaks the rules.</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/google-webmaster-tools-content-analysis-shows-google-breaks-the-rules/feed/</wfw:commentRss> <slash:comments>31</slash:comments> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2007/12/content-analysis.png" /> <media:content url="http://cdn.yoast.com/wp-content/uploads/2007/12/content-analysis.png" medium="image"> <media:title type="html">Content Analysis of blocked pages</media:title> </media:content> </item> <item><title>PageRank: more valuable than ever</title><link>http://yoast.com/pagerank-more-valuable-than-ever/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=pagerank-more-valuable-than-ever</link> <comments>http://yoast.com/pagerank-more-valuable-than-ever/#comments</comments> <pubDate>Tue, 13 Nov 2007 10:01:18 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[SEO]]></category> <category><![CDATA[Google]]></category><guid
isPermaLink="false">http://www.joostdevalk.nl/pagerank-more-valuable-than-ever/</guid> <description><![CDATA[<p>Now that Google has been so nice as to decrease PageRank for at least a portion of the sites they have identified as selling links, PageRank, and more importanly historical PageRank data, has become very valuable linkbuilding data. If you know that a site has decreased in visible PageRank, are you going to buy a [...]</p><p><a
href="http://yoast.com/pagerank-more-valuable-than-ever/">PageRank: more valuable than ever</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>Now that Google has been so nice as to decrease PageRank for at least a portion of the sites they have identified as selling links, PageRank, and more importanly historical PageRank data, has become very valuable linkbuilding data.</p><p>If you know that a site has decreased in visible PageRank, are you going to buy a link there and expose your linkbuying efforts? Or are you going to look for sites who have <em>not</em> had their PageRank lowered to buy your links from? Exactly.</p><p>That is why you want to keep track of PageRank for sites you might at some point in time consider buying links on...</p><p><a
href="http://yoast.com/pagerank-more-valuable-than-ever/">PageRank: more valuable than ever</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/pagerank-more-valuable-than-ever/feed/</wfw:commentRss> <slash:comments>11</slash:comments> </item> <item><title>That&#8217;s it! I&#8217;m switching to GMail!</title><link>http://yoast.com/thats-it-im-switching-to-gmail/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=thats-it-im-switching-to-gmail</link> <comments>http://yoast.com/thats-it-im-switching-to-gmail/#comments</comments> <pubDate>Wed, 24 Oct 2007 09:34:15 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[Offtopic]]></category> <category><![CDATA[Google]]></category><guid
isPermaLink="false">http://www.joostdevalk.nl/thats-it-im-switching-to-gmail/</guid> <description><![CDATA[<p>GMail seems to be getting IMAP support: It's not enabled for me yet, but once it becomes available, I think I'll switch to that instead of my regular IMAP.</p><p><a
href="http://yoast.com/thats-it-im-switching-to-gmail/">That&#8217;s it! I&#8217;m switching to GMail!</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>GMail seems to be getting <a
href="http://mail.google.com/support/bin/answer.py?answer=77695">IMAP support</a>:</p><p><img
src="http://cdn.yoast.com/wp-content/uploads/2007/10/gmail-imap.png" alt="GMAIL Imap" /></p><p>It's not enabled for me yet, but once it becomes available, I think I'll switch to that instead of my regular IMAP.</p><p><a
href="http://yoast.com/thats-it-im-switching-to-gmail/">That&#8217;s it! I&#8217;m switching to GMail!</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/thats-it-im-switching-to-gmail/feed/</wfw:commentRss> <slash:comments>1</slash:comments> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2007/10/gmail-imap.png" /> <media:content url="http://cdn.yoast.com/wp-content/uploads/2007/10/gmail-imap.png" medium="image"> <media:title type="html">GMAIL Imap</media:title> </media:content> </item> <item><title>Google doesn&#8217;t get it?</title><link>http://yoast.com/google-doesnt-get-it/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=google-doesnt-get-it</link> <comments>http://yoast.com/google-doesnt-get-it/#comments</comments> <pubDate>Wed, 10 Oct 2007 11:59:01 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[SEO]]></category> <category><![CDATA[Google]]></category><guid
isPermaLink="false">http://www.joostdevalk.nl/google-doesnt-get-it/</guid> <description><![CDATA[<p>Looking in my Google Webmaster Tools in the "Unreachable URL's" section, I found this (click to see bigger one): So let me get this straight, they couldn't reach the page, because it gave a normal HTTP 200 Success code? Seems like a bug to me...</p><p><a
href="http://yoast.com/google-doesnt-get-it/">Google doesn&#8217;t get it?</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>Looking in my Google Webmaster Tools in the "Unreachable URL's" section, I found this (click to see bigger one):</p><p><a
href="http://cdn.yoast.com/wp-content/uploads/2007/10/gwt.png" title="Google Webmaster Tools - page unreachable, yet a 200 was sent..."><img
src="http://cdn.yoast.com/wp-content/uploads/2007/10/gwt.thumbnail.png" alt="Google Webmaster Tools - page unreachable, yet a 200 was sent..." /></a></p><p>So let me get this straight, they couldn't reach the page, because it gave a normal HTTP 200 Success code? Seems like a bug to me...</p><p><a
href="http://yoast.com/google-doesnt-get-it/">Google doesn&#8217;t get it?</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/google-doesnt-get-it/feed/</wfw:commentRss> <slash:comments>1</slash:comments> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2007/10/gwt.thumbnail.png" /> <media:content url="http://cdn.yoast.com/wp-content/uploads/2007/10/gwt.thumbnail.png" medium="image"> <media:title type="html">Google Webmaster Tools - page unreachable, yet a 200 was sent...</media:title> </media:content> </item> <item><title>Google: keyword density should NOT be this important</title><link>http://yoast.com/google-keyword-density-should-not-be-this-important/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=google-keyword-density-should-not-be-this-important</link> <comments>http://yoast.com/google-keyword-density-should-not-be-this-important/#comments</comments> <pubDate>Mon, 08 Oct 2007 19:51:53 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[SEO]]></category> <category><![CDATA[Google]]></category><guid
isPermaLink="false">http://www.joostdevalk.nl/google-keyword-density-should-not-be-this-important/</guid> <description><![CDATA[<p>I'm talking about the Dutch SERPs at the moment. Google has been getting better and better at recognizing synonyms, plurals and singles etc in Dutch, and a few other European languages too. This caused a problem though, because suddenly, all our "startpagina's", pages full of links on a particular subject, had their keyword density doubled [...]</p><p><a
href="http://yoast.com/google-keyword-density-should-not-be-this-important/">Google: keyword density should NOT be this important</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'm talking about the Dutch SERPs at the moment. Google has been getting better and better at recognizing synonyms, plurals and singles etc in Dutch, and a few other European languages too. This caused a problem though, because suddenly, all our "startpagina's", pages full of links on a particular subject, had their keyword density doubled or tripled.</p><p>This creates some very odd looking results, see this search for "<a
href="http://www.google.nl/search?q=makelaar&amp;pws=0&amp;hl=nl">makelaar</a>" instance,  there's 5 pages in that top 10 that are of no use to anyone, beginning with the #1... Or check the SERP for "<a
href="http://www.google.nl/search?q=hypotheek&amp;pws=0&amp;hl=nl">hypotheek</a>" (<a
href="http://www.mortgagecalculator.org/">mortgage</a> in Dutch) the second site there basically is an affiliate site showing the big banks what they should be doing (writing good content about the subject), but it's probably ranking  also because of the enormous keyword density for the word hypotheek... (Just search for hypotheek in your Firefox and check "highlight all", if the page is all yellow, you know what's happening.)</p><p>So basically, Google, do something about it, you're looking stupid now...</p><p>BTW, Google quality guys, <a
href="http://www.sitedeals.nl/linkpartners/14183-linkruil-met-financiele-websites.html">check this out</a>, I hope you know what to do with people promoting their sites like that :)</p><p><a
href="http://yoast.com/google-keyword-density-should-not-be-this-important/">Google: keyword density should NOT be this important</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/google-keyword-density-should-not-be-this-important/feed/</wfw:commentRss> <slash:comments>15</slash:comments> </item> <item><title>Searching for freshly indexed pages</title><link>http://yoast.com/searching-for-freshly-indexed-pages/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=searching-for-freshly-indexed-pages</link> <comments>http://yoast.com/searching-for-freshly-indexed-pages/#comments</comments> <pubDate>Thu, 13 Sep 2007 12:34:30 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[SEO]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[SEO tools]]></category><guid
isPermaLink="false">http://www.joostdevalk.nl/searching-for-freshly-indexed-pages/</guid> <description><![CDATA[<p>The post Matt did about better date search inspired me to create OpenSearch plugins which allow you to search for pages indexed in the last 24 hours or the last 7 days. Find them on this page, or just install them from here: Results from the last 24 hours Results from the last week</p><p><a
href="http://yoast.com/searching-for-freshly-indexed-pages/">Searching for freshly indexed pages</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>The post Matt did about <a
href="http://www.mattcutts.com/blog/useful-google-feature-better-date-search/">better date search</a> inspired me to create OpenSearch plugins which allow you to search for pages indexed in the last 24 hours or the last 7 days. Find them on <a
href="http://yoast.com/code/google-nops/">this page</a>, or just install them from here:</p><ul><li><a
href="#" onclick="addOpenSearch('http://yoast.com/code/google-nops/google-nops.php?lang=en&#038;tld=com&#038;date=d');">Results from the last 24 hours</a></li><li><a
href="#" onclick="addOpenSearch('http://yoast.com/code/google-nops/google-nops.php?lang=en&#038;tld=com&#038;date=d7');">Results from the last week</a></li></ul><p><a
href="http://yoast.com/searching-for-freshly-indexed-pages/">Searching for freshly indexed pages</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/searching-for-freshly-indexed-pages/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Searching with Google: country based results made easy</title><link>http://yoast.com/searching-with-google-country-based-results-made-easy/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=searching-with-google-country-based-results-made-easy</link> <comments>http://yoast.com/searching-with-google-country-based-results-made-easy/#comments</comments> <pubDate>Fri, 13 Jul 2007 08:35:00 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[SEO]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[SEO tools]]></category><guid
isPermaLink="false">http://www.joostdevalk.nl/searching-with-google-country-based-results-made-easy/</guid> <description><![CDATA[<p>Dave Davis dropped me a line to tell about the Google Global Firefox extension they have just released, which allows you to search Google with geo targetting for different countries without having to edit the URL by hand. It's quite useful, I dare say, so check it out!</p><p><a
href="http://yoast.com/searching-with-google-country-based-results-made-easy/">Searching with Google: country based results made easy</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><a
href="http://www.redflymarketing.com/">Dave Davis</a> dropped me a line to tell about the <a
href="http://www.redflymarketing.com/blog/google-global-firefox-extension/">Google Global Firefox extension</a> they have just released, which allows you to search Google with geo targetting for different countries without having to edit the URL by hand. It's quite useful, I dare say, so check it out!</p><p><a
href="http://yoast.com/searching-with-google-country-based-results-made-easy/">Searching with Google: country based results made easy</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/searching-with-google-country-based-results-made-easy/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Google Search URL parameters cheat sheet</title><link>http://yoast.com/google-search-url-parameters-cheat-sheet/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=google-search-url-parameters-cheat-sheet</link> <comments>http://yoast.com/google-search-url-parameters-cheat-sheet/#comments</comments> <pubDate>Mon, 02 Jul 2007 21:08:16 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[SEO]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[SEO tools]]></category><guid
isPermaLink="false">http://www.joostdevalk.nl/google-search-url-parameters-cheat-sheet/</guid> <description><![CDATA[<p>I've been playing around with the URL parameters Google has to offer a lot lately, mostly after the de-personalized search stuff. I've now built a list of these parameters and created a PDF cheat sheet file with all of them in there. Included in this PDF are links to the documentation for the values some [...]</p><p><a
href="http://yoast.com/google-search-url-parameters-cheat-sheet/">Google Search URL parameters cheat sheet</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've been playing around with the URL parameters Google has to offer a lot lately, mostly after the <a
href="http://yoast.com/google-de-personalized-search-for-firefox-and-ie7/">de-personalized search</a> stuff. I've now built a list of these parameters and created a PDF cheat sheet file with all of them in there. Included in this PDF are links to the documentation for the values some of these parameters can hold.</p><p>This is a rough version, so I'd love to hear your comments on how to improve this <a
href="http://cdn.yoast.com/wp-content/uploads/2007/07/google-url-parameters.pdf">cheat sheet</a>!</p><p><a
href="http://yoast.com/google-search-url-parameters-cheat-sheet/">Google Search URL parameters cheat sheet</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/google-search-url-parameters-cheat-sheet/feed/</wfw:commentRss> <slash:comments>36</slash:comments> </item> <item><title>&#8220;Plumbing the web&#8221; &#8211; duplicate content issues at Google Webmaster Central</title><link>http://yoast.com/plumbing-the-web-duplicate-content-issues-at-google-webmaster-central/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=plumbing-the-web-duplicate-content-issues-at-google-webmaster-central</link> <comments>http://yoast.com/plumbing-the-web-duplicate-content-issues-at-google-webmaster-central/#comments</comments> <pubDate>Thu, 07 Jun 2007 11:57:08 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[SEO]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[SEO tools]]></category><guid
isPermaLink="false">http://www.joostdevalk.nl/plumbing-the-web-duplicate-content-issues-at-google-webmaster-central/</guid> <description><![CDATA[<p>The girls and boys over at Google Webmaster Central have been busy on the Google Developer Day. Now that's all nice, but when I was searching for something on their blog for "nofollow", I got 4 results: http://googlewebmastercentral.blogspot.com/2007/02/come-see-us-at-ses-london-and-hear.html http://googlewebmastercentral.blogspot.com/atom.xml http://googlewebmastercentral.blogspot.com/rss.xml http://googlewebmastercentral.blogspot.com/feeds/posts/default Now as you can see, 3 out of the 4 results here, are feeds... [...]</p><p><a
href="http://yoast.com/plumbing-the-web-duplicate-content-issues-at-google-webmaster-central/">&#8220;Plumbing the web&#8221; &#8211; duplicate content issues at Google Webmaster Central</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>The girls and boys over at Google Webmaster Central have <a
href="http://googlewebmastercentral.blogspot.com/2007/05/plumbing-web.html">been busy</a> on the Google Developer Day. Now that's all nice, but when I was searching for something on their blog for "nofollow", I got 4 results:</p><ol><li>http://googlewebmastercentral.blogspot.com/2007/02/come-see-us-at-ses-london-and-hear.html</li><li>http://googlewebmastercentral.blogspot.com/atom.xml</li><li>http://googlewebmastercentral.blogspot.com/rss.xml</li><li>http://googlewebmastercentral.blogspot.com/feeds/posts/default</li></ol><p>Now as you can see, 3 out of the 4 results here, are feeds... All these three feeds show the <em>exact</em> same content. That is one giant duplicate content problem right there... And I'm not even starting about the horrible user experience this is for me... Come on guys, start plumbing the blog!</p><p><a
href="http://yoast.com/plumbing-the-web-duplicate-content-issues-at-google-webmaster-central/">&#8220;Plumbing the web&#8221; &#8211; duplicate content issues at Google Webmaster Central</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/plumbing-the-web-duplicate-content-issues-at-google-webmaster-central/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>How to get Google to crawl your site faster</title><link>http://yoast.com/how-to-get-google-to-crawl-your-site-faster/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=how-to-get-google-to-crawl-your-site-faster</link> <comments>http://yoast.com/how-to-get-google-to-crawl-your-site-faster/#comments</comments> <pubDate>Mon, 16 Apr 2007 18:00:00 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[SEO]]></category> <category><![CDATA[Google]]></category><guid
isPermaLink="false">http://www.joostdevalk.nl/blog/how-to-get-google-to-crawl-your-site-faster/</guid> <description><![CDATA[<p>Yet another question out of my referrers to answer: "how can i get google to crawl my site faster". There are two possible reasons why Google is slow in spidering your site. The first might seem obvious: if Google doesn't find enough (quality) links pointing to your site, it doesn't think your site is very [...]</p><p><a
href="http://yoast.com/how-to-get-google-to-crawl-your-site-faster/">How to get Google to crawl your site faster</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>Yet another question out of my referrers to answer: "<em>how can i get google to crawl my site faster</em>". There are two possible reasons why Google is slow in spidering your site. The first might seem obvious: if Google doesn't find enough (quality) links pointing to your site, it doesn't think your site is very important. The more quality links it finds, the higher it values your site, the more your site is crawled.</p><p>Another reason why Google is slow in spidering your site might be that <em>your</em> server is slow...  Google actually indicates this to you, and I shortly addressed this in my post on <a
href="http://yoast.com/blog/how-to-use-google-webmaster-tools/">how to use Google Webmaster Tools</a>. If this is the case, Google shows you this in the "Crawl rate" overview of the Diagnostic tab:</p><p><img
src="http://yoast.com/blog/wp-content/uploads/2007/04/crawl-faster.png" alt="Crawl faster" /></p><p>My advice: set it to "Faster", but don't stop with that: make your server react faster, either by upgrading your hosting, your hardware, or whatever is needed. Chances are that when Google is suffering long load times, your users are as well.</p><p>Now if both of these aren't right for you, Google has found many great links to your site and it's not telling you it would like to crawl faster, there is one solution to make sure it crawls your new articles or pages even faster: <a
href="http://sitemaps.org/">sitemaps</a>.</p><p>I don't use them on this site myself, as I want to know how Google crawls my site without me interfering in the process. However, if you think you have something to gain by Google crawling your new pages faster, an XML sitemap is a plausible solution.</p><p>Do consider though that you're throwing data away, you'll never know if and when Google would have found a page by itself if you hadn't put it in the sitemap.</p><p><a
href="http://yoast.com/how-to-get-google-to-crawl-your-site-faster/">How to get Google to crawl your site faster</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/how-to-get-google-to-crawl-your-site-faster/feed/</wfw:commentRss> <slash:comments>77</slash:comments> <media:thumbnail url="http://yoast.com/blog/wp-content/uploads/2007/04/crawl-faster.png" /> <media:content url="http://yoast.com/blog/wp-content/uploads/2007/04/crawl-faster.png" medium="image"> <media:title type="html">Crawl faster</media:title> </media:content> </item> <item><title>Web 2.0 and APIs: the case for Unlimited queries</title><link>http://yoast.com/web-20-apis-unlimited-queries/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=web-20-apis-unlimited-queries</link> <comments>http://yoast.com/web-20-apis-unlimited-queries/#comments</comments> <pubDate>Tue, 05 Dec 2006 13:18:33 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[Webdesign & development]]></category> <category><![CDATA[api]]></category> <category><![CDATA[application programming interface]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[google api]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[technorati]]></category> <category><![CDATA[technorati api]]></category> <category><![CDATA[yahoo]]></category> <category><![CDATA[yahoo api]]></category><guid
isPermaLink="false">http://www.joostdevalk.nl/blog/web-20-and-api%e2%80%99s-the-case-for-unlimited-queries/</guid> <description><![CDATA[<p>Every self respecting search engine has one, loads of other sites have one, and lots of people are using them to make great new stuff: Application Programming Interfaces or API's. There's a big 'but' on some of them though... Wikipedia describes an API as: 'An application programming interface (API) is the interface that a computer [...]</p><p><a
href="http://yoast.com/web-20-apis-unlimited-queries/">Web 2.0 and APIs: the case for Unlimited queries</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>Every self respecting search engine has one, loads of other sites have one, and lots of people are using them to make great new stuff: Application Programming Interfaces or API's. There's a big '<em>but</em>' on some of them though...<span
id="more-118"></span></p><p><a
href="http://en.wikipedia.org">Wikipedia</a> describes an <a
href="http://en.wikipedia.org/wiki/API">API</a> as: '<em>An application programming interface (API) is the interface that a computer system, library or application provides in order to allow requests for services to be made of it by other computer programs, and/or to allow data to be exchanged between them.</em>'</p><p>Now these API's are super useful, I use them in several of my scripts and have great fun with them. I used the <a
href="http://www.technorati.com/developers/api/">Technorati API</a>, for instance, in the first version of the <a
href="http://yoast.com/code/technorati-rank/">Technorati rank and link count Greasemonkey script</a> I wrote. This was fast, and worked quite well for a while, so I was very happy. After a few hours of browsing though, it stopped working. The error I got was '<em>You have used up your daily allotment of Technorati API queries.</em>'</p><p>Now I can't understand why they'd want to limit use of the API like that. Why not? Well, now that I have decided to not use the API (after all how much is 500 queries when you distribute this script to 100+ people?), I'm left with no other choice but to scrape the content of their normal site. This costs them way and way more bandwidth, and it's significantly slower. That's not much of a service is it? Remember: I do want to use their services! I want to know the Technorati rank for each page I'm visiting, that's a good sign for them, isn't it?</p><p>So, please <a
href="http://www.technorati.com">Technorati</a>: get rid of that maximum number of queries. Oh and <a
href="http://www.google.com">Google</a> and <a
href="http://www.yahoo.com">Yahoo!</a>, if you're listening? Do the same, please!</p><p><a
href="http://yoast.com/web-20-apis-unlimited-queries/">Web 2.0 and APIs: the case for Unlimited queries</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-20-apis-unlimited-queries/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Why you should check Google suggest</title><link>http://yoast.com/why-you-should-check-google-suggest/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=why-you-should-check-google-suggest</link> <comments>http://yoast.com/why-you-should-check-google-suggest/#comments</comments> <pubDate>Thu, 26 Oct 2006 19:30:34 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[SEO]]></category> <category><![CDATA[Google]]></category><guid
isPermaLink="false">http://www.joostdevalk.nl/blog/why-you-should-check-google-suggest/</guid> <description><![CDATA[<p>In the new Firefox 2, Google suggest is incorporated into the search block in the top right of your browser. This new box CAN have quite an important effect on the way you should optimize your site. I'll show you why with an example. As readers who read this blog often well know, one of [...]</p><p><a
href="http://yoast.com/why-you-should-check-google-suggest/">Why you should check Google suggest</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>In the new Firefox 2, Google suggest is incorporated into the search block in the top right of your browser. This new box CAN have quite an important effect on the way you should optimize your site.  I'll show you why with an example.<span
id="more-104"></span></p><p>As readers who read this blog often well know, one of my best sites is <a
href="http://www.css3.info">www.css3.info</a>. It's a site about the newest kid of the CSS family, and it attracts quite a lot of tech-savvy readers. As you can imagine, quite a large portion of my readers uses Firefox. However, in the last few days, this percentage has gone up... I started researching why, and that's what caused this article.</p><p>If you type in "CSS3" in your search box, you will get quite a lot of suggestions. The funny things is that on the SERPs for most of the suggestions you get, css3.info is in the top 10. And one the terms that you get suggested there, I have been getting more traffic. Now you tell me, is this a coincidence?</p><p>I thought so too... So: check Google suggest for your most important keywords, and make sure you rank for most, if not all, the suggestions it gives if that's possible. This <em>especially</em> applies to those having more tech-oriented sites, with a larger percentage of Firefox users.</p><p>Of course, if you do find that for more than 25% of the terms Google suggests, you're not ranking, and they <em>are</em> related to your sites topic, you should really reconsider your keyword research methods...</p><p>[tags]firefox, seo, google, google suggest, firefox 2, search engine optimization[/tags]</p><p><a
href="http://yoast.com/why-you-should-check-google-suggest/">Why you should check Google suggest</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/why-you-should-check-google-suggest/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>The Sandbox, or is it the Trustbox</title><link>http://yoast.com/the-sandbox-or-is-it-the-trustbox/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=the-sandbox-or-is-it-the-trustbox</link> <comments>http://yoast.com/the-sandbox-or-is-it-the-trustbox/#comments</comments> <pubDate>Sat, 07 Oct 2006 12:20:15 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[SEO]]></category> <category><![CDATA[Google]]></category><guid
isPermaLink="false">http://www.joostdevalk.nl/blog/the-sandbox-or-is-it-the-trustbox/</guid> <description><![CDATA[<p>GrayWolf writes about The Sandbox not being the Trustbox, and the point he makes is the following: you're not trying to get out out of the Sandbox, you're trying to get into the Trustbox. This makes a lot more sense. Recently the tattoo blog of my colleague Roy suddenly got a whole lot more visitors [...]</p><p><a
href="http://yoast.com/the-sandbox-or-is-it-the-trustbox/">The Sandbox, or is it the Trustbox</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>GrayWolf writes about <a
href="http://www.wolf-howl.com/seo/the-sandbox-is-not-the-trustbox/">The Sandbox not being the Trustbox</a>, and the point he makes is the following: you're not trying to get out out of the Sandbox, you're trying to get into the Trustbox. <span
id="more-92"></span></p><p>This makes a lot more sense. Recently the <a
href="http://www.tonsoftattoos.com">tattoo blog</a> of my colleague Roy suddenly got a whole lot more visitors from Google then he had done in the 3 months before, resulting from suddenly heavily increased rankings.</p><p>Now we couldn't figure out why he had been Sandboxed, since he only got in the Sandbox after 9 months or so. However, if I turn it around, it makes more sense. He had gathered some bad incoming links, and recently gained some very good incoming links, among which some DMOZ ones. I think that was the final push he needed to get enough Trust to rank well.</p><p>However if this is the case, that would mean you really can do damage to other sites by adding bad links to their sites, as i discussed earlier in my article about <a
href="http://yoast.com/blog/which-links-hurt-and-which-dont/">which links hurt and which don't</a>.</p><p><a
href="http://yoast.com/the-sandbox-or-is-it-the-trustbox/">The Sandbox, or is it the Trustbox</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/the-sandbox-or-is-it-the-trustbox/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using apc
Page Caching using apc (request URI is rejected)
Database Caching 13/24 queries in 0.018 seconds using apc
Content Delivery Network via cdn.yoast.com

Served from: yoast.com @ 2010-09-02 15:14:46 -->