<?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 Plugins</title> <atom:link href="http://yoast.com/tag/wordpress-plugins/feed/" rel="self" type="application/rss+xml" /><link>http://yoast.com</link> <description>Tweaking Websites</description> <lastBuildDate>Thu, 09 Feb 2012 13:22:13 +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>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>11</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>30</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>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 &#8211; Google+ edition</title><link>http://yoast.com/q-a-google-plus/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=q-a-google-plus</link> <comments>http://yoast.com/q-a-google-plus/#comments</comments> <pubDate>Mon, 28 Nov 2011 20:33:27 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[SEO]]></category> <category><![CDATA[HTML5]]></category> <category><![CDATA[Rich Snippets]]></category> <category><![CDATA[WordPress Plugins]]></category><guid
isPermaLink="false"></guid> <description><![CDATA[<p>In honor of the new Yoast Google+ page, I've taken questions there which I'll answer here, so everyone can benefit. Do you think the increased number of metatags released by Google are good for webmasters and the web, or just making things more complicated for the amateur so only those that can afford SEO consultancy [...]</p><p><a
href="http://yoast.com/q-a-google-plus/">Questions and Answers &#8211; Google+ edition</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 honor of the new <a
href="https://plus.google.com/u/1/b/115382620698940425312/115382620698940425312/posts">Yoast Google+ page</a>, I've taken questions there which I'll answer <em>here</em>, so everyone can benefit.</p><ul><li><p><em>Do you think the increased number of metatags released by Google are good for webmasters and the web, or just making things more complicated for the amateur so only those that can afford SEO consultancy will benefit?</em></p><p>I think Google is making it harder in some ways, but they're also allowing us to help solve problems we couldn't solve before. Things like <a
href="http://yoast.com/canonical-url-links/">rel=canonical</a>, <a
href="http://yoast.com/tag/rich-snippets/">rich snippets</a>, <a
href="http://yoast.com/wordpress-rel-author-rel-me/">rel=author</a> and <a
href="http://yoast.com/rel-next-prev-paginated-archives/">rel=next &amp; rel=previous</a> might make the "average" user think that more and more needs to be done. Some of them help us solve problems that we couldn't solve before, others allow for new options that just weren't there before. So yes, it's becoming a bit more technical, no I don't really think that's a bad thing. Does it mean more websites need an SEO? I don't think so, most of that stuff is covered by plugin authors like myself. My <a
href="http://yoast.com/wordpress/seo/">WordPress SEO plugin</a> for instance already does 2 out of 4 of the above.</p></li><li><p><em>According to you, what is the optimal way to use pagination in web shop pages (categories, filters) to prevent duplicate content issues and crawling issues?</em></p><p>This is one of the hardest bits of e-Commerce SEO, mostly because it differs for each website. We encounter this regularly when we do <a
href="http://yoast.com/hire-me/website-review/">website reviews</a>for e-commerce sites: 9 out of 10 sites have bad categorization. I don't mind whether you use tags or categories or something else; I do mind if whatever you use isn't logical and doesn't allow me to easily find all the products you offer.</p><p>Faceted search results are by far the most user-friendly in my opinion, but come with a set of SEO issues of their own: do you want all facets indexed? Usually the answer is no. Do you then want to keep them all <em>out</em> of the index? No. I want to hand pick which ones are indexed, yes, that's hard if not impossible in most systems. So you can understand that this is the sort of thing I can't answer in a couple of paragraphs, or even in a longer article. It requires a per site analysis and testing.</p></li><li><p><em>How do you think G+ will help SEO for your website?</em></p><p>It's already helping. Author highlighting through rel=author in combination with Google+ is proving to be a tremendous improver of click through rates from the search results. What would you click on? If you saw 5 results and one of them had an author picture next to it and stated the author was in 10,000+ circles? Right. Awesomeness.</p><p>For the "average blogger" though, who's not getting highlighted in the search results yet and doesn't have a big following on Google+, it might seem less obvious. But trust me: you want to invest the time in it.</p></li><li><p><em>Any WordPress Plugin you recommend to manage Schema microformats?</em></p><p>None really. I think most of that belongs in your theme. The couple of plugins I've seen out there that say they do stuff with microformats do it through filthy hacks, or by hiding data. I would really suggest reading my articles on <a
href="http://yoast.com/tag/rich-snippets/">rich snippets</a> and implementing it in your theme.</p></li><li><p><em>Why does adding more content doesn't automatically lead to more visitors anymore? Do you really need links to every post to get the traffic?</em></p><p>Yes you need links. Loads of unlinked pages within your site will usually not help you an awful lot anymore, even though it might have in the past. It depends a bit on your domain authority though, any post on this site will rank, regardless of whether that individual post has a lot of links to it or not. What does help is that I have a relatively "ok" internal link distribution and I tend to interlink my posts a lot.</p></li><li><p><em>If you were to write the 10 commandments of WordPress &amp; SEO, what would they be?</em></p><p>Well, let's see, commandment #1: install &amp; configure my <a
href="http://yoast.com/wordpress/seo/">WordPress SEO plugin</a>. #2 through to #8: write great content. Commandment #9: properly tag / categorize that content. Commandment #10: talk to your prospective audience about what you've written on every platform that audience uses and engage with them. Bonus commandment #11: forget all other technical tricks.</p></li><li><p><em>What is the best html5 resource you recommend (book or site) so I can point some of our programmers in that direction?</em></p><p>Buy them <a
href="http://www.abookapart.com/products/html5-for-web-designers">this small book</a> from Jeremy Keith &amp; the great guys at A Book Apart, then send them to <a
href="http://diveintohtml5.info/">Dive Into HTML5</a>.</p></li><li><p>Best one for last: <em>From your view, how to Recover from a Google Panda Penalty?</em></p><p>The sites I've seen that really got hit don't really stand a chance of coming back, and usually rightfully so. The quick &amp; dirty guide though is: get rid of <em>all</em> your low quality pages and make sure you offer a fantastic user experience and loads of added value. By then you won't need the Google traffic anymore of course, but that's usually the point when you'll get it in droves.</p></li></ul><p><a
href="http://yoast.com/q-a-google-plus/">Questions and Answers &#8211; Google+ edition</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/q-a-google-plus/feed/</wfw:commentRss> <slash:comments>12</slash:comments> </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>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>Social Buttons: Adding them to your site &amp; Tracking them</title><link>http://yoast.com/social-buttons/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=social-buttons</link> <comments>http://yoast.com/social-buttons/#comments</comments> <pubDate>Thu, 23 Jun 2011 20:48:20 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[Analytics]]></category> <category><![CDATA[WordPress]]></category> <category><![CDATA[Clicky]]></category> <category><![CDATA[Facebook]]></category> <category><![CDATA[Google Analytics]]></category> <category><![CDATA[Social Media]]></category> <category><![CDATA[Twitter]]></category> <category><![CDATA[WordPress Plugins]]></category><guid
isPermaLink="false">http://yoast.com/?p=5866</guid> <description><![CDATA[<p>I've had a lot of questions recently (like literally, several a day) on how I implemented the social buttons in WordPress, whether I was using a plugin or using a theme. First of all I'm glad to see all of you noticing my social buttons section so much. Second, I'd love to share with you [...]</p><p><a
href="http://yoast.com/social-buttons/">Social Buttons: Adding them to your site &#038; Tracking them</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 had a lot of questions recently (like literally, several a day) on how I implemented the social buttons in WordPress, whether I was using a plugin or using a theme. First of all I'm glad to see all of you noticing my social buttons section so much. Second, I'd love to share with you how I built this, because I actually made it load nice and fast too and would love for you to have that.</p><p>In full "shape" my social buttons look like this:</p><p><img
class="aligncenter size-full wp-image-5868" title="social buttons in WordPress" src="http://cdn.yoast.com/wp-content/uploads/2011/06/social-buttons-in-wordpress.png" alt="social buttons in WordPress" width="572" height="66" /></p><p>There are several plugins that do social buttons in WordPress. As a lot of you may know, I used to maintain a plugin called Sociable back in the day when social buttons where all still 16x16, simple, buttons. At some point, I think it was Digg that introduced the script based social button with a counter in it, which was later on adopted by several social sites. To date, there are many many social bookmarking sites that have widgets like these. Not every site needs all of these social buttons. I picked the 5 that work for me, your mileage may vary.</p><h2>How did you implement these social buttons in WordPress?</h2><p>I hear you thinking "get on with it already". Ok ok ok. Here we go. It's not a plugin. It's in my theme. Which doesn't mean it couldn't be a plugin, it's just that it'd be pretty hard to embed them in my site as sweet as these social buttons are embedded right now, using a plugin.</p><p>So they're in my theme. As you can guess, the buttons themselves are a <a
href="http://yoast.com/wordpress-template-part/">template part</a>. This template part is actually rather small and simple, it looks like this (line breaks added for readability):</p><pre class="brush: php; html-script: true; title: ; notranslate">&lt;ul class=&quot;social buttons&quot;&gt;
  &lt;li&gt;
    &lt;fb:like href=&quot;&lt;?php the_permalink() ?&gt;&quot; send=&quot;true&quot;
      showfaces=&quot;false&quot; width=&quot;120&quot; layout=&quot;button_count&quot;
      action=&quot;like&quot;/&gt;
  &lt;/fb:like&gt;&lt;/li&gt;
  &lt;li&gt;
    &lt;a href=&quot;http://twitter.com/share&quot; data-url=&quot;&lt;?php the_permalink(); ?&gt;&quot;
      data-text=&quot;&lt; ?php the_title(); ?&gt;&quot; data-via=&quot;yoast&quot;
      class=&quot;twitter-share-button&quot;&gt;Tweet&lt;/a&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;g:plusone size=&quot;medium&quot; callback=&quot;plusone_vote&quot;&gt;&lt;/g:plusone&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;script type=&quot;in/share&quot; data-url=&quot;&lt;?php the_permalink(); ?&gt;&quot;
      data-counter=&quot;right&quot;&gt;&lt;/script&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;div id=&quot;stumbleupon-button&quot;&gt;&lt;/div&gt;
  &lt;/li&gt;
&lt;/ul&gt;</pre><p>As you can see, these are the "regular" buttons for most of these services, with that exception that all of them are lacking the script tag. Back in february, Frederick did an awesome post on his blog about <a
href="http://www.w3-edge.com/weblog/2011/02/optimize-social-media-button-performance/">optimizing the performance of widgets &amp; buttons</a>. I used the knowledge in this post, but took it a few steps further.</p><h2>Loading these Social Buttons script files</h2><p>Let's start with Facebook. Their asynchronous code works quite well. First, make sure you have a <code>fb-root div</code>:</p><pre class="brush: php; html-script: true; light: true; title: ; notranslate">&lt;div id=&quot;fb-root&quot;&gt;&lt;/div&gt;</pre><p>Then load the JavaScript, (all of the code samples below should be within <code>&lt;script&gt;</code> tags):</p><pre class="brush: jscript; title: ; notranslate">
window.fbAsyncInit = function() {
  FB.init({appId: '&lt;APPID&gt;', status: true, cookie: true, xfbml: true});
};
(function() {
  var e = document.createElement('script');
  e.type = 'text/javascript';
  e.src = document.location.protocol +
     '//connect.facebook.net/en_US/all.js';;
  e.async = true;
  document.getElementById('fb-root').appendChild(e);
}());</pre><p>This loads the Facebook JS once the page load is done, which works quite nice and then loads the app. Later on we'll be adding code to track all the interaction with the Facebook buttons, but let's load some other social buttons first.</p><p>The other scripts I'm going to load using jQuery. Not only do I load them asynchronously, I only start loading them when the page has actually already completed rendering. The code to do that for the Twitter share button looks like this:</p><pre class="brush: jscript; title: ; notranslate">jQuery(document).ready(function($) {
  // Load Tweet Button Script
  var e = document.createElement('script');
  e.type=&quot;text/javascript&quot;; e.async = true;
  e.src = 'http://platform.twitter.com/widgets.js';
  document.getElementsByTagName('head')[0].appendChild(e);
}</pre><p>And LinkedIn, Google's +1 and StumbleUpon's buttons work in the same way:</p><pre class="brush: jscript; title: ; notranslate">jQuery(document).ready(function($) {
  // Load LinkedIn button
  var e = document.createElement('script');
  e.type=&quot;text/javascript&quot;; e.async = true;
  e.src = 'http://platform.linkedin.com/in.js';
  document.getElementsByTagName('head')[0].appendChild(e);
  // Load Plus One Button
  var e = document.createElement('script');
  e.type=&quot;text/javascript&quot;; e.async = true;
  e.src = 'https://apis.google.com/js/plusone.js';
  document.getElementsByTagName('head')[0].appendChild(e);
  // Load StumbleUpon button
  var e = document.createElement('script');
  e.type=&quot;text/javascript&quot;; e.async = true;
  e.src =
  'http://www.stumbleupon.com/hostedbadge.php?s=1&amp;a=1&amp;d=stumbleupon-button';
  document.getElementsByTagName('head')[0].appendChild(e);
}</pre><p>You could even simplify this further by just making it an array and looping through it, but for readability's sake I didn't do that.</p><h2>Tracking Interaction with Social Buttons</h2><p>When Google released +1, I quickly identified <a
href="http://yoast.com/plus-one-google-analytics/">how to track interaction with that button</a>. The obvious "follow up" was questions from people on how to track interaction with other buttons. Not for each of these social buttons tracking of interaction is actually possible. It depends on how the button was designed whether this will work or not. I got it working for Twitter and Facebook, so I'll share the code for tracking interaction with their respective social buttons below.</p><p>For Facebook, it's pretty well documented around the web how you can track the interaction with their buttons. I played around a bit and came up with the following implementation, which tracks the interaction with my like &#038; send buttons <em>and</em> with the big like box on the right. It tracks the interaction in both Google Analytics and <a
href="http://yoast.com/out/getclicky/">getClicky</a>.</p><p>Instead of just the above <code>FB.init</code> line, we'll do the following:</p><pre class="brush: jscript; title: ; notranslate">window.fbAsyncInit = function() {
  FB.init({appId: '&lt;APPID&gt;', status: true, cookie: true, xfbml: true});
  FB.Event.subscribe(&quot;edge.create&quot;,function(response) {
    if (response.indexOf(&quot;facebook.com&quot;) &gt; 0) {
      // if the returned link contains 'facebook,com'. It is a 'Like'
      // for your Facebook page
      _gaq.push(['_trackEvent','Facebook','Like',response]);
      clicky.log(response,'Facebook Like Facebook Page');
    } else {
      // else, somebody is sharing the current page on their wall
      _gaq.push(['_trackEvent','Facebook','Share',response]);
      clicky.log(response,'Facebook Like / Share Post');
    }
  });
  FB.Event.subscribe(&quot;message.send&quot;,function(response){
    _gaq.push(['_trackEvent','Facebook','Send',response]);
    clicky.log(response,'Facebook Send Post');
  });
};</pre><p>As you can see, if you can read a bit of code, this will create different events for each of the different optional actions. Now, let's do the same for the Tweet button (using examples based on <a
href="http://dev.twitter.com/pages/intents-events">their docs</a>, but switched to async):</p><pre class="brush: jscript; title: ; notranslate">// Load Tweet Button Script &amp; Associate Google Analytics Tracking
var e = document.createElement('script');
e.type=&quot;text/javascript&quot;; e.async = true;
e.src = 'http://platform.twitter.com/widgets.js';
document.getElementsByTagName('head')[0].appendChild(e);
$(e).load(function() {
  function tweetIntentToAnalytics(intent_event) {
    if (intent_event) {
      var label = intent_event.data.tweet_id;
      _gaq.push(['_trackEvent', 'twitter_web_intents',
	    intent_event.type, label]);
      clicky.log(document.location.href,'Twitter '+label);
    }
  }
  function followIntentToAnalytics(intent_event) {
    if (intent_event) {
      var label = intent_event.data.user_id + &quot; (&quot; +
	   intent_event.data.screen_name + &quot;)&quot;;
      _gaq.push(['_trackEvent', 'twitter_web_intents',
	   intent_event.type, label]);
      clicky.log(document.location.href,'Twitter '+label);
    }
  }
  twttr.events.bind('tweet',    tweetIntentToAnalytics);
  twttr.events.bind('follow',   followIntentToAnalytics);
});</pre><p>LinkedIn has an API for these things, at least, <a
href="http://developer.linkedin.com/docs/DOC-1291">it has documentation</a> for it, but it doesn't work in my testing and quite a few people are complaining on LinkedIn's developer forums as well. For StumbleUpon there's no documentation to be found and it doesn't seem to be possible at this time to track interaction with their social button.</p><p>All of this is pretty geeky, I know, but there's a lot of value in both implementing these social buttons in a good and fast way and measuring all these interactions. Seeing which sort of social buttons work for which types of traffic can really help you find what you should be optimizing how.</p><p><a
href="http://yoast.com/social-buttons/">Social Buttons: Adding them to your site &#038; Tracking them</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/social-buttons/feed/</wfw:commentRss> <slash:comments>58</slash:comments> <media:thumbnail url="http://cdn3.yoast.com/wp-content/uploads/2011/06/social-buttons-in-wordpress-125x66.png" /> <media:content url="http://cdn.yoast.com/wp-content/uploads/2011/06/social-buttons-in-wordpress.png" medium="image"> <media:title type="html">social buttons in WordPress</media:title> <media:thumbnail url="http://cdn3.yoast.com/wp-content/uploads/2011/06/social-buttons-in-wordpress-125x66.png" /> </media:content> </item> <item><title>All In One SEO Pack to WordPress SEO Migration</title><link>http://yoast.com/all-in-one-seo-pack-migration/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=all-in-one-seo-pack-migration</link> <comments>http://yoast.com/all-in-one-seo-pack-migration/#comments</comments> <pubDate>Fri, 17 Jun 2011 20:49:11 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[WordPress Plugins]]></category> <category><![CDATA[WordPress SEO]]></category><guid
isPermaLink="false">http://yoast.com/?p=5130</guid> <description><![CDATA[<p>So you've made the decision and want to migrate from All In One SEO Pack to my WordPress SEO plugin. It seems some people are afraid of taking the big leap. It's actually fairly easy although it will be partly manual work. You won't have to rewrite the title or description for any of your [...]</p><p><a
href="http://yoast.com/all-in-one-seo-pack-migration/">All In One SEO Pack to WordPress SEO Migration</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>So you've made the decision and want to migrate from All In One SEO Pack to my <a
href="http://yoast.com/wordpress/seo/">WordPress SEO plugin</a>. It seems some people are afraid of taking the big leap. It's actually fairly easy although it will be partly manual work. You won't have to rewrite the title or description for any of your posts though, you can import those.</p><h2>All In One SEO Pack Import</h2><p>The steps are simple:</p><ol><li>Install WordPress SEO (search for "WordPress SEO" in your backend and you should see it).</li><li>Activate WordPress SEO.</li><li>Disable All In One SEO pack.</li><li>Go to SEO -&gt; Import, you'll see this:<br
/> <img
class="aligncenter size-full wp-image-5132" title="All In One SEO Pack Import" src="http://cdn2.yoast.com/wp-content/uploads/2011/06/all-in-one-seo-import.png" alt="All In One SEO Pack Import" width="543" height="355" /></li><li>Select the appropriate checkbox, probably "Import from All-in-One SEO" and click "Import".</li><li>You're done (with the automated part).</li></ol><p>This imports all the meta descriptions, meta keywords and titles that you entered into All In One SEO Pack. Should this, for any reason what so ever, not work, then you can use the brilliant <a
href="http://wordpress.org/extend/plugins/seo-data-transporter/">SEO Data Transporter plugin</a>. This plugin allows you to move SEO data back and forth between several theme platforms and plugins, so it would also allow you to migrate to WordPress SEO from other plugins like Ultimate SEO.</p><h2>All In One SEO Pack's data is in, now what?</h2><p>So after you've done this, you <em>might</em> want to setup title template, under SEO -&gt; Titles and enable the XML sitemaps, under SEO -&gt; XML Sitemaps. You could also go through all the other options, which I know the plugin has a lot (too much) of. In the future my plugin will have a setup assistant, asking you questions about your site and basing SEO decisions of that, I'm currently developing the logic for that.</p><h2>Why WordPress SEO beats All In One SEO Pack</h2><p>Do I really need to tell you that? Features like the snippet preview, page analysis functionality and included XML sitemaps functionality make my plugin a <em>true</em> all in one SEO solution. Most importantly, my plugin helps <em>you</em> do better SEO. Good SEO means, in most cases, good content writing. My plugin aims at supporting you with that as best as possible.</p><h2>Are you using Google XML Sitemaps?</h2><p>If you're using Google XML sitemaps or another XML sitemaps plugin, you can just disable that and enable the XML sitemaps feature in WordPress SEO. The location changes with that, Google XML Sitemaps uses example.com/sitemap.xml, which is a static file, you can safely remove that. The new XML sitemap will be at example.com/sitemap_index.xml.</p><h2>Successfully migrated? Let me know!</h2><p>I'd like to hear in the comments from people who have switched over from All In One SEO Pack to WordPress SEO as to what worked for them, what I could improve in the import process and what issues you might have had. If you have any tips for the process, please share them so everyone can benefit!</p><p><a
href="http://yoast.com/all-in-one-seo-pack-migration/">All In One SEO Pack to WordPress SEO Migration</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/all-in-one-seo-pack-migration/feed/</wfw:commentRss> <slash:comments>55</slash:comments> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2011/06/all-in-one-seo-import-125x125.png" /> <media:content url="http://cdn2.yoast.com/wp-content/uploads/2011/06/all-in-one-seo-import.png" medium="image"> <media:title type="html">All In One SEO Import</media:title> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2011/06/all-in-one-seo-import-125x125.png" /> </media:content> </item> <item><title>Custom Post Type Snippets to make you smile</title><link>http://yoast.com/custom-post-type-snippets/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=custom-post-type-snippets</link> <comments>http://yoast.com/custom-post-type-snippets/#comments</comments> <pubDate>Fri, 17 Jun 2011 13:49:58 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[WordPress Plugins]]></category> <category><![CDATA[WordPress Themes]]></category><guid
isPermaLink="false">http://yoast.com/?p=4817</guid> <description><![CDATA[<p>So it's friday, I've been coding all day and I thought I'd share some of the cool snippets I've come across and/or developed today. I've mostly been working with Custom Post Types and Taxonomies, so let me share some of that goodness. Let's geek out in a bit, but first let me show you why [...]</p><p><a
href="http://yoast.com/custom-post-type-snippets/">Custom Post Type Snippets to make you smile</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>So it's friday, I've been coding all day and I thought I'd share some of the cool snippets I've come across and/or developed today. I've mostly been working with Custom Post Types and Taxonomies, so let me share some of that goodness. Let's geek out in a bit, but first let me show you why this is cool, be sure to click the image, so you can see which functionality I've added to the otherwise boring custom posts overview screen:</p><div
id="attachment_4860" class="wp-caption aligncenter" style="width: 590px"><a
class="thickbox" href="http://cdn2.yoast.com/wp-content/uploads/2011/06/404-Errors.png"><img
src="http://cdn2.yoast.com/wp-content/uploads/2011/06/404-Errors-590x148.png" alt="Custom Post Type goodness" title="Custom Post Type goodness" width="580" height="145" class="size-large wp-image-4860" /></a><p
class="wp-caption-text">Click for large version</p></div><h2>Add columns to the overview page for a Custom Post Type</h2><p>So you'll want to add some columns to your post type's overview page, or remove some. Don't forget to replace &lt;CPT&gt; with your own custom post type in all these examples:</p><pre class="brush: php; title: ; notranslate">// Change the columns for the edit CPT screen
function change_columns( $cols ) {
  $cols = array(
    'cb'       =&gt; '&lt;input type=&quot;checkbox&quot; /&gt;',
    'url'      =&gt; __( 'URL',      'trans' ),
    'referrer' =&gt; __( 'Referrer', 'trans' ),
    'host'     =&gt; __( 'Host', 'trans' ),
  );
  return $cols;
}
add_filter( &quot;manage_&lt;CPT&gt;_posts_columns&quot;, &quot;change_columns&quot; );</pre><p>Be sure to always leave the <code>cb</code> column in there or your mass edit / delete functionality will not work.</p><h2>Give these new columns some content</h2><p>Now let's fill these new columns with some content from the custom post type:</p><pre class="brush: php; title: ; notranslate">function custom_columns( $column, $post_id ) {
  switch ( $column ) {
    case &quot;url&quot;:
      $url = get_post_meta( $post_id, 'url', true);
      echo '&lt;a href=&quot;' . $url . '&quot;&gt;' . $url. '&lt;/a&gt;';
      break;
    case &quot;referrer&quot;:
      $refer = get_post_meta( $post_id, 'referrer', true);
      echo '&lt;a href=&quot;' . $refer . '&quot;&gt;' . $refer. '&lt;/a&gt;';
      break;
    case &quot;host&quot;:
      echo get_post_meta( $post_id, 'host', true);
      break;
  }
}

