<?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>Yoast &#187; WordPress</title> <atom:link href="http://yoast.com/cat/wordpress/feed/" rel="self" type="application/rss+xml" /><link>http://yoast.com</link> <description>Tweaking Websites</description> <lastBuildDate>Fri, 10 Feb 2012 15:02:50 +0000</lastBuildDate> <language>en-US</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.4-alpha-19827</generator> <image><title>Yoast</title> <url>http://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><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /> <item><title>WordPress robots.txt Example</title><link>http://yoast.com/example-robots-txt-wordpress/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=example-robots-txt-wordpress</link> <comments>http://yoast.com/example-robots-txt-wordpress/#comments</comments> <pubDate>Fri, 10 Feb 2012 12:47:51 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[robots.txt]]></category> <category><![CDATA[WordPress SEO]]></category><guid
isPermaLink="false">http://yoast.com/?p=45343</guid> <description><![CDATA[<p>Robots.txt is a way to tell a search engine which pages it's allowed to spider, to "see", and which pages it cannot "see". Because of that, robots.txt differs from meta name="robots" tags, which tell search engines on those individual pages, whether they can include them in their index or not. The difference is subtle, but [...]</p><p><a
href="http://yoast.com/example-robots-txt-wordpress/">WordPress robots.txt Example</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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
class="alignright size-full wp-image-45347" title="WordPress Robots.txt advice from Yoast" src="http://cdn.yoast.com/wp-content/uploads/2012/02/Yoast_02_Robot1.jpg" alt="WordPress Robots.txt advice from Yoast" width="177" height="220" />Robots.txt is a way to tell a search engine which pages it's allowed to spider, to "see", and which pages it cannot "see". Because of that, robots.txt differs from <code>meta name="robots"</code> tags, which tell search engines on those individual pages, whether they can include them in their index or not. The difference is subtle, but important. Because of that, the <a
href="http://codex.wordpress.org/Search_Engine_Optimization_for_WordPress#Robots.txt_Optimization">suggested robots.txt in the codex</a> is wrong. Let me explain:</p><p>Google sometimes lists URLs that it's not allowed to spider, because it's blocked by robots.txt, because a lot of links point to a URL. A good example of this is a search for [<a
href="https://www.google.com/search?q=rtl+nieuws&amp;pws=0">RTL Nieuws</a>] (disclosure: RTL is a client of mine). rtlnieuws.nl 301 redirects to the <a
href="http://www.rtl.nl/actueel/rtlnieuws/home/">news section of rtl.nl</a>. But... rtlnieuws.nl/robots.txt exists... And has the following content:</p><pre class="brush: plain; title: ; notranslate">User-agent: *
Disallow: /</pre><p>Because of that, the links towards rtlnieuws.nl don't count toward the news section on rtl.nl, and Google displays rtlnieuws.nl in the search results. This is unwanted behavior that we're trying to fix but for now it's a good example of what I wanted to explain. By <em>blocking</em> /wp-admin/ and /trackback/ in your robots.txt, you're not preventing them from showing up.</p><p>Unfortunately, recently the /wp-admin/ block was added to WordPress core, because of <a
href="http://core.trac.wordpress.org/ticket/18465">this Trac ticket</a>. In the discussion on that ticket, I've proposed another solution in <a
href="http://core.trac.wordpress.org/attachment/ticket/18465/noindex.patch">this patch</a>. This solution involves sending an X-Robots-Tag header, which is the HTTP header equivalent of a <code>meta name="robots"</code> tag. This <em>would</em> in fact remove all wp-admin directories from Google search results.</p><h2>WordPress Robots.txt blocking Search results and Feeds</h2><p>There are two other sections which are blocked in the suggested robots.txt, /*?, which blocks everything with a question mark and as such all search results, and */feed/, which blocks all feeds. The first is not a good idea because if someone were to link to your search results, you wouldn't benefit from those links.</p><p>A better solution would be to add a <code>&lt;meta name="robots" content="noindex, follow"&gt;</code> tag to those search results pages, as it would prevent the search results from rankings but would allow the link "juice" to flow through to the returned posts and pages. This is what my <a
href="http://yoast.com/wordpress/seo/">WordPress SEO plugin</a> does as soon as you enable it. It also does this for wp-admin and login and registration pages.</p><p>I'm aware that that is different from <a
href="http://support.google.com/webmasters/bin/answer.py?hl=en&amp;answer=35769">Google's guidelines</a> on this topic at the moment, which state:</p><blockquote><p>Use robots.txt to prevent crawling of search results pages or other auto-generated pages that don't add much value for users coming from search engines.</p></blockquote><p>I've reached out to Google to get clarification on whether they would say my solution is acceptable as well, or perhaps even better :) .</p><p>Blocking /feed/ is a bad idea because an RSS feed is actually a valid sitemap for Google. Blocking it would prevent Google from using that to find new content on your site. So, my suggested robots.txt for WordPress is actually a <em>lot</em> smaller than the Codex one. I only have this:</p><pre class="brush: plain; title: ; notranslate">User-Agent: *
Disallow: /wp-content/plugins/</pre><p>I block the plugins directory because some plugin developers have the annoying habit of adding index.php files to their plugin directories that link back to their websites. For <em>all </em>other parts of WordPress, there are better solutions for blocking.</p><h2>The other WordPress Robots.txt suggestions</h2><p>The other sections of the robots.txt as suggested are a bit old and no longer needed. Digg mirror is something for us old guys who remember when Digg used to send loads of traffic, Googlebot Image and Media Partner are still there but if you only have the above in your robots.txt you don't need specific lines for them in your WordPress robots.txt file.</p><p>&nbsp;</p><p><a
href="http://yoast.com/example-robots-txt-wordpress/">WordPress robots.txt Example</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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/example-robots-txt-wordpress/feed/</wfw:commentRss> <slash:comments>11</slash:comments> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2012/02/Yoast_02_Robot1-125x125.jpg" /> <media:content url="http://cdn.yoast.com/wp-content/uploads/2012/02/Yoast_02_Robot1.jpg" medium="image"> <media:title type="html">WordPress Robots.txt advice from Yoast</media:title> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2012/02/Yoast_02_Robot1-125x125.jpg" /> </media:content> </item> <item><title>Use Gravity Forms to submit custom post types</title><link>http://yoast.com/gravity-forms-custom-post-types/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gravity-forms-custom-post-types</link> <comments>http://yoast.com/gravity-forms-custom-post-types/#comments</comments> <pubDate>Mon, 06 Feb 2012 09:17:10 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[Gravity Forms]]></category> <category><![CDATA[WordPress Plugins]]></category><guid
isPermaLink="false">http://yoast.com/?p=45308</guid> <description><![CDATA[<p>In my previous post I explained how I used the Types plugin to create a new custom post type. That custom post type will be used to display a table of supported themes for my WordPress SEO plugin, and is therefor called wpseo-theme. Now the trick here is that I want users to be able [...]</p><p><a
href="http://yoast.com/gravity-forms-custom-post-types/">Use Gravity Forms to submit custom post types</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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 my previous post I explained <a
href="http://yoast.com/types-wordpress-plugin/">how I used the Types plugin</a> to create a new custom post type. That custom post type will be used to display a table of supported themes for my <a
href="http://yoast.com/wordpress/seo/">WordPress SEO plugin</a>, and is therefor called wpseo-theme. Now the trick here is that I want users to be able to submit themes through a form.</p><h2>Gravity Forms + Custom Post Type addon</h2><p>By default, <a
title="Gravity Forms" href="http://yoast.com/wp-plugin-review/gravity-forms/">Gravity Forms</a> allows you to create posts through a form. It doesn't have support for custom post types at the moment though, in part because a wonderful plugin was already created that allows for this. This plugin, aptly named Gravity Forms + Custom Post Types can be <a
href="http://wordpress.org/extend/plugins/gravity-forms-custom-post-types/">downloaded from WordPress.org</a>.</p><p>Once you have both Gravity Forms and this plugin activated, you can start creating a form. The first step is to make the form fill our custom post type. We start with creating a form and dragging in a title field:</p><p><img
class="aligncenter size-full wp-image-45309" title="Create form with Gravity Forms" src="http://cdn3.yoast.com/wp-content/uploads/2012/02/create-form.png" alt="Create form with Gravity Forms" width="518" height="226" /></p><p>The title field can be found in the posts field section of Gravity Forms field, below the advanced fields:</p><p><img
class="aligncenter size-full wp-image-45310" title="Post fields in Gravity Forms" src="http://cdn.yoast.com/wp-content/uploads/2012/02/post-fields-gravity.png" alt="Post fields in Gravity Forms" width="297" height="349" /></p><p>Once you've added this input field and given it a name, go to the advanced section of its edit block, you'll see an option to save as post type, this has been added by the afore mentioned plugin:</p><p><img
class="aligncenter size-full wp-image-45311" title="title field advanced section - save as custom post type" src="http://cdn3.yoast.com/wp-content/uploads/2012/02/title-field-advanced.png" alt="title field advanced section - save as custom post type" width="526" height="297" /></p><p>You check the box and select the custom post type you want to use, in my case, WPSEO Themes. Now we start adding the form. We need a couple of different types of values:</p><ul><li>The title: done.</li><li>The "description", which will just be the body text, so you can easily drag in the Body input field.</li><li>An image, which should be saved as the featured image too, more on that below.</li><li>Several custom fields, more below too.</li></ul><h2>Adding a featured image trough the form</h2><p>This is actually pretty easy: drag in an image field and click edit, you'll see something like the screen below:</p><p><img
class="aligncenter size-full wp-image-45312" title="Image field - featured image" src="http://cdn2.yoast.com/wp-content/uploads/2012/02/image-field.png" alt="Image field - featured image" width="516" height="652" /></p><p>As you can see, setting the image as featured image is as easy as ticking the box. It's wise to also ask for a description if you don't know what's going to be on the image. In my case, it's a screenshot of the theme, so I won't bother and just set the alt tag automatically.</p><h2>Adding custom fields through Gravity Forms</h2><p>The next step is to add the several custom fields we need. In my case I had 5, but you can have as much as you want. You start by dragging a Custom Field input into your form. Once you have that, you click edit and you select the appropriate custom field type:</p><p><img
class="aligncenter size-full wp-image-45315" title="Select custom field type" src="http://cdn2.yoast.com/wp-content/uploads/2012/02/custom-field-type1.png" alt="Select custom field type" width="511" height="621" /></p><p>In this case, I'm asking for the theme URL, so I select website, but there are all sorts of options you can choose from, as you can see. Now here comes the tricky part, you need to set the name of your custom field. You should go into your Types -&gt; Custom Fields page and check the second value below the custom field title:</p><p><img
class="aligncenter size-full wp-image-45316" title="Custom field details - Types plugin" src="http://cdn3.yoast.com/wp-content/uploads/2012/02/custom-field-details-1.png" alt="Custom field details - Types plugin" width="416" height="326" /></p><p>That's the name of your custom field, but you should prefix it with "wpcf-", because that's the Types plugin naming convention, which prevents its custom fields from clashing with other ones.</p><p><img
class="aligncenter size-full wp-image-45318" title="Name custom field" src="http://cdn.yoast.com/wp-content/uploads/2012/02/name-custom-field1.png" alt="Name custom field" width="242" height="87" /></p><p>Of course, if you created a custom field group from already existing custom fields you don't need to prefix the custom field name.</p><h2>True / false or "boolean" input fields</h2><p>Some of your custom values might be checkboxes, they're either on or off, true or false. That's called a boolean value in math / developers language, but for you, it's really simple. Just create a custom field type "checkboxes", and go into it's settings:</p><p><img
class="aligncenter size-full wp-image-45319" title="Custom field type checkboxes" src="http://cdn.yoast.com/wp-content/uploads/2012/02/custom-field-checkbox.png" alt="Custom field type checkboxes" width="513" height="476" /></p><p>Be sure to check the "enable values" box and set the value to just "1". That way, if checked, Gravity Forms will save it as value "1" and the Types plugin will "get it".</p><h2>Deciding on workflow</h2><p>Now, once you've used the above info to finish your form, you need to decide on a workflow. On the post title field, the one whose advanced settings we used to save this input as a custom post type, we now go to the "normal" properties:</p><p><img
class="aligncenter size-full wp-image-45320" title="Post title - field properties" src="http://cdn.yoast.com/wp-content/uploads/2012/02/post-title-field-properties.png" alt="Post title - field properties" width="520" height="438" /></p><p>As you can see, you can set a default post author and a post status. Now in my case the author will be me in most cases, as nobody will be logged in. However, if you have enabled registration on your site, you can force people to be logged in before even being able to use this form, by going into your forms advanced settings and checking the "require user to be logged in" checkbox:</p><p><img
class="aligncenter size-full wp-image-45321" title="Require log-in" src="http://cdn.yoast.com/wp-content/uploads/2012/02/require-log-in.png" alt="Require log-in" width="518" height="550" /></p><p>This allows for all sorts of workflows, find one that suits your site!</p><h2>Conclusion</h2><p>We still haven't written a single line of code, yet we've already created a custom post type <em>and </em>created a form that allows people to submit custom post types to us.</p><p>So, one more thing to check of off the to-do list:</p><ol><li><del><a
href="http://yoast.com/types-wordpress-plugin/">Creating a custom post type + custom fields.</a></del></li><li><del>Creating a form through which people can submit themes that fills this post type.</del></li><li>Creating a browsable interface for this post type.</li></ol><p>In my next post, I'll explain how to use the Views plugin to create "views" for this post type and unveil the finished product!</p><p><a
href="http://yoast.com/gravity-forms-custom-post-types/">Use Gravity Forms to submit custom post types</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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/gravity-forms-custom-post-types/feed/</wfw:commentRss> <slash:comments>14</slash:comments> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2012/02/create-form-125x125.png" /> <media:content url="http://cdn3.yoast.com/wp-content/uploads/2012/02/create-form.png" medium="image"> <media:title type="html">Create form with Gravity Forms</media:title> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2012/02/create-form-125x125.png" /> </media:content> <media:content url="http://cdn.yoast.com/wp-content/uploads/2012/02/post-fields-gravity.png" medium="image"> <media:title type="html">Post fields in Gravity Forms</media:title> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2012/02/post-fields-gravity-125x125.png" /> </media:content> <media:content url="http://cdn3.yoast.com/wp-content/uploads/2012/02/title-field-advanced.png" medium="image"> <media:title type="html">title field advanced section &#8211; save as custom post type</media:title> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2012/02/title-field-advanced-125x125.png" /> </media:content> <media:content url="http://cdn2.yoast.com/wp-content/uploads/2012/02/image-field.png" medium="image"> <media:title type="html">Image field &#8211; featured image</media:title> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2012/02/image-field-125x125.png" /> </media:content> <media:content url="http://cdn2.yoast.com/wp-content/uploads/2012/02/custom-field-type1.png" medium="image"> <media:title type="html">Select custom field type</media:title> <media:thumbnail url="http://cdn3.yoast.com/wp-content/uploads/2012/02/custom-field-type1-125x125.png" /> </media:content> <media:content url="http://cdn3.yoast.com/wp-content/uploads/2012/02/custom-field-details-1.png" medium="image"> <media:title type="html">Custom field details &#8211; Types plugin</media:title> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2012/02/custom-field-details-1-125x125.png" /> </media:content> <media:content url="http://cdn.yoast.com/wp-content/uploads/2012/02/name-custom-field1.png" medium="image"> <media:title type="html">Name custom field</media:title> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2012/02/name-custom-field1-125x87.png" /> </media:content> <media:content url="http://cdn.yoast.com/wp-content/uploads/2012/02/custom-field-checkbox.png" medium="image"> <media:title type="html">Custom field type checkboxes</media:title> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2012/02/custom-field-checkbox-125x125.png" /> </media:content> <media:content url="http://cdn.yoast.com/wp-content/uploads/2012/02/post-title-field-properties.png" medium="image"> <media:title type="html">Post title &#8211; field properties</media:title> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2012/02/post-title-field-properties-125x125.png" /> </media:content> <media:content url="http://cdn.yoast.com/wp-content/uploads/2012/02/require-log-in.png" medium="image"> <media:title type="html">Require log-in</media:title> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2012/02/require-log-in-125x125.png" /> </media:content> </item> <item><title>Types WordPress plugin &#8211; Easy Custom Post Types</title><link>http://yoast.com/types-wordpress-plugin/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=types-wordpress-plugin</link> <comments>http://yoast.com/types-wordpress-plugin/#comments</comments> <pubDate>Thu, 02 Feb 2012 10:06:23 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[WordPress Plugins]]></category><guid
isPermaLink="false">http://yoast.com/?p=45300</guid> <description><![CDATA[<p>I've long wanted to create a database of themes that support my SEO plugin and never came up with a manageable way of doing that. When my buddy Amir from WPML emailed me about their two new plugins, Types and Views, it took me a while to grasp what they did. Turns out I'm daft [...]</p><p><a
href="http://yoast.com/types-wordpress-plugin/">Types WordPress plugin &#8211; Easy Custom Post Types</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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 long wanted to create a database of themes that support my SEO plugin and never came up with a manageable way of doing that. When my buddy Amir from WPML emailed me about their two new plugins, Types and Views, it took me a while to grasp what they did. Turns out I'm daft and it's actually quite easy when you install it and they're perfect for that job. So I thought I'd let you all enjoy what I'd done with it. I'll review both of them, in a 3 post series in which I'll also create my desired database.</p><h2>Database of Themes that support my WordPress SEO plugin</h2><p>I've also got a project I'll use this for: I want a database of themes that support my WordPress SEO plugin, with some specific settings info, a screenshot, etc. I want to store these as a custom post type. So the first step is to determine which info I would need to store:</p><ul><li>Basic stuff:<ul><li>Title of the theme</li><li>Short description</li><li>Screenshot</li><li>URL</li><li>Is this a paid theme or not?</li><li>Price (if applicable)</li></ul></li><li>And some more advanced stuff:<ul><li>Does this theme have its own SEO options that "yield" to WordPress SEO?</li><li>Does this theme support breadcrumbs?</li><li>Does this theme require force rewrite titles to be on or not?</li></ul></li></ul><h2>Creating a Custom Post Type</h2><p>Having determined what I wanted to store, the next step was to create a Custom Post Type. That's as easy as using this interface:</p><p><a
class="thickbox" href="http://cdn3.yoast.com/wp-content/uploads/2012/02/Add-New-Custom-Post-Type.png" rel="types"><img
class="alignnone size-large wp-image-45301" title="Add New Custom Post Type" src="http://cdn2.yoast.com/wp-content/uploads/2012/02/Add-New-Custom-Post-Type-590x499.png" alt="Add New Custom Post Type" width="580" height="490" /></a></p><p>I could add Taxonomies to it as well, but I'll leave that for now, although creating a taxonomy is just as easy through the Types interface. I end up with my WordPress SEO theme CPT:</p><p><a
class="thickbox" href="http://cdn2.yoast.com/wp-content/uploads/2012/02/Custom-Post-Type.png" rel="types"><img
class="alignnone size-large wp-image-45302" title="Custom Post Type" src="http://cdn3.yoast.com/wp-content/uploads/2012/02/Custom-Post-Type-590x405.png" alt="Custom Post Type" width="580" height="398" /></a></p><h2>Adding Custom Fields</h2><p>You'll think "huh, that hasn't got any of the specific data yet": that's right. It doesn't. That's where the true power of Types comes in, you can create "Custom Field Groups" and add these to post types. So I did:</p><p><a
class="thickbox" href="http://cdn2.yoast.com/wp-content/uploads/2012/02/Custom-Field-Group.png" rel="types"><img
class="alignnone size-large wp-image-45303" title="Custom Field Group" src="http://cdn3.yoast.com/wp-content/uploads/2012/02/Custom-Field-Group-590x626.png" alt="Custom Field Group" width="580" height="615" /></a></p><p>As you can see you can choose from a lot of different types of fields, and all these types have their own content checks. For instance for a URL, it'll allow you to "force" a correct URL. I've added the custom field group to my WPSEO Themes post type, and now, when I go into edit or create a new WPSEO Theme "post", I get this interface below the title and content area:</p><p><a
class="thickbox" href="http://cdn.yoast.com/wp-content/uploads/2012/02/WPSEO-Theme-Custom-Fields.png" rel="types"><img
class="alignnone size-full wp-image-45305" title="WPSEO Theme Custom Fields" src="http://cdn.yoast.com/wp-content/uploads/2012/02/WPSEO-Theme-Custom-Fields.png" alt="WPSEO Theme Custom Fields" width="586" height="447" /></a></p><p>So far, no coding was required, thanks to the wonderful Types plugin! You can get that, for free, on <a
href="http://wp-types.com/">wp-types.com</a> or on <a
href="http://wordpress.org/extend/plugins/types/">WordPress.org</a>.</p><p>So, what we needed to do:</p><ol><li><del>Creating a custom post type + custom fields.</del></li><li><a
href="http://yoast.com/gravity-forms-custom-post-types/">Creating a form through which people can submit themes that fills this post type.</a></li><li>Creating a browsable interface for this post type.</li></ol><p>Subscribe below to make sure you won't miss the next two steps!</p><p><a
href="http://yoast.com/types-wordpress-plugin/">Types WordPress plugin &#8211; Easy Custom Post Types</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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/types-wordpress-plugin/feed/</wfw:commentRss> <slash:comments>31</slash:comments> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2012/02/Add-New-Custom-Post-Type-125x125.png" /> <media:content url="http://cdn3.yoast.com/wp-content/uploads/2012/02/Add-New-Custom-Post-Type.png" medium="image"> <media:title type="html">Add New Custom Post Type</media:title> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2012/02/Add-New-Custom-Post-Type-125x125.png" /> </media:content> <media:content url="http://cdn2.yoast.com/wp-content/uploads/2012/02/Custom-Post-Type.png" medium="image"> <media:title type="html">Custom Post Type</media:title> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2012/02/Custom-Post-Type-125x125.png" /> </media:content> <media:content url="http://cdn2.yoast.com/wp-content/uploads/2012/02/Custom-Field-Group.png" medium="image"> <media:title type="html">Custom Field Group</media:title> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2012/02/Custom-Field-Group-125x125.png" /> </media:content> <media:content url="http://cdn.yoast.com/wp-content/uploads/2012/02/WPSEO-Theme-Custom-Fields.png" medium="image"> <media:title type="html">WPSEO Theme Custom Fields</media:title> <media:thumbnail url="http://cdn3.yoast.com/wp-content/uploads/2012/02/WPSEO-Theme-Custom-Fields-125x125.png" /> </media:content> </item> <item><title>On WordPress Dashboard Widgets</title><link>http://yoast.com/wordpress-dashboard-widgets/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-dashboard-widgets</link> <comments>http://yoast.com/wordpress-dashboard-widgets/#comments</comments> <pubDate>Wed, 25 Jan 2012 20:18:43 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[WordPress Plugins]]></category><guid
isPermaLink="false">http://yoast.com/?p=45187</guid> <description><![CDATA[<p>I was one of the first plugin developers to add a dashboard widget to your dashboard when you installed one of my plugins. I'm hoping people will follow me in doing the reverse as well. While it generates traffic, it doesn't generate sales. Let me show you. When I added mine, in the beginning, it [...]</p><p><a
href="http://yoast.com/wordpress-dashboard-widgets/">On WordPress Dashboard Widgets</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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 one of the first plugin developers to add a dashboard widget to your dashboard when you installed one of my plugins. I'm hoping people will follow me in doing the reverse as well. While it generates traffic, it doesn't generate sales. Let me show you.</p><p>When I added mine, in the beginning, it drove lots and lots of traffic. People weren't used to it yet and thought I had somehow "found my way into core". Recently, I've added more elaborate tracking to my WordPress SEO plugin links. Allowing me to see how much traffic the individual sections of my plugin were sending back to my site. Let me share that with you now (click for a larger version):</p><div
id="attachment_45188" class="wp-caption aligncenter" style="width: 590px"><a
class="thickbox" title="Traffic and conversion statistics for plugin links for the last 28 days" href="http://cdn3.yoast.com/wp-content/uploads/2012/01/wpseoplugin-campaign.png"><img
class="size-large wp-image-45188" title="Traffic and conversion statistics for plugin links for the last 28 days" src="http://cdn2.yoast.com/wp-content/uploads/2012/01/wpseoplugin-campaign-590x213.png" alt="Traffic and conversion statistics for plugin links for the last 28 days" width="580" height="209" /></a><p
class="wp-caption-text">Traffic and conversion statistics for plugin links for the last 28 days</p></div><p>As you can see, the widget sends a bit of traffic (1800 visitors in total) but only drove 3 conversions... Conversions on my site are click outs on affiliate programs and, more importantly, sales for my <a
title="Website Review" href="http://yoast.com/hire-me/website-review/">website review service</a>. Turns out, people clicking on from the plugin interface or the plugin link are <em>far</em> more valuable visitors than people clicking on the dashboard widget.</p><p>So, in an effort to annoy less people and focus on the traffic that matters, I've just pushed out version 1.1.5 of my WordPress SEO plugin, <em>without</em> the dashboard widget. I will shortly remove it from my Google Analytics plugin too. Of course other developers should do their own analysis if they want to, but for me it's clear that the widget doesn't help enough to be interesting.</p><p>If you used the dashboard widget regularly to find new posts on my site, please consider subscribing to my newsletter using the form below!</p><p><a
href="http://yoast.com/wordpress-dashboard-widgets/">On WordPress Dashboard Widgets</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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/wordpress-dashboard-widgets/feed/</wfw:commentRss> <slash:comments>31</slash:comments> <media:thumbnail url="http://cdn3.yoast.com/wp-content/uploads/2012/01/wpseoplugin-campaign-125x125.png" /> <media:content url="http://cdn3.yoast.com/wp-content/uploads/2012/01/wpseoplugin-campaign.png" medium="image"> <media:title type="html">Traffic and conversion statistics for plugin links for the last 28 days</media:title> <media:description type="html">Traffic and conversion statistics for plugin links for the last 28 days</media:description> <media:thumbnail url="http://cdn3.yoast.com/wp-content/uploads/2012/01/wpseoplugin-campaign-125x125.png" /> </media:content> </item> <item><title>WordPress SEO Plugin Theme Integration Guide</title><link>http://yoast.com/wordpress-seo-plugin-theme-integration-guide/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-seo-plugin-theme-integration-guide</link> <comments>http://yoast.com/wordpress-seo-plugin-theme-integration-guide/#comments</comments> <pubDate>Sun, 01 Jan 2012 12:38:46 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[WordPress Plugins]]></category> <category><![CDATA[WordPress SEO]]></category> <category><![CDATA[WordPress Themes]]></category><guid
isPermaLink="false">http://yoast.com/?p=36589</guid> <description><![CDATA[<p>Theme authors come in two different shapes and sizes: those who integrate SEO "functionality" into their themes and those who don't. If you're in the camp of integrating SEO functionality into your theme, you've got yet another choice to make: do you "yield" for site owners that have an SEO plugin installed, disabling your own [...]</p><p><a
href="http://yoast.com/wordpress-seo-plugin-theme-integration-guide/">WordPress SEO Plugin Theme Integration Guide</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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>Theme authors come in two different shapes and sizes: those who integrate SEO "functionality" into their themes and those who don't. If you're in the camp of integrating SEO functionality into your theme, you've got yet another choice to make: do you "yield" for site owners that have an SEO plugin installed, disabling your own SEO functionality or do you deny them that choice.</p><p>For those who do decide to yield and for those who do not integrate SEO functionality into their theme, this is the guide to follow on how to make sure your theme works with all the major SEO plugins and more in particular, my <a
href="http://yoast.com/wordpress/seo/">WordPress SEO plugin</a>.</p><ol><li><a
href="http://yoast.com/wordpress-seo-plugin-theme-integration-guide/#basics">Basics</a></li><li><a
href="http://yoast.com/wordpress-seo-plugin-theme-integration-guide/#head">Head elements</a><ol><li><a
href="http://yoast.com/wordpress-seo-plugin-theme-integration-guide/#titles">Titles</a></li><li><a
href="http://yoast.com/wordpress-seo-plugin-theme-integration-guide/#meta">Meta's</a></li><li><a
href="http://yoast.com/wordpress-seo-plugin-theme-integration-guide/#link-items">Link items</a></li></ol></li><li><a
href="http://yoast.com/wordpress-seo-plugin-theme-integration-guide/#body">Body elements</a><ol><li><a
href="http://yoast.com/wordpress-seo-plugin-theme-integration-guide/#breadcrumbs">Breadcrumbs</a></li><li><a
href="http://yoast.com/wordpress-seo-plugin-theme-integration-guide/#other-body-elements">Other body elements</a></li></ol></li><li><a
href="http://yoast.com/wordpress-seo-plugin-theme-integration-guide/#plugincheck">Is your WordPress SEO plugin active?</a></li></ol><h2 id="basics">Basics</h2><p>Whether or not your theme is in the WordPress.org repository, you should strive to meet their <a
href="http://codex.wordpress.org/Theme_Review">Theme Review guidelines</a>. With the <a
href="http://wordpress.org/extend/plugins/theme-check/">theme check</a> plugin you can simply check whether that's the case for most of the technical aspects. This makes sure you have all the necessary hooks for plugins to do their work. If any of those fail, fix them before even looking at the stuff below.</p><h2 id="head">Head elements</h2><h3 id="titles">Titles</h3><p>The most common issue with SEO plugins and WordPress themes is with titles: theme authors have a tendency to hardcode (sections of) titles into their themes, which results in hard to fix behavior, which I recently <a
href="http://yoast.com/wordpress-themes-page-title/">discussed here</a> and hasn't been fixed in WordPress core yet. In short, your title should be not even a tiny bit longer than this:</p><pre class="brush: php; html-script: true; light: true; title: ; notranslate">&lt;title&gt;&lt;?php wp_title(''); ?&gt;&lt;/title&gt;</pre><p>If you decide to embed SEO functionality in your theme, you should then put a filter function on to that <code>wp_title</code> functionality just like a plugin would. This allows you to "unhook" that filter when an SEO plugin is active.</p><h3 id="meta">Meta's</h3><p>Meta tags come in a vast amount of shapes and sizes, but there are only a few that "matter". There are the meta description, the meta keywords (<a
href="http://yoast.com/meta-keywords/">on which I have a strong opinion too</a>) and the meta robots tag. In my opinion, your theme should <em>never</em> embed any of these meta tags, but, if you decide to embed SEO functionality into your theme, write functions for these things and hook them on to the <code>wp_head</code> action.</p><p>Be very, very sure to allow for site owners to fully disable any meta functionality you write. I regularly, read: daily, advise people to change themes when their theme has a lot of SEO stuff embedded that is just plain wrong or collides with other plugins. Make no mistake: a portion of your users, probably a large portion of your users, cares about their SEO. Getting it <em>wrong</em> is worse then not doing anything, so if I were a theme author I'd most definitely opt for the latter.</p><h3 id="link-items">Link items</h3><p>There are a lot of &lt;link&gt; items that matter for SEO these days. There are <a
href="http://yoast.com/canonical-url-links/">rel=canonical</a>, <a
href="http://yoast.com/rel-next-prev-paginated-archives/">rel=next and rel=prev</a> and a few more. WordPress does rel=canonical on single posts and pages but nowhere else yet, though a <a
href="https://core.trac.wordpress.org/ticket/18660">patch for core is ready</a> to make WordPress add rel=canonical in more cases, but your theme should not do any of these. You're, to be honest, bound to get them wrong.</p><p>If you do decide to add them, do it in the same fashion as meta elements: hook them on to <code>wp_head</code> and make sure site owners can disable the functionality.</p><h2 id="body">Body elements</h2><h3 id="breadcrumbs">Breadcrumbs</h3><p>While the above points make integration for <em>any</em> SEO plugin easier, this point is more specific for my own WordPress SEO plugin. Integration of my breadcrumbs is quite easy, use something like the following code:</p><pre class="brush: php; title: ; notranslate">if ( function_exists('yoast_breadcrumb') ) {
   yoast_breadcrumb('&lt;div id=&quot;breadcrumbs&quot;&gt;','&lt;/div&gt;');
}</pre><p>This code will not display anything unless the breadcrumbs feature of my SEO plugin is enabled.</p><h4>Breadcrumbs Variables</h4><p>This breadcrumb path takes the following 3 variables:</p><p><strong><code>$prefix</code></strong><br
/> The code that your breadcrumb should be prefixed with. Default to an empty string.</p><p><strong><code>$suffix</code></strong><br
/> The code that should be added on the back of your breadcrumb. Default to an empty string.</p><p><strong><code>$display</code></strong><br
/> If set to false, will return the breadcrumb path instead of echo-ing it. Defaults to true.</p><h3 id="other-body-elements">Other body elements</h3><p>You should take note of my guides on <a
href="http://yoast.com/blog-headings-structure/">HTML heading structure</a> and <a
href="http://yoast.com/html-sitemap-wordpress/">HTML Sitemaps</a>. While my SEO plugin doesn't "interfere" with those, it's good practice to make them optimal. You should also read my <a
href="http://yoast.com/wordpress-seo-theme/">WordPress SEO Theme Guidelines</a> to make sure you're doing all the other necessary things.</p><h2 id="plugincheck">Is your WordPress SEO plugin active?</h2><p>You should check whether a constant named WPSEO_VERSION is defined, preferably like this:</p><pre class="brush: php; title: ; notranslate">if ( defined('WPSEO_VERSION') ) {
// Disable your SEO stuff
}</pre><p><a
href="http://yoast.com/wordpress-seo-plugin-theme-integration-guide/">WordPress SEO Plugin Theme Integration Guide</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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/wordpress-seo-plugin-theme-integration-guide/feed/</wfw:commentRss> <slash:comments>43</slash:comments> </item> <item><title>How to change your WordPress Permalink Structure</title><link>http://yoast.com/change-wordpress-permalink-structure/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=change-wordpress-permalink-structure</link> <comments>http://yoast.com/change-wordpress-permalink-structure/#comments</comments> <pubDate>Sun, 11 Dec 2011 16:36:59 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[WordPress SEO]]></category><guid
isPermaLink="false">http://yoast.com/?p=30717</guid> <description><![CDATA[<p>Quite often I give people the advice to change their WordPress permalink structure, this post details the why and, more importantly: how to make such a change without losing the traffic that you already have. It includes a new tool built by yours truly to help you create the necessary redirects. Keep on reading! Why [...]</p><p><a
href="http://yoast.com/change-wordpress-permalink-structure/">How to change your WordPress Permalink Structure</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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
class="alignright size-full wp-image-31119" title="change WordPress permalink structure" src="http://cdn3.yoast.com/wp-content/uploads/2011/12/wordpress-permalink-redirect.png" alt="change WordPress permalink structure" width="250" height="167" />Quite often I give people the advice to change their WordPress permalink structure, this post details the why and, more importantly: how to make such a change without losing the traffic that you already have.</p><p>It includes a new tool built by yours truly to help you create the necessary redirects. Keep on reading!</p><h2>Why change your WordPress permalink structure?</h2><p>Most of the time I tell people to change their WordPress permalink structure, it's to get rid of the dates in their permalink structure. If their content is "timeless", it just shouldn't be there. In my opinion, the only type of site that should have dates in their permalink structure is a news site. All other sites should strive to write content that is "timeless".</p><p>Having a date in your permalink structure has proven to diminish the <abbr
title="Click Through Ratio">CTR</abbr> from the search results for older posts. People are just not likely to click on a result that's two years old, even though it might very well be that your post has the answer they seek. With Google seeming to use that CTR more and more as a (very valid) ranking signal, that's becoming a more serious factor each day. I did a long post on <a
href="http://yoast.com/wordpress-seo-url-permalink/">WordPress SEO URL / Permalink considerations</a> a while back, you might want to (re-)read that.</p><h2>Performance considerations</h2><p>Up until WordPress 3.3, there was / is indeed a quite serious performance issue when you have a lot of pages when you use just /%postname%/, luckily, that is solved in WordPress 3.3. I have debated people quite a bit saying that it's easily solved with some caching but having it fixed in core is a big step ahead, so there are no more excuses to not use /%postname%/.</p><h2>Changing WordPress Permalink Structure</h2><p>There are two steps in changing your WordPress permalink structure. The first is simple, go to Settings -&gt; Permalinks and select Post name:</p><div
id="attachment_31317" class="wp-caption aligncenter" style="width: 585px"><img
class="size-full wp-image-31317" title="WordPress Permalink Settings" src="http://cdn.yoast.com/wp-content/uploads/2011/12/WordPress-Permalink-Settings2.png" alt="WordPress Permalink Settings" width="575" height="299" /><p
class="wp-caption-text">Change your WordPress Permalink Settings</p></div><p>If you don't have the post name option yet, you're not on WordPress 3.3, the release of which is imminent. You could wait a bit for the update, or you could just add /%postname%/ as a custom permalink structure.</p><p>The second step is to redirect your old permalinks to your new ones. To do that, you have to add redirects to your <em>.htaccess</em> file, I have created a little tool that generates these redirects for you based on your domain and your old permalink structure. To use this tool, click the button:</p><p><a
class="thickbox-iframe button" href="http://yoast.com/wp-content/permalink-helper.php">Generate Redirects</a></p><p>There you have it! If you copied the redirect into your <em>.htaccess</em>, you should test whether it's working. If it's not, chances are you're not allowed to use RedirectMatch, which makes changing your WordPress Permalink Structure a bit harder and not something I can easily cover in this post.</p><p>Let me know whether the tool works for you and what you've done to your permalinks!</p><p><a
href="http://yoast.com/change-wordpress-permalink-structure/">How to change your WordPress Permalink Structure</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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/change-wordpress-permalink-structure/feed/</wfw:commentRss> <slash:comments>182</slash:comments> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2011/12/wordpress-permalink-redirect-125x125.png" /> <media:content url="http://cdn3.yoast.com/wp-content/uploads/2011/12/wordpress-permalink-redirect.png" medium="image"> <media:title type="html">change WordPress permalink structure</media:title> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2011/12/wordpress-permalink-redirect-125x125.png" /> </media:content> <media:content url="http://cdn.yoast.com/wp-content/uploads/2011/12/WordPress-Permalink-Settings2.png" medium="image"> <media:title type="html">WordPress Permalink Settings</media:title> <media:description type="html">Change your WordPress Permalink Settings</media:description> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2011/12/WordPress-Permalink-Settings2-125x125.png" /> </media:content> </item> <item><title>Sending Reliable Email with Postmark</title><link>http://yoast.com/postmark-reliable-email/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=postmark-reliable-email</link> <comments>http://yoast.com/postmark-reliable-email/#comments</comments> <pubDate>Mon, 05 Dec 2011 09:49:01 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[Email]]></category> <category><![CDATA[WordPress Plugins]]></category><guid
isPermaLink="false">http://yoast.com/?p=28284</guid> <description><![CDATA[<p>Reliable email delivery is important to your business: your website probably has a contact form for hiring inquiries; your web application(s) rely on email for interaction with your clients, heck, you might even rely on your server to send email for e-commerce transactions. If those emails do not reliably reach you or your (prospective) customers, [...]</p><p><a
href="http://yoast.com/postmark-reliable-email/">Sending Reliable Email with Postmark</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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
class="alignright size-full wp-image-28285" title="Reliable Email Delivery" src="http://cdn2.yoast.com/wp-content/uploads/2011/12/reliable-email-delivery.png" alt="Reliable Email Delivery" width="200" height="250" />Reliable email delivery is important to your business: your website probably has a contact form for hiring inquiries; your web application(s) rely on email for interaction with your clients, heck, you might even rely on your server to send email for e-commerce transactions. If those emails do not reliably reach you or your (prospective) customers, you're, quite literally, losing business.</p><p>After a couple of years of struggling with email I have finally found the solution to make sure each of my emails reaches the inbox of its recipient and I'm about to share it with you.</p><p>Note: this is <em>not</em> a paid review. In fact, since <a
href="http://postmarkapp.com/">Postmark</a> doesn't have an affiliate program, it's not even a post with some affiliate links. It's just me solving a problem for myself that I hope you will now be able to solve too.</p><h2>The problem: email not reaching its recipient</h2><p>I wrote about <a
href="http://yoast.com/email-reliability/">email reliability</a> before, but let's be honest: getting all the web servers we use for sites to send email reliably is a pain. You need to setup SPF records, preferably set up <a
href="http://www.dkim.org/">DKIM</a> too <em>and</em> make sure that your web servers <a
href="http://www.mxtoolbox.com/blacklists.aspx">do not get blacklisted</a>. One of my servers, for which I had set up SPF, for some stupid reason got blacklisted a couple of weeks ago, resulting in a couple of <a
href="http://yoast.com/hire-me/website-review/">website review</a> emails not reaching my customers. I hated that so much that I started looking for another solution.</p><p>On this site, I had switched from Gravity Forms to <a
href="http://wufoo.com/">Wufoo</a> a while back. Wufoo is another awesome web forms service, with the at that time "added value" that Wufoo would take care of the email sending for me. My main gripe with using Wufoo was that I really wanted my forms and the entries of my forms in my site's install, not somewhere else. On top of that, Gravity Forms gives me a bit more programming flexibility, so I wanted it back. So, I had two email problems and started to look for a solution to both at the same time.</p><h2>Postmark: reliable email</h2><p>I found that solution in <a
href="http://postmarkapp.com/">Postmark</a>, which handles transactional email through a set of reasonably simple but <a
href="http://developer.postmarkapp.com/">reliable API's</a>. Using this <a
href="https://github.com/Znarkus/postmark-php">pre-built library</a>, I was able to replace the email sending in my website review application for Postmark within about 10 minutes.</p><p>Yes, Postmark costs a bit of money, but if you consider that at <a
href="http://postmarkapp.com/pricing">$1,50 per thousand emails</a>, you run a lot smaller chance of losing customers over email not reaching its destination, it seems to me that that's money well-spent.</p><p>It took me a bit longer to code a WordPress plugin that I liked for Postmark. There are a <a
href="http://developer.postmarkapp.com/developer-libs.html#wordpress">couple of WordPress plugins</a> listed on the Postmark site, but all of them relied on CURL, which I don't have on every server I run WordPress on, and they all ignored some of the headers that plugins like <a
title="Gravity Forms" href="http://yoast.com/wp-plugin-review/gravity-forms/">Gravity Forms</a> passed along. So I used the same pre-built library, but adapted it this time to use the <a
href="http://yoast.com/wp-best-practice/wordpress-http-api/">WordPress HTTP libraries</a> and added a wrapper to more reliably pick up all the headers that might get added by plugins.</p><p>The result is a plugin that is pretty easy to use, my own <a
href="http://yoast.com/wordpress/postmark-email-plugin/">Postmark Email for WordPress Plugin</a>.</p><h2>WordPress email sending tips</h2><p>By default, WordPress sends email from wordpress@example.com, where example.com is your domain. In 99% of cases this is a non-existing email address. More and more people, <a
href="http://blog.postmarkapp.com/post/3726910416/no-no-reply">including Postmark</a>, are saying that using a non-existent email to send your email from is not a good idea. I agree. So I created wordpress@yoast.com, which gets filtered into a tag in my email.</p><p>The great thing about actually creating that email address is that you can also assign a <a
href="http://en.gravatar.com/">gravatar</a> to it. This means that when people use email clients like <a
href="http://www.sparrowmailapp.com/">Sparrow</a>, or other email clients that support Gravatar, they'll see a nice avatar image for your email too. In my case, I made sure that image was the Yoast logo.</p><h2>Go forth and email!</h2><p>And please do let me know your comments about both Postmark, the plugin and your tips for reliable email in the comments!</p><p><a
href="http://yoast.com/postmark-reliable-email/">Sending Reliable Email with Postmark</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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/postmark-reliable-email/feed/</wfw:commentRss> <slash:comments>25</slash:comments> <media:thumbnail url="http://cdn3.yoast.com/wp-content/uploads/2011/12/reliable-email-delivery-125x125.png" /> <media:content url="http://cdn2.yoast.com/wp-content/uploads/2011/12/reliable-email-delivery.png" medium="image"> <media:title type="html">Reliable Email Delivery</media:title> <media:thumbnail url="http://cdn3.yoast.com/wp-content/uploads/2011/12/reliable-email-delivery-125x125.png" /> </media:content> </item> <item><title>Questions and Answers</title><link>http://yoast.com/questions-and-answers/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=questions-and-answers</link> <comments>http://yoast.com/questions-and-answers/#comments</comments> <pubDate>Tue, 01 Nov 2011 10:39:15 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[SEO]]></category> <category><![CDATA[WordPress]]></category> <category><![CDATA[Gravity Forms]]></category><guid
isPermaLink="false">http://yoast.com/?p=17244</guid> <description><![CDATA[<p>Last sunday evening I started taking questions on my Facebook page, and I promised to answer them in a blog post here, so here we go: If I have just made changes to my WP site, does it help to toggle the cache plugin? Absolutely. My SEO plugin force refreshes the cache because otherwise people [...]</p><p><a
href="http://yoast.com/questions-and-answers/">Questions and Answers</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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
class="alignright size-full wp-image-17245" title="hammer-questionmarks" src="http://cdn2.yoast.com/wp-content/uploads/2011/11/hammer-questionmarks.png" alt="" width="200" height="200" />Last sunday evening I started taking questions on <a
href="https://www.facebook.com/yoastcom">my Facebook page</a>, and I promised to answer them in a blog post here, so here we go:</p><ul><li><em>If I have just made changes to my WP site, does it help to toggle the cache plugin?</em><p>Absolutely. My SEO plugin force refreshes the cache because otherwise people start emailing me that stuff doesn't work when it works perfectly. On sites with more traffic though, you could also just leave the cache as is and wait it out a bit.</li><li><em>How do I move a WordPress site, changing its permalinks but keeping the social numbers counts (post tweets/likes/shares)?</em><p>The answer to this is an unfortunate but resounding: you don't. I've written a tutorial on <a
href="http://yoast.com/move-wordpress-blog-domain-10-steps/">moving WordPress to a new domain</a> quite a while ago, but you simply can't keep those stats. All the more reason to think long and hard about moving domains...</li><li><em>My buddy <a
href="http://www.merchandise.nl">Richard</a> thought he was funny, and asked: How much wood could a woodchuck chuck if a wouldchuck could chuck wood?</em><p>The answer is simple, of course: a woodchuck would chuck as much wood as a woodchuck could chuck if a woodchuck could chuck wood.</li><li><em>Will you be focusing on wordpress for the rest of your life? If not what do you think will be the reason why you change your focus?</em><p>I might be smart, but I'm no sightseer. Also, while I work with WordPress a lot, a lot of my time is also spent on <a
title="SEO Consulting Services" href="http://yoast.com/hire-me/seo-consulting-services/">consulting</a> and <a
title="Website Review" href="http://yoast.com/hire-me/website-review/">website reviews</a> (which we do for all sorts of sites).</li><li><em>What is the best practice to SEO a WordPress.com site? Is it even possible?</em><p>Of course there are things you could do on a WordPress.com site, some themes there are better than others and you can do a whole lot content wise. The minute you start asking questions like that though, you should <em>really</em> consider getting a self-hosted WordPress.org install and taking control of your own destiny. You'll reach a point where you'll want to do more and WordPress.com doesn't allow you to do that and the longer you wait, the harder it is to move, so, move now.</li><li><em>When do you think that WordPress is going to completely rewrite their code base so it's an actual CMS instead of a hacked together glorified blogging system?</em><p>I find I get that question quite a lot and it annoys me. WordPress is being rewritten all the time. Check out the development that happens on <a
href="http://core.trac.wordpress.org/">Trac</a>. Most of the people who ask questions like that haven't had a decent look at the codebase for ages. WordPress IS way more than a glorified blogging system already and if there are specific issues you have with the way it's coded, <a
href="http://westi.wordpress.com/2010/07/25/patches-welcome/">patches are welcome</a>!</li><li><em>If you start working on a WordPress blog for a client and there are no plugins installed, which ones do you always install?</em><p>A couple: my own <a
href="http://yoast.com/wordpress/seo/">WordPress SEO</a> &amp; <a
href="http://yoast.com/wordpress/google-analytics/">Google Analytics</a> plugins, <a
title="W3 Total Cache and why you should be using it" href="http://yoast.com/w3-total-cache/">W3 Total Cache</a> and usually <a
title="Gravity Forms" href="http://yoast.com/wp-plugin-review/gravity-forms/">Gravity Forms</a>. Of course each site is different so there'll be more plugins after that depending on that site's and site owners needs and wants.</li><li><em>What do you think has more value? A good domain name or good link building?</em><p>Good link building, any day, every day. You see, domain names, especially so called "exact match domain names" are bound to be devalued at some point. Good link building will always create traffic to your site, just from those links alone, so that's always worth while. Those links also bring in rankings but in really good link building, that's often just a side effect. I recently talked about Eric Ward's mailing list, you should <a
href="http://yoast.com/link-building-tips/">check out that post</a>.</li><li><em>Your SEO plugin places a canonical tag on every generated page and I have an ongoing argument with a co-worker about that. He says that this tag should only be on pages that contain duplicate content and that it is intended to 'tell' the searchbot where to look for the original content. Googling around doesn't clarify a lot. Could you please tell your reasons behind placing it on every page?</em><p>I get this discussion a lot. The thing is, if I was 100% sure that a URL could only be accessed through that specific URL with no query parameters added, I might not add a canonical. There's nothing <em>against</em> it, but it'd just be a bit cleaner. However, these URLs:</p><p>http://www.example.com/</p><p>http://www.example.com/?campaign=email</p><p>Are essentially the same for a WordPress install in 99% of the cases. However, they're not the same for Google and other search engines. So, if I wouldn't add canonical, the link value of the second URL would be waisted and, in fact, you'd have a competing duplicate content URL in the search results. That's why I add it to all pages.</li><li><em>I noticed you don't use a comment system like disqus or intense debate. Would be nice to hear your thoughts about whether we should or should not use a comment system in WordPress.</em><p>If I were to use a comment system, I'd use Facebook comments. The benefits of that and the fact that it gets way less spam are quite high. So far I've decided not to do that yet because a couple of my regular visitors and active commenters actually don't have Facebook accounts. Also, my <a
href="http://yoast.com/wordpress/comment-redirect/">comment redirect</a> plugin doesn't work with those systems, which I think is a pity.</p><p>I'll say one thing: the amount of work I have to do to keep this blog spam free is nothing short of ridiculous. Read <a
href="http://yoast.com/prevent-anonymous-comments-wordpress/">this post</a> to see what I mean.</li></ul><p>That's it, what do you think, should I do this more often?</p><p><a
href="http://yoast.com/questions-and-answers/">Questions and Answers</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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/questions-and-answers/feed/</wfw:commentRss> <slash:comments>42</slash:comments> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2011/11/hammer-questionmarks-125x125.png" /> <media:content url="http://cdn2.yoast.com/wp-content/uploads/2011/11/hammer-questionmarks.png" medium="image"> <media:title type="html">hammer-questionmarks</media:title> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2011/11/hammer-questionmarks-125x125.png" /> </media:content> </item> <item><title>(Collaboratively) Translating Yoast Plugins</title><link>http://yoast.com/translate-yoast-plugins/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=translate-yoast-plugins</link> <comments>http://yoast.com/translate-yoast-plugins/#comments</comments> <pubDate>Mon, 03 Oct 2011 11:51:26 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[Gravity Forms]]></category> <category><![CDATA[WordPress Plugins]]></category><guid
isPermaLink="false">http://yoast.com/?p=11271</guid> <description><![CDATA[<p>I've been bugged for over 2 years now by people who wanted me to make it possible to translate my plugins into their language. Only a few of my plugins so far have had proper internationalization options, mostly due to me being lazy busy with other stuff. This is now changing, rapidly, though! Last friday [...]</p><p><a
href="http://yoast.com/translate-yoast-plugins/">(Collaboratively) Translating Yoast Plugins</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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://cdn3.yoast.com/wp-content/uploads/2011/10/tower-of-babel.jpg"><img
class="size-full wp-image-11278 alignright" title="Tower of Bable: no longer!" src="http://cdn3.yoast.com/wp-content/uploads/2011/10/tower-of-babel.jpg" alt="Tower of Bable: no longer!" width="250" height="188" /></a>I've been bugged for over 2 years now by people who wanted me to make it possible to translate my plugins into their language. Only a few of my plugins so far have had proper internationalization options, mostly due to me being <del>lazy</del> busy with other stuff. This is now changing, rapidly, though!</p><p>Last friday I was telling my buddy Remkus de Vries, known as <a
href="http://twitter.com/defries" target="_blank">@DeFries</a> on Twitter, that I was almost done with the internationalization support for my <a
title="WordPress SEO Plugin" href="http://yoast.com/wordpress/seo/" target="_blank">WordPress SEO plugin</a>. He told me that I should be using <a
href="http://blog.glotpress.org/" target="_blank">GlotPress</a>, which is a collaborative, web-based software translation tool maintained by some of the people behind WordPress. I concurred and asked him to set it up for me.</p><p>He did and he wrote a post about it: <a
href="http://remkusdevries.com/how-to-use-glotpress-for-your-translations/" target="_blank">How to use GlotPress for your translations</a>. After a bit of work on my side on getting a registration form going, I tweeted about my GlotPress being there on <a
href="http://translate.yoast.com" target="_blank">translate.yoast.com</a>. Within 20 minutes about 10 people had registered and started translating. I was very excited about that and decided to look into it a bit better by the following morning, when 14 people in total had signed up already.</p><p>Because I could see this becoming unmanageable quite soon, I decided to create a mailing list for the contributors. As you'll see when you've read Remkus' post I listed above, we use a WordPress install on <a
href="http://translate.yoast.com/register/" target="_blank">/register/</a> to manager the users. This allows me to use <a
title="Gravity Forms" href="http://yoast.com/wp-plugin-review/gravity-forms/" target="_blank">Gravity Forms</a>, along with its User Registration add-on, to allow people to register. Because I built it that way, it was a piece of cake to add the Mailchimp add-on and make sure all new translator were connected to the mailing list as well.</p><p>Be sure that when you set it up like this too, you make the language people want to translate into a variable in MailChimp too, so later on you can easily segment on that, by emailing just the people who are translating your plugin(s) into Polish, for instance.</p><p>The amount of people working on this has surprised me. I've tweeted about it twice and so far, 31 people have signed up and are actively translating into 12 different languages, so far translating 2568 sentences!</p><h2>Your turn?</h2><p>Are you using WordPress in your native language? Would you want to contribute some of your time to help translate my plugins into your native language? <a
href="http://translate.yoast.com/register/" target="_blank">Then register here</a>, you'll receive instructions from there. If your language isn't listed yet, please allow me some time to enable that language and from then on your good to go, looking forward to seeing my plugins run in more languages then were speaking on the tower of Babel!</p><p><a
href="http://yoast.com/translate-yoast-plugins/">(Collaboratively) Translating Yoast Plugins</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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/translate-yoast-plugins/feed/</wfw:commentRss> <slash:comments>28</slash:comments> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2011/10/tower-of-babel-125x125.jpg" /> <media:content url="http://cdn3.yoast.com/wp-content/uploads/2011/10/tower-of-babel.jpg" medium="image"> <media:title type="html">Tower of Bable: no longer!</media:title> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2011/10/tower-of-babel-125x125.jpg" /> </media:content> </item> <item><title>Reviews, Testimonials and Surveys!</title><link>http://yoast.com/testimonials-surveys/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=testimonials-surveys</link> <comments>http://yoast.com/testimonials-surveys/#comments</comments> <pubDate>Wed, 14 Sep 2011 10:14:59 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://yoast.com/?p=8934</guid> <description><![CDATA[<p>This is a quick post to let you know thatI've started doing plugin reviews again, starting with Gravity Forms and I've also started with reviews of WordPress themes, starting with a review of Genesis. I'll be reviewing themes regularly, but only if they work with my WordPress SEO plugin, to avoid confusion. Today is also [...]</p><p><a
href="http://yoast.com/testimonials-surveys/">Reviews, Testimonials and Surveys!</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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 is a quick post to let you know thatI've started doing <a
title="WordPress Plugin Reviews" href="http://yoast.com/wp-plugin-review/">plugin reviews</a> again, starting with <a
title="Review of Gravity Forms" href="http://yoast.com/wp-plugin-review/gravity-forms/">Gravity Forms</a> and I've also started with <a
href="http://yoast.com/wp-theme/">reviews of WordPress themes</a>, starting with a <a
title="Genesis" href="http://yoast.com/wp-theme/genesis/">review of Genesis</a>. I'll be reviewing themes regularly, but only if they work with my WordPress SEO plugin, to avoid confusion.</p><p>Today is also one of those days of the year again where I ask you, my dear reader, whether you're a lurker or not, to help me out. I've got three things that need some attention and I hope that one or two of them are applicable to you and you're willing to help me.</p><p>First of all, I'm soliciting testimonials for two of my plugins, I'd like you to tell me why you use them and how much you like them (if you like them, that is). So, if you please could:</p><ul><li><a
href="http://yoast.com/wordpress/seo/wpseo-testimonial/">Leave a testimonial for my WordPress SEO plugin</a></li><li><a
href="http://yoast.com/wordpress/google-analytics/gawp-testimonial/">Leave a testimonial for my Google Analytics plugin</a></li></ul><p>Next, if you hadn't noticed my previous post, I'm looking for (premium) themes and theme frameworks that work with my WordPress SEO plugin <em>and</em> for themes that are giving issues. This allows me to both compile a list of themes that work well with my WordPress SEO plugin as to reach out to theme developers and see if we can work together to get things fixed. So, if you use a theme that you didn't build yourself but that you either bought or downloaded from WordPress.org, <a
title="WordPress SEO Theme Compatibility Survey" href="http://yoast.com/wordpress-seo-theme-compatibility/">please fill out this survey</a>.</p><p><a
href="http://yoast.com/testimonials-surveys/">Reviews, Testimonials and Surveys!</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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/testimonials-surveys/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>WordPress SEO Theme Compatibility Survey</title><link>http://yoast.com/wordpress-seo-theme-compatibility/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-seo-theme-compatibility</link> <comments>http://yoast.com/wordpress-seo-theme-compatibility/#comments</comments> <pubDate>Mon, 12 Sep 2011 11:24:44 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[WordPress SEO]]></category><guid
isPermaLink="false">http://yoast.com/?p=8834</guid> <description><![CDATA[<p>Quite often now, I get the question which themes work well with my WordPress SEO plugin. The honest answer is that I know only a few by heart because I haven't tried them all. Now I know I have a quite active user base for my WordPress SEO plugin and therefor, I've decided to try [...]</p><p><a
href="http://yoast.com/wordpress-seo-theme-compatibility/">WordPress SEO Theme Compatibility Survey</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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>Quite often now, I get the question which themes work well with my WordPress SEO plugin. The honest answer is that I know only a few by heart because I haven't tried them all. Now I know I have a quite active user base for my WordPress SEO plugin and therefor, I've decided to try and combine the two. If you want to help me create a list of themes and whether they're compatible or not, please fill out the form below for one, or more, WordPress themes:</p><div
class='gf_browser_unknown gform_wrapper' id='gform_wrapper_9' ><form
method='post' enctype='multipart/form-data'  id='gform_9'  action='/cat/wordpress/feed/'><div
class='gform_heading'><h3 class='gform_title'>WordPress Theme - WordPress SEO Compatibility Survey</h3> <span
class='gform_description'></span></div><div
class='gform_body'><ul
id='gform_fields_9' class='gform_fields top_label description_below'><li
id='field_9_1' class='gfield               gfield_contains_required' ><label
class='gfield_label' for='input_9_1'>Name of the WordPress theme you are using<span
class='gfield_required'>*</span></label><div
class='ginput_container'><input
name='input_1' id='input_9_1' type='text' value='' class='medium'  tabindex='1'  /></div></li><li
id='field_9_3' class='gfield               gfield_contains_required' ><label
class='gfield_label' for='input_9_3'>Theme URL<span
class='gfield_required'>*</span></label><div
class='ginput_container'><input
name='input_3' id='input_9_3' type='text' value='http://' class='medium'  tabindex='2'  /></div></li><li
id='field_9_2' class='gfield               gfield_contains_required' ><label
class='gfield_label'>Is this a child theme? <span
class='gfield_required'>*</span></label><div
class='ginput_container'><ul
class='gfield_checkbox' id='input_9_2'><li
class='gchoice_2_1'><input
name='input_2.1' type='checkbox'  value='Yes'  id='choice_2_1' tabindex='3'  /><label
for='choice_2_1'>Yes</label></li><li
class='gchoice_2_2'><input
name='input_2.2' type='checkbox'  value='No'  id='choice_2_2' tabindex='4'  /><label
for='choice_2_2'>No</label></li></ul></div></li><li
id='field_9_8' class='gfield               gfield_contains_required' ><label
class='gfield_label'>Is this theme compatible with WordPress SEO by Yoast?<span
class='gfield_required'>*</span></label><div
class='ginput_container'><ul
class='gfield_radio' id='input_9_8'><li
class='gchoice_8_0'><input
name='input_8' type='radio' value='Yes, fully'  id='choice_8_0' tabindex='5'    /><label
for='choice_8_0'>Yes, fully</label></li><li
class='gchoice_8_1'><input
name='input_8' type='radio' value='Yes, after I made some changes'  id='choice_8_1' tabindex='6'    /><label
for='choice_8_1'>Yes, after I made some changes</label></li><li
class='gchoice_8_2'><input
name='input_8' type='radio' value='Partly'  id='choice_8_2' tabindex='7'    /><label
for='choice_8_2'>Partly</label></li><li
class='gchoice_8_3'><input
name='input_8' type='radio' value='Not at all'  id='choice_8_3' tabindex='8'    /><label
for='choice_8_3'>Not at all</label></li></ul></div><div
class='gfield_description'>If your answer is not "Yes, fully" then please use the box below to explain what breaks and / or what you changed to make it work.</div></li><li
id='field_9_7' class='gfield' ><label
class='gfield_label' for='input_9_7'>Required changes / Stuff that breaks / Errors:</label><div
class='ginput_container'><textarea name='input_7' id='input_9_7' class='textarea medium' tabindex='9'  rows='10' cols='50'></textarea></div></li><li
id='field_9_4' class='gfield' ><label
class='gfield_label' for='input_9_4_3'>Your name</label><div
class='ginput_complex ginput_container' id='input_9_4'><span
id='input_9_4_3_container' class='ginput_left'><input
type='text' name='input_4.3' id='input_9_4_3' value='' tabindex='10' /><label
for='input_9_4_3'>First</label></span><span
id='input_9_4_6_container' class='ginput_right'><input
type='text' name='input_4.6' id='input_9_4_6' value='' tabindex='11' /><label
for='input_9_4_6'>Last</label></span></div></li><li
id='field_9_5' class='gfield' ><label
class='gfield_label' for='input_9_5'>Email</label><div
class='ginput_container'><input
name='input_5' id='input_9_5' type='text' value='' class='medium'  tabindex='12'  /></div></li><li
id='field_9_6' class='gfield' ><label
class='gfield_label' for='input_9_6'>Website</label><div
class='ginput_container'><input
name='input_6' id='input_9_6' type='text' value='http://' class='medium'  tabindex='13'  /></div></li></ul></div><div
class='gform_footer top_label'> <input
type='submit' id='gform_submit_button_9' class='button gform_button' value='Submit' tabindex='14' /> <input
type='hidden' class='gform_hidden' name='is_submit_9' value='1' /> <input
type='hidden' class='gform_hidden' name='gform_submit' value='9' /> <input
type='hidden' class='gform_hidden' name='gform_unique_id' value='4f36078d00c5f' /> <input
type='hidden' class='gform_hidden' name='state_9' value='YToyOntpOjA7czo2OiJhOjA6e30iO2k6MTtzOjMyOiIyOTQ4YTA3N2JmNGU0MjU5ZmQ4MDQ4ZjVhZmE2NmZiYiI7fQ==' /> <input
type='hidden' class='gform_hidden' name='gform_target_page_number_9' id='gform_target_page_number_9' value='0' /> <input
type='hidden' class='gform_hidden' name='gform_source_page_number_9' id='gform_source_page_number_9' value='1' /> <input
type='hidden' name='gform_field_values' value='' /></div></form></div><p><a
href="http://yoast.com/wordpress-seo-theme-compatibility/">WordPress SEO Theme Compatibility Survey</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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/wordpress-seo-theme-compatibility/feed/</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>VPS.net issues: what&#8217;s up and what will they do about it?</title><link>http://yoast.com/vps-net-issues/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vps-net-issues</link> <comments>http://yoast.com/vps-net-issues/#comments</comments> <pubDate>Fri, 09 Sep 2011 15:10:56 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[Hosting]]></category> <category><![CDATA[Interview]]></category> <category><![CDATA[WordPress Hosting]]></category><guid
isPermaLink="false">http://yoast.com/?p=8506</guid> <description><![CDATA[<p>When I posted my interview with Terry Myers about cloud hosting, I wasn't really prepared for the backlash that would come in on that post. Quite a few people responded and a lot of them weren't too happy. On top of that, there were several instances of downtime in both the AMS and several US [...]</p><p><a
href="http://yoast.com/vps-net-issues/">VPS.net issues: what&#8217;s up and what will they do about it?</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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>When I posted <a
href="http://yoast.com/cloud-hosting/">my interview with Terry Myers about cloud hosting</a>, I wasn't really prepared for the backlash that would come in on that post. Quite a few people responded and a lot of them weren't too happy. On top of that, there were several instances of downtime in both the AMS and several US clouds over the last week. As you might know, I'm an affiliate for VPS.net, so I get a bit better every time they get a new client through me, but I was seriously debating whether that was still a wise choice. In fact, some people were telling me that I should stop recommending them altogether.</p><p>Now, I've been with VPS.net for quite some time, from their very beginning in fact, and I've always liked the service and the people working there. I'm not one to easily leave and on top of that, having had issues at other hosting companies before, I know that things are bound to go wrong at some point. So, I decided to confront my contacts at VPS.net and "talk to the boss". That boss is someone I hadn't spoken to before, Rus Foster. Rus has recently (7 weeks ago) joined VPS.net as their new Managing Director, although he's been in the VPS business for years, replacing Nick Nelson, who's gone higher up in the UK2 Group.</p><p>As you can see, I asked him some, I think, rather tough questions. I was happy with the answers I got, and must say that the changes he's talking about below on the AMS cloud have indeed had a very positive effect on my <a
href="http://yoast.nl">yoast.nl</a> server.</p><h2>Interview with Rus Foster, MD of VPS.net</h2><p><strong>Hi Rus, thanks for agreeing to this interview. My goal is to shed some light on what is currently causing all the issues around VPS.net. First of all, it seems as though every day, somewhere in the world, a VPS.net SAN dies. Some locations have more issues than others, but in general, it's been quite bad lately. What's causing that? And, more importantly, what will you do about it?</strong></p><p>Start with the easy questions eh? Nothing like whats your favourite colour? :)</p><p>Seriously though yes there have been SAN issues on some of our newer clouds.</p><p>Some of the SANS in multiple locations have been showing instability issues caused by the software running on them. As such we are starting to undertake a very aggressive upgrade schedule to move the SAN software to the latest version. Coupled with this we are also upgrading the storage network within each cloud to increase I/O speeds.</p><p>We are however also looking to start using the enterprise class Nexenta storage solution on our new clouds which is engineered fundamentally different to our current SAN solutions. The upshot of this is that the system is much more resilient to failure meaning in the event of a failure there will be no noticeable effect on customers.</p><p>This will be going live on our next cloud but more about that later .....</p><p><strong>When you say "very aggressive upgrade schedule", what do you mean, exactly?</strong></p><p>We have identified 6 clouds where we feel significant upgrades, or full migrations to new facilities are required. We are doing 1-2 clouds a week and aim to have everything completed within the next 6 weeks, if not sooner. This is a significant investment in our infrastructure to increase resiliency and performance.</p><p><strong>To be fair, some people would say that it's a significant investment to make it work the way it should... Which clouds are we talking about?</strong></p><p>There were decisions made in the past that were right at the time. Those choices however no longer reflect customers expectations as cloud hosting is becoming more mainstream. We are making decisions now that prepare us for the future allowing easier service enhancements to be rolled out to all our customers new and old. We are targeting clouds in both the US and Europe. Some of the work, for example on our Amsterdam cloud, has been completed.</p><p><strong>Could you say that maybe you've grown a bit too fast? (Which would be partly my fault, perhaps, sorry about that)</strong></p><p>We learn from mistakes. There is nothing wrong with growing fast. There is something wrong with not managing that growth. I would say that is where as a company we found ourselves tripping over our own feet. My personal focus is split into both pushing the growth of the company, looking at exciting new markets and technologies but also its vitally important that we look after our current customers. This is reflected in us bringing back such old favourites as sales live chat but also focussing on how we can help existing customers. This include things such as the cloud upgrades as well as some exciting upgrades we have coming for all customers.</p><p><strong>Apart from the SANs, another issue seems to have been the fact that you weren't responding during those outages, either on tickets, or on Twitter, with the status blog being deafeningly silent too. What are you going to do about that?</strong></p><p>Communications. Communications. Communications. Nothing travels as fast as bad news. We need to be quicker. We need to be more open. We are taking steps to do that. We are now proactively emailing customers in the event of an outage. We are making it the sole responsibility for the manager on duty to communicate with customers. The status blog and twitter are important fields of communication but they can't give customised responses to each customers. Our support ticket system is in place for that.</p><p><strong>I've seen you jump in on more and more tickets yourself, are you one of those managers on duty?</strong></p><p>Its best to lead by example. I never ask anyone to do something that I wouldn't be willing to do myself. When things get busy in an outage its really a matter of needing all hands to the pumps. Thats why you will see me replying to all sorts of support tickets from simple reboots to full implementations of load balancing.</p><p><strong>I get the feeling, talking to some of the people who bought a VPS, that they actually shouldn't have a VPS. They have two types of downtime, the one caused by themselves as they don't really know their way around a web server, and the ones caused by SANs or other hardware failures at VPS.net. I think that for people who have a lot of those first issues, the new Cloud Hosting, or a somewhat faster WestHost package, both a bit more managed, would be better for them.</strong></p><p><strong>Do you agree? If people think that's true for them, is there any way for you to help in that?</strong></p><p>We all love power. As a petrol head I dream of having a TVR Sagaris on the drive but do I need the power? Of course not. Some people do however need that power. It's all about what matches your individual needs. If people just have a few websites that need to "just work" then a VPS isn't always the best choice and there are other things in our current, and upcoming, product range that could suit them better. If however people do require large amounts of customisation VPS are still a good way to go. If they do require that little bit of hand holding they can always get an On-Demand ticket for a one time issue or pop management on top for unlimited help.</p><p>If a customer wants to move to another product we can move a reasonable number of sites free of charge.</p><p><strong>Cool.</strong></p><p><strong>So you mentioned a new cloud... Tell me more.</strong></p><p>Yes our Japan cloud is the first cloud to be running our new Nexenta storage system and OnApp 2.2. It will also be live next week. Coupled with this, as we know people might be a bit wary of the new solution, we are doing first month, free of charge, for customers new and old. There is a limit of 10 free nodes per customer.</p><p><strong>What can customers do if they think they deserve more attention?</strong><br
/> They can contact me directly at <a
href="mailto:rghf@vps.net">rghf@vps.net</a>.</p><p><a
href="http://yoast.com/vps-net-issues/">VPS.net issues: what&#8217;s up and what will they do about it?</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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/vps-net-issues/feed/</wfw:commentRss> <slash:comments>87</slash:comments> </item> <item><title>Discuss: The Page Title in WordPress Themes</title><link>http://yoast.com/wordpress-themes-page-title/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-themes-page-title</link> <comments>http://yoast.com/wordpress-themes-page-title/#comments</comments> <pubDate>Mon, 05 Sep 2011 14:30:25 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://yoast.com/?p=7565</guid> <description><![CDATA[<p>WordPress is a content management system. It allows the user to create and edit types of content, be them post, pages or custom post types and classify them with taxonomies, categories, tags or custom taxonomies. Almost every bit of content a WordPress site outputs is easy to control by the maintainer of that WordPress site. [...]</p><p><a
href="http://yoast.com/wordpress-themes-page-title/">Discuss: The Page Title in WordPress Themes</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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>WordPress is a content management system. It allows the user to create and edit types of content, be them post, pages or custom post types and classify them with taxonomies, categories, tags or custom taxonomies. Almost every bit of content a WordPress site outputs is easy to control by the maintainer of that WordPress site. Almost, because there's one piece of content that's notoriously hard to fully control. That bit is the title, often also called "meta title". The way that title is displayed is determined, in large part, by your theme.</p><p>Now I bring this up for a single reason: the title is <em>the</em> single most important piece of content on a page relating to SEO. In the most recent update of <a
href="http://www.seomoz.org/article/search-ranking-factors#metrics-6">SEOmoz's ranking factors</a>, the presence of a keyword in the title was agreed by SEO's to have an "influence value" of 94.4 out of 100. That's huge.</p><p>In WordPress' most recent default theme, dubbed Twenty Eleven, the content of that title tag is determined by the following code:</p><pre class="brush: php; title: ; notranslate">&lt;title&gt;&lt;?php
/*
 * Print the &lt;title&gt; tag based on what is being viewed.
 */
