Posts Tagged ‘WordPress’

SEO Basics for the WoW Blogger

Following Yashima’s mishap with one of the scumbag gold-selling splogs we all hate, it struck me that some WoW Bloggers may have little notions on how to improve their search engine visibility.

This post will be focused on self-hosted WordPress blogs, but some elements may be applicable to other platforms as well.

First, what is SEO, and why would your WoW blog want it?

SEO stands for Search Engine Optimization, a field of activity which covers an innumerable amount of methods to promote a website. These methods are in general roughly divided into so called white hat activities, considered fully legit by search engines, and black hat, which if caught will get your site blacklisted. While most search engines have different rules of what is black hat and what not, as a very rough rule of fist, anything which is devised to deceive a search engine or artificially inflate your search results is to be considered off-limits.

The purpose of starting to apply some SEO techniques is to boost your search engine traffic and ensure all the wonderful, smart, funny, witty, insightful posts you write are positioned properly.

A word of warning before we begin, though. No search engine has published how their indexing mechanisms work exactly, nor how they rate content internally.  As a consequence, the field of SEO theory has always been full of exploratory techniques which would turn out, later on, to be totally worthless. Fortunately, we’re going to focus on the basics and these are quite straightforward.

As to the question of whether it’s worth it, well, in the grand scheme of things Altitis is a very small blog. Before Wrath (and due to a low posting volume), my readership was in average below 150 visits a day. If you were to Google last Friday (when I started writing this post) and type “death knight macros” as the search term, though, I was sitting in 4th position with my post about the ghoul leap suppression. Ahead of scores of sites focused on macros, ahead of wowwiki, dedicated DK sites, and even the o-bards.

Since Wrath was released, my readership sits between 400 and 600 visits a day, without ever getting linked by the big names (EJ or WoWInsider). All of the additional visits come from search engines, mostly Google.

Worth it? Well, I don’t have advertisements on the site, but I still like the fact that my posts are being read, so I’d say yes, it’s definitely worth it for me.

Setting Up

First thing first. Before anything else, make sure your blog is actually allowing search engines. On WordPress, it’s under Settings -> Privacy. Blogger definitely has that setting as well, under Settings->Basic->Let Search Engines find your blog. Others? You tell me :)

Second, make sure your blog is known and recognized by Google. Blogger users have a slight advantage over others here as they will be included in some capacity even if they do nothing beyond changing the privacy settings. Nonetheless, start by visiting Google Webmaster Central and follow the Submit your content to Google procedure. Next, sign in to webmaster tools, and authenticate your site. Webmaster tools aren’t really good for a lot of things as much of the information is stale, inaccurate or way too plentiful to be of any practical use, but the diagnostics page can point out a couple of interesting elements to check and fix. Among these, keywords and meta descriptions.

For WordPress users, a good way to improve drastically the context of your posts – that is, providing some additional information to search engines to help them catalog your posts, or in other words, to give them some clues what your post is about, is to grab the plug-in All-in-One-SEO Pack.

The reason you want to use and configure this plugin is simple, it gives you a simple and handy way to edit meta keywords and descriptions for all your posts, which will appear as an additional set of fields in your edit post page. The settings are pretty self-explanatory, but basically you will want to fill in some generic recurring elements (like “world of warcraft” for the home keywords”) in there at the very least, for the general context of what you’re writing about.

In the post editor page, under the All in One SEO Pack menu you will have an opportunity to enter some specific keywords and a short description of what the page is about. Note that while not all search engines will use these, they are better filled in than left out. Descriptions should ideally have between 80 and 160 characters (more might get ignored, less are flagged as “short descs” by Google) and should be unique for each post.

Next, a very important element, the post slug, or permalinks – in short the url under which an individual post can be reached. Blogger users have little in terms of options here but in your Settings->Archive Settings make sure you have Enable Post Pages active. This is important so that the search engines index each post individually instead of just an ever-changing front-page where whatever search results fall off every 10 posts or so.

