<?xml version="1.0" encoding="utf-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Yoast &#187; WordPress</title> <atom:link href="http://yoast.com/cat/wordpress/feed/" rel="self" type="application/rss+xml" /><link>http://yoast.com</link> <description>Tweaking Websites</description> <lastBuildDate>Mon, 14 May 2012 12:37:38 +0000</lastBuildDate> <language>en-US</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.4-beta4-20725</generator> <image><title>Yoast</title> <url>http://yoast.com/wp-content/themes/yoast-v2/images/yoast-logo-rss.png</url><link>http://yoast.com</link> <width>144</width> <height>103</height> <description>Tweaking Websites</description> </image><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /> <item><title>WordPress Stats Infographic</title><link>http://yoast.com/wordpress-stats/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-stats</link> <comments>http://yoast.com/wordpress-stats/#comments</comments> <pubDate>Mon, 16 Apr 2012 11:30:37 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://yoast.com/?p=45554</guid> <description><![CDATA[<p>My Google Analytics plugin recently hit 3 million downloads and my WordPress SEO plugin hit its first million downloads. I thought those stats were cool and I decided to have an infographic made with more WordPress stats and dive in a little bit more and gather some stats that I thought would be interesting. If you [...]</p><p><a
href="http://yoast.com/wordpress-stats/">WordPress Stats Infographic</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">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><div
class="alignright"><a
href="http://pinterest.com/pin/create/button/?url=http%3A%2F%2Fyoast.com%2Fwordpress-stats%2F&media=http%3A%2F%2Fcdn.yoast.com%2Fwp-content%2Fuploads%2F2012%2F04%2Fwordpress-stats-infographic-yoast-full.jpg&description=WordPress+Stats+infographic+by+Yoast" class="pin-it-button" count-layout="vertical"><img
border="0" src="//assets.pinterest.com/images/PinExt.png" title="Pin It" /></a><script type="text/javascript" src="//assets.pinterest.com/js/pinit.js"></script></div>My <a
href="http://yoast.com/wordpress/google-analytics/">Google Analytics plugin</a> recently hit 3 million downloads and my <a
href="http://yoast.com/wordpress/seo/">WordPress SEO plugin</a> hit its first million downloads. I thought those stats were cool and I decided to have an infographic made with more WordPress stats and dive in a little bit more and gather some stats that I thought would be interesting.</p><p>If you read any blogs in the world, by now you'll know <a
href="http://royal.pingdom.com/2012/04/11/wordpress-completely-dominates-top-100-blogs/">WordPress dominates the top 100 blogs in the world</a>, <a
href="http://ma.tt/2012/04/wordpress-and-the-top-100/">Matt had some interesting comments</a> about that. We've seen more WordPress stats, like <a
href="http://lorelle.wordpress.com/2012/03/29/wordpress-stats-and-numbers-breaking-their-own-records/">these by Lorelle</a>. I then started adding more stats on my own.</p><p>I asked <a
href="http://www.experian.com/hitwise/index.html">Experian Hitwise</a> to give me some stats about visits to WordPress.org, Drupal.org and Joomla.org in the UK and US, which they did (thanks!). <a
href="https://www.odesk.com/trends/WordPress">oDesk</a> and <a
href="http://www.freelancer.com/hire/Wordpress">Freelancer.com</a> have some great WordPress stats pages and of course there's a bit of info <a
href="http://wordpress.org/extend/plugins/">on WordPress</a>.org itself. So, with all of that and some I'm probably forgetting, <a
href="http://www.designbysoap.co.uk/design/infographic-design/?utm_source=yoast&amp;utm_medium=post&amp;utm_campaign=wordpress-stats">Design by Soap</a> made the following infographic for me, I hope you like it, if you do, please share it! (<a
class="thickbox" href="http://cdn.yoast.com/wp-content/uploads/2012/04/wordpress-stats-infographic-yoast-full.jpg">click here for a larger version</a>)</p><h2>WordPress Stats</h2><p><a
class="thickbox" href="http://cdn.yoast.com/wp-content/uploads/2012/04/wordpress-stats-infographic-yoast-full.jpg"><img
class="alignnone size-full wp-image-45559" title="WordPress Stats infographic by Yoast" src="http://cdn2.yoast.com/wp-content/uploads/2012/04/wordpress-stats-infographic-yoast1.jpg" alt="WordPress Stats infographic by Yoast" width="582" height="3382" /></a></p><p><a
href="http://yoast.com/wordpress-stats/">WordPress Stats Infographic</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">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-stats/feed/</wfw:commentRss> <slash:comments>57</slash:comments> <media:thumbnail url="http://yoast.com//assets.pinterest.com/images/PinExt.png" /> <media:content url="http://yoast.com//assets.pinterest.com/images/PinExt.png" medium="image"> <media:title type="html">Pin It</media:title> </media:content> <media:content url="http://cdn2.yoast.com/wp-content/uploads/2012/04/wordpress-stats-infographic-yoast1.jpg" medium="image"> <media:title type="html">WordPress Stats infographic by Yoast</media:title> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2012/04/wordpress-stats-infographic-yoast1-125x125.jpg" /> </media:content> </item> <item><title>SEO Campixx 2012</title><link>http://yoast.com/seo-campixx-2012/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=seo-campixx-2012</link> <comments>http://yoast.com/seo-campixx-2012/#comments</comments> <pubDate>Thu, 15 Mar 2012 08:28:08 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[WordPress SEO]]></category><guid
isPermaLink="false">http://yoast.com/?p=45444</guid> <description><![CDATA[<p>I spoke at SEO Campixx 2012 in Berlin last weekend. It was an awesome conference and I met up with loads of good friends. During that time I was interviewed and my presentation was recorded, so I'll let you view both below: My presentation on how to use my WordPress SEO plugin (warning, I was a bit groggy [...]</p><p><a
href="http://yoast.com/seo-campixx-2012/">SEO Campixx 2012</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">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-45445" title="SEO Campixx 2012" src="http://cdn2.yoast.com/wp-content/uploads/2012/03/seo-campixx-12.jpg" alt="SEO Campixx 2012" width="125" height="79" />I spoke at <a
href="http://www.seo-campixx-12.de/">SEO Campixx 2012</a> in Berlin last weekend. It was an awesome conference and I met up with loads of good friends. During that time I was interviewed <em>and</em> my presentation was recorded, so I'll let you view both below:</p><p>My presentation on how to use my WordPress SEO plugin (warning, I was a bit groggy and it shows), was <a
href="http://webschorle.de/seo-campixx-2012-wordpress-seo-with-yoast-joost-de-valk/">recorded by Webschorle</a>.</p><p>My interview with <a
href="http://twitter.com/tobiasfox">Tobias Fox</a>:</p><p><iframe
width="580" height="326" src="http://www.youtube.com/embed/1yyh61xBGG4?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p><p><a
href="http://yoast.com/seo-campixx-2012/">SEO Campixx 2012</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">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/seo-campixx-2012/feed/</wfw:commentRss> <slash:comments>5</slash:comments> <media:content url="http://www.youtube-nocookie.com/v/1yyh61xBGG4" duration="388"> <media:player url="http://www.youtube-nocookie.com/v/1yyh61xBGG4" /> <media:title type="html">SEO Campixx 2012 &#8226; Yoast</media:title> <media:description type="html">I spoke at SEO Campixx 2012 in Berlin last weekend. It was an awesome conference and I met up with loads of good friends. During that time I was interviewed and my presentation was recorded, so I&#039;ll let you view both below: My presentation on how to use my WordPress SEO plugin (warning, I was a b</media:description> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2012/03/seo-campixx-2012-8226-yoast1-300x225.jpg" /> <media:keywords>WordPress SEO</media:keywords> </media:content> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2012/03/seo-campixx-12.jpg" /> <media:content url="http://cdn2.yoast.com/wp-content/uploads/2012/03/seo-campixx-12.jpg" medium="image"> <media:title type="html">SEO Campixx 2012</media:title> </media:content> </item> <item><title>WordPress SEO Webinar with SEO Braintrust</title><link>http://yoast.com/wordpress-seo-webinar-seo-braintrust/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-seo-webinar-seo-braintrust</link> <comments>http://yoast.com/wordpress-seo-webinar-seo-braintrust/#comments</comments> <pubDate>Wed, 07 Mar 2012 20:58:51 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[Webinar]]></category> <category><![CDATA[WordPress SEO]]></category><guid
isPermaLink="false">http://yoast.com/?p=45420</guid> <description><![CDATA[<p>Last week I did a webinar with SEO Braintrust, which was incredibly fun. So much fun in fact that I have asked Andrea Warner, who hosted that webinar, to help me with setting up a paid webinar series around WordPress SEO, going into the subject matter even more deeply. More news on that will be [...]</p><p><a
href="http://yoast.com/wordpress-seo-webinar-seo-braintrust/">WordPress SEO Webinar with SEO Braintrust</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">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 I did a <a
href="http://seobraintrust.com/wordpress-seo-with-joost-de-valk-2/">webinar with SEO Braintrust</a>, which was incredibly fun. So much fun in fact that I have<br
/> asked <a
href="http://www.andreawarner.com/">Andrea Warner</a>, who hosted that webinar, to help me with setting up a paid webinar series around WordPress SEO, going into the subject matter even more deeply. More news on that will be coming soon, along with a survey to see which kind of problems you encounter and would like me to touch upon. Make sure to subscribe to the newsletter below to stay up to date.</p><p>Now, the webinar with SEO Braintrust was recorded and you can view it right here:</p><p>For a full transcript and the slides, see <a
href="http://seobraintrust.com/wordpress-seo-with-joost-de-valk-2/">the post on SEO Braintrust</a>.</p><p><a
href="http://yoast.com/wordpress-seo-webinar-seo-braintrust/">WordPress SEO Webinar with SEO Braintrust</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">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-webinar-seo-braintrust/feed/</wfw:commentRss> <slash:comments>32</slash:comments> <enclosure
url="http://seobraintrust.s3.amazonaws.com/Andrea/WORDPRESS-SEO-WITH-JOOST-DE-VALK.mp4" length="142382436" type="video/mp4" /> <media:content url="https://yoast.com/wp-content/plugins/vipers-video-quicktags/resources/jw-flv-player/player.swf?file=http%3A%2F%2Fseobraintrust.s3.amazonaws.com%2FAndrea%2FWORDPRESS-SEO-WITH-JOOST-DE-VALK.mp4" duration=""> <media:player url="https://yoast.com/wp-content/plugins/vipers-video-quicktags/resources/jw-flv-player/player.swf?file=http%3A%2F%2Fseobraintrust.s3.amazonaws.com%2FAndrea%2FWORDPRESS-SEO-WITH-JOOST-DE-VALK.mp4" /> <media:title type="html">WordPress SEO Webinar with SEO Braintrust &#8226; Yoast</media:title> <media:description type="html">Last week I did a webinar with SEO Braintrust, which was incredibly fun. So much fun in fact that I have asked Andrea Warner, who hosted that webinar, to help me with setting up a paid webinar series around WordPress SEO, going into the subject matter even more deeply. More news on that will be comi</media:description> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2012/03/WordPress-SEO.png" /> <media:keywords>Webinar,WordPress SEO</media:keywords> </media:content> </item> <item><title>Why some WordPress Themes hurt your SEO.</title><link>http://yoast.com/wordpress-themes-hurt-seo/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-themes-hurt-seo</link> <comments>http://yoast.com/wordpress-themes-hurt-seo/#comments</comments> <pubDate>Wed, 07 Mar 2012 12:57:25 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[WordPress SEO]]></category><guid
isPermaLink="false">http://yoast.com/?p=45416</guid> <description><![CDATA[<p>Once again, I want to tell you to not blindly trust theme authors when they say their theme is SEO friendly. "SEO friendly" is just a label they put on their theme and since most of their customers don't know what to look for to see if it's actually true, yet know that it's important, [...]</p><p><a
href="http://yoast.com/wordpress-themes-hurt-seo/">Why some WordPress Themes hurt your SEO.</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">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>Once again, I want to tell you to not blindly trust theme authors when they say their theme is SEO friendly. "SEO friendly" is just a label they put on their theme and since most of their customers don't know what to look for to see if it's actually true, yet know that it's important, it helps "sell" themes.</p><p>Yesterday I was helping out Rick, and found something that was the reason for this post. His blog, Noah's dad is a blog about a <a
href="http://noahsdad.com">child with Down syndrome</a> and aims to help other parents with children with Down syndrome. Rick contacted me over Twitter as he'd recently switched to my WordPress SEO plugin and a new theme, but his rankings were dropping.</p><p>Turns out that the theme he was using had a faulty <a
href="http://yoast.com/canonical-url-links/">rel=canonical link</a> in its header, pointing to the site's homepage instead of the proper URL for a page or post. He was also using my SEO plugin, which added the correct canonical link, but because of how the theme was built, the canonical from my plugin was below the one in the theme and thus Google picked up the wrong canonical. That caused Google to literally <em>remove</em> a lot of the blogs pages from the index.</p><p>I've since emailed the theme authors and they're taking action to fix it, so there's no reason for me to name them here, but I think it shows that they, as goes for many theme authors, didn't really know what they were doing.</p><p>Some themes have a better reputation in this regard. StudioPress first hired me and later on my good friend Greg Boser of BlueGlass, one of the best SEOs in the world, to make sure their themes were SEO friendly. <em>They</em>, unlike others, have earned the right to say their themes are SEO friendly. Others might have invested in the same way, but it's hard to know for sure. Do you want to bet your site's rankings on that?</p><p><a
href="http://yoast.com/wordpress-themes-hurt-seo/">Why some WordPress Themes hurt your SEO.</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">Joost de Valk</a> on <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></content:encoded> <wfw:commentRss>http://yoast.com/wordpress-themes-hurt-seo/feed/</wfw:commentRss> <slash:comments>59</slash:comments> </item> <item><title>WordPress Host Survey</title><link>http://yoast.com/wordpress-host-survey/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-host-survey</link> <comments>http://yoast.com/wordpress-host-survey/#comments</comments> <pubDate>Mon, 27 Feb 2012 15:54:15 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[WordPress Hosting]]></category><guid
isPermaLink="false">http://yoast.com/?p=45396</guid> <description><![CDATA[<p>I'm working on a new project and for this project I'd love to know which WordPress hosting party you use, which package you're on and what you think about them. Using this data I'll compile a list of hosts that support WordPress properly and approach them for a couple of tests. I'm specifically also looking [...]</p><p><a
href="http://yoast.com/wordpress-host-survey/">WordPress Host Survey</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">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-45398" title="keyboard smilies" src="http://cdn2.yoast.com/wp-content/uploads/2012/02/keyboard-smilies.png" alt="keyboard smilies" width="250" height="188" />I'm working on a new project and for this project I'd love to know which WordPress hosting party you use, which package you're on and what you think about them. Using this data I'll compile a list of hosts that support WordPress properly and approach them for a couple of tests.</p><p>I'm specifically also looking for people in Europe to quickly fill out this form, I'm finding it's a bit harder there to find a decent WordPress host than it is in the US.</p><div
class="clear"></div><div
class='gf_browser_unknown gform_wrapper' id='gform_wrapper_14' ><form
method='post' enctype='multipart/form-data'  id='gform_14'  action='/cat/wordpress/feed/'><div
class='gform_heading'><h3 class='gform_title'>My favorite WordPress Host</h3> <span
class='gform_description'>We're trying to figure out which WordPress hosts are most liked by people. Please give us some info below:</span></div><div
class='gform_body'><ul
id='gform_fields_14' class='gform_fields top_label description_below'><li
id='field_14_1' class='gfield               gfield_contains_required' ><label
class='gfield_label' for='input_14_1'>Name of hosting provider<span
class='gfield_required'>*</span></label><div
class='ginput_container'><input
name='input_1' id='input_14_1' type='text' value='' class='medium'  tabindex='1'   /></div></li><li
id='field_14_2' class='gfield               gfield_contains_required' ><label
class='gfield_label' for='input_14_2'>Website of hosting provider<span
class='gfield_required'>*</span></label><div
class='ginput_container'><input
name='input_2' id='input_14_2' type='text' value='http://' class='medium'  tabindex='2'   /></div></li><li
id='field_14_3' class='gfield' ><label
class='gfield_label' for='input_14_3'>Which hosting package are you using?</label><div
class='ginput_container'><input
name='input_3' id='input_14_3' type='text' value='' class='medium'  tabindex='3'   /></div></li><li
id='field_14_9' class='gfield               gfield_contains_required' ><label
class='gfield_label' for='input_14_9'>Rating<span
class='gfield_required'>*</span></label><div
class='ginput_container'><input
name='input_9' id='input_14_9' type='text'  value='' class='medium' tabindex='4'   /><div
class='instruction '>Please enter a value between <strong>0</strong> and <strong>10</strong>.</div></div><div
class='gfield_description'>On a scale of 0 to 10, how would you rate this hosting party?</div></li><li
id='field_14_4' class='gfield' ><label
class='gfield_label' for='input_14_4'>Which website have you hosted there?</label><div
class='ginput_container'><input
name='input_4' id='input_14_4' type='text' value='http://' class='medium'  tabindex='5'   /></div><div
class='gfield_description'>If you have more than one website hosted there, please just pick one!</div></li><li
id='field_14_8' class='gfield' ><label
class='gfield_label' for='input_14_8'>Remarks about this hosting provider</label><div
class='ginput_container'><textarea name='input_8' id='input_14_8' class='textarea medium' tabindex='6'   rows='10' cols='50'></textarea></div><div
class='gfield_description'>Why do you like them? What should people be aware of?</div></li><li
id='field_14_7' class='gfield  gsection' ><h2 class='gsection_title'>A bit about you</h2><div
class='gsection_description'>Not obligatory, but we love knowing who you are.</div></li><li
id='field_14_5' class='gfield' ><label
class='gfield_label' for='input_14_5_3'>Name</label><div
class='ginput_complex ginput_container' id='input_14_5'><span
id='input_14_5_3_container' class='ginput_left'><input
type='text' name='input_5.3' id='input_14_5_3' value='' tabindex='7' /><label
for='input_14_5_3'>First</label></span><span
id='input_14_5_6_container' class='ginput_right'><input
type='text' name='input_5.6' id='input_14_5_6' value='' tabindex='8' /><label
for='input_14_5_6'>Last</label></span></div></li><li
id='field_14_6' class='gfield' ><label
class='gfield_label' for='input_14_6'>Email</label><div
class='ginput_container'><input
name='input_6' id='input_14_6' type='text' value='' class='medium'  tabindex='9'   /></div></li></ul></div><div
class='gform_footer top_label'> <input
type='submit' id='gform_submit_button_14' class='button gform_button' value='Submit' tabindex='10' /> <input
type='hidden' class='gform_hidden' name='is_submit_14' value='1' /> <input
type='hidden' class='gform_hidden' name='gform_submit' value='14' /> <input
type='hidden' class='gform_hidden' name='gform_unique_id' value='4fb41f3201a08' /> <input
type='hidden' class='gform_hidden' name='state_14' value='YToyOntpOjA7czo2OiJhOjA6e30iO2k6MTtzOjMyOiIyOTQ4YTA3N2JmNGU0MjU5ZmQ4MDQ4ZjVhZmE2NmZiYiI7fQ==' /> <input
type='hidden' class='gform_hidden' name='gform_target_page_number_14' id='gform_target_page_number_14' value='0' /> <input
type='hidden' class='gform_hidden' name='gform_source_page_number_14' id='gform_source_page_number_14' value='1' /> <input
type='hidden' name='gform_field_values' value='' /></div></form></div><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [14, 1])}); </script><p><a
href="http://www.shutterstock.com/pic-68396056/stock-vector-keyboard-with-icons-to-vote-in-on-line-survey.html">Keyboard picture</a> from Shutterstock used under license.</p><p><a
href="http://yoast.com/wordpress-host-survey/">WordPress Host Survey</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">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-host-survey/feed/</wfw:commentRss> <slash:comments>50</slash:comments> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2012/02/keyboard-smilies-125x125.png" /> <media:content url="http://cdn2.yoast.com/wp-content/uploads/2012/02/keyboard-smilies.png" medium="image"> <media:title type="html">keyboard smilies</media:title> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2012/02/keyboard-smilies-125x125.png" /> </media:content> </item> <item><title>Changing the look of your Search Result Pages</title><link>http://yoast.com/clean-up-google/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=clean-up-google</link> <comments>http://yoast.com/clean-up-google/#comments</comments> <pubDate>Wed, 22 Feb 2012 13:37:00 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://yoast.com/?p=45391</guid> <description><![CDATA[<p>I love Google, I seriously do. What I don't like too much is them adding more and more fluff to my search result pages (or SERPs) that I really don't want or need. Most of us know about their new Terms of Service now, right? No reason to show me that box all the bloody [...]</p><p><a
href="http://yoast.com/clean-up-google/">Changing the look of your Search Result Pages</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">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 love Google, I seriously do. What I don't like too much is them adding more and more fluff to my search result pages (or SERPs) that I really don't want or need. Most of us know about <a
href="http://marketingland.com/google-terms-of-service-privacy-policy-4293">their new Terms of Service</a> now, right? No reason to show me that box all the bloody time.</p><p>I also hate the suggested person box. I understand I could (and probably do) drive traffic through that, but I don't need it. And I hate <a
href="http://searchengineland.com/google-adwords-sitelinks-now-uses-related-ads-111637">their new ad sitelinks</a> even more. The first organic result is almost below the fold now...</p><p>Luckily, this is all easily fixed. Most browsers support a feature that's called a user stylesheets. This is a CSS file on your computer that is applied to each page you're looking at, on top of that page's stylesheets. The location is different for each browser / operating system combination, so you might need to Google a bit if you're not using Chrome, for which I've listed them below:</p><ul><li>Chrome on Mac:<pre class="brush: plain; title: ; notranslate">~/Library/Application\ Support/Google/Chrome/Default/User\ StyleSheets/Custom.css</pre></li><li>Chrome on PC:<pre class="brush: plain; title: ; notranslate">C://Users/Username/AppData\Local\Google\Chrome\User Data\Default\User StyleSheets/custom.css</pre></li></ul><p><a
href="http://unraveled.com/archives/2005/03/user-styles">This article</a> (while a bit old) seems to have good ways of making a user stylesheet for other browsers.</p><h2>User styles to hide ads, TOS warnings and suggested persons</h2><p>So with this small addition to that stylesheet, you can hide the specific sections you don't like:</p><pre class="brush: css; title: ; notranslate">/* Hide the Ads */
#tads, #mbEnd, #bottomads {
display: none;
}
/* Hide the suggested person box */
#rhs_block {
display: none;
}
/* Hide the TOS warning nonsense */
#bb_pp_tos_ack {
display: none;
}</pre><p>Now my search result pages are nice and clean again, gotta love it.</p><p><a
href="http://yoast.com/clean-up-google/">Changing the look of your Search Result Pages</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">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/clean-up-google/feed/</wfw:commentRss> <slash:comments>20</slash:comments> </item> <item><title>WordPress robots.txt Example</title><link>http://yoast.com/example-robots-txt-wordpress/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=example-robots-txt-wordpress</link> <comments>http://yoast.com/example-robots-txt-wordpress/#comments</comments> <pubDate>Fri, 10 Feb 2012 12:47:51 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[robots.txt]]></category> <category><![CDATA[WordPress SEO]]></category><guid
isPermaLink="false">http://yoast.com/?p=45343</guid> <description><![CDATA[<p>Robots.txt is a way to tell a search engine which pages it's allowed to spider, to "see", and which pages it cannot "see". Because of that, robots.txt differs from meta name="robots" tags, which tell search engines on those individual pages, whether they can include them in their index or not. The difference is subtle, but [...]</p><p><a
href="http://yoast.com/example-robots-txt-wordpress/">WordPress robots.txt Example</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">Joost de Valk</a> on <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></description> <content:encoded><![CDATA[<p><img
class="alignright size-full wp-image-45347" title="WordPress Robots.txt advice from Yoast" src="http://cdn.yoast.com/wp-content/uploads/2012/02/Yoast_02_Robot1.jpg" alt="WordPress Robots.txt advice from Yoast" width="177" height="220" />Robots.txt is a way to tell a search engine which pages it's allowed to spider, to "see", and which pages it cannot "see". Because of that, robots.txt differs from <code>meta name="robots"</code> tags, which tell search engines on those individual pages, whether they can include them in their index or not. The difference is subtle, but important. Because of that, the <a
href="http://codex.wordpress.org/Search_Engine_Optimization_for_WordPress#Robots.txt_Optimization">suggested robots.txt in the codex</a> is wrong. Let me explain:</p><p>Google sometimes lists URLs that it's not allowed to spider, because it's blocked by robots.txt, because a lot of links point to a URL. A good example of this is a search for [<a
href="https://www.google.com/search?q=rtl+nieuws&amp;pws=0">RTL Nieuws</a>] (disclosure: RTL is a client of mine). rtlnieuws.nl 301 redirects to the <a
href="http://www.rtl.nl/actueel/rtlnieuws/home/">news section of rtl.nl</a>. But... rtlnieuws.nl/robots.txt exists... And has the following content:</p><pre class="brush: plain; title: ; notranslate">User-agent: *
Disallow: /</pre><p>Because of that, the links towards rtlnieuws.nl don't count toward the news section on rtl.nl, and Google displays rtlnieuws.nl in the search results. This is unwanted behavior that we're trying to fix but for now it's a good example of what I wanted to explain. By <em>blocking</em> /wp-admin/ and /trackback/ in your robots.txt, you're not preventing them from showing up.</p><p>Unfortunately, recently the /wp-admin/ block was added to WordPress core, because of <a
href="http://core.trac.wordpress.org/ticket/18465">this Trac ticket</a>. In the discussion on that ticket, I've proposed another solution in <a
href="http://core.trac.wordpress.org/attachment/ticket/18465/noindex.patch">this patch</a>. This solution involves sending an X-Robots-Tag header, which is the HTTP header equivalent of a <code>meta name="robots"</code> tag. This <em>would</em> in fact remove all wp-admin directories from Google search results.</p><h2>WordPress Robots.txt blocking Search results and Feeds</h2><p>There are two other sections which are blocked in the suggested robots.txt, /*?, which blocks everything with a question mark and as such all search results, and */feed/, which blocks all feeds. The first is not a good idea because if someone were to link to your search results, you wouldn't benefit from those links.</p><p>A better solution would be to add a <code>&lt;meta name="robots" content="noindex, follow"&gt;</code> tag to those search results pages, as it would prevent the search results from rankings but would allow the link "juice" to flow through to the returned posts and pages. This is what my <a
href="http://yoast.com/wordpress/seo/">WordPress SEO plugin</a> does as soon as you enable it. It also does this for wp-admin and login and registration pages.</p><p>I'm aware that that is different from <a
href="http://support.google.com/webmasters/bin/answer.py?hl=en&amp;answer=35769">Google's guidelines</a> on this topic at the moment, which state:</p><blockquote><p>Use robots.txt to prevent crawling of search results pages or other auto-generated pages that don't add much value for users coming from search engines.</p></blockquote><p>I've reached out to Google to get clarification on whether they would say my solution is acceptable as well, or perhaps even better :) .</p><p>Blocking /feed/ is a bad idea because an RSS feed is actually a valid sitemap for Google. Blocking it would prevent Google from using that to find new content on your site. So, my suggested robots.txt for WordPress is actually a <em>lot</em> smaller than the Codex one. I only have this:</p><pre class="brush: plain; title: ; notranslate">User-Agent: *
Disallow: /wp-content/plugins/</pre><p>I block the plugins directory because some plugin developers have the annoying habit of adding index.php files to their plugin directories that link back to their websites. For <em>all </em>other parts of WordPress, there are better solutions for blocking.</p><h2>The other WordPress Robots.txt suggestions</h2><p>The other sections of the robots.txt as suggested are a bit old and no longer needed. Digg mirror is something for us old guys who remember when Digg used to send loads of traffic, Googlebot Image and Media Partner are still there but if you only have the above in your robots.txt you don't need specific lines for them in your WordPress robots.txt file.</p><p>&nbsp;</p><p><a
href="http://yoast.com/example-robots-txt-wordpress/">WordPress robots.txt Example</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">Joost de Valk</a> on <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></content:encoded> <wfw:commentRss>http://yoast.com/example-robots-txt-wordpress/feed/</wfw:commentRss> <slash:comments>36</slash:comments> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2012/02/Yoast_02_Robot1-125x125.jpg" /> <media:content url="http://cdn.yoast.com/wp-content/uploads/2012/02/Yoast_02_Robot1.jpg" medium="image"> <media:title type="html">WordPress Robots.txt advice from Yoast</media:title> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2012/02/Yoast_02_Robot1-125x125.jpg" /> </media:content> </item> <item><title>Use Gravity Forms to submit custom post types</title><link>http://yoast.com/gravity-forms-custom-post-types/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gravity-forms-custom-post-types</link> <comments>http://yoast.com/gravity-forms-custom-post-types/#comments</comments> <pubDate>Mon, 06 Feb 2012 09:17:10 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[Gravity Forms]]></category> <category><![CDATA[WordPress Plugins]]></category><guid
isPermaLink="false">http://yoast.com/?p=45308</guid> <description><![CDATA[<p>In my previous post I explained how I used the Types plugin to create a new custom post type. That custom post type will be used to display a table of supported themes for my WordPress SEO plugin, and is therefor called wpseo-theme. Now the trick here is that I want users to be able [...]</p><p><a
href="http://yoast.com/gravity-forms-custom-post-types/">Use Gravity Forms to submit custom post types</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">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/joost/">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>33</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/joost/">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/joost/">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>35</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/joost/">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/joost/">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/joost/">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/joost/">Joost de Valk</a> on <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></content:encoded> <wfw:commentRss>http://yoast.com/wordpress-seo-plugin-theme-integration-guide/feed/</wfw:commentRss> <slash:comments>43</slash:comments> </item> <item><title>How to change your WordPress Permalink Structure</title><link>http://yoast.com/change-wordpress-permalink-structure/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=change-wordpress-permalink-structure</link> <comments>http://yoast.com/change-wordpress-permalink-structure/#comments</comments> <pubDate>Sun, 11 Dec 2011 16:36:59 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[WordPress SEO]]></category><guid
isPermaLink="false">http://yoast.com/?p=30717</guid> <description><![CDATA[<p>Quite often I give people the advice to change their WordPress permalink structure, this post details the why and, more importantly: how to make such a change without losing the traffic that you already have. It includes a new tool built by yours truly to help you create the necessary redirects. Keep on reading! Why [...]</p><p><a
href="http://yoast.com/change-wordpress-permalink-structure/">How to change your WordPress Permalink Structure</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">Joost de Valk</a> on <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></description> <content:encoded><![CDATA[<p><img
class="alignright size-full wp-image-31119" title="change WordPress permalink structure" src="http://cdn3.yoast.com/wp-content/uploads/2011/12/wordpress-permalink-redirect.png" alt="change WordPress permalink structure" width="250" height="167" />Quite often I give people the advice to change their WordPress permalink structure, this post details the why and, more importantly: how to make such a change without losing the traffic that you already have.</p><p>It includes a new tool built by yours truly to help you create the necessary redirects. Keep on reading!</p><h2>Why change your WordPress permalink structure?</h2><p>Most of the time I tell people to change their WordPress permalink structure, it's to get rid of the dates in their permalink structure. If their content is "timeless", it just shouldn't be there. In my opinion, the only type of site that should have dates in their permalink structure is a news site. All other sites should strive to write content that is "timeless".</p><p>Having a date in your permalink structure has proven to diminish the <abbr
title="Click Through Ratio">CTR</abbr> from the search results for older posts. People are just not likely to click on a result that's two years old, even though it might very well be that your post has the answer they seek. With Google seeming to use that CTR more and more as a (very valid) ranking signal, that's becoming a more serious factor each day. I did a long post on <a
href="http://yoast.com/wordpress-seo-url-permalink/">WordPress SEO URL / Permalink considerations</a> a while back, you might want to (re-)read that.</p><h2>Performance considerations</h2><p>Up until WordPress 3.3, there was / is indeed a quite serious performance issue when you have a lot of pages when you use just /%postname%/, luckily, that is solved in WordPress 3.3. I have debated people quite a bit saying that it's easily solved with some caching but having it fixed in core is a big step ahead, so there are no more excuses to not use /%postname%/.</p><h2>Changing WordPress Permalink Structure</h2><p>There are two steps in changing your WordPress permalink structure. The first is simple, go to Settings -&gt; Permalinks and select Post name:</p><div
id="attachment_31317" class="wp-caption aligncenter" style="width: 585px"><img
class="size-full wp-image-31317" title="WordPress Permalink Settings" src="http://cdn.yoast.com/wp-content/uploads/2011/12/WordPress-Permalink-Settings2.png" alt="WordPress Permalink Settings" width="575" height="299" /><p
class="wp-caption-text">Change your WordPress Permalink Settings</p></div><p>If you don't have the post name option yet, you're not on WordPress 3.3, the release of which is imminent. You could wait a bit for the update, or you could just add /%postname%/ as a custom permalink structure.</p><p>The second step is to redirect your old permalinks to your new ones. To do that, you have to add redirects to your <em>.htaccess</em> file, I have created a little tool that generates these redirects for you based on your domain and your old permalink structure. To use this tool, click the button:</p><p><a
class="thickbox-iframe button" href="http://yoast.com/wp-content/permalink-helper.php">Generate Redirects</a></p><p>There you have it! If you copied the redirect into your <em>.htaccess</em>, you should test whether it's working. If it's not, chances are you're not allowed to use RedirectMatch, which makes changing your WordPress Permalink Structure a bit harder and not something I can easily cover in this post.</p><p>Let me know whether the tool works for you and what you've done to your permalinks!</p><p><a
href="http://yoast.com/change-wordpress-permalink-structure/">How to change your WordPress Permalink Structure</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">Joost de Valk</a> on <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></content:encoded> <wfw:commentRss>http://yoast.com/change-wordpress-permalink-structure/feed/</wfw:commentRss> <slash:comments>182</slash:comments> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2011/12/wordpress-permalink-redirect-125x125.png" /> <media:content url="http://cdn3.yoast.com/wp-content/uploads/2011/12/wordpress-permalink-redirect.png" medium="image"> <media:title type="html">change WordPress permalink structure</media:title> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2011/12/wordpress-permalink-redirect-125x125.png" /> </media:content> <media:content url="http://cdn.yoast.com/wp-content/uploads/2011/12/WordPress-Permalink-Settings2.png" medium="image"> <media:title type="html">WordPress Permalink Settings</media:title> <media:description type="html">Change your WordPress Permalink Settings</media:description> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2011/12/WordPress-Permalink-Settings2-125x125.png" /> </media:content> </item> <item><title>Sending Reliable Email with Postmark</title><link>http://yoast.com/postmark-reliable-email/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=postmark-reliable-email</link> <comments>http://yoast.com/postmark-reliable-email/#comments</comments> <pubDate>Mon, 05 Dec 2011 09:49:01 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[Email]]></category> <category><![CDATA[WordPress Plugins]]></category><guid
isPermaLink="false">http://yoast.com/?p=28284</guid> <description><![CDATA[<p>Reliable email delivery is important to your business: your website probably has a contact form for hiring inquiries; your web application(s) rely on email for interaction with your clients, heck, you might even rely on your server to send email for e-commerce transactions. If those emails do not reliably reach you or your (prospective) customers, [...]</p><p><a
href="http://yoast.com/postmark-reliable-email/">Sending Reliable Email with Postmark</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">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/joost/">Joost de Valk</a> on <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></content:encoded> <wfw:commentRss>http://yoast.com/postmark-reliable-email/feed/</wfw:commentRss> <slash:comments>25</slash:comments> <media:thumbnail url="http://cdn3.yoast.com/wp-content/uploads/2011/12/reliable-email-delivery-125x125.png" /> <media:content url="http://cdn2.yoast.com/wp-content/uploads/2011/12/reliable-email-delivery.png" medium="image"> <media:title type="html">Reliable Email Delivery</media:title> <media:thumbnail url="http://cdn3.yoast.com/wp-content/uploads/2011/12/reliable-email-delivery-125x125.png" /> </media:content> </item> <item><title>Questions and Answers</title><link>http://yoast.com/questions-and-answers/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=questions-and-answers</link> <comments>http://yoast.com/questions-and-answers/#comments</comments> <pubDate>Tue, 01 Nov 2011 10:39:15 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[SEO]]></category> <category><![CDATA[WordPress]]></category> <category><![CDATA[Gravity Forms]]></category><guid
isPermaLink="false">http://yoast.com/?p=17244</guid> <description><![CDATA[<p>Last sunday evening I started taking questions on my Facebook page, and I promised to answer them in a blog post here, so here we go: If I have just made changes to my WP site, does it help to toggle the cache plugin? Absolutely. My SEO plugin force refreshes the cache because otherwise people [...]</p><p><a
href="http://yoast.com/questions-and-answers/">Questions and Answers</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">Joost de Valk</a> on <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></description> <content:encoded><![CDATA[<p><img
class="alignright size-full wp-image-17245" title="hammer-questionmarks" src="http://cdn2.yoast.com/wp-content/uploads/2011/11/hammer-questionmarks.png" alt="" width="200" height="200" />Last sunday evening I started taking questions on <a
href="https://www.facebook.com/yoastcom">my Facebook page</a>, and I promised to answer them in a blog post here, so here we go:</p><ul><li><em>If I have just made changes to my WP site, does it help to toggle the cache plugin?</em><p>Absolutely. My SEO plugin force refreshes the cache because otherwise people start emailing me that stuff doesn't work when it works perfectly. On sites with more traffic though, you could also just leave the cache as is and wait it out a bit.</li><li><em>How do I move a WordPress site, changing its permalinks but keeping the social numbers counts (post tweets/likes/shares)?</em><p>The answer to this is an unfortunate but resounding: you don't. I've written a tutorial on <a
href="http://yoast.com/move-wordpress-blog-domain-10-steps/">moving WordPress to a new domain</a> quite a while ago, but you simply can't keep those stats. All the more reason to think long and hard about moving domains...</li><li><em>My buddy <a
href="http://www.merchandise.nl">Richard</a> thought he was funny, and asked: How much wood could a woodchuck chuck if a wouldchuck could chuck wood?</em><p>The answer is simple, of course: a woodchuck would chuck as much wood as a woodchuck could chuck if a woodchuck could chuck wood.</li><li><em>Will you be focusing on wordpress for the rest of your life? If not what do you think will be the reason why you change your focus?</em><p>I might be smart, but I'm no sightseer. Also, while I work with WordPress a lot, a lot of my time is also spent on <a
title="SEO Consulting Services" href="http://yoast.com/hire-me/seo-consulting-services/">consulting</a> and <a
title="Website Review" href="http://yoast.com/hire-me/website-review/">website reviews</a> (which we do for all sorts of sites).</li><li><em>What is the best practice to SEO a WordPress.com site? Is it even possible?</em><p>Of course there are things you could do on a WordPress.com site, some themes there are better than others and you can do a whole lot content wise. The minute you start asking questions like that though, you should <em>really</em> consider getting a self-hosted WordPress.org install and taking control of your own destiny. You'll reach a point where you'll want to do more and WordPress.com doesn't allow you to do that and the longer you wait, the harder it is to move, so, move now.</li><li><em>When do you think that WordPress is going to completely rewrite their code base so it's an actual CMS instead of a hacked together glorified blogging system?</em><p>I find I get that question quite a lot and it annoys me. WordPress is being rewritten all the time. Check out the development that happens on <a
href="http://core.trac.wordpress.org/">Trac</a>. Most of the people who ask questions like that haven't had a decent look at the codebase for ages. WordPress IS way more than a glorified blogging system already and if there are specific issues you have with the way it's coded, <a
href="http://westi.wordpress.com/2010/07/25/patches-welcome/">patches are welcome</a>!</li><li><em>If you start working on a WordPress blog for a client and there are no plugins installed, which ones do you always install?</em><p>A couple: my own <a
href="http://yoast.com/wordpress/seo/">WordPress SEO</a> &amp; <a
href="http://yoast.com/wordpress/google-analytics/">Google Analytics</a> plugins, <a
title="W3 Total Cache and why you should be using it" href="http://yoast.com/w3-total-cache/">W3 Total Cache</a> and usually <a
title="Gravity Forms" href="http://yoast.com/wp-plugin-review/gravity-forms/">Gravity Forms</a>. Of course each site is different so there'll be more plugins after that depending on that site's and site owners needs and wants.</li><li><em>What do you think has more value? A good domain name or good link building?</em><p>Good link building, any day, every day. You see, domain names, especially so called "exact match domain names" are bound to be devalued at some point. Good link building will always create traffic to your site, just from those links alone, so that's always worth while. Those links also bring in rankings but in really good link building, that's often just a side effect. I recently talked about Eric Ward's mailing list, you should <a
href="http://yoast.com/link-building-tips/">check out that post</a>.</li><li><em>Your SEO plugin places a canonical tag on every generated page and I have an ongoing argument with a co-worker about that. He says that this tag should only be on pages that contain duplicate content and that it is intended to 'tell' the searchbot where to look for the original content. Googling around doesn't clarify a lot. Could you please tell your reasons behind placing it on every page?</em><p>I get this discussion a lot. The thing is, if I was 100% sure that a URL could only be accessed through that specific URL with no query parameters added, I might not add a canonical. There's nothing <em>against</em> it, but it'd just be a bit cleaner. However, these URLs:</p><p>http://www.example.com/</p><p>http://www.example.com/?campaign=email</p><p>Are essentially the same for a WordPress install in 99% of the cases. However, they're not the same for Google and other search engines. So, if I wouldn't add canonical, the link value of the second URL would be waisted and, in fact, you'd have a competing duplicate content URL in the search results. That's why I add it to all pages.</li><li><em>I noticed you don't use a comment system like disqus or intense debate. Would be nice to hear your thoughts about whether we should or should not use a comment system in WordPress.</em><p>If I were to use a comment system, I'd use Facebook comments. The benefits of that and the fact that it gets way less spam are quite high. So far I've decided not to do that yet because a couple of my regular visitors and active commenters actually don't have Facebook accounts. Also, my <a
href="http://yoast.com/wordpress/comment-redirect/">comment redirect</a> plugin doesn't work with those systems, which I think is a pity.</p><p>I'll say one thing: the amount of work I have to do to keep this blog spam free is nothing short of ridiculous. Read <a
href="http://yoast.com/prevent-anonymous-comments-wordpress/">this post</a> to see what I mean.</li></ul><p>That's it, what do you think, should I do this more often?</p><p><a
href="http://yoast.com/questions-and-answers/">Questions and Answers</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">Joost de Valk</a> on <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></content:encoded> <wfw:commentRss>http://yoast.com/questions-and-answers/feed/</wfw:commentRss> <slash:comments>42</slash:comments> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2011/11/hammer-questionmarks-125x125.png" /> <media:content url="http://cdn2.yoast.com/wp-content/uploads/2011/11/hammer-questionmarks.png" medium="image"> <media:title type="html">hammer-questionmarks</media:title> <media:thumbnail url="http://cdn.yoast.com/wp-content/uploads/2011/11/hammer-questionmarks-125x125.png" /> </media:content> </item> <item><title>(Collaboratively) Translating Yoast Plugins</title><link>http://yoast.com/translate-yoast-plugins/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=translate-yoast-plugins</link> <comments>http://yoast.com/translate-yoast-plugins/#comments</comments> <pubDate>Mon, 03 Oct 2011 11:51:26 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[Gravity Forms]]></category> <category><![CDATA[WordPress Plugins]]></category><guid
isPermaLink="false">http://yoast.com/?p=11271</guid> <description><![CDATA[<p>I've been bugged for over 2 years now by people who wanted me to make it possible to translate my plugins into their language. Only a few of my plugins so far have had proper internationalization options, mostly due to me being lazy busy with other stuff. This is now changing, rapidly, though! Last friday [...]</p><p><a
href="http://yoast.com/translate-yoast-plugins/">(Collaboratively) Translating Yoast Plugins</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">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/joost/">Joost de Valk</a> on <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></content:encoded> <wfw:commentRss>http://yoast.com/translate-yoast-plugins/feed/</wfw:commentRss> <slash:comments>28</slash:comments> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2011/10/tower-of-babel-125x125.jpg" /> <media:content url="http://cdn3.yoast.com/wp-content/uploads/2011/10/tower-of-babel.jpg" medium="image"> <media:title type="html">Tower of Bable: no longer!</media:title> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2011/10/tower-of-babel-125x125.jpg" /> </media:content> </item> <item><title>Reviews, Testimonials and Surveys!</title><link>http://yoast.com/testimonials-surveys/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=testimonials-surveys</link> <comments>http://yoast.com/testimonials-surveys/#comments</comments> <pubDate>Wed, 14 Sep 2011 10:14:59 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://yoast.com/?p=8934</guid> <description><![CDATA[<p>This is a quick post to let you know thatI've started doing plugin reviews again, starting with Gravity Forms and I've also started with reviews of WordPress themes, starting with a review of Genesis. I'll be reviewing themes regularly, but only if they work with my WordPress SEO plugin, to avoid confusion. Today is also [...]</p><p><a
href="http://yoast.com/testimonials-surveys/">Reviews, Testimonials and Surveys!</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">Joost de Valk</a> on <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></description> <content:encoded><![CDATA[<p>This is a quick post to let you know thatI've started doing <a
title="WordPress Plugin Reviews" href="http://yoast.com/wp-plugin-review/">plugin reviews</a> again, starting with <a
title="Review of Gravity Forms" href="http://yoast.com/wp-plugin-review/gravity-forms/">Gravity Forms</a> and I've also started with <a
href="http://yoast.com/wp-theme/">reviews of WordPress themes</a>, starting with a <a
title="Genesis" href="http://yoast.com/wp-theme/genesis/">review of Genesis</a>. I'll be reviewing themes regularly, but only if they work with my WordPress SEO plugin, to avoid confusion.</p><p>Today is also one of those days of the year again where I ask you, my dear reader, whether you're a lurker or not, to help me out. I've got three things that need some attention and I hope that one or two of them are applicable to you and you're willing to help me.</p><p>First of all, I'm soliciting testimonials for two of my plugins, I'd like you to tell me why you use them and how much you like them (if you like them, that is). So, if you please could:</p><ul><li><a
href="http://yoast.com/wordpress/seo/wpseo-testimonial/">Leave a testimonial for my WordPress SEO plugin</a></li><li><a
href="http://yoast.com/wordpress/google-analytics/gawp-testimonial/">Leave a testimonial for my Google Analytics plugin</a></li></ul><p>Next, if you hadn't noticed my previous post, I'm looking for (premium) themes and theme frameworks that work with my WordPress SEO plugin <em>and</em> for themes that are giving issues. This allows me to both compile a list of themes that work well with my WordPress SEO plugin as to reach out to theme developers and see if we can work together to get things fixed. So, if you use a theme that you didn't build yourself but that you either bought or downloaded from WordPress.org, <a
title="WordPress SEO Theme Compatibility Survey" href="http://yoast.com/wordpress-seo-theme-compatibility/">please fill out this survey</a>.</p><p><a
href="http://yoast.com/testimonials-surveys/">Reviews, Testimonials and Surveys!</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">Joost de Valk</a> on <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></content:encoded> <wfw:commentRss>http://yoast.com/testimonials-surveys/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>WordPress SEO Theme Compatibility Survey</title><link>http://yoast.com/wordpress-seo-theme-compatibility/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-seo-theme-compatibility</link> <comments>http://yoast.com/wordpress-seo-theme-compatibility/#comments</comments> <pubDate>Mon, 12 Sep 2011 11:24:44 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[WordPress SEO]]></category><guid
isPermaLink="false">http://yoast.com/?p=8834</guid> <description><![CDATA[<p>Quite often now, I get the question which themes work well with my WordPress SEO plugin. The honest answer is that I know only a few by heart because I haven't tried them all. Now I know I have a quite active user base for my WordPress SEO plugin and therefor, I've decided to try [...]</p><p><a
href="http://yoast.com/wordpress-seo-theme-compatibility/">WordPress SEO Theme Compatibility Survey</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">Joost de Valk</a> on <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></description> <content:encoded><![CDATA[<p>Quite often now, I get the question which themes work well with my WordPress SEO plugin. The honest answer is that I know only a few by heart because I haven't tried them all. Now I know I have a quite active user base for my WordPress SEO plugin and therefor, I've decided to try and combine the two. If you want to help me create a list of themes and whether they're compatible or not, please fill out the form below for one, or more, WordPress themes:</p><div
class='gf_browser_unknown gform_wrapper' id='gform_wrapper_9' ><form
method='post' enctype='multipart/form-data'  id='gform_9'  action='/cat/wordpress/feed/'><div
class='gform_heading'><h3 class='gform_title'>WordPress Theme - WordPress SEO Compatibility Survey</h3> <span
class='gform_description'></span></div><div
class='gform_body'><ul
id='gform_fields_9' class='gform_fields top_label description_below'><li
id='field_9_1' class='gfield               gfield_contains_required' ><label
class='gfield_label' for='input_9_1'>Name of the WordPress theme you are using<span
class='gfield_required'>*</span></label><div
class='ginput_container'><input
name='input_1' id='input_9_1' type='text' value='' class='medium'  tabindex='1'   /></div></li><li
id='field_9_3' class='gfield               gfield_contains_required' ><label
class='gfield_label' for='input_9_3'>Theme URL<span
class='gfield_required'>*</span></label><div
class='ginput_container'><input
name='input_3' id='input_9_3' type='text' value='http://' class='medium'  tabindex='2'   /></div></li><li
id='field_9_2' class='gfield               gfield_contains_required' ><label
class='gfield_label'>Is this a child theme? <span
class='gfield_required'>*</span></label><div
class='ginput_container'><ul
class='gfield_checkbox' id='input_9_2'><li
class='gchoice_2_1'><input
name='input_2.1' type='checkbox'  value='Yes'  id='choice_2_1' tabindex='3'  /><label
for='choice_2_1'>Yes</label></li><li
class='gchoice_2_2'><input
name='input_2.2' type='checkbox'  value='No'  id='choice_2_2' tabindex='4'  /><label
for='choice_2_2'>No</label></li></ul></div></li><li
id='field_9_8' class='gfield               gfield_contains_required' ><label
class='gfield_label'>Is this theme compatible with WordPress SEO by Yoast?<span
class='gfield_required'>*</span></label><div
class='ginput_container'><ul
class='gfield_radio' id='input_9_8'><li
class='gchoice_8_0'><input
name='input_8' type='radio' value='Yes, fully'  id='choice_8_0' tabindex='5'    /><label
for='choice_8_0'>Yes, fully</label></li><li
class='gchoice_8_1'><input
name='input_8' type='radio' value='Yes, after I made some changes'  id='choice_8_1' tabindex='6'    /><label
for='choice_8_1'>Yes, after I made some changes</label></li><li
class='gchoice_8_2'><input
name='input_8' type='radio' value='Partly'  id='choice_8_2' tabindex='7'    /><label
for='choice_8_2'>Partly</label></li><li
class='gchoice_8_3'><input
name='input_8' type='radio' value='Not at all'  id='choice_8_3' tabindex='8'    /><label
for='choice_8_3'>Not at all</label></li></ul></div><div
class='gfield_description'>If your answer is not "Yes, fully" then please use the box below to explain what breaks and / or what you changed to make it work.</div></li><li
id='field_9_7' class='gfield' ><label
class='gfield_label' for='input_9_7'>Required changes / Stuff that breaks / Errors:</label><div
class='ginput_container'><textarea name='input_7' id='input_9_7' class='textarea medium' tabindex='9'   rows='10' cols='50'></textarea></div></li><li
id='field_9_4' class='gfield' ><label
class='gfield_label' for='input_9_4_3'>Your name</label><div
class='ginput_complex ginput_container' id='input_9_4'><span
id='input_9_4_3_container' class='ginput_left'><input
type='text' name='input_4.3' id='input_9_4_3' value='' tabindex='10' /><label
for='input_9_4_3'>First</label></span><span
id='input_9_4_6_container' class='ginput_right'><input
type='text' name='input_4.6' id='input_9_4_6' value='' tabindex='11' /><label
for='input_9_4_6'>Last</label></span></div></li><li
id='field_9_5' class='gfield' ><label
class='gfield_label' for='input_9_5'>Email</label><div
class='ginput_container'><input
name='input_5' id='input_9_5' type='text' value='' class='medium'  tabindex='12'   /></div></li><li
id='field_9_6' class='gfield' ><label
class='gfield_label' for='input_9_6'>Website</label><div
class='ginput_container'><input
name='input_6' id='input_9_6' type='text' value='http://' class='medium'  tabindex='13'   /></div></li></ul></div><div
class='gform_footer top_label'> <input
type='submit' id='gform_submit_button_9' class='button gform_button' value='Submit' tabindex='14' /> <input
type='hidden' class='gform_hidden' name='is_submit_9' value='1' /> <input
type='hidden' class='gform_hidden' name='gform_submit' value='9' /> <input
type='hidden' class='gform_hidden' name='gform_unique_id' value='4fb41f3245041' /> <input
type='hidden' class='gform_hidden' name='state_9' value='YToyOntpOjA7czo2OiJhOjA6e30iO2k6MTtzOjMyOiIyOTQ4YTA3N2JmNGU0MjU5ZmQ4MDQ4ZjVhZmE2NmZiYiI7fQ==' /> <input
type='hidden' class='gform_hidden' name='gform_target_page_number_9' id='gform_target_page_number_9' value='0' /> <input
type='hidden' class='gform_hidden' name='gform_source_page_number_9' id='gform_source_page_number_9' value='1' /> <input
type='hidden' name='gform_field_values' value='' /></div></form></div><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [9, 1])}); </script><p><a
href="http://yoast.com/wordpress-seo-theme-compatibility/">WordPress SEO Theme Compatibility Survey</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">Joost de Valk</a> on <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></content:encoded> <wfw:commentRss>http://yoast.com/wordpress-seo-theme-compatibility/feed/</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>VPS.net issues: what&#8217;s up and what will they do about it?</title><link>http://yoast.com/vps-net-issues/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vps-net-issues</link> <comments>http://yoast.com/vps-net-issues/#comments</comments> <pubDate>Fri, 09 Sep 2011 15:10:56 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[Hosting]]></category> <category><![CDATA[Interview]]></category> <category><![CDATA[WordPress Hosting]]></category><guid
isPermaLink="false">http://yoast.com/?p=8506</guid> <description><![CDATA[<p>When I posted my interview with Terry Myers about cloud hosting, I wasn't really prepared for the backlash that would come in on that post. Quite a few people responded and a lot of them weren't too happy. On top of that, there were several instances of downtime in both the AMS and several US [...]</p><p><a
href="http://yoast.com/vps-net-issues/">VPS.net issues: what&#8217;s up and what will they do about it?</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">Joost de Valk</a> on <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></description> <content:encoded><![CDATA[<p>When I posted <a
href="http://yoast.com/cloud-hosting/">my interview with Terry Myers about cloud hosting</a>, I wasn't really prepared for the backlash that would come in on that post. Quite a few people responded and a lot of them weren't too happy. On top of that, there were several instances of downtime in both the AMS and several US clouds over the last week. As you might know, I'm an affiliate for VPS.net, so I get a bit better every time they get a new client through me, but I was seriously debating whether that was still a wise choice. In fact, some people were telling me that I should stop recommending them altogether.</p><p>Now, I've been with VPS.net for quite some time, from their very beginning in fact, and I've always liked the service and the people working there. I'm not one to easily leave and on top of that, having had issues at other hosting companies before, I know that things are bound to go wrong at some point. So, I decided to confront my contacts at VPS.net and "talk to the boss". That boss is someone I hadn't spoken to before, Rus Foster. Rus has recently (7 weeks ago) joined VPS.net as their new Managing Director, although he's been in the VPS business for years, replacing Nick Nelson, who's gone higher up in the UK2 Group.</p><p>As you can see, I asked him some, I think, rather tough questions. I was happy with the answers I got, and must say that the changes he's talking about below on the AMS cloud have indeed had a very positive effect on my <a
href="http://yoast.nl">yoast.nl</a> server.</p><h2>Interview with Rus Foster, MD of VPS.net</h2><p><strong>Hi Rus, thanks for agreeing to this interview. My goal is to shed some light on what is currently causing all the issues around VPS.net. First of all, it seems as though every day, somewhere in the world, a VPS.net SAN dies. Some locations have more issues than others, but in general, it's been quite bad lately. What's causing that? And, more importantly, what will you do about it?</strong></p><p>Start with the easy questions eh? Nothing like whats your favourite colour? :)</p><p>Seriously though yes there have been SAN issues on some of our newer clouds.</p><p>Some of the SANS in multiple locations have been showing instability issues caused by the software running on them. As such we are starting to undertake a very aggressive upgrade schedule to move the SAN software to the latest version. Coupled with this we are also upgrading the storage network within each cloud to increase I/O speeds.</p><p>We are however also looking to start using the enterprise class Nexenta storage solution on our new clouds which is engineered fundamentally different to our current SAN solutions. The upshot of this is that the system is much more resilient to failure meaning in the event of a failure there will be no noticeable effect on customers.</p><p>This will be going live on our next cloud but more about that later .....</p><p><strong>When you say "very aggressive upgrade schedule", what do you mean, exactly?</strong></p><p>We have identified 6 clouds where we feel significant upgrades, or full migrations to new facilities are required. We are doing 1-2 clouds a week and aim to have everything completed within the next 6 weeks, if not sooner. This is a significant investment in our infrastructure to increase resiliency and performance.</p><p><strong>To be fair, some people would say that it's a significant investment to make it work the way it should... Which clouds are we talking about?</strong></p><p>There were decisions made in the past that were right at the time. Those choices however no longer reflect customers expectations as cloud hosting is becoming more mainstream. We are making decisions now that prepare us for the future allowing easier service enhancements to be rolled out to all our customers new and old. We are targeting clouds in both the US and Europe. Some of the work, for example on our Amsterdam cloud, has been completed.</p><p><strong>Could you say that maybe you've grown a bit too fast? (Which would be partly my fault, perhaps, sorry about that)</strong></p><p>We learn from mistakes. There is nothing wrong with growing fast. There is something wrong with not managing that growth. I would say that is where as a company we found ourselves tripping over our own feet. My personal focus is split into both pushing the growth of the company, looking at exciting new markets and technologies but also its vitally important that we look after our current customers. This is reflected in us bringing back such old favourites as sales live chat but also focussing on how we can help existing customers. This include things such as the cloud upgrades as well as some exciting upgrades we have coming for all customers.</p><p><strong>Apart from the SANs, another issue seems to have been the fact that you weren't responding during those outages, either on tickets, or on Twitter, with the status blog being deafeningly silent too. What are you going to do about that?</strong></p><p>Communications. Communications. Communications. Nothing travels as fast as bad news. We need to be quicker. We need to be more open. We are taking steps to do that. We are now proactively emailing customers in the event of an outage. We are making it the sole responsibility for the manager on duty to communicate with customers. The status blog and twitter are important fields of communication but they can't give customised responses to each customers. Our support ticket system is in place for that.</p><p><strong>I've seen you jump in on more and more tickets yourself, are you one of those managers on duty?</strong></p><p>Its best to lead by example. I never ask anyone to do something that I wouldn't be willing to do myself. When things get busy in an outage its really a matter of needing all hands to the pumps. Thats why you will see me replying to all sorts of support tickets from simple reboots to full implementations of load balancing.</p><p><strong>I get the feeling, talking to some of the people who bought a VPS, that they actually shouldn't have a VPS. They have two types of downtime, the one caused by themselves as they don't really know their way around a web server, and the ones caused by SANs or other hardware failures at VPS.net. I think that for people who have a lot of those first issues, the new Cloud Hosting, or a somewhat faster WestHost package, both a bit more managed, would be better for them.</strong></p><p><strong>Do you agree? If people think that's true for them, is there any way for you to help in that?</strong></p><p>We all love power. As a petrol head I dream of having a TVR Sagaris on the drive but do I need the power? Of course not. Some people do however need that power. It's all about what matches your individual needs. If people just have a few websites that need to "just work" then a VPS isn't always the best choice and there are other things in our current, and upcoming, product range that could suit them better. If however people do require large amounts of customisation VPS are still a good way to go. If they do require that little bit of hand holding they can always get an On-Demand ticket for a one time issue or pop management on top for unlimited help.</p><p>If a customer wants to move to another product we can move a reasonable number of sites free of charge.</p><p><strong>Cool.</strong></p><p><strong>So you mentioned a new cloud... Tell me more.</strong></p><p>Yes our Japan cloud is the first cloud to be running our new Nexenta storage system and OnApp 2.2. It will also be live next week. Coupled with this, as we know people might be a bit wary of the new solution, we are doing first month, free of charge, for customers new and old. There is a limit of 10 free nodes per customer.</p><p><strong>What can customers do if they think they deserve more attention?</strong><br
/> They can contact me directly at <a
href="mailto:rghf@vps.net">rghf@vps.net</a>.</p><p><a
href="http://yoast.com/vps-net-issues/">VPS.net issues: what&#8217;s up and what will they do about it?</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">Joost de Valk</a> on <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></content:encoded> <wfw:commentRss>http://yoast.com/vps-net-issues/feed/</wfw:commentRss> <slash:comments>87</slash:comments> </item> <item><title>Discuss: The Page Title in WordPress Themes</title><link>http://yoast.com/wordpress-themes-page-title/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-themes-page-title</link> <comments>http://yoast.com/wordpress-themes-page-title/#comments</comments> <pubDate>Mon, 05 Sep 2011 14:30:25 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://yoast.com/?p=7565</guid> <description><![CDATA[<p>WordPress is a content management system. It allows the user to create and edit types of content, be them post, pages or custom post types and classify them with taxonomies, categories, tags or custom taxonomies. Almost every bit of content a WordPress site outputs is easy to control by the maintainer of that WordPress site. [...]</p><p><a
href="http://yoast.com/wordpress-themes-page-title/">Discuss: The Page Title in WordPress Themes</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">Joost de Valk</a> on <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></description> <content:encoded><![CDATA[<p>WordPress is a content management system. It allows the user to create and edit types of content, be them post, pages or custom post types and classify them with taxonomies, categories, tags or custom taxonomies. Almost every bit of content a WordPress site outputs is easy to control by the maintainer of that WordPress site. Almost, because there's one piece of content that's notoriously hard to fully control. That bit is the title, often also called "meta title". The way that title is displayed is determined, in large part, by your theme.</p><p>Now I bring this up for a single reason: the title is <em>the</em> single most important piece of content on a page relating to SEO. In the most recent update of <a
href="http://www.seomoz.org/article/search-ranking-factors#metrics-6">SEOmoz's ranking factors</a>, the presence of a keyword in the title was agreed by SEO's to have an "influence value" of 94.4 out of 100. That's huge.</p><p>In WordPress' most recent default theme, dubbed Twenty Eleven, the content of that title tag is determined by the following code:</p><pre class="brush: php; title: ; notranslate">&lt;title&gt;&lt;?php
/*
 * Print the &lt;title&gt; tag based on what is being viewed.
 */