global $page, $paged;

wp_title( '|', true, 'right' );

// Add the blog name.
bloginfo( 'name' );

// Add the blog description for the home/front page.
$site_description = get_bloginfo( 'description', 'display' );
if ( $site_description &amp;&amp; ( is_home() || is_front_page() ) )
	echo &quot; | $site_description&quot;;

// Add a page number if necessary:
if ( $paged &gt;= 2 || $page &gt;= 2 )
	echo ' | ' . sprintf( __( 'Page %s', 'twentyeleven' ), max( $paged, $page ) );

?&gt;&lt;/title&gt;</pre><p>With all due respect, I hate that. The reason I hate that is that it means that on the front page of your site, no matter what you do, your title will always be of this format:</p><p>NAME OF SITE | DESCRIPTION OF SITE</p><p>On other pages, it will be:</p><p>NAME OF ARTICLE | NAME OF SITE</p><p>So we effectively hardcode in our design templates the way we output one of our most important bits of content on a page. That's very far from the separation of design &amp; content that the web community at large has been striving for over the last few decades.</p><p>If you're now thinking, "hey, I'm using that theme and I have another page title for my homepage", you might be right, I'll get to that. The reason you're able to do that is also the reason why I regularly get questions about my WordPress SEO plugin and theme X, Y or Z having issues with the title.</p><h2>The bad solution: Output Buffering the page title</h2><p>I don't want to spend this entire article explaining what output buffering is, so if you don't know, <a
href="http://www.phpcodebase.com/php-output-buffering-explained/">this is a rather simple explanation</a>. This process is used by most big SEO plugins. What they do is: catch the output of a page, look for the <code>&lt;title&gt;</code>, fix the contents of that title, return the output. For the record: if you check the "Force rewrite titles" box on the Titles page of my SEO plugin, it does just that. The reason my plugin has had issues with titles is exactly that: I don't have that box checked by default.</p><p>Now one can argue over whether output buffering in general is a bad idea or not, the way it's done here is arguably bad, although the only current working solution. It uses way more resources than should be needed to change the title <em>and</em>, possibly worse, it effectively disallows other plugins that don't do the buffering to have an influence on the title. On top of that, in my testing, on most servers it adds about 0.5 seconds to the page load time.</p><h2>The good solution: something new in core</h2><p>For quite a while, I thought that changing the way we, as a community, use <code>wp_title</code> would be a fix to this. I no longer think that it is. The reason for that is that it would create all sorts of other issues, with themes and plugins alike. In fact, Andrew Nacin already tried to do that a while back, see <a
href="http://core.trac.wordpress.org/changeset/15195">this changeset</a>, and reverted the changeset because the output buffering plugins broke because of it. I think we need a new function, specifically aimed at displaying the page title. Ideally this function would hook into wp_head and would be using the theme_supports functionality.</p><p>I've been working with Andrew on a patch, which has been heavily discussed on <a
href="http://core.trac.wordpress.org/ticket/18548">this Trac ticket</a>. I have good hopes that something along these lines will go into core, but would love to know your opinion.</p><p><a
href="http://yoast.com/wordpress-themes-page-title/">Discuss: The Page Title in WordPress Themes</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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/wordpress-themes-page-title/feed/</wfw:commentRss> <slash:comments>27</slash:comments> </item> <item><title>Why not updating your Core, Themes &amp; Plugins is Stupid</title><link>http://yoast.com/update-core-themes-plugins/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=update-core-themes-plugins</link> <comments>http://yoast.com/update-core-themes-plugins/#comments</comments> <pubDate>Sun, 04 Sep 2011 06:55:50 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://yoast.com/?p=8328</guid> <description><![CDATA[<p>This morning I woke up to 3 email messages and 2 Skype messages from people telling me my site was hacked. I've had better mornings, as you can imagine. Luckily, through CodeGuard, I was able to determine what had changed in the last period. You know what? It was my own stupid fault: I hadn't [...]</p><p><a
href="http://yoast.com/update-core-themes-plugins/">Why not updating your Core, Themes &#038; Plugins is Stupid</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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 I woke up to 3 email messages and 2 Skype messages from people telling me my site was hacked. I've had better mornings, as you can imagine. Luckily, through <a
href="https://www.codeguard.com/">CodeGuard</a>, I was able to determine what had changed in the last period. You know what? It was my own stupid fault: I hadn't updated a theme.</p><p>I run a couple of WordPress instances on this server. This website, which you're looking at, but also a MultiSite install in /bugs/, running WooThemes' <a
href="http://www.woothemes.com/2011/05/faultpress/">FaultPress</a>. Now had I been paying attention, I would have read <a
href="http://www.woothemes.com/2011/08/timthumb-security-flaw-patch/">this post</a> on the WooThemes blog a month ago, telling me to upgrade their WooFramework to fix vulnerabilities. I didn't, I was slacking. This morning I found out that was stupid, as that exact vulnerability was used to hack my server.</p><p>The issue is bigger though: so many of you don't upgrade regularly. You see, security breaches happen. I have helped quite a few plugin authors fix security issues in their plugins, and I myself have been helped by the likes of Jon Cave and Andrew Nacin to fix security issues in my own plugins. When I update a plugin though, it's very rare to see more than 20% of the users update within a week. We, as a community, need to get better at that.</p><p>Now, I'm on both sides of this fence, I'm a user and a developer. As a developer, I started thinking about how I could get more of you to upgrade. I know <a
title="Genesis" href="http://yoast.com/wp-theme/genesis/">Genesis</a> has a feature in their backend that's quite cool:</p><div
class="aligncenter"><a
class="thickbox" href="http://cdn3.yoast.com/wp-content/uploads/2011/09/theme-updates.png"><img
class="alignnone size-medium wp-image-8329" title="theme update warning" src="http://cdn2.yoast.com/wp-content/uploads/2011/09/theme-updates-300x116.png" alt="theme update warning" width="300" height="116" /></a></div><p>You just drop your email in there and you get an email when an update is available. I'm going to add something like that to my own bigger plugins, though I have to think a bit about what the best way to do this is...</p><p>The moral of this story is quite simple though: don't let this happen to you: upgrade your core, themes &amp; plugins very regularly!</p><p><a
href="http://yoast.com/update-core-themes-plugins/">Why not updating your Core, Themes &#038; Plugins is Stupid</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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/update-core-themes-plugins/feed/</wfw:commentRss> <slash:comments>39</slash:comments> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2011/09/theme-updates-125x125.png" /> <media:content url="http://cdn3.yoast.com/wp-content/uploads/2011/09/theme-updates.png" medium="image"> <media:title type="html">theme update warning</media:title> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2011/09/theme-updates-125x125.png" /> </media:content> </item> <item><title>Cloud Hosting, Cloud Servers, what&#8217;s the difference?</title><link>http://yoast.com/cloud-hosting/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cloud-hosting</link> <comments>http://yoast.com/cloud-hosting/#comments</comments> <pubDate>Thu, 01 Sep 2011 15:21:56 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[Hosting]]></category> <category><![CDATA[Interview]]></category> <category><![CDATA[WordPress Hosting]]></category><guid
isPermaLink="false">http://yoast.com/?p=8190</guid> <description><![CDATA[<p>Recently VPS.net introduced Cloud Hosting, a new solution that differs a bit from their VPS Cloud Servers. I'm very, very happy with that product. Finally there's something in between WestHost hosting, which I've been loving and promoting for a few years now but really is only for the beginning blogger, and the far more advanced [...]</p><p><a
href="http://yoast.com/cloud-hosting/">Cloud Hosting, Cloud Servers, what&#8217;s the difference?</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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://yoast.com/out/vps/"><img
class="alignright size-full wp-image-3176" title="vps.net logo" src="http://cdn3.yoast.com/wp-content/uploads/2009/07/vps.net-logo.gif" alt="" width="186" height="51" /></a>Recently <a
href="http://yoast.com/out/vps/">VPS.net</a> introduced Cloud Hosting, a new solution that differs a bit from their VPS Cloud Servers. I'm very, very happy with that product. Finally there's something in between <a
href="http://yoast.com/out/westhost/">WestHost</a> hosting, which I've been loving <a
href="http://yoast.com/articles/wordpress-hosting/">and promoting</a> for a few years now but really is only for the beginning blogger, and the far more advanced VPS Cloud Server. You see, some bloggers might get more traffic, but that doesn't mean they can easily configure their own server.</p><p><a
class="thickbox" href="http://cdn3.yoast.com/wp-content/uploads/2011/09/terry-myers-vps-net.jpg"><img
class="alignright size-medium wp-image-8193" title="Terry Myers of VPS.net talks about cloud hosting" src="http://cdn3.yoast.com/wp-content/uploads/2011/09/terry-myers-vps-net-225x300.jpg" alt="Terry Myers of VPS.net talks about cloud hosting" width="225" height="300" /></a>I was talking about this with Terry Myers of VPS.net, and decided to turn it into an interview, so here we go:</p><ul><li><strong></strong><strong>Terry, could you introduce yourself to the readers of Yoast.com and tell us what your role at VPS.net is?</strong>&nbsp;<p>Thanks for giving me the opportunity to chat with you and your readers today. I'm Terry Myers, the Chief Evangelist for VPS.net. I've been working with the company for a little over the past year, working in a couple of different roles. The great thing about my role with the company is there isn't a real set job description, so I find myself going wherever the customer needs me. My day to day tasks range from chatting with our customers on Twitter, where you can follow us <a
href="http://twitter.com/vpsnet">@vpsnet</a>, to working with our engineers to setup a complex multi-server cluster for our customers. Both of which, are oddly enough, equally as exciting to me. I'm guess I'm a bit of a social nerd.</li><li><strong></strong><strong>What is the difference between Cloud Hosting and a VPS Cloud Server, which would you advice to whom?</strong>&nbsp;<p>Our cloud hosting is a product we recently launched in May of 2011. When doing market research we found that there was a lot of demand for an easily administrated cloud hosting solution. What we've done with our cloud hosting product is essentially created a shared hosting product that you would get from any web hosting company, and then combined that with our cloud infrastructure. What you get is a shared hosting account that is built off of the cloud, which means it's easily scalable, while also having extremely good redundancy, as there are multiple servers available for your site to run on.What makes this different from our cloud servers, is the cloud servers require a bit more technical skill, requiring you to administrate the web server. Our cloud servers are like a private web server for your specific website. Where they're advantageous over the cloud hosting is they have a bit more flexibility, in that you can configure the server in fashion you need, while also being able to handle more traffic.<br
/> Between the two products, I really feel that we have a solution for almost any customer. If you're running just a basic website, our cloud hosting will likely work out tremendously well for you. If you have a site that requires a unique setup, or a site that receives a significant amount of traffic, then our cloud servers can suit your site well.</li><li><strong></strong><strong>WestHost is a sister company to VPS.net, what's the difference between WestHost WordPress Hosting and Cloud Hosting?</strong>&nbsp;<p>The WestHost WordPress hosting solution is a great product. It lets the customer get up and running with a wordpress installation in just a few minutes, and that works out very well for a lot of people. The difference between the two products is with the infrastructure used on the backend. The WestHost WordPress hosting uses dedicated servers that are shared amongst multiple customers, like any traditional shared hosting arrangement. It's a solution that makes for a stable, and affordable hosting experience.Where our product is a little bit different is that instead of using dedicated servers to host our clients, we use our cloud infrastructure. We're essentially able to create servers on the cloud to host our cloud hosting clients, which benefit from the instant scalability the cloud offers, along with the auto-failover abilities. What this means for our clients is if one client is put on a site like Digg.com, we're able to immediately add resources that'll prevent their site from going down. Additionally, if one server in the cloud experiences a problem, like a hardware failure, that has no effect on the clients. The other servers in the cloud just take over the work that it was doing.</li><li><strong></strong><strong>Especially in <a
title="Best WordPress Hosting" href="http://yoast.com/articles/wordpress-hosting/" target="_blank">WordPress hosting</a>, there seems to have been a race to the bottom in prices. Slowly people seem to realize that if you pay peanuts, you get monkeys, yet they'd like to know what kind of support they can expect if they pay a bit more, after all $20 a month still doesn't allow you to have a dedicated engineer. What's VPS.net's service like?</strong>&nbsp;<p>We've definitely seen a shift in the market; people no longer are looking for the absolute lowest price, instead they've started to look at what their hosting company can offer them, and support is definitely a big part of that. We have a team of support engineers that are solely focused on our cloud hosting product. We're seeing average response times under 15 minutes, with the issue being resolved by the 3rd response, and on average, in less than 1 hour.</li><li><strong>That's actually quite impressive! Thanks for your time Terry, I'm quite sure my readers will know where to find you if they run into issues with their new Cloud Hosting accounts!<p></strong>Thanks. I'll definitely be around on Twitter.</li></ul><p><a
href="http://yoast.com/cloud-hosting/">Cloud Hosting, Cloud Servers, what&#8217;s the difference?</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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/cloud-hosting/feed/</wfw:commentRss> <slash:comments>29</slash:comments> <media:thumbnail url="http://cdn3.yoast.com/wp-content/uploads/2009/07/vps.net-logo-125x51.gif" /> <media:content url="http://cdn3.yoast.com/wp-content/uploads/2009/07/vps.net-logo.gif" medium="image"> <media:title type="html">vps.net logo</media:title> <media:thumbnail url="http://cdn3.yoast.com/wp-content/uploads/2009/07/vps.net-logo-125x51.gif" /> </media:content> <media:content url="http://cdn3.yoast.com/wp-content/uploads/2011/09/terry-myers-vps-net.jpg" medium="image"> <media:title type="html">Terry Myers of VPS.net talks about cloud hosting</media:title> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2011/09/terry-myers-vps-net-125x125.jpg" /> </media:content> </item> <item><title>WordPress SEO by Yoast, version 1.0</title><link>http://yoast.com/wordpress-seo-stable/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-seo-stable</link> <comments>http://yoast.com/wordpress-seo-stable/#comments</comments> <pubDate>Wed, 31 Aug 2011 20:23:54 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[WordPress Plugins]]></category><guid
isPermaLink="false">http://yoast.com/?p=8159</guid> <description><![CDATA[<p>Yay!!! It's there. After almost a year of coding, I dare say that my WordPress SEO plugin is finally to be called stable. That doesn't mean there are no more bugs left to squash: I wish. It does mean though that I now strongly believe that it's safe to run on smaller and bigger sites [...]</p><p><a
href="http://yoast.com/wordpress-seo-stable/">WordPress SEO by Yoast, version 1.0</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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>Yay!!! It's there. After almost a year of coding, I dare say that my <a
href="http://yoast.com/wordpress/seo/">WordPress SEO plugin</a> is finally to be called <strong>stable</strong>. That doesn't mean there are no more bugs left to squash: I wish. It does mean though that I now strongly believe that it's safe to run on smaller and bigger sites alike. Some <em>very</em> big sites are already running it.</p><p><img
class="alignnone size-full wp-image-3588" title="WordPress SEO" src="http://cdn2.yoast.com/wp-content/uploads/2010/10/wpseo-wide.jpg" alt="WordPress SEO logo" width="580" height="145" /></p><p><a
href="http://mashable.com/">Mashable</a> has been running WordPress SEO for quite a while now and so have my friends over at <a
href="http://thenextweb.com/">The Next Web</a>. Boris Veldhuijzen van Zanten, one of the founders and owners of The Next Web, recently said the following about my plugin:</p><blockquote><p>“The SEO plugin by Yoast helps all our editors add SEO juice to their post fast &amp; easy. Editors should focus on writing content, not gaming results. But they are the ones most suitable to write descriptions and titles for their own stories. The plug-in allows them to do just that without needing an SEO expert to walk them through the process. An invaluable tool for any professional blog."</p></blockquote><p>I think Boris got <em>exactly</em> what my aim is with this plugin. I don't want to bore you with all the details, I want you to write better content and aid you with that. The help from <a
href="http://yoa.st/linkdex">Linkdex</a> and the <a
href="http://yoast.com/content-seo-wordpress-linkdex/">Page Analysis functionality</a> we created in that has been invaluable. That said, I'm not there yet. The plugin still has a gazillion settings that you need to find your way through and I'm not happy with that. Functionality to fix that will be coming soon.</p><p>Another big big thanks is due for the guys at <a
href="http://level-level.com/">Level Level</a> who designed the logo for this plugin as you see above, in the same style as the logo for my Google Analytics plugin. Guys: you rock!</p><h2>Google News Module</h2><p>Today I also finished the work on the <a
href="http://yoast.com/wordpress/seo/news-seo/">Google News SEO Module</a>, the first official module for my WP SEO plugin. It's free, if you're in Google News you should really start using it right now!</p><h2>Update &amp; Donate</h2><p>So, it's there. If you were already running the plugin, update to 1.0, if not, install it now, have fun and tell me in the comments both why you use the plugin and what you'd like to see next! If you want to thank me, a <a
href="http://yoast.com/donate/">donation</a> is sincerely appreciated. All of the money that comes in in donations is spent on hiring the best WordPress developers for hire to help me improve on this plugin even quicker.</p><p>A good example of that is that I hired <a
href="http://joncave.co.uk/">Jon Cave</a>, a WP Core Contributor, to build the XML Sitemaps API that allows this plugin to easily create XML sitemaps for the very large blogs it's used on.</p><p><a
href="http://yoast.com/wordpress-seo-stable/">WordPress SEO by Yoast, version 1.0</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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/wordpress-seo-stable/feed/</wfw:commentRss> <slash:comments>134</slash:comments> <media:thumbnail url="http://cdn3.yoast.com/wp-content/uploads/2010/10/wpseo-wide-125x125.jpg" /> <media:content url="http://cdn2.yoast.com/wp-content/uploads/2010/10/wpseo-wide.jpg" medium="image"> <media:title type="html">WordPress SEO</media:title> <media:thumbnail url="http://cdn3.yoast.com/wp-content/uploads/2010/10/wpseo-wide-125x125.jpg" /> </media:content> </item> <item><title>WooCommerce vs JigoShop</title><link>http://yoast.com/open-source-forking-branding/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=open-source-forking-branding</link> <comments>http://yoast.com/open-source-forking-branding/#comments</comments> <pubDate>Fri, 26 Aug 2011 11:44:46 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[WP E-Commerce]]></category><guid
isPermaLink="false">http://yoast.com/?p=7918</guid> <description><![CDATA[<p>On Open Source, Forking, Branding and Reputations There's a whole ordeal in the WordPress community right now over the fact that WooThemes has decided to fork JigoShop into WooCommerce. Quite a few people have asked me for my opinion on this, given my recent trials and tribulations with copyright issues. I decided it would be good [...]</p><p><a
href="http://yoast.com/open-source-forking-branding/">WooCommerce vs JigoShop</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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[<h2>On Open Source, Forking, Branding and Reputations</h2><p>There's a <a
href="http://blogforprofit.com/wordpress/woothemes-forks-jigoshop/">whole ordeal</a> in the WordPress community right now over the fact that WooThemes has decided to <a
href="http://en.wikipedia.org/wiki/Fork_(software_development)">fork</a> <a
href="http://jigoshop.com/">JigoShop</a> into <a
href="http://www.woothemes.com/2011/08/the-good-stuff-new-team-members-woolabs-woocommerce-plugins/">WooCommerce</a>. Quite a few people have asked me for my opinion on this, given my recent trials and tribulations with copyright issues. I decided it would be good to give my opinion here instead of in tweets that can be misunderstood or taken out of context.</p><p>Let me start with a big fat disclaimer. I'm currently working with the <a
href="http://getshopped.org/">WP e-Commerce</a> team on several things, I like their plugin a lot and am thus bound to be a bit biased in this whole field.</p><p>Now: what WooThemes did was entirely within their right. The fact that they also hired two of the developers behind JigoShop may make it look a bit weird, but these guys were <del
datetime="2011-08-26T13:17:24+00:00">apparently freelancers before, not contractually bound to JigoWatt</del> apparently employed by Jigowatt, the company behind JigoShop. In <a
href="http://jigoshop.com/blog/2011/08/26/our-forking-views/">their response</a>, JigoWatt have said that WooThemes, who tried to acquire them "grossly undervalued the business and didn’t come close to covering our initial development costs". You know what, while that sucks for them, that's how open source works, grows and prospers. Making an offer to buy is a gesture of good will, as there's no need, as shown by the next steps taken by Woo.</p><p>Right now we have two essentially the same plugins out there, though my guess is they'll quite soon be very different, making the landscape of WordPress e-Commerce plugins even more competitive. Both plugins will probably continue to be around and, I hope for both of them, successful.</p><p>It teaches us, as a community, something entirely different though, or at least I hope it does. It teaches us how important reputation and branding is. You see, the value of the plugin rises, because Woo decides to attach its brand to it. While I do not necessarily think that "Woo" is a seal of quality, some of their stuff is great, some of their stuff is not so great, they do have a well established brand and support environment.</p><p>The "Jigo" brand, on the other hand, is new. Nobody knows of it or about it. If I had to choose right now, between installing WooCommerce and JigoShop, I'd go for WooCommerce, every time, since they have a reputation to defend.<sup>1</sup></p><p>Now, as for that reputation: would I have decided to take the route that the Woo theme has decided to take? I can understand they tried to acquire JigoShop, given their issues with developing an e-Commerce plugin in-house. When that failed though, I think it'd been wiser for them to take a step back and re-evaluate. The backlash they receive now might do some serious damage to their brand, although to their credit they've been handling it wisely, honestly and open so far. Still, would I have done as they did? No. Do I think less of them for doing it? No.</p><p>You see, on the other hand, if Woo get through this episode well, they'll have a very valuable addition to their product offering as well as two pretty good new coders... Time will tell. For now, I wish both teams wisdom and success. Competition in a marketplace usually leads to better products for the end user, let's together make sure that is the case now as well!</p><p><sup>1</sup> Luckily though, WP e-Commerce has been around for ages, they've shown that they actually understand e-Commerce quite well and are, in my opinion, the far better choice.</p><p><a
href="http://yoast.com/open-source-forking-branding/">WooCommerce vs JigoShop</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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/open-source-forking-branding/feed/</wfw:commentRss> <slash:comments>65</slash:comments> </item> <item><title>rel=&#8221;author&#8221; and rel=&#8221;me&#8221; in WP and other platforms</title><link>http://yoast.com/wordpress-rel-author-rel-me/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-rel-author-rel-me</link> <comments>http://yoast.com/wordpress-rel-author-rel-me/#comments</comments> <pubDate>Tue, 23 Aug 2011 19:00:48 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[SEO]]></category> <category><![CDATA[WordPress]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Rich Snippets]]></category> <category><![CDATA[WordPress Themes]]></category><guid
isPermaLink="false">http://yoast.com/?p=6104</guid> <description><![CDATA[<p>The recent changes from Google and my post about it regarding the highlighting of authors in search caused quite a few questions. People have been asking me how to do specific things and how to make certain elements contain rel="author" or rel="me". Instead of replying to each of those emails and comments I decided to write one [...]</p><p><a
href="http://yoast.com/wordpress-rel-author-rel-me/">rel=&#8221;author&#8221; and rel=&#8221;me&#8221; in WP and other platforms</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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 recent changes from Google and my post about it regarding the <a
href="http://yoast.com/highlighting-wordpress-authors-search/">highlighting of authors in search</a> caused quite a few questions. People have been asking me how to do specific things and how to make certain elements contain rel="author" or rel="me". Instead of replying to each of those emails and comments I decided to write one post which "has it all".</p><p><strong>Update August 23rd, 2011:</strong> Google has made a simpler version available to those of you who are not able to follow the instructions below. It is still recommended that you <em>do </em>in fact follow the instructions below if you have the appropriate access to the blog you're trying to do this on, if not, please follow the instructions I added <a
href="#simplerversion">at the bottom</a> of this post. I also updated screenshots and added two video's with explanations. Let me know if you have more questions in the comments, I've updated the date of this post so it will pop up again in your reader.</p><p>I did see some more examples pop up, for example, when I searched for [<a
href="http://www.google.com/search?q=highlighting+authors&amp;pws=0" rel="nofollow">highlighting authors</a>], both this post from <a
href="http://www.mattcutts.com/blog/highlight-author-comments-wordpress/">Matt Cutts</a> (on highlighting authors in the comments) and this post from <a
href="http://smarterware.org/8291/8291">Gina Trapani</a> got an author highlight.</p><ol><li><a
href="http://yoast.com/wordpress-rel-author-rel-me/#link-google-profile">Is the link to the Google Profile from the author page required?</a></li><li><a
href="http://yoast.com/wordpress-rel-author-rel-me/#menu-item-rel-author">How to add rel="author" to a link in your menu</a></li><li><a
href="http://yoast.com/wordpress-rel-author-rel-me/#rel-me-bio">How to allow authors to add rel="me" to links in their bio's</a></li><li><a
href="http://yoast.com/wordpress-rel-author-rel-me/#google-profile-contactmethod">How to allow authors to set their Google Profile URL</a></li><li><a
href="http://yoast.com/wordpress-rel-author-rel-me/#change-author-url">How to change the author URL</a></li><li><a
href="http://yoast.com/wordpress-rel-author-rel-me/#simplerversion">Update: the simpler version</a></li><li><a
href="http://yoast.com/wordpress-rel-author-rel-me/#last-step">Last (but important!) step</a></li><li><a
href="http://yoast.com/wordpress-rel-author-rel-me/#example-result">rel="author" + rel="me" actually works!</a></li></ol><h2 id="link-google-profile">Is the link to the Google Profile from the author page required?</h2><p>Apparently, yes, it is. It's quite logical for Google to want a link from your Google profile to your author page, it makes 100% sure that you are indeed the author of that piece of content when you link <em>to</em> your Google Profile and back from your Google Profile to your author page. Of course the link to your Google Profile wouldn't be 100% needed for this, I don't know whether Google will keep this requirement.</p><p>The flow should thus be as follows: article links to author page <strong>on the same domain</strong>. The author page on the same domain <strong>links to the Google Profile</strong>. The Google profile, in turn, <strong>links back to the author page</strong>.</p><p>So you are <em>not</em>, as some people suggested, meant to link to your Google Profile straight from the article, instead, you should link to your author page on the domain you published the article at and that page in turn should link to your Google Profile and be linked <em>from</em> your Google Profile.</p><h2 id="menu-item-rel-author">How to add rel="author" to a link in your menu</h2><p>One of the issues that came up with is that some people don't want to show the author on each and every post when the author on that blog is always one single person. Those people will usually have an "about" page linked in their site's main navigation, for instance, Robert Scoble, on his blog Scobleizer:</p><p><img
class="size-full wp-image-6105 aligncenter" title="Scobleizer's about link, that should have rel=&quot;author&quot;" src="http://cdn.yoast.com/wp-content/uploads/2011/07/Scobleizer-about.jpg" alt="Scobleizer's about link, that should have rel=&quot;author&quot;" width="466" height="131" /></p><p>That "about" link could very easily be used to identify him as the author of each and every post, to Google, if it had <code>rel="author"</code> sticked to it. Turns out that this is actually very easy to do if you use the WordPress menu editor.</p><p>Go to the Menus page and in the top right, click on screen options:</p><p><img
class="size-full wp-image-6106 aligncenter" title="WordPress Screen Options Link" src="http://cdn2.yoast.com/wp-content/uploads/2011/07/screen-options-link.jpg" alt="WordPress Screen Options Link" width="312" height="116" /></p><p>Once you click that link, it'll fold out, and the display options will show, including "Link Relationship (XFN)", be sure to check that box:</p><p><img
class="alignnone size-full wp-image-6112" title="custom-menus-link-relationship-2" src="http://cdn.yoast.com/wp-content/uploads/2011/07/custom-menus-link-relationship-2.jpg" alt="" width="580" height="170" /></p><p>Once that box is checked, you can edit your menu item to include the link relationshop "author" which will cause it to get rel="author" added to it:</p><p><img
class="aligncenter size-full wp-image-6108" title="Custom Menu element" src="http://cdn.yoast.com/wp-content/uploads/2011/07/custom-menu-nav-item-link.jpg" alt="Custom Menu element, be sure to just add author, this will cause rel=author to be added to the link" width="424" height="255" />Be sure to just add "author" (without the quotes) this is enough to make sure the link will have rel="author" added to it.</p><h2 id="rel-me-bio">How to allow authors to add rel="me" to links in their bio's</h2><p>If you update your bio on a WordPress blog you write on to contain a link to your Google Profile and want to add <code>rel="me"</code>, you'll come to the conclusion that WordPress strips out all the <code>rel</code> elements from links. Why it does that is beyond me, I've already opened a <a
href="http://core.trac.wordpress.org/ticket/17977">Trac ticket</a> and created a patch to allow it. Until that is in core though (if it makes it in), you'll need to allow it yourself. To do that, simply add this to your site's <em>functions.php</em> file or functionality plugin:</p><pre class="brush: php; title: ; notranslate">function yoast_allow_rel() {
	global $allowedtags;
	$allowedtags['a']['rel'] = array ();
}
add_action( 'wp_loaded', 'yoast_allow_rel' );</pre><p>This will allow <em>all</em> rel values to be used, nofollow as well. You could tighten this more but I doubt you'll need it.</p><h2 id="google-profile-contactmethod">How to allow authors to set their Google Profile URL</h2><p>If you don't want authors to add the link to their bio but would rather give them an input field to enter their Google Profile URL, you'll need to hook into the <a
href="http://yoast.com/user-contact-fields-wp29/">contact methods functions</a> of WordPress. First, tell WordPress you want to add the Google Profile contact method:</p><pre class="brush: php; title: ; notranslate">function yoast_add_google_profile( $contactmethods ) {
	// Add Google Profiles
	$contactmethods['google_profile'] = 'Google Profile URL';
	return $contactmethods;
}
add_filter( 'user_contactmethods', 'yoast_add_google_profile', 10, 1);</pre><p>This will add an input field on their edit profile page below the default AIM, Yahoo and Google Talk / Jabber contact methods:</p><p><img
class="aligncenter size-full wp-image-6115" title="Google Profile URL input field" src="http://cdn2.yoast.com/wp-content/uploads/2011/07/google-profile-url-input.jpg" alt="Google Profile URL input field" width="552" height="288" /></p><p>Second, in your theme's <em>author.php</em> file, the author template, you need to add a bit of code to output this new URL:</p><pre class="brush: php; title: ; notranslate">$google_profile = get_the_author_meta( 'google_profile' );
if ( $google_profile ) {
	echo '&lt;a href=&quot;' . esc_url($google_profile) . '&quot; rel=&quot;me&quot;&gt;Google Profile&lt;/a&gt;';
}</pre><p>Of course you can style this in any way you want, show it in a list, etc. Here on yoast.com, for instance, I replaced the default contactmethods with Facebook, Twitter and the Google Profile.</p><h2 id="change-author-url">How to change the author URL</h2><p>If for one or more authors on your blog you want to change their default author URL, you could do something like this:</p><pre class="brush: php; title: ; notranslate">function yoast_change_author_link( $link, $author_id, $author ) {
  if ( 'admin' == $author )
    return 'http://example.com/about-me/';
  return $link;
}
add_filter( 'author_link', 'yoast_change_author_link', 10, 3 );</pre><p>This would change the author URL for the author with username "admin" to <code>http://example.com/about-me/</code>, you should of course change this to what you need in your specific case. This should work with most themes, if it doesn't with your theme, let me know what theme you're using and I'll try to come up with a solution.</p><h2>How can I test whether my rel="author" implementation works</h2><p>Once you've added one of this bits above, you probably want to test whether it's working. To do that, use Google's <a
href="http://www.google.com/webmasters/tools/richsnippets">Rich Snippets testing tool</a>. You can find an example report showing that my implementation is correct <a
href="http://www.google.com/webmasters/tools/richsnippets?url=http://yoast.com/highlighting-wordpress-authors-search/">here</a>. See the screenshot:</p><p><img
class="alignright size-full wp-image-7534" title="rich-snippets-test-1" src="http://cdn3.yoast.com/wp-content/uploads/2011/07/rich-snippets-test-1.png" alt="" width="580" height="384" /></p><p>Now don't forget to take the last step, keep on reading below the simple version!!</p><h2>An explanation video from Google</h2><p>After this post Google's Matt Cutts and Othar Hansson did a video on the topic, feel free to watch it here:</p><p><object
width="580" height="351"><param
name="movie" value="http://www.youtube.com/v/FgFb6Y-UJUI?version=3"></param><param
name="allowFullScreen" value="true"></param><param
name="allowscriptaccess" value="always"></param><embed
src="http://www.youtube.com/v/FgFb6Y-UJUI?version=3" type="application/x-shockwave-flash" width="580" height="351" allowscriptaccess="always" allowfullscreen="true"></embed></object></p><h2 id="simplerversion">Update: the simpler version</h2><p>Because not everyone either has the technical knowledge and/or the actual access to their sites to be able to accomplish the above, Google has made a simpler alternative. I don't know whether this alternative will work forever, it does work now though. It's quite simple, just follow these steps:</p><ol><li>Find your Google Profile URL, copy paste it.</li><li>Create a link with that profile URL, and add this ?rel=author to the end of the URL.</li><li>As an anchor text, use your full name with a +, in my case the anchor text would be: +Joost de Valk</li><li>Go to the last step, below the video embedded below.</li></ol><p>The full HTML of my profile link would look like this (line break just to make it easier to read, you shouldn't have that):</p><pre class="brush: xml; title: ; notranslate">&lt;a href=&quot;https://plus.google.com/115369062315673853712
/about?rel=author&quot;&gt;+Joost de Valk&lt;/a&gt;</pre><p>Of course, there's a video explaining this version too:</p><p><object
width="580" height="351"><param
name="movie" value="http://www.youtube.com/v/gG3Oh7Ues8A?version=3"></param><param
name="allowFullScreen" value="true"></param><param
name="allowscriptaccess" value="always"></param><embed
src="http://www.youtube.com/v/gG3Oh7Ues8A?version=3" type="application/x-shockwave-flash" width="580" height="351" allowscriptaccess="always" allowfullscreen="true"></embed></object></p><h2 id="last-step">Last (but important!) step</h2><p>Whichever version of the code you used, be sure to submit your details through <a
href="https://spreadsheets.google.com/spreadsheet/viewform?formkey=dHdCLVRwcTlvOWFKQXhNbEgtbE10QVE6MQ">this form</a>. You probably won't get an email back but at some point it (might) suddenly start working!</p><h2 id="example-result">rel="author" + rel="me" actually works!</h2><p>To show that the markup above works (I use the complete version, not the simple version):</p><p><a
class="thickbox" href="http://cdn3.yoast.com/wp-content/uploads/2011/07/relme-relauthor-search-google.png"><img
class="alignright size-large wp-image-7532" title="rel=me / rel=author search in Google showing my author highlight" src="http://cdn.yoast.com/wp-content/uploads/2011/07/relme-relauthor-search-google-590x59.png" alt="rel=me / rel=author search in Google showing my author highlight" width="580" height="58" /></a></p><p><a
href="http://yoast.com/wordpress-rel-author-rel-me/">rel=&#8221;author&#8221; and rel=&#8221;me&#8221; in WP and other platforms</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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/wordpress-rel-author-rel-me/feed/</wfw:commentRss> <slash:comments>127</slash:comments> <media:content url="http://www.youtube-nocookie.com/v/gG3Oh7Ues8A" duration="239"> <media:player url="http://www.youtube-nocookie.com/v/gG3Oh7Ues8A" /> <media:title type="html">rel=&#34;author&#34; and rel=&#34;me&#34; in WP and other platforms &#8226; Yoast</media:title> <media:description type="html">Google highlights authors in search when markup is done correctly: using rel=&#34;author&#34; to the author page and rel=&#34;me&#34; to the Google Profile.</media:description> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2012/01/relauthor-and-relme-in-wp-and-other-platforms-8226-yoast-300x225.jpg" /> <media:keywords>Google,Rich Snippets,WordPress Themes,rel author</media:keywords> </media:content> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2011/07/Scobleizer-about-125x125.jpg" /> <media:content url="http://cdn.yoast.com/wp-content/uploads/2011/07/Scobleizer-about.jpg" medium="image"> <media:title type="html">Scobleizer&#8217;s about link, that should have rel=&#8221;author&#8221;</media:title> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2011/07/Scobleizer-about-125x125.jpg" /> </media:content> <media:content url="http://cdn2.yoast.com/wp-content/uploads/2011/07/screen-options-link.jpg" medium="image"> <media:title type="html">WordPress Screen Options Link</media:title> <media:thumbnail url="http://cdn3.yoast.com/wp-content/uploads/2011/07/screen-options-link-125x116.jpg" /> </media:content> <media:content url="http://cdn.yoast.com/wp-content/uploads/2011/07/custom-menus-link-relationship-2.jpg" medium="image"> <media:title type="html">custom-menus-link-relationship-2</media:title> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2011/07/custom-menus-link-relationship-2-125x125.jpg" /> </media:content> <media:content url="http://cdn.yoast.com/wp-content/uploads/2011/07/custom-menu-nav-item-link.jpg" medium="image"> <media:title type="html">Custom Menu element</media:title> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2011/07/custom-menu-nav-item-link-125x125.jpg" /> </media:content> <media:content url="http://cdn2.yoast.com/wp-content/uploads/2011/07/google-profile-url-input.jpg" medium="image"> <media:title type="html">Google Profile URL input field</media:title> <media:thumbnail url="http://cdn3.yoast.com/wp-content/uploads/2011/07/google-profile-url-input-125x125.jpg" /> </media:content> <media:content url="http://cdn3.yoast.com/wp-content/uploads/2011/07/rich-snippets-test-1.png" medium="image"> <media:title type="html">rich-snippets-test-1</media:title> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2011/07/rich-snippets-test-1-125x125.png" /> </media:content> <media:content url="http://cdn3.yoast.com/wp-content/uploads/2011/07/relme-relauthor-search-google.png" medium="image"> <media:title type="html">rel=me / rel=author search in Google showing my author highlight</media:title> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2011/07/relme-relauthor-search-google-125x75.png" /> </media:content> </item> <item><title>Highlighting WordPress authors in search</title><link>http://yoast.com/highlighting-wordpress-authors-search/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=highlighting-wordpress-authors-search</link> <comments>http://yoast.com/highlighting-wordpress-authors-search/#comments</comments> <pubDate>Thu, 30 Jun 2011 12:03:09 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[WordPress SEO]]></category> <category><![CDATA[WordPress Themes]]></category><guid
isPermaLink="false">http://yoast.com/?p=6066</guid> <description><![CDATA[<p>Amidst all the news about Google+ and Google social interaction tracking (and yes I will work on &#38; post about that too), Google released some other news today. They said they're going to be highlighting authors in the search results.  I think this is an awesome feature. It means that you'll see a picture / avatar [...]</p><p><a
href="http://yoast.com/highlighting-wordpress-authors-search/">Highlighting WordPress authors in search</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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>Amidst all the news about <a
href="http://www.google.com/+/learnmore/">Google+</a> and <a
href="http://code.google.com/apis/analytics/docs/tracking/gaTrackingSocial.html">Google social interaction tracking</a> (and yes I will work on &amp; post about that too), Google released some other news today. They said they're going to be <a
href="http://insidesearch.blogspot.com/2011/06/highlighting-content-creators-in-search.html">highlighting authors</a> in the search results.  I think this is an awesome feature. It means that you'll see a picture / avatar of the author appear next to a search result, another way to highlight your search results and increase your Click Through Rate if you've build up credibility.</p><p>For instance, if I search for Danny Sullivan's blog "daggle", the results now look like this:</p><p><a
class="thickbox" href="http://cdn.yoast.com/wp-content/uploads/2011/06/daggle-Google-Search.jpg"><img
class="size-large wp-image-6067 alignnone" title="daggle - Google Search" src="http://cdn2.yoast.com/wp-content/uploads/2011/06/daggle-Google-Search-590x144.jpg" alt="daggle - Google Search" width="580" height="141" /></a></p><p>This potentially has some nice side effects and I'm very curious how this will pan out. If they're going to show this in normal search results next to blog posts, which they say in their post that they will, more credible authors will get more clicks, independent of whether they rank better. This in turn allows Google to create a sort of "author trust rank". You see, when they show a picture of you next to your blog and you get more clicks than they'd expect because of that, you obviously have a higher credibility.</p><p>If it all works out like that, this might just be the last step some of those web journalists out there need to finally be able to demand the rockstar salaries they deserve!</p><h2>I want those author highlights too!</h2><p>To do this, you need to apply the <a
href="http://insidesearch.blogspot.com/2011/06/authorship-markup-and-web-search.html">authorship markup</a> Google announced a couple weeks back. This basically means adding <code>rel="author"</code> to a link to the authors page <em>on the same domain</em>. My author link for this post, for instance, looks like this:</p><pre class="brush: xml; title: ; notranslate">&lt;a rel=&quot;author&quot; href=&quot;http://yoast.com/author/admin/&quot;
  title=&quot;Posts by Joost de Valk&quot;&gt;Joost de Valk&lt;/a&gt;</pre><p>This code is generated by the WordPress core function <code>the_author_posts_link()</code>. When Google announced the authorship markup, I immediately created a <a
href="http://core.trac.wordpress.org/ticket/17722">trac ticket</a> and patch for WordPress core to add <code>rel="author"</code> to both that function, and to all the places in both TwentyTen and TwentyEleven where it should appear and where those themes didn't use that core function.</p><p>This patch has already been committed and will make its debut in WordPress 3.2. If you're not running WordPress 3.2 beta yet but really do want this functionality, you can use the following snippet, just copy paste it into your (child-)theme's <em>functions.php</em> file:</p><pre class="brush: php; title: ; notranslate">function yoast_rel_author_filter( $link ) {
	if ( false === strpos( $link, 'rel=&quot;author&quot;' ) )
		$link = str_replace ( '&lt;a ', '&lt;a rel=&quot;author&quot; ', $link );
	return $link;
}
add_filter('the_author_posts_link','yoast_rel_author_filter',10,1);</pre><p>This won't break your theme when you upgrade to 3.2, although by that time it's safe to remove it.</p><h2>Note for theme Theme authors</h2><p>This upgrade makes it even more important then before to have a link to the author's posts page / profile page underneath each post. Hence, with that, the importance of an authors page rises as well. You should allow authors to write a short bio, show off a picture (their gravatar?), and link to some other places like their Twitter, Facebook and Google Profile.</p><p>Luckily, this was made easy back with the release of WordPress 2.9, when <a
href="http://yoast.com/user-contact-fields-wp29/">user contact fields</a> became filterable.</p><h2>But that's not all!</h2><p>As the <a
href="http://www.google.com/support/webmasters/bin/answer.py?answer=1229920&amp;hl=en">help center article</a> states, your posts and articles need to link to your profile page on that same site. Your Google Profile, in turn, needs to link back to that author page. So go and add the link of your author page to your <a
href="https://plus.google.com/">Google+ Profile</a>.</p><p><a
href="http://yoast.com/highlighting-wordpress-authors-search/">Highlighting WordPress authors in search</a> is a post by <a
rel="author" href="http://yoast.com/author/admin/">Joost de Valk</a> on <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/highlighting-wordpress-authors-search/feed/</wfw:commentRss> <slash:comments>30</slash:comments> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2011/06/daggle-Google-Search-125x125.jpg" /> <media:content url="http://cdn.yoast.com/wp-content/uploads/2011/06/daggle-Google-Search.jpg" medium="image"> <media:title type="html">daggle &#8211; Google Search</media:title> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2011/06/daggle-Google-Search-125x125.jpg" /> </media:content> </item> <item><title>Optimising the Facebook Open Graph Protocol</title><link>http://yoast.com/facebook-open-graph-protocol/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=facebook-open-graph-protocol</link> <comments>http://yoast.com/facebook-open-graph-protocol/#comments</comments> <pubDate>Mon, 27 Jun 2011 13:00:08 +0000</pubDate> <dc:creator>Alex Moss</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[Facebook]]></category> <category><![CDATA[Social Media]]></category> <category><![CDATA[Video SEO]]></category> <category><![CDATA[WordPress SEO]]></category><guid
isPermaLink="false">http://yoast.com/?p=5896</guid> <description><![CDATA[<p>A small note from Joost first: I'm working on a project with Alex Moss from Pleer. He knows an awful lot about the Facebook Open Graph protocol, in fact he did a couple of pretty good plugins for Facebook comments and buttons etc. I asked him to do a guest post about Open Graph here, [...]</p><p><a
href="http://yoast.com/facebook-open-graph-protocol/">Optimising the Facebook Open Graph Protocol</a> is a post by <a
rel="author" href="http://yoast.com/author/alexmoss/">Alex Moss</a> on <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><em>A small note from Joost first: I'm working on a project with Alex Moss from <a
href="http://pleer.co.uk/">Pleer</a>. He knows an awful lot about the Facebook Open Graph protocol, in fact he did a couple of pretty good plugins for Facebook comments and buttons etc. I asked him to do a guest post about Open Graph here, which you'll find below. It fits nicely with my previous post about <a
title="Social Buttons: Adding them to your site &amp; Tracking them" href="http://yoast.com/social-buttons/">social buttons</a>, and you should probably know that all of this is integrated and/or will be integrated into my <a
title="WordPress SEO Plugin" href="http://yoast.com/wordpress/seo/">WordPress SEO plugin</a>, you just have to enable Facebook Open Graph on the Indexation page.</em></p><p><img
class="alignright size-full wp-image-5903" src="http://cdn.yoast.com/wp-content/uploads/2011/06/open_graph_protocol_logo-e1309031018180.png" alt="Facebook Open Graph Protocol" width="150" height="150" />When someone likes or shares a URL on Facebook, data is used to create the title, description, image and other attributes to form structured information about that page via the Facebook Open Graph protocol. This article will show you how to optimise this data.</p><h2>Facebook &amp; Open Graph's XML Nameservers</h2><p>Within the opening &lt;html&gt; tag, the Facebook and Open Graph nameservers need to be included to tell your browser and other parsers that it can expect tags other than HTML:</p><pre class="brush: xml; light: true; title: ; notranslate">xmlns:og=&quot;http://ogp.me/ns#&quot; xmlns:fb=&quot;http://www.facebook.com/2008/fbml&quot;</pre><p>an example end result might look something like this:</p><pre class="brush: xml; title: ; notranslate">&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; dir=&quot;ltr&quot; lang=&quot;en-US&quot;
xmlns:og=&quot;http://ogp.me/ns#&quot; xmlns:fb=&quot;http://www.facebook.com/2008/fbml&quot;&gt;</pre><h2>Adding some Necessary Facebook Open Graph Tags</h2><p>Now that we have the XML nameservers in place we can now add a few Facebook Open Graph data entities to the site's header.</p><pre class="brush: xml; title: ; notranslate">&lt;meta property=&quot;og:title&quot; content=&quot;&lt;?php the_title(); ?&gt;&quot;/&gt;
&lt;meta property=&quot;og:description&quot; content=&quot;&lt;?php
  if ( function_exists('wpseo_get_value') ) {
    echo wpseo_get_value('metadesc');
  } else {
    echo $post-&gt;post_excerpt;
  }
?&gt;&quot;/&gt;
&lt;meta property=&quot;og:url&quot; content=&quot;&lt;?php the_permalink(); ?&gt;&quot;/&gt;
&lt;meta property=&quot;og:image&quot; content=&quot;&lt;?php echo get_fbimage(); ?&gt;&quot;/&gt;
&lt;meta property=&quot;og:type&quot; content=&quot;&lt;?php
  if (is_single() || is_page()) { echo &quot;article&quot;; } else { echo &quot;website&quot;;}
?&gt;&quot;/&gt;
&lt;meta property=&quot;og:site_name&quot; content=&quot;&lt;?php bloginfo('name'); ?&gt;&quot;/&gt;</pre><p><strong>A note about og:description</strong> - I have used the Meta Description from Yoast's WordPress SEO plugin to generate <code>og:description</code>. If the plugin is not installed then the post's excerpt will be used instead. On another note, <code>og:description</code>can allow up to 300 characters. If you're advanced enough you could replace the META description with a custom field and use that to generate a totally unique description just for Facebook!</p><h2>Generating the best Image Thumbnail</h2><p>In the example above, I have used the function <code>get_fbimage();</code>to generate the image thumbnail. Here's that function:</p><pre class="brush: php; title: ; notranslate">function get_fbimage() {
  $src = wp_get_attachment_image_src( get_post_thumbnail_id($post-&gt;ID), '', '' );
  if ( has_post_thumbnail($post-&gt;ID) ) {
    $fbimage = $src[0];
  } else {
    global $post, $posts;
    $fbimage = '';
    $output = preg_match_all('/&lt;img.+src=[\'&quot;]([^\'&quot;]+)[\'&quot;].*&gt;/i',
    $post-&gt;post_content, $matches);
    $fbimage = $matches [1] [0];
  }
  if(empty($fbimage)) {
    $fbimage = &quot;http://mydomain.com/default-image.jpg&quot;;
  }
  return $fbimage;
}</pre><p>This code does 3 things:</p><ol><li>Looks for a featured image</li><li>If there isn't a featured image, it looks for the first image within <code>the_content</code></li><li>If there isn't a featured image or any image within <code>the_content</code>then use a default image</li></ol><h2>og:type - categorising your page type</h2><p><code>og:type</code> can describe the type of content the page has. This can encompass many things such as a website, blog, article, product, TV show and many more. Below is a simple example of treating each page and post as an article, and everything else within the site as a website:</p><pre class="brush: php; html-script: true; title: ; notranslate">&lt;meta property=&quot;og:type&quot; content=&quot;&lt;?php
  if (is_single() || is_page()) { echo &quot;article&quot;; } else { echo &quot;website&quot;;}
?&gt;&quot;/&gt;</pre><p>There are several types of page that can be found <a
href="http://ogp.me/#types">here</a>. One way you could make <code>og:type</code> more advanced using custom fields. Let's say I have just written a post about a book I have just read, we can use book within the og:type. I can now insert a custom field named <strong>og-type</strong> and insert the value <strong>book</strong>. Once I've done this I can now edit the example above to create something more advanced:</p><pre class="brush: xml; title: ; notranslate">&lt;meta property=&quot;og:type&quot; content=&quot;&lt;?php
  $ogtype = get_post_meta($post-&gt;ID, 'og-type', true);
  if ($ogtype != '') {
    echo $ogtype;
  }  elseif (is_single() || is_page()) {
    echo &quot;article&quot;;
  } else {
    echo &quot;website&quot;;
  }
?&gt;&quot;/&gt;</pre><p>The code above looks for the value of the custom field named <strong>og-type</strong>. If there isn't a value then it to default values as shown in the basic example.</p><h2>Some other Facebook Open Graph Tags</h2><p>The Open Graph tags above are the required tags needed. Below are additional tags you can use to provide even more in-depth detail about that page or site.</p><h3>Page ID</h3><p>You can connect your WordPress site to Facebook via <a
href="http://www.facebook.com/insights/">Facebook Insights</a>. Once connected, you can view analytics for all sorts of Facebook features. Insert this code to connect your site to Facebook Insights:</p><pre class="brush: xml; light: true; title: ; notranslate">&lt;meta property=&quot;fb:page_id&quot; content=&quot;1234567890&quot; /&gt;</pre><h3>App ID</h3><p>When you add any Facebook App, such as Facebook Comments, to your site you need to link the site to your Facebook Platform application:</p><pre class="brush: xml; light: true; title: ; notranslate">&lt;meta property=&quot;fb:app_id&quot; content=&quot;1234567890&quot; /&gt;</pre><h3>Admins</h3><p>With some Facebook Platform applications, such as Facebook Comments, you don't need this tag as the admins are managed within the App itself. However, there are certain Facebook Platform applications that will need more management. This tag can be used sitewide or per page so is more useful on larger sites with multiple administrators and moderators. Simply create a comma separated list of admins by profile ID:</p><pre class="brush: xml; light: true; title: ; notranslate">&lt;meta property=&quot;fb:admins&quot; content=&quot;1234,2345,3456&quot; /&gt;</pre><p>You can find your Profile ID by hovering over your Facebook profile picture and taking note of the value after <strong>set=pa.</strong>, for example, mine is ?set=pa.<strong>223100916</strong></p><h3>Contact Info</h3><p>You can embed your email adress, phone &amp; fax numbers like so:</p><pre class="brush: xml; title: ; notranslate">&lt;meta property=&quot;og:email&quot; content=&quot;&lt;?php bloginfo('admin_email'); ?&gt;&quot;/&gt;
&lt;meta property=&quot;og:phone_number&quot; content=&quot;+44 123 456 7890&quot;/&gt;
&lt;meta property=&quot;og:fax_number&quot; content=&quot;+1-415-123-4567&quot;/&gt;</pre><p>Note that I have set <code>og:email</code>to the WordPress admin email. You may want to change this if the admin email is not one for public knowledge.</p><h3>Location</h3><p>As we know, local search is on the increase. Open Graph have added location based tags which can be used for things such as Facebook Places:</p><pre class="brush: xml; title: ; notranslate">&lt;meta property=&quot;og:latitude&quot; content=&quot;37.416343&quot;/&gt;
&lt;meta property=&quot;og:longitude&quot; content=&quot;-122.153013&quot;/&gt;
&lt;meta property=&quot;og:street-address&quot; content=&quot;1601 S California Ave&quot;/&gt;
&lt;meta property=&quot;og:locality&quot; content=&quot;Palo Alto&quot;/&gt;
&lt;meta property=&quot;og:region&quot; content=&quot;CA&quot;/&gt;
&lt;meta property=&quot;og:postal-code&quot; content=&quot;94304&quot;/&gt;
&lt;meta property=&quot;og:country-name&quot; content=&quot;USA&quot;/&gt;</pre><h3>Audio and Video</h3><p>Adding audio and video can be very useful for Open Graph. A good example of how this is used is where you can click a video in Facebook and it will play it right there and then, instead of you having to visit the page directly to view it. Here's an example of how this can be used:</p><h4>Audio (only supports MP3):</h4><pre class="brush: xml; title: ; notranslate">&lt;meta property=&quot;og:audio&quot; content=&quot;http://example.com/amazing.mp3&quot; /&gt;
&lt;meta property=&quot;og:audio:title&quot; content=&quot;Amazing Song&quot; /&gt;
&lt;meta property=&quot;og:audio:artist&quot; content=&quot;Amazing Band&quot; /&gt;
&lt;meta property=&quot;og:audio:album&quot; content=&quot;Amazing Album&quot; /&gt;
&lt;meta property=&quot;og:audio:type&quot; content=&quot;application/mp3&quot; /&gt;</pre><h4>Video (only supports SWF):</h4><pre class="brush: xml; title: ; notranslate">&lt;meta property=&quot;og:video&quot; content=&quot;http://example.com/awesome.swf&quot; /&gt;
&lt;meta property=&quot;og:video:height&quot; content=&quot;640&quot; /&gt;
&lt;meta property=&quot;og:video:width&quot; content=&quot;385&quot; /&gt;
&lt;meta property=&quot;og:video:type&quot; content=&quot;application/x-shockwave-flash&quot; /&gt;</pre><h2>That wasn't so painful, was it?</h2><p>You can check that your tags have been implemented correctly by using Facebook's <a
href="http://developers.facebook.com/tools/lint/">URL Linter</a>. You can find more information about the Facebook Open Graph protocol at <a
href="http://ogp.me/">ogp.me</a> as well as at <a
href="http://developers.facebook.com/docs/opengraph/">facebook.com</a>.</p><p><a
href="http://yoast.com/facebook-open-graph-protocol/">Optimising the Facebook Open Graph Protocol</a> is a post by <a
rel="author" href="http://yoast.com/author/alexmoss/">Alex Moss</a> on <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/facebook-open-graph-protocol/feed/</wfw:commentRss> <slash:comments>25</slash:comments> <media:thumbnail url="http://cdn3.yoast.com/wp-content/uploads/2011/06/open_graph_protocol_logo-125x125.png" /> <media:content url="http://cdn.yoast.com/wp-content/uploads/2011/06/open_graph_protocol_logo-e1309031018180.png" medium="image"> <media:title type="html">Facebook Open Graph Protocol</media:title> <media:thumbnail url="http://cdn3.yoast.com/wp-content/uploads/2011/06/open_graph_protocol_logo-125x125.png" /> </media:content> </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
Database Caching 15/123 queries in 0.026 seconds using apc
Object Caching 6206/6427 objects using apc
Content Delivery Network via cdn.yoast.com

Served from: yoast.com @ 2012-02-11 08:15:41 -->