For WordPress users, you have many different choices in how to configure permalinks, under Settings->Permalinks. There are many schools of thought about permalinks, but one of the most basic one is to make sure these actually add to search visibility. That is, your permalink should be explicit and probably reflect your post title. The default setting in WordPress (both self-hosted and on WordPress.com) is to a simple numerical value. This is bad, as the numbers not only aren’t telling any story at all, but if for whatever reason you migrate your database the posts may get re-numbered, and all search results pointing to any specific posts will end up in a wrong place. You could further improve visibility by making the permalink text a rephrased version of your post title. For the rest, there are divergent opinions of what else should be part of the permalinks – just the post’s name, or the full date, just the month or just the year. The majority opinion seems to be the shorter the better (so no dates at all or just the year), but full dates are quite popular on some SEO trendsetters’ own blogs as well. As long as the permalinks are explicit, you’d probably have to work at Google to know which of the other options are best.

Last but not least, to improve the search engine’s knowledge of your blog’s content, you will want to generate a sitemap. The best way to do that is to use the Google XML Sitemap plugin. Once you create your sitemap, make sure to go back to Webmaster Central and link to the sitemap from here. As you will see in the plugin’s settings, you would be well advised at that stage to also follow through with the other search engines, use their own webmaster tools and make sure the sitemaps are registered there as well.

Duplicate Content? We don’t need no duplicate content!

In general and due to years of abuse by spammers and black hat SEOs, search engines will penalize duplicated content. The problem here is that WordPress in particular is very generous in the way people can access an individual post: by its permalink, by its category (../category/MyCategoryname/permalink)  and by its tags (../tag/MyTagName/permalink). A post in two categories will therefore appear in Google’s index at least thrice: by it’s own normal permalink, Category 1 and Category 2. This is bad because Google is said to penalize all results on the theory that it may actually be spam posted all over the web. If you use tags, you can add one additional individual result per tag, which will rapidly dilute the value of your post the more tags you’re using. Last but not least, WordPress 2.7 has added comment pagination, which means you may end up with your normal post’s permalink duplicated with permalink/comment-page-#/ by search engines. Not good.

The best way to fix that is twofold: For most search engines, noindex directives to categories and tag archives will be honoured. The simplest way to implement that is to use a plugin called Robots Meta, it’s configuration is still pretty straightforward. Google is however pretty bad at honouring noindex and nofollow directives, so for these guys, you’ll want to make sure the following is set in your robots.txt file (create this one at the root of your blog’s path, eg altitis.treehuggers.info):

User-agent: Googlebot
Disallow: /category/
Disallow: /tag/
Disallow: /comment-page

This will simply prevent Googlebot, the automated scanning engine, to access all links containing these three elements, and sort the issue.

We’re doing it with Style!

Last but not least, remember the good old html heading tags, <h1> to <h5>? Since the advent of CSS, they have often become underused, but in terms of search visibility, that’s probably a mistake. Headings are important as they give additional context, so do use them properly to provide a clear hierarchy to your content. Again, there are a couple of options available to you, but roughly, you should decide how you will build up your blog’s brand. Is each individual post the key element you want to promote? Make sure your post title is styled with <h1> tags. Is your blog’s name the brand you want to promote? Make your blog name a <h1> tag and your individual posts <h2> tags. Everything else should have a lower heading that these, your posts however should probably not be lower than <h2>.

Content is King

Beyond the above basic technical measures, there are almost as many tricks and methods as there are SEO specialists. Whether to investigate the field further for a hobby WoW blog is worth the time or not is up to each individual blogger, but you can easily get lost in the wealth of additional stuff to do (popular things include link-building and the realtively new but still not proven pagerank sculpting, for instance). That being said, the best way to have a good search visibility remains to simply write quality content matching the purpose of your blog. The better your posts, the more people will read it, comment on it or comment about it. In the end, a trackback from your blogging peers will remain a high-value testimonial to the quality, relevance, importance or wittiness of your writings, and no amount of additional SEO techniques can replace that.

On Similar Matters

Altitis Reskin for Winter / DK

Here’s the other little project, a new template for Altitis – or rather just a simple re-skinning of the previous one. I still pretty much like the quite simple layout I had since late Summer, I just grew bored of the colour scheme.

Thanks to WordPress’ child theme functionality, the reskin was a matter of mere minutes, in fact the long part was the graphic work dabbling.

Tell me what you don’t like about it if you want it changed :)

On Similar Matters

Yes, it’s That Time Again. Theme Change Time.

So the Summer theme will have been quite short-lived, but I actually recently realized it was completely and horribly borked in IE7. And I started growing pretty tired of the header with horde and alliance logos around.

