Wordpress’ default theme and template are a complete mess

September 3rd, 2008

I am very upset about this sad realization. For the last couple of days, I was working on the design & development of a new blog. I will not name it now, it is still full of test posts and therefore it would be really meaningless to link to it right now. Anyway, I had a couple of options. To look for a nice wp-theme and fiddle it, to play with the default or classic themes and create a new look and functionality out of them or, finally, write one from scratch. The last option is the wisest option however it has been nearly 1 year that I haven’t been interested in any piece of wordpress code. So, I was also not familiar with versions newer than 2.0.x. Therefore I first opted for the second solution and started tweaking the default theme.

The default wordpress theme is a great failure. It is of course very famous because it is the default wordpress theme. First off all, it is not standards compliant. Especially the order and usage of CSS selectors are catastrophic. I will only name one for now. There is this header part, then there is this blog name section which correctly marked as h1. But then there is this description section marked as a div. This is the most common failure among amateur “web masters” who are just introduced to web standards. The description section should have been coded as a p class=”description” or p id=”description”. There is no need for a div. This is a big error but this is maybe the smallest semantic error in the whole wordpress default theme.

The CSS file is exactly a turmoil. There are many classes identified more than once and that makes it very confusing to work with them. The use of ems are a complete failure. So much that when you change an h2’s em value, it shows up in different sizes gradually. No, of course I am talking about the same class of h2! It is in the commentlist section. Go see it for yourself. Change the em value there, for instance change the em of h2 from 1.2em into 1.6em, it ends up showing growing sizes as comments continue.

And no, I am not using Internet Explorer. I am testing everything on Firefox 3, Internet Explorer 7, Konqueror (Safari), Internet Explorer 6, respectively. I can’t waste my time to tell all the errors in this default themes CSS file. I want to go into some other catastrophe that the web suffers because of those default and classic wordpress themes.

Many advanced wordpress themes are built by tweaking the default one or the classic one. And that’s a good thing, because once they put those two templates into wordpress core and ship them together, there is no reason as not to be sure about they are the right thing to go from. However, unless you strip all the CSS at once and start writing CSS from scratch by using selectors and classes from the template source, it is impossible to produce a coherent design. It’s awful. Look at the CSS file of the theme “White as Milk”. The author clearly state it in the CSS file as a comment:

THE FOLLOWING CODE IS DERIVED FROM THE DEFAULT “KUBRICK” THEME.

THE STRUCTURE AND LAYOUT IS IN MY OPINION, NOT THE WAY CSS SHOULD

BE ORGANIZED, BUT FOR NOW I AM LEAVING IT THE WAY IT IS TO KEEP

IT CONSISTENT.

As a matter of fact, since almost all themes are derived from the classic or default layouts, it is almost impossible to change and tweak them for the majority. It’s not sufficient to know CSS, you have to master it to a degree where you can find some other people’s errors in it and fix them.

The classic template is not as faulty as the default template but it is also very deceiving. For instance, it doesn’t have a real footer where stands below all the content and sidebar. Instead, the footer stands just under the content. It is not compatible with the widget functionality of a standard wordpress installation. Even not with the latest version shipped!

Briefly, this is a shame. Many wordpress users just think that they don’t know enough CSS. They are wrong. CSS is in fact quite easy but it depends on good mark-up on the template side, and clearly written CSS files. The beauty of CSS and web standards is in their usability, easiness, practicality.

I don’t think that those faulty history of the default and classic templates of wordpress is going to end here. They couldn’t fix it for years right now. It looks like they are even not aware of what is wrong. The turmoil still continues with K2.

I had to heavily tweak the default template files on a very detailed level. This was meaningless. This can be a whole lot better.

I hope somebody pays attention to work on a such important issue.

Using Blogspot for pro-blogging

August 24th, 2008

