The Ultimate WordPress SEO Checklist

Hey everyone, I am back. This post is going to be about WordPress SEO. It’s a checklist of the steps you should take to ensure that your WordPress blog is fully optimized. I hope you like the post and find it helpful.

wordpress-seo

Step 1: Use Pretty Permalinks

  • By Default, WordPress uses very ugly permalinks like www.yoursite.com/?p80 which are not seo friendly.
  • But you can easily change your permalink structure. Simply go to Settings->Permalinks, Select Custom Structure and type in /%postname% in the text field. This will make the default url of a post www.yoursite.con/your-post-name which is search engine friendly.
  • You can also use /%category%/%postname% to include categories in the url. But I recommend only using postname, if you are going to include a post in more than one category.
  • After changing permalinks, install the Redirection Plugin and under the Plugin’s Options, make sure both the ‘Url Monitoring’ check boxes are set to ‘Modified Posts’
  • permalink

Step 2: Optimize the Meta Tags

  • The code I use in my title tag is this:
    <title><?php wp_title(); ?><?php if(wp_title(, false)) { echo | ; } ?><?php bloginfo( ame); if(is_home()) { echo | ; bloginfo( wouldescription); } ?></title>
    What this does is that on the home page, it shows Your Blog Name | Your Blog Tagline, and on post pages it shows Post Title | Blog Name. To use this piece of code, simply go to Theme Editor -> Header.php and replace the default title tag code with this one.
  • For your meta description tag, I suggest you use a piece of code something like this:
  • <?php if (is_single() || is_page() ) : if ( have_posts() ) : while ( have_posts() ) : the_post(); ?><meta name=”description” content=”<?php the_excerpt_rss(); ?>”/><?php endwhile; endif; elseif(is_home()) : ?><meta name=”description”content=”<?php bloginfo( wouldescription); ?>” />

    What this does, is that on singe post pages, it uses an excerpt of your post and on your home page, it uses your blog tag line as the description.
  • Also, For more control, you should use the All in One Seo Pack Plugin so that you can set custom post titles for certain posts, and also add meta keyword tags for posts.

Step 3: Avoid Duplicate Content

Duplicate Content could affect your search engine rankings, and in a wordpress blog, there are often 4 to 5 places where a post appears. This could harm your blog a lot. To avoid duplicate content, here are some steps you should take
  • Use only excerpts of your post on the home page, category page and tag pages.
  • Noindex all the unessential pages of your blog.
  • Also, Disable unnecessary archives such as the author based archive on a single author blog or a date based archive if you think it’s not required using the Robots Meta Plugin. Below is a screen shot of the settings I use in Robots Meta:
  • seosettings

Step 4: Use a Sitemap

  • Use the XML Sitemaps plugin to generate a sitemap. The plugin’s default settings are fine. Simply upload and activate the plugin and you’re fine.
  • Also submit the sitemap to Google in Google Webmaster Central.

Step 5: Nofollow Links you don’t want to Pass Juice to

Okay, we have heard of Google’s statement on Pagerank Sculpting, but even then, I think you should nofollow certain links, such as links to register and login pages and links to your categories and tag pages if you’ve decided to keep them from being indexed. You can use Robot’s Meta for this too, here are the settings I used:

wordpress-seo-2

Step 6: Use Proper Internal Linking Structure

It is very important to maintain a good linking structure within your blog. It helps keep visitors on your blog and helps in improving search engine rankings. Here are some steps you can take to improve your internal linking structure:
  • Use a Related Posts Plugin.
  • Use Breadcrumbs
  • If possible, use simple text-based navigation
  • Optimize the anchor text of links
  • Link to your most popular blog posts from the sidebar
  • Use a sitemap as outlined above

Step 7: Optimize your Images

  • Use keywords in the alt attribute
  • Include keywords in image names
  • Enter a description in the title tag
  • Use the SEO Friendly Images Plugin
  • Use the Smush.it plugin to optimize images

Step 8: Other Quick Tips

  • Choose between www and non www and redirect one to the other. You can use the Redirection Plugin for this.
  • Ping Sites after publishing new posts. Go to the Writing Tab and scroll down to the update services box. Add a list of sites you want to ping when you publish new posts in the box. Here’s a short list
  • http://api.moreover.com/RPC2 http://bblog.com/ping.php http://blogsearch.google.com/ping/RPC2 http://ping.weblogalot.com/rpc.php http://ping.feedburner.com http://ping.syndic8.com/xmlrpc.php http://ping.bloggers.jp/rpc/ http://rpc.pingomatic.com/ http://rpc.weblogs.com/RPC2 http://rpc.technorati.com/rpc/ping http://topicexchange.com/RPC http://www.blogpeople.net/servlet/weblogUpdates http://xping.pubsub.com/ping
  • Make sure your sites html and css are valid.
  • Make sure that your blog title is an h1 on the home page and that your post titles are an h1 on the post pages.
That’s about it. I hope you found this post useful. Please help share this post by bookmarking it on your favorite social bookmarking sites. Also, if you liked this post, please Subscribe to my RSS Feed.

Share this Post

  • Digg
  • StumbleUpon
  • del.icio.us
  • RSS
  • Twitter
  • Facebook

Posted on November 9th, 2009 by Tanay
» Feed to this thread
» Trackback

6 Comments

  1. Matt M. says:

    Great article with one exception: Using the /%category%/%postname%/ permalink structure is actually not recommended, even by wordpress (http://codex.wordpress.org/Using_Permalinks) since it doesn’t scale well. You noted this, but the picture represents differently. As you add more and more articles, it takes wordpress a lot longer to retrieve them using this structure and categorizing posts with multiple categories does not work here.

    The better practice, as you said, is to just use %postname% and rely on your individual categories/archives pages for organizational purposes.

    [Reply]

  2. Paul Pruneau says:

    Great post! Valuable tips and granular details on how to keep your web visibility high. Thank you!

    [Reply]

  3. Benjamin Wingerter says:

    It’s always very helpful to have such comprimized overviews. If you use the same or nearly the same plugins and read such HowTos, you can be happy to do everything right and if not, you can learn so much from this. ;)

    [Reply]

  4. Victoria says:

    Great article thanks.

    I didn’t know about the Robot Meta plugin, but it’s now all installed and working away for me!

    Thanks!

    [Reply]

  5. Web, Email, Logo Design | BrandleDesign says:

    I think you might have some errors in your Step #2 title code:

    This is messing up my php. Are you missing some characters?

    Ryan

    [Reply]

  6. Broadway says:

    Thanks for the read up, thanks for the post these seo plugins have become huge for wordpress it seems that there are only 3 that are great and this is one of them.

    [Reply]

Trackbacks

  1. uberVU - social comments
  2. The Ultimate WordPress SEO Checklist | TJ Dzine
  3. Friday Fix Nov 9 - 13
  4. Friday Fix Nov 9 – 13 | Programming Blog
  5. Friday Fix Nov 9 – 13 | Master Design
  6. 35+ Community Picks for Designers and Developers | tripwire magazine
  7. Twitted by pauloflaherty
  8. 35+ Community Picks for Designers and Developers | Master Design
  9. 35+ Community Picks for Designers and Developers | Programming Blog
  10. You are now listed on FAQPAL

Leave a Reply