Which means that rather than trying to tweak stuff around to make it fit for IE7 consumption, I just started over with something a bit different.

Oh, of course, it’s not exactly a departure from my usual spartan theme design (read: I still couldn’t do decent graphic stuff to save my life), but here you go. New theme. Shazam or something.

On Similar Matters

Accessing a WordPress Blog’s Comment Feed

Have you ever been reading a blog post, posted a comment and wanted to keep an eye on what other people had to say? And been frustrated that there’s no apparent way to subscribe to the comments to avoid re-visiting over and over to check for replies?

On WordPress, you have an option to subscribe to every post’s individual comment feed built into the code. While not all WordPress themes actually provide a link to the feed, you can still subscribe very easily:
Take the post’s url (or permalink), add feed/ at the end and your browser should now offer you the normal syndication subscription options you’re used to.

For instance to subscribe to this post, you’d simply browse to http://altitis.treehuggers.info/2008/06/02/accessing-wordpress-blogs-comment-feed/feed/ and then follow up on all comments posted in your feed reader.

This works both with self-hosted WordPress blogs and WordPress.com hosted blogs.

For self-hosted bloggers, if you want to add the link to a post’s feed into your template, you will have to edit single.php in your theme files, and insert the following piece of code in there, probably in the post metadata section:

<?php post_comments_feed_link('RSS 2.0'); ?>

Simple as that.

On Similar Matters

It Lives!

As hinted previously, there was a theme change in the works. After some work in ironing out most of my rookie mistakes, and a gracious review by Matticus, I just switched over to the next Altitis theme. Beyond an overdue change of colours, I also fixed (or at least hope to have) some quirks with the previous version.

Obviously, my artistic skills are lacking as ever, but this will do for now. If you experience any issues, let me know. Of course, if you just want to tell me exactly how ugly it is, comment away as well.

On Similar Matters

Theme Nostalgia? No, just Pure Clumsiness

For the people who visit the site rather than using a reader, you are currently seeing the previous theme used by Altitis around December.

As you know, I’m pretty much dense like concrete, and while hacking around to make the next theme for this site, I accidentally overwrote the main index template for the live site (damn copy / paste).

Pretty dense, huh? Well, the useable backups happen to be safely on a different computer, to which I have no immediate access. Which would mean that the site would melt down in a broken code error as soon as the main page’s cache expires.

Hence the need to revert to the previous theme (which should more or less work) until I can restore my backup.

Yes, I feel even more stupid than usual.

On Similar Matters

Gravatars (Finally) Enabled, and Plugging the NOFF Plugin

I finally managed to take the time and add Gravatar support to Altitis. So if you want to have an image appear next to your name when you comment, hope over to gravatar.com, sign up and add a little picture of your choice. Note that this is tied to the e-mail addy you use when commenting.

On a related matter, let me briefly talk about the NoFollowFree Plugin, which I’m using here as well.

The No Follow attribute is basically a switch you can assign to hyperlinks which was initially added to help combat comment spam. What it does, in practice, is prevent Google and MSN from indexing any URLs added in comment sections.

This is pretty much a given on many blogging platforms nowadays – default behaviour on WordPress for instance, fixed setting on Blogger. But the thing is, keeping a discussion alive between several blogs is part of what makes up a blogging conversation, at least in my eyes. Using a blanket No Follow goes against this philosophy – if you comment and refer to your blog, your blog forms a generic background to your comment, the broader context of the conversation. And doubly so, of course, when you link to a more elaborate answer from a comment.

No Follow is a crutch which actually breaks conversation in terms of search engine indexation (not to mention that Yahoo and Ask don’t honour it anyway, and in practice Google follows it but doesn’t count the link), and there are other, better tools to combat spam available anyway.

I’ve implemented the NoFollowFree Plugin about a month ago. What it does is selectively remove the No Follow attribute from commenters based on a certain set of rules, among which a threshold on the amount of comments you posted. What threshold? This is something I’m not telling. Just do know that commenting will now tie your blog into the conversation in terms of search engine management for the returning visitors.

What effect did adding this plugin have? Well, user registrations have increased massively since I activated the plugin, since there’s an option to set a different threshold for registered users. Most of them appeared bogus, though, so I’ve closed site registrations and kicked them. If you were a legitimate (and human) reader, my apologies. If you have a technically valid reason to be a registered user on Altitis, drop me a mail.

