<?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/" ><channel><title>Weberz Hosting &#187; Wordpress</title> <atom:link href="http://www.weberz.com/blog/category/wordpress/feed/" rel="self" type="application/rss+xml" /><link>http://www.weberz.com</link> <description>Just another WordPress site</description> <lastBuildDate>Wed, 18 Apr 2012 16:42:38 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.2</generator> <xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /> <item><title>Comment Link Manager Version 1.1 Update</title><link>http://www.weberz.com/blog/wordpress/comment-link-manager-version-11-update/</link> <comments>http://www.weberz.com/blog/wordpress/comment-link-manager-version-11-update/#comments</comments> <pubDate>Mon, 14 Nov 2011 21:21:33 +0000</pubDate> <dc:creator>Robert Rolfe</dc:creator> <category><![CDATA[Wordpress]]></category> <category><![CDATA[Nofollow]]></category> <category><![CDATA[Plugins]]></category><guid isPermaLink="false">http://www.weberz.com/?p=2055</guid> <description><![CDATA[<p><p>Weberz is pleased to announce the release of version 1.1 of our WordPress Comment Link Manager plugin. The update is primarily a clean up of our code in the plugin, however that has solved a number of issues that users have had with the plugin not working.</p><p><span id="more-2055"></span>The official Changlog for version 1.1 includes:</p><ul><li>Removed PHP Short tags</li><li>Changed from print() to echo</li><li>Fixed invalid use of _e function</li><li>Generally cleaned up code</li></ul><p>The plugin can be downloaded from the wordpress plugin repository at: <a href="http://wordpress.org/extend/plugins/comment-link-manager/">http://wordpress.org/extend/plugins/comment-link-manager/</a> <br />More information about the plugin can be found on the <a title="Comment Link Manager WordPress Plugin" href="http://www.weberz.com/plugins/comment-link-manager/">Comment Link Manager</a> page &#8230;</p></p><p>This article was originally posted by <a href="http://www.weberz.com" title="Weberz Hosting" rel="external" target="_blank">Weberz Hosting</a> at: <a href="<a href="http://www.weberz.com/blog/wordpress/comment-link-manager-version-11-update/">Comment Link Manager Version 1.1 Update</a>" rel="external" target="_blank"><a href="http://www.weberz.com/blog/wordpress/comment-link-manager-version-11-update/">Comment Link Manager Version 1.1 Update</a></a></p>]]></description> <content:encoded><![CDATA[<p>Weberz is pleased to announce the release of version 1.1 of our WordPress Comment Link Manager plugin. The update is primarily a clean up of our code in the plugin, however that has solved a number of issues that users have had with the plugin not working.</p><p><span id="more-2055"></span>The official Changlog for version 1.1 includes:</p><ul><li>Removed PHP Short tags</li><li>Changed from print() to echo</li><li>Fixed invalid use of _e function</li><li>Generally cleaned up code</li></ul><p>The plugin can be downloaded from the wordpress plugin repository at: <a href="http://wordpress.org/extend/plugins/comment-link-manager/">http://wordpress.org/extend/plugins/comment-link-manager/</a> <br />More information about the plugin can be found on the <a title="Comment Link Manager WordPress Plugin" href="http://www.weberz.com/plugins/comment-link-manager/">Comment Link Manager</a> page of our site.  </p><p>This article was originally posted by <a href="http://www.weberz.com" title="Weberz Hosting" rel="external" target="_blank">Weberz Hosting</a> at: <a href="<a href="http://www.weberz.com/blog/wordpress/comment-link-manager-version-11-update/">Comment Link Manager Version 1.1 Update</a>" rel="external" target="_blank"><a href="http://www.weberz.com/blog/wordpress/comment-link-manager-version-11-update/">Comment Link Manager Version 1.1 Update</a></a></p>]]></content:encoded> <wfw:commentRss>http://www.weberz.com/blog/wordpress/comment-link-manager-version-11-update/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Comment Link Manager 1.0 WP Plugin Released</title><link>http://www.weberz.com/blog/wordpress/comment-link-manager-10-wp-plugin-released/</link> <comments>http://www.weberz.com/blog/wordpress/comment-link-manager-10-wp-plugin-released/#comments</comments> <pubDate>Thu, 18 Jun 2009 19:18:14 +0000</pubDate> <dc:creator>Robert Rolfe</dc:creator> <category><![CDATA[Wordpress]]></category> <category><![CDATA[Nofollow]]></category> <category><![CDATA[PageRank]]></category> <category><![CDATA[Plugins]]></category><guid isPermaLink="false">http://www.weberz.com/?p=526</guid> <description><![CDATA[<p><p>Weberz is pleased to announce the release of our first WordPress plugin, <a title="Comment Link Manager WordPress Plugin" href="http://wordpress.org/extend/plugins/comment-link-manager/" target="_blank">Comment Link Manager</a>. While trying to find solutions to the problems introduced by <a title="PageRank Sculpting Doesn't Work and NoFollow is Worthless" href="/blog/marketing/pagerank-scultping-work-nofollow-worthless/">PageRank sculpting no longer working and the nofollow tag being worthless</a>, we decided to create the comment link manager plugin. The idea was to design a WordPress plugin that allowed admins to disable comment author links until that user has posted an admin specified number of comments. This can help encourage users to comment more by rewarding them with links from your blog.</p><p><span id="more-526"></span></p><p>The CLM plugin does exactly that. It can also remove &#8230;</p></p><p>This article was originally posted by <a href="http://www.weberz.com" title="Weberz Hosting" rel="external" target="_blank">Weberz Hosting</a> at: <a href="<a href="http://www.weberz.com/blog/wordpress/comment-link-manager-10-wp-plugin-released/">Comment Link Manager 1.0 WP Plugin Released</a>" rel="external" target="_blank"><a href="http://www.weberz.com/blog/wordpress/comment-link-manager-10-wp-plugin-released/">Comment Link Manager 1.0 WP Plugin Released</a></a></p>]]></description> <content:encoded><![CDATA[<p>Weberz is pleased to announce the release of our first WordPress plugin, <a title="Comment Link Manager WordPress Plugin" href="http://wordpress.org/extend/plugins/comment-link-manager/" target="_blank">Comment Link Manager</a>. While trying to find solutions to the problems introduced by <a title="PageRank Sculpting Doesn't Work and NoFollow is Worthless" href="/blog/marketing/pagerank-scultping-work-nofollow-worthless/">PageRank sculpting no longer working and the nofollow tag being worthless</a>, we decided to create the comment link manager plugin. The idea was to design a WordPress plugin that allowed admins to disable comment author links until that user has posted an admin specified number of comments. This can help encourage users to comment more by rewarding them with links from your blog.</p><p><span id="more-526"></span></p><p>The CLM plugin does exactly that. It can also remove the nofollow tag from both author comment links and links left in the body of a comment as well as open those links in a new window. Here is the full list of features available in the system:</p><ul><li>Enables admins to remove nofollow attribute from comment author links</li><li>Allows for optional removal of nofollow attribute from links left in the body of comments</li><li>Provides admins with the ability to open comment author and body links in a new browser window.</li><li>Provides ability for admins to require a specified number of comments before enabling comment author links</li><li>Has built in whitelist and blacklist functions to override general setting of required number of comments</li></ul><p>To download a copy of the comment link manager plugin, please visit the <a title="Comment Link Manager WordPress Plugin" href="http://wordpress.org/extend/plugins/comment-link-manager/" target="_blank">comment link manager</a> page on wordpress.org.</p><p>This article was originally posted by <a href="http://www.weberz.com" title="Weberz Hosting" rel="external" target="_blank">Weberz Hosting</a> at: <a href="<a href="http://www.weberz.com/blog/wordpress/comment-link-manager-10-wp-plugin-released/">Comment Link Manager 1.0 WP Plugin Released</a>" rel="external" target="_blank"><a href="http://www.weberz.com/blog/wordpress/comment-link-manager-10-wp-plugin-released/">Comment Link Manager 1.0 WP Plugin Released</a></a></p>]]></content:encoded> <wfw:commentRss>http://www.weberz.com/blog/wordpress/comment-link-manager-10-wp-plugin-released/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Newly Released WordPress 2.8 Promises to be Faster</title><link>http://www.weberz.com/blog/wordpress/newly-released-wordpress-28-promises-faster/</link> <comments>http://www.weberz.com/blog/wordpress/newly-released-wordpress-28-promises-faster/#comments</comments> <pubDate>Thu, 11 Jun 2009 04:13:06 +0000</pubDate> <dc:creator>Robert Rolfe</dc:creator> <category><![CDATA[Wordpress]]></category><guid isPermaLink="false">http://www.weberz.com/?p=497</guid> <description><![CDATA[<p><p><a title="Matt Mullenweg's Blog" href="http://ma.tt/" target="_blank">Matt Mullenweg</a>, founding developer of WordPress, announced <a title="Official Release of WordPress 2.8" href="http://wordpress.org/development/2009/06/wordpress-28/" target="_blank">the official release of WordPress 2.8</a>. According to Matt&#8217;s blog post on wordpress.org, the new release has greatly improved the speed of the system due to changes in the way WordPress does styling and scripting. Matt also mentions in his announcement that WP 2.8 has over 180 new features and more then 790 bug fixes.</p><p>Some of these new features include:</p><ul><li>Theme Installation &#38; Upgrades &#8211; Due to the popularity of the main system and plugin upgrade systems inside the admin panel of WordPress, they decided to add a similar feature</li>&#8230;</ul></p><p>This article was originally posted by <a href="http://www.weberz.com" title="Weberz Hosting" rel="external" target="_blank">Weberz Hosting</a> at: <a href="<a href="http://www.weberz.com/blog/wordpress/newly-released-wordpress-28-promises-faster/">Newly Released WordPress 2.8 Promises to be Faster</a>" rel="external" target="_blank"><a href="http://www.weberz.com/blog/wordpress/newly-released-wordpress-28-promises-faster/">Newly Released WordPress 2.8 Promises to be Faster</a></a></p>]]></description> <content:encoded><![CDATA[<p><a title="Matt Mullenweg's Blog" href="http://ma.tt/" target="_blank">Matt Mullenweg</a>, founding developer of WordPress, announced <a title="Official Release of WordPress 2.8" href="http://wordpress.org/development/2009/06/wordpress-28/" target="_blank">the official release of WordPress 2.8</a>. According to Matt&#8217;s blog post on wordpress.org, the new release has greatly improved the speed of the system due to changes in the way WordPress does styling and scripting. Matt also mentions in his announcement that WP 2.8 has over 180 new features and more then 790 bug fixes.</p><p>Some of these new features include:</p><ul><li>Theme Installation &amp; Upgrades &#8211; Due to the popularity of the main system and plugin upgrade systems inside the admin panel of WordPress, they decided to add a similar feature for themes.</li><li>Improved Widget Administration Interface &#8211; The WP dev team went back and completely redesigned the widget administration interfaces to allow WP users to edit widgets on the fly using drag and drop interfaces that they are used to.</li><li>Cleaner &amp; More Robust Widget API &#8211; Provides a better API for WordPress Widget Developers. With any kind of luck at all we should see more people developing widgets for WP like we do plugins.</li><li>New Screen Options &#8211; The dev&#8217;s have added screen options to more administration pages allowing users to customize thier admin interfaces more to their liking.</li><li>And Much More! (There&#8217;s always a &#8220;and much more&#8221;.. isn&#8217;t there?)</li></ul><p>At the bottom of the annoucement Matt also touches on some of the future changes for WordPress, just not in great detail. Everyone should <a title="Wordpress 2.8 Download" href="http://www.wordpress.org/download/" target="_blank">download a copy of WordPress 2.8</a> and check out the new features! As of the time of this posting, the upgrade option was not yet available in our wordpress administration panel.</p><p>This article was originally posted by <a href="http://www.weberz.com" title="Weberz Hosting" rel="external" target="_blank">Weberz Hosting</a> at: <a href="<a href="http://www.weberz.com/blog/wordpress/newly-released-wordpress-28-promises-faster/">Newly Released WordPress 2.8 Promises to be Faster</a>" rel="external" target="_blank"><a href="http://www.weberz.com/blog/wordpress/newly-released-wordpress-28-promises-faster/">Newly Released WordPress 2.8 Promises to be Faster</a></a></p>]]></content:encoded> <wfw:commentRss>http://www.weberz.com/blog/wordpress/newly-released-wordpress-28-promises-faster/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Many SEO Experts Give Wrong Advice Regarding WordPress Permalinks</title><link>http://www.weberz.com/blog/wordpress/seo-experts-give-wrong-advice-wordpress-permalinks/</link> <comments>http://www.weberz.com/blog/wordpress/seo-experts-give-wrong-advice-wordpress-permalinks/#comments</comments> <pubDate>Wed, 10 Jun 2009 15:34:41 +0000</pubDate> <dc:creator>Robert Rolfe</dc:creator> <category><![CDATA[Wordpress]]></category> <category><![CDATA[Permalinks]]></category> <category><![CDATA[SEO]]></category><guid isPermaLink="false">http://www.weberz.com/?p=433</guid> <description><![CDATA[<p><p><strong>Update 1/4/2011:</strong> The problems described in this article regarding WordPress functionality breaking due to permalink structures have been fixed in version 3.0 and higher. Now the permalink structure suggested by the people mentioned in this article is the best solution for SEO optimized URL&#8217;s. However the WordPress Codex, the official WordPress documentation, still suggests that you should start your permalink structure with a number for performance reasons. In most WordPress sites, the performance hit caused using the permalink structure suggested by the SEO experts below would not be large enough to out-weigh the SEO benefits.</p><p>Let us start by giving &#8230;</p></p><p>This article was originally posted by <a href="http://www.weberz.com" title="Weberz Hosting" rel="external" target="_blank">Weberz Hosting</a> at: <a href="<a href="http://www.weberz.com/blog/wordpress/seo-experts-give-wrong-advice-wordpress-permalinks/">Many SEO Experts Give Wrong Advice Regarding WordPress Permalinks</a>" rel="external" target="_blank"><a href="http://www.weberz.com/blog/wordpress/seo-experts-give-wrong-advice-wordpress-permalinks/">Many SEO Experts Give Wrong Advice Regarding WordPress Permalinks</a></a></p>]]></description> <content:encoded><![CDATA[<p><strong>Update 1/4/2011:</strong> The problems described in this article regarding WordPress functionality breaking due to permalink structures have been fixed in version 3.0 and higher. Now the permalink structure suggested by the people mentioned in this article is the best solution for SEO optimized URL&#8217;s. However the WordPress Codex, the official WordPress documentation, still suggests that you should start your permalink structure with a number for performance reasons. In most WordPress sites, the performance hit caused using the permalink structure suggested by the SEO experts below would not be large enough to out-weigh the SEO benefits.</p><p>Let us start by giving a nice big thanks to experts in the SEO community. It&#8217;s likely because of them that there are literally thousands, possibly millions, of <a title="Wordpress:  The best blogging platform on the internet." href="http://www.wordpress.org" target="_blank">WordPress</a> installations that setup with less than optimal settings. Many unsuspecting and uneducated users look to this group of experts for ideas and techniques to improve their search engine rankings and to gather more website traffic. Little do these users know that even some of the most popular people in this group of experts are handing out bad advice regarding how to setup WordPress systems.</p><p><span id="more-433"></span></p><p><strong>Bad WordPress Permalinks Advice</strong><br /> Most of the SEO experts on the net recommend that users setup their WordPress permalinks in a very specific way. Every article on the net I have seen written by an SEO expert regarding WordPress permalinks suggests that users either use &#8220;/%postname%&#8221; or &#8220;/%category%/%postname%&#8221; for their permalink structure. This is a bad idea for many reasons, which I will cover below, yet the SEO experts continue to promote it.</p><p>In fact I was at <a title="SearchFest - Portland Area SEO Conference" href="http://www.sempdx.org/Events/SearchFest-09/" target="_blank">SearchFest</a>, a Portland SEO &amp; search marketing conference, in March and I watched an SEO expert use this as his suggested permalinks structure to an entire room of people during a WordPress SEO session. Now I just feel bad for anyone who actually wrote down or took that advice. There are much better ways of setting up your permalink structures.</p><p><strong>Why Are Those Permalinks Structures Bad?<br /> </strong>Well to sum it up very simply it comes down to two things. Speed and Reliability. Thinking from the blog readers points of view these have to be the two of the three most important items that your blog can give them. The third of course being content, but that&#8217;s not what we are here to talk about today.</p><p>Let&#8217;s start off with reliability and how these permalink structures affect that. Both of these permalink structures have the first variable in the structure as a text based keyword. The variables I am talking about of course are %category% and %postname%. Unfortunately by using a text based variable you can cause WordPress to get confused when the system goes to process the request from your users. The reason for this is that there are just too many possible items it can match.</p><p>When we look at a example URL of &#8220;/blah-blah-blah/&#8221;, WordPress can run into problems when trying to match items to the request. Does it match a category, a page name or a post name? All of these text based variables use the same pattern matching so the system would have to run multiple database queries to figure out what the user is looking for. That&#8217;s not to mention the fact that the system also has to parse that request for attachments, tags, author pages and feeds which all use text based keywords as well.</p><p>Even then the system could get confused if you have a page/sub page combination that matches the slug of a category/post combination. Which one should the system load? These combinations of random keywords could easily cause WordPress to load the wrong page or post for a user which in turn makes your site less reliable in the user&#8217;s eyes.</p><p>So now compound all of the above with the speed issues. The most obvious of speed issues is that WordPress has to run all of those database queries that I mentioned above.Those are not lightweight and fast queries. They take time and delay the loading of the page that the user is requesting. How many times have you left a site because it loaded too slowly?</p><p>Another speed issue is for the WordPress author themselves. When using a permalinks structure with a text keyword as the first variable you end up causing WordPress to generate internal redirects to try and fix the issues mentioned above. These redirects are stored in the wp_options table in the database and are generated when authors add and edit posts or pages in the system.</p><p>The system is semi smart and generates internal redirects for all the pages that are loaded into the system. A simple page with a couple of attachments, whether they are displayed or not, can easily generate 11 internal redirects in the database. This is because the system needs the redirects for the page, it&#8217;s attachments, the trackback URLs and feeds that go with it. To make matters worse the system has to have a line for the redirect as it would show up in the request, the permalink for the item, and a line for how WordPress is to understand that request. So now we can double the number of lines in the database for that one post to 22 lines.</p><p>So by using the permalinks structure with the first variable being a text based keyword the system now generates these redirects upon saving a post/page and causes delays for the author. In fact there have been reports where users with 200 or so pages, with random attachments, in their WordPress installations actually causing server time outs during the generation of these redirects. This causes them not to be able to post to their WordPress installations at all.</p><p>Continuing with the speed problems, lets not give up on those internal redirects. Those internal redirects also affect the users of the website and their page loading speeds. With every page request the system has to load all of those extra redirects and process them. That&#8217;s 22 extra lines of code per request that has to be processed before the page will load for the end user. Imagine if you had a simple site with 10 pages, that&#8217;s an extra 220 lines of code. That is of course is on top of the other 125 lines of code for internal redirects that WordPress needs by default with no pages.</p><p>I took a look at one of my customers blogs who has 24 pages and compared that to his internal redirect list. His redirect list had a total of 773 lines of code that needed to be processed for every request to his blog. As you can see that 22 lines of code is a lower end figure when compared to his total number of pages. On our blog we have 22 pages and do not use one of the permalink structures above. Our blog only has 140 lines of redirect code that has to be loaded and none of those reference any of our pages individually like our customer&#8217;s redirects did.</p><p>Be advised that none of this touches on what kind of damage your doing to your server. Since WordPress is written in PHP and MySQL, all of the requests and code are processed on the server side rather then the user&#8217;s end of the connection. By adding excess lines of code for redirects and increasing your number of database queries, you are also increasing the amount of work your web hosting server is having to do. That also isn&#8217;t a good thing.</p><p><strong>So What is the Solution?</strong><br /> The solution is to use a permalink structure that does not start with a text based variable. By doing this you will drastically reduce your risk of the problems listed above. Here is a list of variables you can use that are not text based:</p><ul><li>%year% &#8211; The year of the post, four digits, for example 2004</li><li>%monthnum% &#8211; Month of the year, for example 05</li><li>%day% &#8211; Day of the month, for example 28</li><li>%hour% &#8211; Hour of the day, for example 15</li><li>%minute% &#8211; Minute of the hour, for example 43</li><li>%second% &#8211; Second of the minute, for example 33</li><li>%post_id% &#8211; The unique ID # of the post, for example 423</li></ul><p>Now that doesn&#8217;t mean you can&#8217;t have text based variables in your permalink structures, you just need to make sure the <strong>first variable</strong> is not text based. On Weberz we use &#8220;/%year%/%monthnum%/%postname%&#8221; as our permalink structure.</p><p><strong>Why Would The SEO Experts Recommend The Wrong Structure?</strong><br /> The reason SEO experts recommend the &#8220;/%postname%&#8221; or &#8220;/%category%/%postname%&#8221; structure is simple. It makes the URLs easy to remember and it introduces keywords into the URL string that should match the content of your post. Typically in SEO the shorter the URL the better as its easier for the users to remember. The reason some SEOs recommend adding %category% to it is because categories normally include common keywords in the name that match the contents of the posts in that category. Are these extra 2-3 keywords from %category% worth it? Not in my opinion.</p><p>A better question would be why aren&#8217;t SEO experts recommending the permalink structure of &#8220;/%year%/%monthnum%/%postname%&#8221;? A simple answer to that one would be because they think the URL might be too long or they are unaware of the issues I am writing about today. After all some of these problems were not introduced until WordPress 2.7 was released. Hopefully some of the SEO experts will read this article and change their recommendations to their customers.</p><p><strong>Why Blame the SEO Experts For This?</strong><br /> SEO experts are the ones who always are trying to optimize their pages to get the best search rankings possible. They are likely the reason that these options even exist for the permalink structures. Always wanting to get a extra 2-3 keywords in the URL out of the %category% tag or wanting to shorten the URL to just &#8220;/%postname%&#8221;. It&#8217;s just insanity.</p><p>Of course there is always the fact that they are the only ones I see recommending this to people because of the optimization boost that it can give you. If it wasn&#8217;t for SEO, there would be no reason to use one of those permalink structures except to make things look pretty.</p><p><strong>How Do I Know This is Real and Not Just Your Crazy Opinion?</strong><br /> That is a very good question. Unlike the SEO experts opinions, I happen to have the official WordPress documentation on my side. The <a title="Wordpress Codex: Permalinks" href="http://codex.wordpress.org/Using_Permalinks" target="_blank">WordPress Codex page for Permalinks</a> specifically states the following:</p><p>&#8220;<em>For performance reasons, it is not a good idea to start your permalink structure with the category, tag, author, or postname fields. The reason is that these are text fields, and using them at the beginning of your permalink structure it takes more time for WordPress to distinguish your Post URLs from Page URLs (which always use the text &#8220;page slug&#8221; as the URL), and to compensate, WordPress stores a lot of extra information in its database (so much that sites with lots of Pages have experienced difficulties). So, it is best to start your permalink structure with a numeric field, such as the year or post ID.</em>&#8221;</p><p>Really who is going to argue with the official documentation? Just in case you still think I might be making it up, here is a link to a discussion on the WordPress Testers mailing list thread that discusses these very issues.</p><p>Now as of the time of this writing there is a patch for part of the problem listed above. A user has provided the WordPress developers a <a title="Patch for the Permalinks Problem" href="http://core.trac.wordpress.org/ticket/8958" target="_blank">patch via the WordPress Trac site</a> to make the generation of internal redirects faster when authors save a post or a page. While I believe this is great, it still doesn&#8217;t solve the issue of those redirects needing to be there in the first place. Even if you generate the redirects faster, you still have the problem of having to process them with every request from a user. Seems like a band aid over a much bigger problem.</p><p><strong>So Who Are These SEO Experts Giving The Bad Advice?</strong><br /> Honestly the list is too long to name everyone. There are a few key people in the community that I am going to point out anyway. Now don&#8217;t get me wrong, all of these people are extremely good at what they do and I have a huge amount of respect for them. It&#8217;s just on this particular issue, they got it wrong at some point in the past.</p><ul style="text-align: left;"><li><strong>Scott Hendison</strong> &#8211; Scott runs a internet marketing company called <a title="Search Commander - Internet Marketing &amp; SEO" href="http://www.searchcommander.com" target="_blank">Search Commander</a> and was the one who introduced me to WordPress. Scott also has a WordPress plugin called <a title="Wordpress Core Tweaks Plugin" href="http://www.seoautomatic.com/plugins/wp-core-tweaks/" target="_blank">WordPress Core Tweaks</a> that automatically cleans up your WordPress installation for you. Unfortunately Scott&#8217;s plugin sets your permalinks to &#8220;/%category%/%postname%&#8221; which we now know is less then optimal.</li><li><strong>Aaron Wall</strong> &#8211; Aaron is the founder of <a title="SEO Book - Search Engine News &amp; SEO Tools" href="http://www.seobook.com" target="_blank">SEO Book &#8211; SEO Training Made Easy</a>. SEO Book provides a number of good articles to readers about search engines and the SEO community as well as sells an ebook written by Aaron. Aaron mentioned in<a title="Aaron Wall Permalink Advice" href="http://www.seobook.com/seo-question-answer-thread#24340" target="_blank"> this comment</a> under a blog Q&amp;A session that he likes permalinks that are &#8220;/name-of-post&#8221; or &#8220;/2007/09/name-of-post&#8221;. At least one of them was a good format right?</li><li><strong>Joost de Valk</strong> &#8211; Joost runs <a title="Quality WordPress SEO and Plugins" href="http://www.yoast.com" target="_blank">Yoast.com</a> a website dedicated to tweaking websites for better SEO. Joost is particularly popular among the SEO community for having great WordPress SEO advice and some of the best WordPress plugins available. In Joost&#8217;s <a title="Wordpress SEO Article" href="http://yoast.com/articles/wordpress-seo/" target="_blank">WordPress SEO </a>article under section 1.1 titled &#8220;Permalinks&#8221; he specifically states &#8220;<em>I prefer to use either /post-name/ or /category/post-name/</em>&#8220;.</li><li><strong>Michael Gray</strong> &#8211; Michael runs <a title="Graywolf's SEO Blog" href="http://www.wolf-howl.com" target="_blank">Graywolf&#8217;s SEO Blog</a> a widely popular blog covering search engine optimization and search marketing news. In this thread Michael not only shares with users that he uses &#8220;/%category%/%postname%/&#8221; for a permalink structure, but also helps users solve some related permalink problems in the comments.</li><li><strong>Matt Cutts</strong> &#8211; Matt is head of the Google web spam team and runs a <a title="Matt Cutts Blog" href="http://www.mattcutts.com/blog/" target="_blank">personal blog on mattcutts.com</a>. Matt is not an SEO but he is a major figure in the SEO community. Matt recently posted <a title="Matt Cutts Worldcamp 2009 Slides" href="http://www.mattcutts.com/blog/seo-for-bloggers/" target="_blank">the slideshow</a> that he used at WorldCamp 2009 when discussing blogging and WordPress among other things. There was no video posted but on slide 25 Matt was obviously talking about URL structures and permalinks. Unfortunately the slide also shows users should use a permalink structure of &#8220;/%postname%/&#8221;.</li><li><strong>Jordan Kasteler</strong> &#8211; Jordan runs Search &amp; Social and also has a Utah SEO Blog setup where he posts copies of his conference presentations. Jordan was the presenter at SearchFest 2009 that informed an entire room of users on how to setup their WordPress installations incorrectly. Here is a copy of his slides.. Slide 10 is obviously my favorite!</li></ul><p>To add to the list above of people who handed out the wrong advice to users, below is a list of SEO experts that are using the wrong permalink structure on their own blogs. Since I couldn&#8217;t find anywhere that the people below had handed out advice on what to use, I didn&#8217;t want to mix them with the wrong doers above.</p><ul><li><strong>Vanessa Fox</strong> &#8211; Vanessa runs <a title="Nine By Blue - A Blog and Articles About Search Marketing" href="http://www.ninebyblue.com" target="_blank">Nine By Blue</a> and previously worked for Google where she built Webmaster Tools. Unfortunately Vanessa setup a blog on Nine By Blue where she uses /%postname%/ as her permalinks structure. She even talks about changing the structure in <a title="Vanessa Fox Permalinks Choice" href="http://www.ninebyblue.com/blog/quickie-seo/" target="_blank">this post</a>.</li><li><strong>Adam Audette</strong> &#8211; Adam runs <a title="AudetteMedia - Strategic Internet Marketing" href="http://www.audettemedia.com" target="_blank">Audette Media</a> a strategic internet marketing firm. Audette Media was kind enough to put up a <a title="AudetteMedia Blog" href="http://www.audettemedia.com/blog" target="_blank">blog</a> where the primary poster is Adam himself, unfortunately they used /%postname% as well.</li><li><strong>Stephan Spencer</strong> &#8211; Stephan runs <a title="Net Concepts - A SEO Consulting and Internet Marketing Firm" href="http://www.netconcepts.com" target="_blank">Net Concepts</a> an SEO marketing and consulting firm. While I could find many places, including a WorldCamp 2009 presentation, where Stephan recommends users shorten their URL and create custom post slugs, I couldn&#8217;t find anywhere he actually recommended a permalink structure. With that in mind, the <a title="The Net Concepts Blog" href="http://www.netconcepts.com/tag/articles/" target="_blank">Net Concepts blog</a> also seems to use /%postname% or a custom post slug for each entry which is also a text based variable.</li><li><strong>Danny Sullivan</strong> &#8211; Danny is the founder of <a title="Search Engine Land" href="http://www.searchengineland.com" target="_blank">Search Engine Land</a> which is one of the largest sites on the internet for covering search engine and search marketing news. <a title="Danny Sullivan's Personal Blog" href="http://www.daggle.com" target="_blank">Danny&#8217;s personal blog</a> located at daggle.com is also a WordPress blog. Unfortunately Danny setup his permalinks structure to be /%postname%-%postid% which is also not a good way of doing things.</li></ul><p>By now you are probably asking if anyone did get this correct, the answer is Yes! I was able to find two SEO experts that actually have their blogs setup correctly and didn&#8217;t appear to give advice to anyone on how to setup their permalinks. These two great individuals are:</p><ul><li><strong>Jeremy Schoemaker</strong> &#8211; Jeremy runs <a title="ShoeMoney - Online Marketing Experiences" href="http://www.shoemoney.com" target="_blank">Shoemoney.com</a> where he shares his experiences in online marketing. Jeremy uses a permalink structure of /%year%/%monthnum%/%day%/%postname%.</li><li><strong>Neil Patel</strong> &#8211; Neil runs <a title="QuickSprout - Online Marketing &amp; Social Media" href="http://www.quicksprout.com/" target="_blank">QuickSprout</a> where he explains and discusses ideas and techniques for online marketing and social media. Neil is also using the permalink structure of /%year%/%monthnum%/%day%/%postname%. As a side note, Niel also provided the best SEO presentation I have ever seen at SearchFest 2009&#8230; If only there was a video of it.</li></ul><p>Hopefully this article will enlighten WordPress users and the SEO community to find a new permalink structure to use and promote. While it&#8217;s certainly obvious from the points above that there are better permalink structures available, I have no doubt that some users will continue to use bad ones. From your point of view, is using one of these bad permalink structures worth it? Is the extra processing and potential load time issues worth getting a extra few keywords into the URL? Share your comments below and let us know!</p><p>This article was originally posted by <a href="http://www.weberz.com" title="Weberz Hosting" rel="external" target="_blank">Weberz Hosting</a> at: <a href="<a href="http://www.weberz.com/blog/wordpress/seo-experts-give-wrong-advice-wordpress-permalinks/">Many SEO Experts Give Wrong Advice Regarding WordPress Permalinks</a>" rel="external" target="_blank"><a href="http://www.weberz.com/blog/wordpress/seo-experts-give-wrong-advice-wordpress-permalinks/">Many SEO Experts Give Wrong Advice Regarding WordPress Permalinks</a></a></p>]]></content:encoded> <wfw:commentRss>http://www.weberz.com/blog/wordpress/seo-experts-give-wrong-advice-wordpress-permalinks/feed/</wfw:commentRss> <slash:comments>41</slash:comments> </item> <item><title>Using WordPress as a CMS and a Blog</title><link>http://www.weberz.com/blog/wordpress/wordpress-cms-blog/</link> <comments>http://www.weberz.com/blog/wordpress/wordpress-cms-blog/#comments</comments> <pubDate>Mon, 08 Jun 2009 02:53:50 +0000</pubDate> <dc:creator>Robert Rolfe</dc:creator> <category><![CDATA[Wordpress]]></category><guid isPermaLink="false">http://www.weberz.com/?p=397</guid> <description><![CDATA[<p><p>About six to eight months ago I found myself having problems getting enough time out of the day to manage a custom website for Weberz on top of fixing servers, answering support tickets, and generally trying to conduct business on a day to day basis. So I decided to look into making at least one of those jobs easier by converting our website to be managed by a <a title="Wordpress:  A Quality Blogging Platform" href="http://www.wordpress.org" target="_blank">WordPress</a> installation. The general idea was to use WordPress as a CMS system and a blog platform in a single installation of the software. <span id="more-397"></span></p><p>The reason behind making such as change was &#8230;</p></p><p>This article was originally posted by <a href="http://www.weberz.com" title="Weberz Hosting" rel="external" target="_blank">Weberz Hosting</a> at: <a href="<a href="http://www.weberz.com/blog/wordpress/wordpress-cms-blog/">Using WordPress as a CMS and a Blog</a>" rel="external" target="_blank"><a href="http://www.weberz.com/blog/wordpress/wordpress-cms-blog/">Using WordPress as a CMS and a Blog</a></a></p>]]></description> <content:encoded><![CDATA[<p>About six to eight months ago I found myself having problems getting enough time out of the day to manage a custom website for Weberz on top of fixing servers, answering support tickets, and generally trying to conduct business on a day to day basis. So I decided to look into making at least one of those jobs easier by converting our website to be managed by a <a title="Wordpress:  A Quality Blogging Platform" href="http://www.wordpress.org" target="_blank">WordPress</a> installation. The general idea was to use WordPress as a CMS system and a blog platform in a single installation of the software. <span id="more-397"></span></p><p>The reason behind making such as change was simple. WordPress has such as huge following that the internet community at large has created plugins and themes for the system for almost every possible need. This is great as it allows us to use those plugins rather then having to code custom pages in PHP on our old website to get similar features.</p><p>During my journey I found out that using WordPress as a CMS was not a difficult task. I made plenty of mistakes along the way and it was a little bit of a bumpy road, this was mainly due to the lack of information regarding the problems I was having on the internet. I will cover all these problems below and hopefully they will ease the pain for others in search of answers.</p><p><strong>Here is what I wanted out of the system.<br /> </strong></p><ol><li>WordPress is made up of posts and pages. Posts are normally displayed in chronological order and thus work extremely well for the blog entries. Pages carry more of a static content look and feel, leaving them as the optimal choice for the &#8220;website&#8221; outside of the blog.</li><li>WordPress should be installed in the root of our domain &#8220;/&#8221; and the same installation should work for &#8220;/blog&#8221; where our blog will be located.</li><li>The entire setup, site and blog, should use the same plugins and themes so we get the same look and feel throughout the user experience.</li><li>The front page, or main domain page, should look different from the other sub pages on our site. Example: <a title="Weberz Hosting" href="/" target="_blank">http://www.weberz.com</a> looks different from <a title="Weberz Network Information" href="/network/" target="_blank">http://www.weberz.com/network</a></li><li>All of the blog posts and information should be located under the posts page, or home page in WordPress code speak. This is so the users and search engines can easily tell our blog area&#8217;s from the main website.</li></ol><p>Now the above may seem like a lot, but its really not that bad. That is of course once I figured out how everything goes together and works. With that in mind&#8230; Here&#8217;s how it all works.</p><p><strong>The CMS &amp; Blog Setup</strong><br /> I installed WordPress into the root domain folder just as I specified above. I setup the configuration file and did a little trimming of the default entries in the database. These included changing the admin password, removing the links, removing the about page and removing the hello world post. Once all that was done I simply created two new <strong>pages</strong> in WordPress. One I named &#8220;main page&#8221; and the other I named &#8220;blog&#8221;. For both of the pages I left the content blank and simply typed in the title for the page.</p><p>Once I had the two pages setup I was able to go to the <strong>Settings -&gt; Reading</strong> page and found the option labeled &#8220;<strong>Front Page displays</strong>&#8220;. I changed this to the &#8220;<strong>A Static Page</strong>&#8221; option. Once I had those set there were two drop down boxes that could be used to select which page was the front page and which was the posts, or blog, page. I selected the proper pages and saved the options at the bottom.</p><p>That was all there is too it. At this point the page I named &#8220;main page&#8221; is now the main website home page and the page I named blog is now where my blog posts will display. They result into the following URLs:</p><p><strong>Main Page:</strong> http://www.domain.com<br /> <strong>Posts Page:</strong> http://www.domain.com/blog</p><p>This was perfect! I thought it could not get any simpler then this.. I was right.</p><p><strong>Changing the Main Page&#8217;s Design</strong><br /> This one was a little more difficult. According to the <a title="Wordpress Codex: Pages" href="http://codex.wordpress.org/Pages" target="_blank">codex document for WordPress Pages</a>, I am able to specify a different template/page layout for a page. So what I did was make the default layout for pages be what I wanted all the sites sub pages to look like. I did this by editing the template files and CSS design. The end result turned out to look like <a title="Weberz Network Information" href="/network/" target="_blank">our network page</a>.</p><p>The main page however I wanted to be different. So I designed a new layout in a template file and placed the following at the top of the PHP file:</p><p><em>/*<br /> Template Name: Index Page<br /> */</em></p><p>This designated the template file as a special page template called &#8220;Index Page&#8221;. Once the design for this template file was done, I was able to go back into the WordPress administration and edit the page I previously created called &#8220;main page&#8221;. On the right of the page editing screen there was an option for &#8220;Page Template&#8221;. In the drop down there was a template called &#8220;Index Page&#8221; which changed the design of only this page to the new layout I had created.</p><p>Between those two items we pretty much covered most of the requirements above. The last one was the largest pain and caused me the most headache. That was the requirement of wanting all of the blog information to stay under the blog directory. What I mean by this is that I wanted all the URL&#8217;s for tags, posts and categories to be located under &#8220;/blog/&#8221; where the posts page, or home page, was specified to be.</p><p><strong>Tag and Category Base&#8217;s</strong></p><p>These were actually easy to set and get correct. By default WordPress set the tag and category base urls to be as follows:</p><p><strong>Tag Base:</strong> http://www.domain.com/tag/<br /> <strong>Category Base:</strong> http://www.domain.com/category/</p><p>Well as I mentioned before this wasn&#8217;t going to work for me. Not because it didn&#8217;t actually work but more due to my OCD for wanting to get things correct, at least correct in my mind. So in the administration panel under <strong>Settings -&gt; Permalinks</strong> there are two input boxes to specify the URL structure to use for the tag and category base&#8217;s. I set my tag base to be &#8220;/blog/tag&#8221; and my category base to be &#8220;/blog/category&#8221;. This left me with the following URLs when saved:</p><p><strong>Tag Base:</strong> http://www.domain.com/blog/tag/<br /> <strong>Category Base:</strong> http://www.domain.com/blog/category/</p><p>This was perfect and working out well. The only thing left to do was get the permalink structure setup correctly so my blog posts also showed up under &#8220;/blog/&#8221;. Little did I know that this was going to be a 4 day process of trial and error while doing a lot of searching on Google for answers.</p><p><strong>Permalinks<br /> </strong>WordPress Permalinks, my new arch nemesis! Permalinks is the name for the concept of giving a blog post a pretty URL to use rather then a ugly one. Here is an example:</p><p><strong>Pretty:</strong> http://www.domain.com/general/my-general-post-about-wordpress<br /> <strong>Ugly:</strong> http://www.domain.com/index.php?id=346</p><p>The general idea is that your going to give your blog posts not only a nice looking url that&#8217;s easier to remember but also that your getting a little search engine optimization in there by having the title of the post be in the url, hopefully with some keywords. In general the most commonly used permalink structure for WordPress is &#8220;<strong>/%category%/%postname%/</strong>&#8221; which ends up looking exactly like the &#8220;Pretty&#8221; example I gave above. With that in mind we know that this wont work for me because I wanted everything to be located under &#8220;/blog/&#8221; that was part of the blog. By now you have the same idea I had.. so lets go through it.</p><p>Permalinks are setup on the <strong>Settings -&gt; Permalinks</strong> page by choosing the &#8220;<strong>Custom Structure</strong>&#8221; option and typing in a Permalink structure that fits your needs. So like you guessed, I put in &#8220;/blog/%category%/%postname%&#8221;. After all I will get extra bonus keywords in my URL&#8217;s if the category names also include keywords. This would have made the blog posts links look like this:</p><p><strong>Post URL:</strong> http://www.domain.com/blog/general/general-post-about-wordpress</p><p>This is perfect! Unfortunately it broke my WordPress. Upon doing this and testing I found that all the post links were working properly however the pagination, page navigation, on the post page, home page, didn&#8217;t work. In fact the pagination resulted in a 404 error on some pages and it redirected using a 302 redirect to posts on other pages. Lets sidebar to pagination real quick!</p><p>Pagination is the idea of having multiple pages to display the lists of the blog posts. This is simply done by specifying a number of posts per page on the <strong>Settings -&gt; Reading</strong> administration page. Once you specify a number of posts per page, WordPress will automatically break up your main posts page, or home page, into multiple pages displaying X number of posts. X of course being what you specified in the option. Pagination URL&#8217;s typically look like this:</p><p>http://www.domain.com/blog/page/2 or</p><p>http://www.domain.com/blog/page/3</p><p>So back to permalinks! Once I used the permalink structure mentioned above the pagination on the blog quit working. In fact one page, /blog/page/2, ended up redirecting to a post from last year and /blog/page/3 resulted in a 404 page not found being displayed. Why you ask? All because of those damn permalinks!</p><p>After many days of trying to figure out what was causing the issue I ended up changing the permalink structure to see if it was the problem and sure enough it was. So I did many hours of searching for every combination of keywords I could think of to try and solve the issue. I had no luck at all. Turns out the answer was in the <a title="Wordpress Codex: Permalinks" href="http://codex.wordpress.org/Using_Permalinks" target="_blank">codex documentation page for permalinks</a> the whole time.</p><p>Upon reading the page VERY carefully many times I can across a paragraph that mentions another issue with permalinks. As it turns out the WordPress developers suggest that your permalinks structure start with a field that contains a number rather then one that contains text. On the codex page there was a link that goes to a WordPress testers discussion that explains why.</p><p>Basically what it comes down to is that WordPress has to parse the request for a page against a number of variables. In the testers discussion it mentions that for this reason you should use a number field rather then a text field to start your permalinks structure. This is because all pages always start with a text field and by using a number field you are telling WordPress that this is indeed a post rather then a page. This helps cut down on processing time to figure out what the user is trying to load and also reduces the number of internal rewrites that WordPress has to maintain <strong><em>due to the %category% being the first variable of the permalink structure</em></strong>.</p><p>This make sense because the same thing did not happen with the tag base or category base. This is because the keywords &#8220;tag&#8221; and &#8220;category&#8221; were hard coded into the base&#8217;s (in the options by specified above) and therefore WordPress did not have to guess what the users of those requests were looking for.</p><p>Once I changed the permalinks structure to one that has a number for the first field rather then text, the pagination no longer resulted in a 404 and the mysterious redirects were gone. The structure I used was &#8220;<strong>/blog/%year%/%monthnum%/%postname%</strong>&#8221; so my URLs were still under &#8220;/blog&#8221; and they also fell in line with the WordPress calendar function which year, month and day in it&#8217;s url structure.</p><p>In the end the options I mentioned above ended up giving me the URL&#8217;s of:</p><p><strong>Static FrontPage:</strong> http://www.weberz.com<br /> <strong>Blog Home Page:</strong> http://www.weberz.com/blog<br /> <strong>Blog Category Page:</strong> http://www.weberz.com/blog/category/general<br /> <strong>Blog Tags Page:</strong> http://www.weberz.com/blog/tag/wordpress<br /> <strong>Post Page:</strong> <span>http://www.weberz.com/blog/2009/06/<span title="Click to edit this part of the permalink">wordpress-cms-blog</span></span></p><p><span><span title="Click to edit this part of the permalink">Now I have a fully working WordPress CMS system with a blog in a single installation. All of the pages use the same set of template files and plugins for easy administration and everything is working fairly smooth. With any kind of luck at all.. This article helped you setup your WordPress installation as a CMS and hopefully it didn&#8217;t take you 4 days to find it!<br /> </span></span></p><p>This article was originally posted by <a href="http://www.weberz.com" title="Weberz Hosting" rel="external" target="_blank">Weberz Hosting</a> at: <a href="<a href="http://www.weberz.com/blog/wordpress/wordpress-cms-blog/">Using WordPress as a CMS and a Blog</a>" rel="external" target="_blank"><a href="http://www.weberz.com/blog/wordpress/wordpress-cms-blog/">Using WordPress as a CMS and a Blog</a></a></p>]]></content:encoded> <wfw:commentRss>http://www.weberz.com/blog/wordpress/wordpress-cms-blog/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 4/30 queries in 0.027 seconds using disk: basic
Object Caching 1005/1064 objects using disk: basic

Served from: www.weberz.com @ 2012-05-17 09:14:19 -->