This is a remaining question and there aren’t any detailed views on that when I make a search on Google. Why not to use Blogspot or Blogger? Is it okay to use blogspot for a money-making blog? Does Blogger eat my share over adsense? What are the disadvantages of using blogspot as a free blogging service?

Well, those are the questions that remained unanswered. There has been a couple of weeks now that I host one or two blogs on blogspot and there is also adsense installed. As with the adsense share, I can clearly say that Blogger doesn’t have a share on your adsense income. You can see this in your adsense control panel too.

For any web site or blog, whether it is intended for making money or not, navigation is an utmost important issue. I can clearly say that blogspot is weak on navigation. Of course there may be third party templates for blogspot that provide a decent navigation but not everybody has the reach and technical knowledge to use them. The most ugly thing with any Blogger blog’s navigation regardless of which template it uses is the “older posts”, “newer posts” navigation. The url you get to when you click those navigation links are pretty ugly. They are neither user friendly nor search engine friendly.

On one hand, it is a fact that there are no use in such navigation in terms of search engine optimization because they are not time-less. Every second or third page of a blog is being changed constantly and there is no meaning in indexing them as page 2, page 3, etc. On the other hand, for the sake of usability, every url at this time should be readable by naked human eye. And this is a problem with blogspot.

Moreover, blogspot forbids to index labels for search engines by its robots.txt file. Look at any blog on *.blogspot.com/robots.txt and you’ll see that access is denied. What I told in the above paragraph is also valid for labels though.

Apart from those navigational issues, I can say that any blog on blogspot doesn’t have less chance than any blog hosted elsewhere. Blogspot itself is a competitive domain and so are blogs hosted on it. Fear not, you will be indexed quite normally when you blog on Blogspot.

As with the monetization part, it is extremely easy to put adsense on any blog on blogspot. However that doesn’t mean they are optimally placed. For instance, it is a huge trouble for an html/javascript illiterate person (who consists the majority of blog users) to place adsense within the blogpost, for instance under the title or under the post body. You have to use escape characters and there is a big chance that you end up with messing adsense code which is against the TOS.

Having said that, for people who can optimize adsense placements and are html/javascript literate, there is no reason not to suggest blogspot for a profitable money making blog on the web. At least it is a whole lot better than wordpress.com at this time where you cannot put ads on your blog in wordpress.com.

Hence, 6% percent of the Technorati top 100 blogs are on blogspot. Advantages are you are always ready to get dug, you are at the hands of Google.

Moreover, Blogger team is constantly making improvements in the overall quality of Blogger. You can see some of them in the Blogger Draft. On nice example of this is the comment box embedded below the post.

In the final analysis, there is no significant difference in terms of pro-blogging between blogspot and a blog hosted elsewhere.

Seth Godin is completely missing the point with internet advertising

August 22nd, 2008

Surprising, but true. He states that ads are the new online tip jar. He should be reminded of two facts: 1) Google Adsense is dominating the internet advertising market. As of March 2008, they have 70% share of the internet advertising market including DoubleClick. 2) It is strictly forbidden to encourage clicks according to Adsense TOS. Seth is free to fantasize though however these are the solid, hard facts of the situation. Here is his blog post:

“I never click on ads.”

It’s almost a badge of honor to say that. The subtext is, “I’m too smart/busy to waste my time doing that,” or perhaps, “I don’t want someone to sell my attention.”

But the real effect is that you’re starving great content.

I can say this because there are no ads here but,

If you like what you’re reading, click an ad to say thanks.

Pretty simple, but not an accepted online protocol, at least not yet.

If every time you read a blog post or bit of online content you enjoyed you clicked on an ad to say thanks, the economics of the web would change immediately. You don’t have to buy anything (though it’s fine if you do). You just have to honor the writer by giving them a click.

You still get what you pay for, even if you pay with attention.

With all due respect, I should say that his post is meaningless. Far from the imagination of an ordinary Seth Godin post.

Edit: Seth Godin felt the need to explain himself further on the subject.