My Akismet stats have exploded, but at the same time, Patch 2.4 brought several thousand visitors looking for damage meter information to the blog, so there might be a relation between both. At any rate, there has been one single spam which made it through the filters since I activated the plugin. Which means the experience is mature enough for me to keep it alive, and talk about it. And that’s now a done thing.

On Similar Matters

WordPress 2.5, and Ding! 250 posts

So WordPress 2.5 is out since last night, and Altitis just successfully upgraded to the new codebase. No major snags, all went well.

If you experience any issues, let me know.

I’ll also take the opportunity to mention that with my previous post, we passed the 250 mark, and just recently, I also wrote my 100’000th word on this blog.

Instead of reminiscing at this present stage, I’ll simply postpone that activity to the 300th post and stop for now. Thank you all for your continued interest and readership, I should be back to a more regular posting schedule soonish.

On Similar Matters

Testing out WordPress 2.5 Release Candidate 1

So I’ve jumped onto the 2.5RC1 bandwagon with both feet to see what the future brings.

The upgrade was extremely easy and fast – in fact, I spent a lot more time setting up my sandbox environment to match the live Altitis but with all the necessary privacy options and its own database than doing the upgrade proper.

I didn’t experience any particular roadblocks in the process. Of course, to take no chances, here are a couple of preparations you need to make:

  • Deactivate all plugins
  • Revert to the Default theme
  • Go into the widget section and copy all the code I have in inactive text widgets to somewhere else (OK, I actually skipped this as I still have all the code in my live blog). Note that the upgrade will NOT conserve the content of inactive text or RSS widgets
  • Make sure your wp-config.php is backed up (BTW, if you build on a sandbox, double-check that it isn’t pointing on your live database)
  • Copy the files
  • Log on, you will get prompted to upgrade the DB
  • ???
  • Profit

That’s it. Upgrading the DB took about 3 seconds for 244 posts and over 100000 words written (I passed that benchmark two posts ago BTW).

After upgrading, I first switched to my custom theme and looked whether everything was working, then reactivated plugins one by one.

The basics are working without problems. The new Dashboard and the Write interface take a bit getting used to in order to find your way around, but everything is still around somewhere. One small quirk: plugins which tie directly into the write interface may have colour scheme issues, like the All-in-One SEO Plugin – the title of the plugin’s block on the write interface is white on a light blue background now. That’s no biggie though since changing the admin colour scheme is, apparently, very simple.

In terms of performance, 2.5 is a lot faster – in fact, loading a page takes about the same time in 2.5 than with a 2.3.3 page cached with the wp-cache plugin (which I have therefore not reactivated).

I tried out the automatic plugin upgrade function (after manually deactivating the plugin) on WP-Stats, and it went through without issues. Be cautious about the automatic upgrade, though, as it currently has issues with plugins having complex installation procedures (eg having to modify code) or database components. If for some reason a plugin borks your installation, remember that simply connecting to your plugin directory through FTP and renaming the offending plugins’ folder will brute-force deactivate it (since WP no longer can find it).

The new Widget management interface doesn’t work properly in IE7, but I didn’t get any problems in Firefox.

The new image settings in the post interface now provides basic sizing and positioning options by default. The image upload feature, which is AJAX-based, while being an improvement in terms of functionality, brings a major drawback for people who blog from work during their lunch breaks. The AJAX upload may run afoul corporate firewall and proxy rules, which will not just prevent your upload from actually working, but most probably put your Firefox into perpetual hanging mode. This particular change gets a big no-no from me in practical terms.

A couple of plugins have functionalities not working properly in 2.5 RC1, notably Simple Tags v1.3.9.1 which had an option to suggest tags based on your posts’ content in the write interface – that part is currently not working (although the block is still around).

Summary

I found WordPress 2.5 RC1 upgrade to be, all in all, a painless matter, and only a couple of relatively minor quirks have happened.

What I like:

  • The new Dashboard and administration is clearer once you get used to it
  • The performance improvements are notable when you compare it to a non-cached 2.3.3 installation
  • The new widget management screen

What I don’t like:

  • The new Upload feature which doesn’t work through my corporate firewalls, and that’s a BIG no-no.