add_action( &quot;manage_posts_custom_column&quot;, &quot;custom_columns&quot;, 10, 2 );</pre><h2>Make these new columns sortable</h2><p>Now this extra info is cool, I bet you want to sort by it, that's as simple as this:</p><pre class="brush: php; title: ; notranslate">// Make these columns sortable
function sortable_columns() {
  return array(
    'url'      =&gt; 'url',
    'referrer' =&gt; 'referrer',
    'host'     =&gt; 'host'
  );
}

add_filter( &quot;manage_edit-&lt;CPT&gt;_sortable_columns&quot;, &quot;sortable_columns&quot; );</pre><h2>Filter Custom Posts by Custom Taxonomy</h2><p>Ok so far this is all fairly simple. Now let's go a bit more advanced. Let's say you have a custom taxonomy attached to that custom post type and you want to show a filter for that custom taxonomy on the custom post types overview page, just like you have a categories drop down on the posts overview page. This code was taken (though slightly modified) from <a
href="http://wordpress.stackexchange.com/questions/578/adding-a-taxonomy-filter-to-admin-list-for-a-custom-post-type">this thread</a>.</p><p>Let's first add that dropdown / select box to the interface:</p><pre class="brush: php; title: ; notranslate">// Filter the request to just give posts for the given taxonomy, if applicable.
function taxonomy_filter_restrict_manage_posts() {
    global $typenow;

    // If you only want this to work for your specific post type,
    // check for that $type here and then return.
    // This function, if unmodified, will add the dropdown for each
    // post type / taxonomy combination.

    $post_types = get_post_types( array( '_builtin' =&gt; false ) );

    if ( in_array( $typenow, $post_types ) ) {
    	$filters = get_object_taxonomies( $typenow );

        foreach ( $filters as $tax_slug ) {
            $tax_obj = get_taxonomy( $tax_slug );
            wp_dropdown_categories( array(
                'show_option_all' =&gt; __('Show All '.$tax_obj-&gt;label ),
                'taxonomy' 	  =&gt; $tax_slug,
                'name' 		  =&gt; $tax_obj-&gt;name,
                'orderby' 	  =&gt; 'name',
                'selected' 	  =&gt; $_GET[$tax_slug],
                'hierarchical' 	  =&gt; $tax_obj-&gt;hierarchical,
                'show_count' 	  =&gt; false,
                'hide_empty' 	  =&gt; true
            ) );
        }
    }
}