global $page, $paged;

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

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

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

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

?&gt;&lt;/title&gt;</pre><p>With all due respect, I hate that. The reason I hate that is that it means that on the front page of your site, no matter what you do, your title will always be of this format:</p><p>NAME OF SITE | DESCRIPTION OF SITE</p><p>On other pages, it will be:</p><p>NAME OF ARTICLE | NAME OF SITE</p><p>So we effectively hardcode in our design templates the way we output one of our most important bits of content on a page. That's very far from the separation of design &amp; content that the web community at large has been striving for over the last few decades.</p><p>If you're now thinking, "hey, I'm using that theme and I have another page title for my homepage", you might be right, I'll get to that. The reason you're able to do that is also the reason why I regularly get questions about my WordPress SEO plugin and theme X, Y or Z having issues with the title.</p><h2>The bad solution: Output Buffering the page title</h2><p>I don't want to spend this entire article explaining what output buffering is, so if you don't know, <a
href="http://www.phpcodebase.com/php-output-buffering-explained/">this is a rather simple explanation</a>. This process is used by most big SEO plugins. What they do is: catch the output of a page, look for the <code>&lt;title&gt;</code>, fix the contents of that title, return the output. For the record: if you check the "Force rewrite titles" box on the Titles page of my SEO plugin, it does just that. The reason my plugin has had issues with titles is exactly that: I don't have that box checked by default.</p><p>Now one can argue over whether output buffering in general is a bad idea or not, the way it's done here is arguably bad, although the only current working solution. It uses way more resources than should be needed to change the title <em>and</em>, possibly worse, it effectively disallows other plugins that don't do the buffering to have an influence on the title. On top of that, in my testing, on most servers it adds about 0.5 seconds to the page load time.</p><h2>The good solution: something new in core</h2><p>For quite a while, I thought that changing the way we, as a community, use <code>wp_title</code> would be a fix to this. I no longer think that it is. The reason for that is that it would create all sorts of other issues, with themes and plugins alike. In fact, Andrew Nacin already tried to do that a while back, see <a
href="http://core.trac.wordpress.org/changeset/15195">this changeset</a>, and reverted the changeset because the output buffering plugins broke because of it. I think we need a new function, specifically aimed at displaying the page title. Ideally this function would hook into wp_head and would be using the theme_supports functionality.</p><p>I've been working with Andrew on a patch, which has been heavily discussed on <a
href="http://core.trac.wordpress.org/ticket/18548">this Trac ticket</a>. I have good hopes that something along these lines will go into core, but would love to know your opinion.</p><p><a
href="http://yoast.com/wordpress-themes-page-title/">Discuss: The Page Title in WordPress Themes</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">Joost de Valk</a> on <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></content:encoded> <wfw:commentRss>http://yoast.com/wordpress-themes-page-title/feed/</wfw:commentRss> <slash:comments>27</slash:comments> </item> <item><title>Why not updating your Core, Themes &amp; Plugins is Stupid</title><link>http://yoast.com/update-core-themes-plugins/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=update-core-themes-plugins</link> <comments>http://yoast.com/update-core-themes-plugins/#comments</comments> <pubDate>Sun, 04 Sep 2011 06:55:50 +0000</pubDate> <dc:creator>Joost de Valk</dc:creator> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://yoast.com/?p=8328</guid> <description><![CDATA[<p>This morning I woke up to 3 email messages and 2 Skype messages from people telling me my site was hacked. I've had better mornings, as you can imagine. Luckily, through CodeGuard, I was able to determine what had changed in the last period. You know what? It was my own stupid fault: I hadn't [...]</p><p><a
href="http://yoast.com/update-core-themes-plugins/">Why not updating your Core, Themes &#038; Plugins is Stupid</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">Joost de Valk</a> on <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></description> <content:encoded><![CDATA[<p>This morning I woke up to 3 email messages and 2 Skype messages from people telling me my site was hacked. I've had better mornings, as you can imagine. Luckily, through <a
href="https://www.codeguard.com/">CodeGuard</a>, I was able to determine what had changed in the last period. You know what? It was my own stupid fault: I hadn't updated a theme.</p><p>I run a couple of WordPress instances on this server. This website, which you're looking at, but also a MultiSite install in /bugs/, running WooThemes' <a
href="http://www.woothemes.com/2011/05/faultpress/">FaultPress</a>. Now had I been paying attention, I would have read <a
href="http://www.woothemes.com/2011/08/timthumb-security-flaw-patch/">this post</a> on the WooThemes blog a month ago, telling me to upgrade their WooFramework to fix vulnerabilities. I didn't, I was slacking. This morning I found out that was stupid, as that exact vulnerability was used to hack my server.</p><p>The issue is bigger though: so many of you don't upgrade regularly. You see, security breaches happen. I have helped quite a few plugin authors fix security issues in their plugins, and I myself have been helped by the likes of Jon Cave and Andrew Nacin to fix security issues in my own plugins. When I update a plugin though, it's very rare to see more than 20% of the users update within a week. We, as a community, need to get better at that.</p><p>Now, I'm on both sides of this fence, I'm a user and a developer. As a developer, I started thinking about how I could get more of you to upgrade. I know <a
title="Genesis" href="http://yoast.com/wp-theme/genesis/">Genesis</a> has a feature in their backend that's quite cool:</p><div
class="aligncenter"><a
class="thickbox" href="http://cdn3.yoast.com/wp-content/uploads/2011/09/theme-updates.png"><img
class="alignnone size-medium wp-image-8329" title="theme update warning" src="http://cdn2.yoast.com/wp-content/uploads/2011/09/theme-updates-300x116.png" alt="theme update warning" width="300" height="116" /></a></div><p>You just drop your email in there and you get an email when an update is available. I'm going to add something like that to my own bigger plugins, though I have to think a bit about what the best way to do this is...</p><p>The moral of this story is quite simple though: don't let this happen to you: upgrade your core, themes &amp; plugins very regularly!</p><p><a
href="http://yoast.com/update-core-themes-plugins/">Why not updating your Core, Themes &#038; Plugins is Stupid</a> is a post by <a
rel="author" href="http://yoast.com/author/joost/">Joost de Valk</a> on <a
href="http://yoast.com">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don't want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a
href="http://yoast.com/wordpress-hosting/">WordPress hosting</a>!</p>]]></content:encoded> <wfw:commentRss>http://yoast.com/update-core-themes-plugins/feed/</wfw:commentRss> <slash:comments>39</slash:comments> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2011/09/theme-updates-125x125.png" /> <media:content url="http://cdn3.yoast.com/wp-content/uploads/2011/09/theme-updates.png" medium="image"> <media:title type="html">theme update warning</media:title> <media:thumbnail url="http://cdn2.yoast.com/wp-content/uploads/2011/09/theme-updates-125x125.png" /> </media:content> </item> </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/68 queries in 0.027 seconds using apc
Object Caching 5477/5562 objects using apc
Content Delivery Network via cdn.yoast.com

Served from: yoast.com @ 2012-05-16 23:42:10 -->