Plugins which do not work fully for me(or at all):

  • BackUpWordPress v0.4.5
  • Simple Tags v1.3.9.1

Plugins I haven’t reactivated so far:

  • WP-Cache
  • Hot Linked Image Cacher
  • TinyMCE Advanced
  • Search Regex

Plugins which appear to work:

  • Akismet
  • All-In-One-SEO Pack
  • Blog Metrics
  • Broken Link Checker
  • Feedburner Feedsmith
  • Google XML Sitemaps
  • Mini Meta Widget
  • Robots Meta
  • WordPress.com Stats
  • Statpress
  • WP Youtube

All of these in their latest version at the time of this writing. Note that some of these suffer from the change of layout in the Dashboard, in particular the XML Sitemaps plugin, which loses its right sidebar menu, having everything piled ontop of the manage screen.

On Similar Matters

Blogosphere Highlights

At one point in time, my blogroll started to become so laden that I simply stopped advertising any additions and entered silent mode.

Still, from time to time, it’s definitely worth going back to some of these blogs and reviewing what they provide.

So without further ado and in no particular order:

Alts Ahoy! is brand new and on the surface definitely goes against my long-held policy of only adding blogs with at least 20 posts and 2 months of age, simply because I want to link to writers with staying power. As it happens, though, Alts Ahoy! is the new blogging venture of Nasirah, who previously ran A Tale of Two Druids. Changing focus from a previously main class to other horizons? That’s damn close to what Altitis was about in the first place. I’m definitely looking forward to Nasirah’s retelling of the part of the game we tend to look over (and forget) after a while spent at level 70.

Of Light and Fury does look new. In practice, though, it’s the reincarnation of Zerei’s Blood Paladin, who underwent a name change and then moved from Blogger to WordPress.com within the past week. Zerei, one of the first blogging paladins to link Altitis in its early days, recently realized that his interests have broadened way beyond all things Healadin and decided to embrace his altitis in full. No matter the class he really writes about, though, Zerei does it in a clear and thorough manner, never afraid to delve into the maths where needed without actually becoming boring like a statistician.

Adventures in Azeroth is a resource only a druid noob like me could leave off the blogroll for as long as I did. Amanna is one of the many well-written, high quality druid resources, also well knows for in-depth druid gearing and gemming advice.

Altosis is written by Skindancer, a poor sap who suffers from the acute version of Altitis. In his typical “Hello World!” post, he positioned his blog like this:

I have lots of alts. In fact, I have leveled every class to the endgame (…). So, I must be crazy. “-osis” is a medical suffix tacked onto to something to indicate a condition, disease, or abnormal process. Hence, I arrived at Altosis. This is not to be confused with altitis, mind you. That would mean that I had an inflammation or irritation of my alts, like this poor soul on Altitis. Maybe there is an ointment for that.

There is none. Skindancer however combines his medical (mental?) condition with being an active raider, though, which means there’s even less chance of a cure for him. That being said, Altosis is proficient in almost all end-game classes and has a lot of techniques to share, and that blog is usually a lot less cluttered with the kind of social fluff you’ll find here.

Apathy, Inc is written by Fate, and he provides a well-written and sometimes deliciously cynical perspective on the game in general. Fate writes as a raider first and foremost, but fortunately for us as one of these who is fully aware that WoW is a vast universe appealing to a very broad audience. If you’re seeking a hardcore raider frothing and dribbling in outrage about the upcoming doom which will kill the game the very moment another MMOG releases because evil Blizzard is making the game more casual-friendly, you’ll have to keep searching. If you want to read sane commentary by a mature poster, Apathy, Inc is definitely a place to add to your feed reader.

And this pretty much concludes the “A” section of the more recently added but unadvertised blogs on my roll. Since my limited English vocabulary only allows for a limited amount of words like “insightful”, “perspective”, “view” and “voice” per post, the rest will follow some other day. So my apologies to all the other blogs I mean to mention some time, but I totally ran out of words. Someone get me a thesaurus, or something.

On Similar Matters

World of Warcraft™ and Blizzard Entertainment® are all trademarks or registered trademarks of Blizzard Entertainment in the United States and/or other countries. These terms and all related materials, logos, and images are copyright © Blizzard Entertainment. This site is in no way associated with Blizzard Entertainment®