Category Archives: WordPress


WordPress meeting: Wordcamp San Francisco 2008

Wordcamps are events organised by the WordPress gang to pull together developers working on the popular blogging platform. The latest event took place recently in San Francisco, pulling together some of the top brass working on WordPress. The affable inventor of WordPress, Matt Mullenweg led the proceedings.

WordPress sessions of interest:

Andrew Mager made this wonderful blow-by-blow account of Wordcamp San Francisco 2008.

BuddyPress: Social networks on WordPress

Unfortunately I didn’t get to attend this session, but thankfully, through the beauty of blogging, there are numerous other accounts online.

BuddyPress grew out of a series of plug-ins that added social functionality to WordPress MU (the multi-user edition). It is being touted as Facebook-in-a-box, ie. you can setup your own personal Facebook for your community.

Credit: Andrew Mager

More screenshots from Andy Peatling’s blog.

Andy graciously added his presentation to Slideshare:

SEO for WordPress

Stephan Spencer from Netconcepts led this well-attended session on how to maximise search visibility using WordPress. Generally, blogs work well for search engine optimization (SEO) due to their emphasis on generating lots of regularly updated content. However, there are steps you can take to optimize the standard WordPress installation.

Key points:

Internal linking

Try and ensure your internal links (from one page on the blog to another) are as relevant as possible. Using a tag cloud in the navigation can be a great way to achieve this. Taking this a step further, building conjunction pages can really help. What are these? If your blog has a category on ‘gardening’ and some of these post are also tagged ‘urban’, then create a page that pulls all relevant ‘urban gardening’ content. The ‘UTW Theme Compatibility Thing’ plug-in can help with this.

Let your most valuable content sell itself: there are numerous plug-ins that can take your top blog posts and add this list to the navigation. Adding links to this content will help it rank.

Title tags

Put the blog name at the end of the title – not at the beginning, given that terms later in the text have less weight.

Use the SEO Title Tag plug-in to override the title tag and create more keyword-rich titles. If you have many posts on your blog, concentrate on the top ones: homepage and category pages are particularly important. Make sure this is an iterative process: test frequently.

URL structure

According to data from MarketingSherpa, short URLs are more than twice as likely to be clicked on. You can use the settings within WordPress to change your permalink structure.

When it comes to naming your blog, it can help to have your blog registered on your main domain. As your blog builds up authority, ensure that this value is held on your core domain.

For internal anchor text, try and get away from using ‘permalink’ or ‘read more’. Include the name of the title in the anchor text. Don’t let the archive pages get indexed – these are not well structured for search. To hide these links, use the ‘rel=”nofollow”‘ within the link tag to direct search engines away from these pages.
When writing new posts, remember to link back to older relevant posts, using meaningful anchor link text.

Minimize duplicate content

Make full use of WordPress’s ‘Optional Excerpts’ field to write independant synopses for posts. Don’t just let the system pick the first x characters and display these as this constitutes duplicate content.

Improve keyword focus

Make sure you are fully using HTML heading tags – particularly for titles and tags. Put the category name in a heading tag on category pages.

Use ‘sticky posts’ to keep precious posts on the top of the list. The plugin WP-Sticky can help with this.
The default tagline on WordPress reads ‘Just another WordPress blog’. For SEO purposes, make sure this is renamed.

RSS optimization

Some top tips for optimizing your RSS feeds from your blog:

  • Use full text, not just summaries
  • Display 20 or MORE items (not just 10)
  • Setup multiple feeds (by category, latest comments, comments by post)
  • Ensure your most important keyword in the site <title> container
  • An RSS feed that contains enclosures (i.e. podcasts) can get into additional RSS directories & engines

Posting remotely to WordPress using PHP

OK, I thought there would have been a whole lot of documenation on this, but I’ve been trying to crack this for a while (read: find something useful from somebody clever online).

I’ve tried a few implementations of PHP and XML-RPC myself, with probably the closest approach being using Keith Devens’ XML-RPC classes using this Sitepoint article. However, I wasn’t getting much back from WordPress.

All that changed when I finally stumbled on this wonderful code snippet courtesy of Sniptag. It uses the Blogger API and you just need to change the settings to those of your WordPress blog. Great for dumb/newbies like me.

So if you want to build simple PHP scripts to post remotely to WordPress, you should find your answer in these links.

BTW, if anyone knows how the code should look for the MetaWeblog API I’d be happy to know. I’m definitely no expert on PHP structures.

The Tagging Solution

It’s taken me some time to get on the tagging revolution, but I think it may just have happened.

Somebody introduced me to the SimpleTagging Widget for WordPress. I guess for me the killer app was the type-ahead feature which helps you see what other tags have been used.

SimpleTagging type-ahead

The other key advantage is the possibility to show the top related posts.

Having said that, on first try, I had a problem with a fatal error.