SEO: Plug your nose and get stuck in

This week I am almost completely consumed by search engine optimization. It's the topic for chapter in my new book on building Drupal Web sites and the topic for an SEO class that I'm teaching at the beginning of August. I've been comparing search results for phrases like "php drupal" and "php drupal help." I've been obsessing over click through rates and conversion rates and I've been studying the competition. And then I got side tracked. Using the little built-in Firefox Google search (so that Mozilla could get a few fractions of a cent from my search) I looked up the following terms:

If we do a little comparison against these four terms we'll see most people use the term "software" with occasional forays into "program" most people have been using the term "software" and that the most popular regions for any combination of these terms are from India, South Africa, New Zealand and the UK. GIMP ranks well in all four search phrases, but only the first link yields a top-ten result for Inkscape. What's up Inkscape? Why aren't you top ten how can we make you do better? SEO to the rescue. Before you get covered in hives and think that SEO is just for marketing wonks let's take a look at how all projects, products and businesses can benefit from a little bit of site optimization.

What is SEO?

One of my top-favourite SEO specialists over at RankStudy defines SEO as "the process of enhancing both the content and the reputation of a Web page in order to improve search engine rankings and meet your top prospects at their immediate point of need." Broken out this gives you four key areas:

  1. content This is the quality of the words and phrases you use on your site--include the semantic value you give that content. Headings are more important that plain text. Page titles are more important than headings.
  2. reputation This is the quality of incoming links including the key phrases used in the link text as well as the popularity of the sites who link to you.
  3. top prospects Who's got the potential to become a user, a developer or a raving fan that gives presentations at user groups? You want to create content to attract the people who will do the most for your project.
  4. match visitor needs to site content This is the pairing of your "most wanted outcome" with your visitor's "point of need." If your visitor needs a tutorial to help them with their user group demo and you want them to become a developer there's a mismatch between what you want and what your visitor wants.

Seeing Your Site Through a Search Engine's Eyes

Every single page of your Web site should have a purpose with an intended audience and a most wanted outcome. Whether you're trying to attract users or developers take a good look at every page on your Web site and ask yourself the following questions:

  • What's the point of this page? Who needs to read it and what should they do after reading it?
  • What are the key phrases or keywords for this page?
  • What's the Wordle for this page?
  • Does the Wordle have the key phrases it needs for the right type of visitors to find this page?
  • What are key search phrases that visitors are currently using to get to my site? (If you're not using some kind of analytics package, shame on you! If you're looking for an open source alternative to Google Analtyics, take a look at Piwik. Their demo looks amazing.)

Find out what keywords your competitor sites are using. You can "view source" of individual pages to look for the meta tag that holds the keywords for that page, or you can have Google scrape out the keywords they think are important using one of their free tools (you may need a Gmail account to access these tools). Not only will you get a list of terms, but they'll also tell you how popular the term is and how heavy the competition is for the keyword. Find terms that are high on search volume, but low on competition.

Making Your Site Better

You should now have a huge list of all the key phrases your site should be using and it's time to fix things up. Here's the steps you'll need to take next to get your site ranking higher in the search engines so that you can find more top prospects at their point of need:

  1. Add keywords from the mega list to relevant pages.
  2. Fix up the title of your pages so that they're unique and contain juicy keywords. Inkscape: this is a cheap win for your site. Make those page titles unique and I bet your key phrases will (almost instantly) jump way up in the search engine rankings.
  3. Add markup to content to improve the semantic value of your keywords. Break your page into content that has headings and otherwise emphasizes important text.
  4. Monitor your site's stats for search phrases people are using to find your site.

Give it a week or two and then re-test your search engine ranking for the key words and phrases that are important to your top prospects. With these few simple tips any open source project can help propel their Web site to a higher ranking in the search engines. It'll help you attract new users and keep your existing users happy that they've been able to quickly find that tutorial they need to solve whatever problem their dealing with right now.

This entry was originally published on the Open Source Business Resource blog.

Git for Teams

Git For Teams

Best selling title from O'Reilly media. Covers essential skills needed to use Git in a team environment.

Available from O'Reilly media, and better bookstores worldwide.

Collaborating with Git

Collaborating with Git

Practical how-to videos to get you, and your team, up and running with Git. A complementary video series for the book, Git for Teams.

Available from O'Reilly media.

Drupal User's Guide

Drupal User's Guide

Site building for Drupal 7. Includes in-depth information on Drupal's most popular site building modules, SEO and accessibility. Two complete case studies are included in the book along with the tools you'll need to build (almost) any Web site with Drupal.

Available from

Front End Drupal

Front End Drupal

The industry go-to for learning theming in Drupal 6. A great companion to Lullabot's book, Using Drupal.

Available from