add_action( 'restrict_manage_posts', 'taxonomy_filter_restrict_manage_posts' );</pre><p>And then, we add a filter to the query so the dropdown will actually work:</p><pre class="brush: php; title: ; notranslate">function taxonomy_filter_post_type_request( $query ) {
  global $pagenow, $typenow;

  if ( 'edit.php' == $pagenow ) {
    $filters = get_object_taxonomies( $typenow );
    foreach ( $filters as $tax_slug ) {
      $var = &amp;$query-&gt;query_vars[$tax_slug];
      if ( isset( $var ) ) {
        $term = get_term_by( 'id', $var, $tax_slug );
        $var = $term-&gt;slug;
      }
    }
  }
}

add_filter( 'parse_query', 'taxonomy_filter_post_type_request' );</pre><p>Note that for these last two snippets to work, <code>query_var</code> must have been set to true when registering the custom taxonomy, otherwise this'll never work.</p><h2>Bonus: Add Custom Post Type to feed</h2><p>This one came courtesy of Remkus de Vries a while back and was helpful today, adding a custom post type to your site's main feed, don't forget to replace &lt;CPT&gt; with your own custom post type:</p><pre class="brush: php; title: ; notranslate">// Add a Custom Post Type to a feed
function add_cpt_to_feed( $qv ) {
  if ( isset($qv['feed']) &amp;&amp; !isset($qv['post_type']) )
    $qv['post_type'] = array('post', '&lt;CPT&gt;');
  return $qv;
}

