Getting the queried object in WordPress can be done in two ways: the hard way, and the easy way. Unfortunately for me, I only found out about the easy way a couple of days ago… The class wp_query has a function get_queried_object() that can be quite useful. Let me show you the old code I…
WordPress SEO now in public beta
Cross posted from my newsletter because people asked me too: I’ll be honest. I had not expected so many of my newsletter readers to start testing, but I’m deeply thankful that they (you) did. All your testing and your reports towards me allowed me to squash many many bugs, documentation inconsistencies and more over the…
Want to test my WordPress SEO plugin?
I’m getting closer and closer to releasing my WordPress SEO plugin. Turns out it’s not as easy as I thought to get this right straight off the bat, and it’s thus taking more and more time. I have also learned in my recent years of developing though, that getting a version out and feedback in…
WordCamp Bulgaria: my presentation & more
So I was in Sofia, Bulgaria for WordCamp Bulgaria. They write in Cyrillic and talk Bulgarian there; meaning I’ve never felt like a stranger this much ever in my life. In a good way though because the people were awesome. These people included Dobromir and Ivan, the two organizers, Nikolay from Automattic, Stefanos from Greece…
Track SEO rankings with Google Analytics
Mike Pantoliano of Distilled had a good post over at SEOmoz about how to turn Google Analytics into your own rank tracker. We have been playing with the cd= parameter at Yoast before to track SEO rankings, as Mike also notes, and his improvement on the idea is a welcome one. In the comments, my…
Affiliate Links and SEO
Update: I’ve switched away from using WordPress plugins for redirects, as a non-WordPress solution turns out to be much faster. More details here: how to cloak your affiliate links. The bit about Analytics below is still relevant though. Google will always say they won’t penalize you for affiliate links per se, but for thin content…
Rant: courtesy amongst open source users
So, I love the idea of open source development. The adage of “in the eyes of many, all bugs are shallow” has always appealed hugely to me. Heck, I want other developers to fix the bugs I created. It just makes sense, doesn’t it? They use my stuff; if they encounter a bug and are…
The heading structure for your blog
The heading structure of your pages is one of the very important aspects of on-page SEO. It defines which parts of your content are important, and how they’re interconnected. Because they have different goals, a single post needs another heading structure than your blog’s homepage or your category archives. This post intends to give you…
Quick WP Tip: paths and URLs in WordPress
I was reading an article on Sitepoint about custom write panels the other day when I got heavily annoyed. The direct reason for this was one of their code examples and the authors apparent incomplete knowledge of the WordPress API’s most basic functions and constants. In that example, he does the following: That annoyed me,…
7 reasons for malfunctioning plugins (and their fixes)
It happens to every plugin author: you receive emails from people that your plugin isn’t working. There are about 7 reasons that – for me – seem to be the root cause of up to 95% of these emails, and I thought I’d write them down and show you how I try to handle them.…