add_filter( 'request', 'add_cpt_to_feed' );</pre><p><a
href="http://yoast.com/custom-post-type-snippets/">Custom Post Type Snippets to make you smile</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/custom-post-type-snippets/feed/</wfw:commentRss> <slash:comments>20</slash:comments> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2011/06/404-Errors-125x125.png" /> <media:content url="http://cdn2.yoast.com/wp-content/uploads/2011/06/404-Errors.png" medium="image"> <media:title type="html">Custom Post Type goodness</media:title> <media:description type="html">Click for large version</media:description> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2011/06/404-Errors-125x125.png" /> </media:content> </item> <item><title>SlideShare plugin, now with oEmbed</title><link>http://yoast.com/slideshare-oembed/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=slideshare-oembed</link> <comments>http://yoast.com/slideshare-oembed/#comments</comments> <pubDate>Sun, 22 May 2011 06:50:53 +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=4227</guid> <description><![CDATA[<p>Last week at SAScon, Bas pointed out to me that SlideShare has a new embed method using an iframe instead of the old fashioned object stuff. So I started updating my SlideShare plugin, and when I was browsing the documentation I noticed they'd also added support for oEmbed since I looked at it. The funny [...]</p><p><a
href="http://yoast.com/slideshare-oembed/">SlideShare plugin, now with oEmbed</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>Last week at <a
title="Presentations from SAScon" href="http://yoast.com/presentations-from-sascon/">SAScon</a>, <a
href="http://www.stateofsearch.com/">Bas</a> pointed out to me that SlideShare has a new embed method using an iframe instead of the old fashioned object stuff. So I started updating my <a
title="SlideShare WordPress plugin" href="http://yoast.com/wordpress/slideshare/">SlideShare plugin</a>, and when I was browsing the documentation I noticed they'd also added support for oEmbed since I looked at it.</p><p>The funny thing is that their oEmbed API still returns the old code, and that's there's no good way to tell up front which width you want for the presentation to be embedded. So I had to hack around a bit, but it works now: the plugin now uses oEmbed to retrieve the correct ID for the presentation and then transforms it into a player of the new style, with the width your theme supports. This means that all you have to do now is enable the URL and enter a SlideShare URL on a line of it's own and it'll be embedded.</p><p>To be honest though, I've found that this is a bit slowish and using the WordPress.com embed code (available under embed -&gt; customize) is still a more reliable and faster embed method. If you use the plugin, be sure to grab the updated SlideShare plugin, now at version 1.8.</p><p><a
href="http://yoast.com/slideshare-oembed/">SlideShare plugin, now with oEmbed</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/slideshare-oembed/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Presentations from SAScon</title><link>http://yoast.com/presentations-from-sascon/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=presentations-from-sascon</link> <comments>http://yoast.com/presentations-from-sascon/#comments</comments> <pubDate>Sun, 22 May 2011 06:32:57 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[Online Marketing]]></category> <category><![CDATA[Conferences]]></category> <category><![CDATA[Microformats]]></category> <category><![CDATA[Rich Snippets]]></category> <category><![CDATA[SEO tools]]></category> <category><![CDATA[WordPress Plugins]]></category> <category><![CDATA[WordPress SEO]]></category><guid
isPermaLink="false">http://yoast.com/?p=4225</guid> <description><![CDATA[<p>This thursday and friday was the time for SAScon in Manchester, where I gave 3 formal presentations, I've embedded them here (using an updated SlideShare plugin, more on that in the next post): Feeds &#38; Microformats This panel, together with Richard Baxter of SEOgadget and James Lowery of Latitude, contained some great discussion on how [...]</p><p><a
href="http://yoast.com/presentations-from-sascon/">Presentations from SAScon</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 thursday and friday was the time for <a
href="http://www.sascon.co.uk/">SAScon</a> in Manchester, where I gave 3 formal presentations, I've embedded them here (using an updated <a
title="SlideShare WordPress plugin" href="http://yoast.com/wordpress/slideshare/">SlideShare plugin</a>, more on that in the next post):</p><h2>Feeds &amp; Microformats</h2><p>This panel, together with Richard Baxter of <a
href="http://seogadget.co.uk/">SEOgadget</a> and James Lowery of <a
href="http://www.latitudegroup.com/">Latitude</a>, contained some great discussion on how to use microformats for <a
title="Google &amp; Microformats: Drive More Traffic" href="http://yoast.com/google-microformats-conversion-rate-optimization-serps/">rich snippets</a> in the Google SERPs. I mostly discussed <a
href="http://yoast.com/implement-hreview-wordpress-theme/">hReview</a> &amp; hReviewAggregate:</p> <iframe
src="http://www.slideshare.net/slideshow/embed_code/8056671" width="580" height="473" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe><br/><br/><h2>Tools, tools &amp; tools</h2><p>Next was a session with my buddy Dixon Jones from Receptional and <a
href="http://www.majesticseo.com/">Majestic SEO</a> (who by the way just launched the <a
href="http://blog.majesticseo.com/development/majestic-million/">Majestic Million</a>) and Ross from <a
href="http://www.adinsight.eu/">Ad Insight</a>, a pretty cool call tracking platform. I discussed 22 free tools that I use regularly:</p> <iframe
src="http://www.slideshare.net/slideshow/embed_code/8056670" width="580" height="473" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe><br/><br/><h2>WordPress SEO</h2><p>The last session of the last day (yeah that's a painful spot) but still a decent turn out of people listening to me and how I think they should optimize their site's structure using categories, tags and custom taxonomies more, and some other geeky stuff:</p> <iframe
src="http://www.slideshare.net/slideshow/embed_code/8056668" width="580" height="473" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe><br/><br/><p><a
href="http://yoast.com/presentations-from-sascon/">Presentations from SAScon</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/presentations-from-sascon/feed/</wfw:commentRss> <slash:comments>9</slash:comments> </item> <item><title>Content SEO made easier by WordPress, Yoast and Linkdex</title><link>http://yoast.com/content-seo-wordpress-linkdex/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=content-seo-wordpress-linkdex</link> <comments>http://yoast.com/content-seo-wordpress-linkdex/#comments</comments> <pubDate>Mon, 09 May 2011 14:37:55 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[WordPress Plugins]]></category> <category><![CDATA[WordPress SEO]]></category><guid
isPermaLink="false">http://yoast.com/?p=4116</guid> <description><![CDATA[<p>It has always been my goal to make content SEO as easy as can be, and to make people writing content perform the necessary actions instead of someone else fixing up after them. Good SEO for a site consists of set of technical requirements, a good site structure and then the most important thing: well [...]</p><p><a
href="http://yoast.com/content-seo-wordpress-linkdex/">Content SEO made easier by WordPress, Yoast and Linkdex</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
src="http://cdn3.yoast.com/wp-content/uploads/2011/04/linkdex-logo.png" alt="Linkdex Logo" title="Linkdex Logo" width="200" height="73" class="alignright size-full wp-image-4135" />It has always been my goal to make content SEO as easy as can be, and to make people writing content perform the necessary actions instead of someone else fixing up after them. Good SEO for a site consists of set of technical requirements, a good site structure and then the most important thing: well optimized content. Preferably lots of it. Today, by releasing the <a
rel="nofollow" href="http://yoa.st/linkdex">Linkdex</a> Page Analysis integration into my <a
href="http://yoast.com/wordpress-seo/">WordPress SEO plugin</a>, we've come one step closer to that goal of making Content SEO easy.</p><p>So what is it: full content SEO analysis functionality. The WordPress SEO box, with the snippet preview you've come to know, has a new tab, titled Page Analysis. This tab features a report of the content for the current post, check what it looks like (click for larger versions):</p><div
id="attachment_4118" class="wp-caption aligncenter" style="width: 310px"><a
rel="linkdex" class="thickbox" href="http://cdn.yoast.com/wp-content/uploads/2011/04/page-analysis-content-seo.jpg"><img
src="http://cdn2.yoast.com/wp-content/uploads/2011/04/page-analysis-content-seo-300x212.jpg" alt="Page Analysis Tab that helps you with Content SEO" title="Page Analysis Tab that helps you with Content SEO" width="300" height="212" class="size-medium wp-image-4118" /></a><p
class="wp-caption-text">Page Analysis Tab that helps you with Content SEO</p></div><p>And one that's a bit more positive:</p><div
id="attachment_4130" class="wp-caption aligncenter" style="width: 310px"><a
rel="linkdex" class="thickbox" href="http://cdn.yoast.com/wp-content/uploads/2011/04/page-analysis-content-seo-2.jpg"><img
src="http://cdn.yoast.com/wp-content/uploads/2011/04/page-analysis-content-seo-2-300x226.jpg" alt="Page Analysis - Content SEO well done!" title="Page Analysis - Content SEO well done!" width="300" height="226" class="size-medium wp-image-4130" /></a><p
class="wp-caption-text">Page Analysis - Content SEO well done!</p></div><h2>What's in that page analysis tab that helps me with Content SEO?</h2><p>As you can see, there are three different types of messages: warnings, notices and messages. The messages are in the bottom, as they tell you stuff you probably don't have to do anything about. The notices are above them, they can range from saying "No images appear in this page, consider adding some as appropriate" or, if you do have images but didn't use your focus keyword in the alt tag it'll say: "The images on this page do not have alt tags containing your keyword / phrase".</p><p>Warnings are messages like "The keyword / phrase does not appear in the page title." Another useful message: "You're linking to another page with the keyword you want this page to rank for, consider changing that if you truly want this page to rank."</p><p>Other messages can concern the meta description, the page title, your use of headings, the number of links, the length of your post or page's copy, the keyword density and the <a
href="http://en.wikipedia.org/wiki/Flesch-Kincaid_readability_test#Flesch_Reading_Ease">Flesch Reading Ease</a> score for the page. The latter score determines whether your page is easy to read, by checking for long sentences and words with a lot of syllables. This feature currently only works properly for the English language.</p><p>You'll probably understand why I think that such feedback will help you write better (optimized) content and thus makes content SEO easier.</p><h2>This seems to good to be true, what's the catch?</h2><p>Let me be clear, even though this is a collaboration between Linkdex and myself, the new content SEO functionality featured in the plugin is 100% free and will remain free and open source. There is no catch. As said, this feature is free for all users of the WordPress SEO plugin, doesn't require registration or anything else and doesn't send your data to other servers. All the analysis is done right there within your blog. As you can see in the screenshot above there's some minor promo for Linkdex underneath the box, which is an awesome service, and if you sign up for <a
rel="nofollow" href="http://yoa.st/linkdex">Linkdex</a> using one of those links, or the ones in this post for that matter, I get a little bit of money.</p><p>This release also features a set of updates to the General tab of the WordPress SEO box. The snippet preview has some enhancements, mostly relating to properly using ellipsis when the content is too long, as well as several JavaScript improvements. The focus keyword box, moved up in the previous release because it is so important for all these content SEO analyses, has gotten a new Google Suggest implementation using jQuery and jQuery UI that is far more robust than the previous one. Check it out:</p><div
id="attachment_4122" class="wp-caption aligncenter" style="width: 310px"><a
rel="linkdex" class="thickbox" href="http://cdn.yoast.com/wp-content/uploads/2011/04/snippet-preview.jpg"><img
src="http://cdn.yoast.com/wp-content/uploads/2011/04/snippet-preview-300x223.jpg" alt="Snippet Preview with updated Focus Keyword Suggest" title="Snippet Preview with updated Focus Keyword Suggest" width="300" height="223" class="size-medium wp-image-4122" /></a><p
class="wp-caption-text">Snippet Preview with updated Focus Keyword Suggest</p></div><p>Lastly, there are some new features in the indexing area, for instance allowing you to noindex, follow all paginated pages in taxonomies, so you can have /cat/seo/ indexed, but /cat/seo/page/2/ noindex, followed. In all, I think this is a killer update. There's one thing left to tackle, the way XML sitemaps are built. It works but I'm not happy with it, once I've finished that the plugin will come out of beta. For now, enjoy version 0.3, and let me know in the comments what you think! Bonus points for the person who guesses the focus keyword of this article :)</p><p>So, <a
href="http://yoast.com/wordpress/seo/">go grab the plugin</a>!</p><p><a
href="http://yoast.com/content-seo-wordpress-linkdex/">Content SEO made easier by WordPress, Yoast and Linkdex</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/content-seo-wordpress-linkdex/feed/</wfw:commentRss> <slash:comments>89</slash:comments> <media:thumbnail url="http://cdn3.yoast.com/wp-content/uploads/2011/04/linkdex-logo-125x73.png" /> <media:content url="http://cdn3.yoast.com/wp-content/uploads/2011/04/linkdex-logo.png" medium="image"> <media:title type="html">Linkdex Logo</media:title> <media:thumbnail url="http://cdn3.yoast.com/wp-content/uploads/2011/04/linkdex-logo-125x73.png" /> </media:content> <media:content url="http://cdn3.yoast.com/wp-content/uploads/2011/04/page-analysis-content-seo.jpg" medium="image"> <media:title type="html">Page Analysis Tab that helps you with Content SEO</media:title> <media:description type="html">Page Analysis Tab that helps you with Content SEO</media:description> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2011/04/page-analysis-content-seo-125x125.jpg" /> </media:content> <media:content url="http://cdn3.yoast.com/wp-content/uploads/2011/04/page-analysis-content-seo-2.jpg" medium="image"> <media:title type="html">Page Analysis &#8211; Content SEO well done!</media:title> <media:description type="html">Page Analysis - Content SEO well done!</media:description> <media:thumbnail url="http://cdn3.yoast.com/wp-content/uploads/2011/04/page-analysis-content-seo-2-125x125.jpg" /> </media:content> <media:content url="http://cdn2.yoast.com/wp-content/uploads/2011/04/snippet-preview.jpg" medium="image"> <media:title type="html">Snippet Preview with updated Focus Keyword Suggest</media:title> <media:description type="html">Snippet Preview with updated Focus Keyword Suggest</media:description> <media:thumbnail url="http://cdn3.yoast.com/wp-content/uploads/2011/04/snippet-preview-125x125.jpg" /> </media:content> </item> <item><title>Site Speed tracking in Google Analytics</title><link>http://yoast.com/site-speed-tracking-in-google-analytics/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=site-speed-tracking-in-google-analytics</link> <comments>http://yoast.com/site-speed-tracking-in-google-analytics/#comments</comments> <pubDate>Mon, 09 May 2011 12:38:25 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[Analytics]]></category> <category><![CDATA[WordPress]]></category> <category><![CDATA[Google Analytics]]></category> <category><![CDATA[Site Speed]]></category> <category><![CDATA[WordPress Plugins]]></category><guid
isPermaLink="false">http://yoast.com/?p=4164</guid> <description><![CDATA[<p>Just a quickie: I just updated my Google Analytics for WordPress plugin to incorporate the new Site Speed tracking feature that Google announced last week. The feature is on by default and can be disabled in the advanced section of the settings. As you can see from the announcement post, this new feature helps you [...]</p><p><a
href="http://yoast.com/site-speed-tracking-in-google-analytics/">Site Speed tracking in Google Analytics</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/wordpress/google-analytics/"><img
src="http://cdn3.yoast.com/wp-content/uploads/2007/09/GAfW-565-161-300x74.png" alt="Google Analytics for WordPress" title="Google Analytics for WordPress" width="300" height="74" class="alignright size-medium wp-image-2966" /></a>Just a quickie: I just updated my <a
href="http://yoast.com/wordpress/google-analytics/">Google Analytics for WordPress</a> plugin to incorporate the new Site Speed tracking feature that <a
href="http://analytics.blogspot.com/2011/05/measure-page-load-time-with-site-speed.html">Google announced</a> last week. The feature is on by default and can be disabled in the advanced section of the settings.</p><p>As you can see from the announcement post, this new feature helps you determine questions like:</p><ul><li>Which landing pages are slowest?</li><li>How does page load time vary across geographies?</li><li>Does your site load faster or slower for different browsers?</li></ul><p><img
alt="Site Speed report in Google Analytics" src="http://4.bp.blogspot.com/-RoXO31TXnJE/TcCHhjJbQuI/AAAAAAAABNk/So-Ra5CM6Dc/s400/galt_blog.png" title="Site Speed report in Google Analytics" class="aligncenter" width="400" height="246" /></p><p>You'll be able to find the results from this tracking under Content &rarr; Site Speed in Google Analytics. This release also fixes the slight error with the custom code option, that's now properly stripped from slashes.</p><p><a
href="http://yoast.com/site-speed-tracking-in-google-analytics/">Site Speed tracking in Google Analytics</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/site-speed-tracking-in-google-analytics/feed/</wfw:commentRss> <slash:comments>23</slash:comments> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2007/09/GAfW-565-161-125x125.png" /> <media:content url="http://cdn2.yoast.com/wp-content/uploads/2007/09/GAfW-565-161.png" medium="image"> <media:title type="html">Google Analytics for WordPress</media:title> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2007/09/GAfW-565-161-125x125.png" /> </media:content> <media:content url="http://4.bp.blogspot.com/-RoXO31TXnJE/TcCHhjJbQuI/AAAAAAAABNk/So-Ra5CM6Dc/s400/galt_blog.png" medium="image"> <media:title type="html">Site Speed report in Google Analytics</media:title> </media:content> </item> <item><title>Upgrade WordPress, then upgrade plugins!</title><link>http://yoast.com/upgrade-wordpress/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=upgrade-wordpress</link> <comments>http://yoast.com/upgrade-wordpress/#comments</comments> <pubDate>Fri, 22 Apr 2011 06:32:15 +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=4139</guid> <description><![CDATA[<p>The current version of my WordPress SEO plugin has a new feature: it supports post type archives in several places. It also has a bug: if your version of WordPress (ie. everything before 3.1) doesn't support post type archives, it'll break. Now, this is annoying and something I will fix in the next release, but [...]</p><p><a
href="http://yoast.com/upgrade-wordpress/">Upgrade WordPress, then upgrade 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>The current version of my WordPress SEO plugin has a new feature: it supports post type archives in several places. It also has a bug: if your version of WordPress (ie. everything before 3.1) doesn't support post type archives, it'll break. Now, this is annoying and something I will fix in the next release, but I'm absolutely astounded by the number of people that seem to upgrade to a new version of my plugin religiously (thank you!) but do not upgrade WordPress.</p><p>You see, the plugin is in beta. WordPress is not. Why, please do tell me, would you not upgrade WordPress first but instead upgrade the plugin and then decide not to upgrade WordPress? I've had 10+ threads on the WP forums about this same topic now (which actually is another issue in itself, people don't search and I can't close threads).</p><h2>Common reasons not to upgrade WordPress</h2><p>Let me list some standard reasons for not upgrading and my response:</p><ul><li>"I'll loose my customizations" - I'm sorry to say that you've done it wrong and should've built a plugin, which is your fault, not mine. At some point I will drop support for 3.0, so you really should go and fix it.</li><li>"My theme doesn't work with 3.1" - for starters, I don't believe it. WordPress 3.1 hardly broke anything that was built using normal WP standards. If it's really true, you've got a crappy theme and you should either fix it or change themes.</li><li>"I can't tell you why but it's not an option to upgrade WordPress" - if you can't tell me, I can't help you, but the above reasons probably apply.</li><li>"My developer says it's not safe to upgrade" - fire him and get another developer. If he / she thought it was safe to use beta software (my plugin) but doesn't think it's safe to upgrade WordPress, he has too high an opinion of my coding and too low an opinion of the WordPress development team. You're in luck though, apparently there are <a
href="http://wpcandy.com/reports/20000-people-make-a-living-with-wordpress">20,000+ of them</a>.</li><li>"Other plugin X-Y-Z breaks when I upgrade." So, instead of complaining to the developer that doesn't update his plugin to work with the latest version of WordPress, you decided to complain to the developer who did do that, in fact updated his plugin to let you benefit of all the new functionality? Wrong way round.</li><li>"This plugin I paid for breaks when I upgrade". This is he worst of all. Read the line above and then add to that in your head that my plugin is <em>free</em>.</li></ul><p>Now, I'll point everyone here who has one of these issues. If you feel I'm too harsh: I'm sorry. That won't change my opinion though. If you really need my plugin and are at a loss at what to do, you can always, you know, <a
href="http://yoast.com/hire-me/">hire me</a>.</p><p><a
href="http://yoast.com/upgrade-wordpress/">Upgrade WordPress, then upgrade 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/upgrade-wordpress/feed/</wfw:commentRss> <slash:comments>42</slash:comments> </item> <item><title>Professional WordPress Plugin Development</title><link>http://yoast.com/professional-wordpress-plugin-development/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=professional-wordpress-plugin-development</link> <comments>http://yoast.com/professional-wordpress-plugin-development/#comments</comments> <pubDate>Sat, 16 Apr 2011 17:58:30 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[WordPress development]]></category> <category><![CDATA[WordPress Plugins]]></category><guid
isPermaLink="false">http://yoast.com/?p=4030</guid> <description><![CDATA[<p>As you might have noticed I've recently started reviewing WordPress plugins. I do this for free, because I think both users and developers benefit from peer reviews of plugins. I'm not saying all my plugins are perfect, they're not. I try hard though and if someone reviews my plugin I'll happily learn from what they [...]</p><p><a
href="http://yoast.com/professional-wordpress-plugin-development/">Professional WordPress Plugin Development</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
rel="nofollow" href="http://www.amazon.com/gp/product/0470916222/ref=as_li_ss_tl?ie=UTF8&amp;tag=yoastcom-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0470916222"><img
src="http://cdn3.yoast.com/wp-content/uploads/2011/04/professional-wordpress-plugin-development-238x300.jpg" alt="Professional WordPress plugin development" title="Professional WordPress plugin development" width="238" height="300" class="alignright size-medium wp-image-4031" /></a>As you might have noticed I've recently started <a
href="http://yoast.com/wp-plugin-review/">reviewing WordPress plugins</a>. I do this for free, because I think both users and developers benefit from peer reviews of plugins. I'm not saying all my plugins are perfect, they're not. I try hard though and if someone reviews my plugin I'll happily learn from what they find.</p><p>What I did find though, is that there are lots of developers out there who don't know how to use all the powerful API's that WordPress provides them with to develop plugins. This is why I also immediately started a <a
href="http://yoast.com/wp-best-practice/">WordPress development best practices</a> section in which I'll highlight the most important things. The issue is that there are quite a few development best practices that you should know about if you're intending to be a real good plugin developer.</p><h2>Professional WordPress Plugin Development: the book!</h2><p>This is where a new book, by Ozh Richard, Justin Tadlock and Brad Williams comes in, it's aptly titled <a
rel="nofollow" href="http://www.amazon.com/gp/product/0470916222/ref=as_li_ss_tl?ie=UTF8&#038;tag=yoastcom-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0470916222">Professional WordPress Plugin Development</a> (aff link). It's a big fat book that covers each and every bit you need to know to become a super developer of WordPress plugins. All you need after that is creativity and good ideas.</p><p>I have to admit, I am a bit biased, as I wrote the foreword for the book, but I'll also admit to having been incredibly honored when these guys asked me to write that. You see, these guys have been my source for interesting articles about WordPress for years and they were the perfect team to write this book. Having now gone through it completely, I'm 100% sure: if you're interested in WordPress plugin development, whether or not you want to do it professionally, you should buy and read this book.</p><p>So what are you waiting for? <a
rel="nofollow" href="http://www.amazon.com/gp/product/0470916222/ref=as_li_ss_tl?ie=UTF8&#038;tag=yoastcom-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0470916222">Go order that book!</a></p><p><a
href="http://yoast.com/professional-wordpress-plugin-development/">Professional WordPress Plugin Development</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/professional-wordpress-plugin-development/feed/</wfw:commentRss> <slash:comments>16</slash:comments> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2011/04/professional-wordpress-plugin-development-125x125.jpg" /> <media:content url="http://cdn3.yoast.com/wp-content/uploads/2011/04/professional-wordpress-plugin-development.jpg" medium="image"> <media:title type="html">Professional WordPress plugin development</media:title> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2011/04/professional-wordpress-plugin-development-125x125.jpg" /> </media:content> </item> <item><title>Power User Tip: Custom Post Type Feeds &amp; Google</title><link>http://yoast.com/custom-post-type-feeds-google/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=custom-post-type-feeds-google</link> <comments>http://yoast.com/custom-post-type-feeds-google/#comments</comments> <pubDate>Wed, 13 Apr 2011 14:54:39 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[SEO]]></category> <category><![CDATA[WordPress Plugins]]></category><guid
isPermaLink="false">http://yoast.com/?p=4004</guid> <description><![CDATA[<p>Not many people realize the power that WordPress gives them by making feeds for everything on the site. If you register a custom post type it gets a feed by default, so for my new WordPress Plugin Review section, which is built on a custom post type for plugin reviews, there's a custom feed here: [...]</p><p><a
href="http://yoast.com/custom-post-type-feeds-google/">Power User Tip: Custom Post Type Feeds &#038; Google</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>Not many people realize the power that WordPress gives them by making feeds for everything on the site. If you register a custom post type it gets a feed by default, so for my new <a
href="http://yoast.com/wp-plugin-review/">WordPress Plugin Review</a> section, which is built on a custom post type for plugin reviews, there's a custom feed here:</p><pre class="brush: plain; title: ; notranslate">http://yoast.com/wp-plugin-review/feed/</pre><p>That feed is actually a valid "sitemap" for Google Webmaster Tools as well, so you can just submit it there, as you can see here:</p><div
id="attachment_4005" class="wp-caption aligncenter" style="width: 558px"><img
src="http://cdn3.yoast.com/wp-content/uploads/2011/04/cpt-feeds.jpg" alt="Custom Post Type feeds in Google Webmaster Tools" title="Custom Post Type feeds in Google Webmaster Tools" width="548" height="205" class="size-full wp-image-4005" /><p
class="wp-caption-text">Custom Post Type feeds in Google Webmaster Tools</p></div><p>If you submit them there, Google will regularly poll them which will make it easier for you to get your custom post types indexed!</p><p>If you want to add your custom post type feed to the head section of your page, use the following code, of course adapting it for your own post type:</p><pre class="brush: php; html-script: true; title: ; notranslate">function yst_add_feed() {
	if ( is_post_type_archive( array('plugin_review') )
		|| is_singular( 'plugin_review' ) )
	{
		$feed = get_post_type_archive_feed_link( 'plugin_review' );
		echo '&lt;link rel=&quot;alternate&quot; type=&quot;application/rss+xml&quot;
			title=&quot;Plugin Reviews by Yoast RSS Feed&quot;
			href=&quot;'.$feed.'&quot; /&gt;';
	}
}
add_action( 'wp_head', 'yst_add_feed' );</pre><p><a
href="http://yoast.com/custom-post-type-feeds-google/">Power User Tip: Custom Post Type Feeds &#038; Google</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/custom-post-type-feeds-google/feed/</wfw:commentRss> <slash:comments>33</slash:comments> <media:thumbnail url="http://cdn3.yoast.com/wp-content/uploads/2011/04/cpt-feeds-125x125.jpg" /> <media:content url="http://cdn3.yoast.com/wp-content/uploads/2011/04/cpt-feeds.jpg" medium="image"> <media:title type="html">Custom Post Type feeds in Google Webmaster Tools</media:title> <media:description type="html">Custom Post Type feeds in Google Webmaster Tools</media:description> <media:thumbnail url="http://cdn3.yoast.com/wp-content/uploads/2011/04/cpt-feeds-125x125.jpg" /> </media:content> </item> <item><title>Why WordPress and some of my plugins require PHP 5.2</title><link>http://yoast.com/requires-php-52/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=requires-php-52</link> <comments>http://yoast.com/requires-php-52/#comments</comments> <pubDate>Mon, 11 Apr 2011 12:43:08 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[WordPress Hosting]]></category> <category><![CDATA[WordPress Plugins]]></category><guid
isPermaLink="false">http://yoast.com/?p=3978</guid> <description><![CDATA[<p>WordPress 3.2 will require PHP 5.2 or higher, as a result of which I've decided that my WordPress SEO plugin, currently still in beta, will also require PHP 5.2 and I will probably start having the same requirements for future version of my other plugins. This saves me time coding and testing against a version [...]</p><p><a
href="http://yoast.com/requires-php-52/">Why WordPress and some of my plugins require PHP 5.2</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 3.2 <a
href="http://wpdevel.wordpress.com/2011/03/18/wordpress-3-2-the-plan-faster-lighter/">will require PHP 5.2 or higher</a>, as a result of which I've decided that my WordPress SEO plugin, currently still in beta, will also require PHP 5.2 and I will probably start having the same requirements for future version of my other plugins. This saves me time coding and testing against a version of PHP that is broken, slow and generally not always easy to work with.</p><p>It's not that my plugin requires it per se right now to do what it does, although, knowing that for instance <code>json_encode</code> is always there is a great improvement. It's really the fact that it saves me testing time on older systems. As of the last release, because of that, my <a
href="http://yoast.com/wordpress/seo/">WordPress SEO plugin</a> will automatically disable itself when it detects that you're running a PHP version lower than 5.2, linking to this post.</p><p><img
src="http://cdn.yoast.com/wp-content/uploads/2011/04/wordpress-error-php-52.jpg" alt="" title="wordpress-error-php-52" width="580" class="aligncenter size-full wp-image-3981" /></p><p>Let me say this: if you're hosting with a hosting company, and they still offer you PHP4 as a default, they're daft and I wouldn't trust them. I've written extensively about what I think about <a
href="http://yoast.com/articles/wordpress-hosting/">WordPress Hosting</a>, it might be a good idea for you to review that and switch hosting to WestHost or VPS.net now if you encounter that issue.</p><p><a
href="http://yoast.com/requires-php-52/">Why WordPress and some of my plugins require PHP 5.2</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/requires-php-52/feed/</wfw:commentRss> <slash:comments>45</slash:comments> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2011/04/wordpress-error-php-52-125x103.jpg" /> <media:content url="http://cdn.yoast.com/wp-content/uploads/2011/04/wordpress-error-php-52.jpg" medium="image"> <media:title type="html">wordpress-error-php-52</media:title> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2011/04/wordpress-error-php-52-125x103.jpg" /> </media:content> </item> <item><title>WordPress Plugin Review</title><link>http://yoast.com/wordpress-plugin-review/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-plugin-review</link> <comments>http://yoast.com/wordpress-plugin-review/#comments</comments> <pubDate>Fri, 08 Apr 2011 08:07:06 +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=3962</guid> <description><![CDATA[<p>I've decided to start doing plugin reviews on this blog, I get so many questions from people asking "is this a good plugin", "is that a good one", "can I trust that plugin". It'll probably help a lot more people if I start doing these reviews publicly. So, to start this, I've created a form [...]</p><p><a
href="http://yoast.com/wordpress-plugin-review/">WordPress Plugin Review</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 decided to start doing plugin reviews on this blog, I get so many questions from people asking "is this a good plugin", "is that a good one", "can I trust that plugin". It'll probably help a lot more people if I start doing these reviews publicly. So, to start this, I've created a form where you can add the plugin you'd like reviewed to the queue. So if you want me to review a certain WordPress plugin, or more than one, fill out the form below:</p><p><script type="text/javascript">var host = (("https:" == document.location.protocol) ? "https://secure." : "http://");document.write(unescape("%3Cscript src='" + host + "wufoo.com/scripts/embed/form.js' type='text/javascript'%3E%3C/script%3E"));</script><script type="text/javascript">var z7x2z1 = new WufooForm();z7x2z1.initialize({'userName':'yoast', 'formHash':'z7x2z1', 'autoResize':true,'height':'1076', 'ssl':true});z7x2z1.display();</script></p><p><a
href="http://yoast.com/wordpress-plugin-review/">WordPress Plugin Review</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-plugin-review/feed/</wfw:commentRss> <slash:comments>36</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using apc
Page Caching using apc
Database Caching 11/74 queries in 0.022 seconds using apc
Object Caching 5530/5672 objects using apc
Content Delivery Network via cdn.yoast.com

Served from: yoast.com @ 2012-02-10 02:33:59 -->
