Many blogs and websites use Google Adwords to advertise their product and/or use Adsense to bring in ad revenue. The Adwords model is strongly based on HTML content of the landing page to drive its mysterious "Quality Score" for keywords. The Adsense model uses the HTML content of the website to serve applicable ads. However, as non-HTML-based web applications become increasingly popular, can this current model survive? Or will Google have to rethink their algorithm to support this type of website? We've tried to use Adwords to drive traffic to our new web applications, but Google's current model is completely incompatible. In addition, we had to sacrifice some functionality in order to support the sites with Adsense. This post will describe our experience, layout our frustrations, and challenge the keyword marketing crowd to find a solution.
So what, you say? Well, we wanted to write one page and program for both our desktop and iPhone versions, and just use CSS to style them. However, to accommodate Adsense, for relevant ads, we had to add HTML content (words) to our main page and add HTML links to the about and help pages. This accommodation led to a less optimized design, even though it is not really noticed by the user, but it added greatly to the complexity of the program. Does it make sense to modify your application to fit Google's Adsense model, especially when we were trying to use GWT the way Google intended? We accomplished the end result, but were quite frustrated in the process.
On a side note, we didn't want to add extra text or content to our iPhone web app, so we opted out of trying to use Adsense on that product. Besides, what iPhone users are going to click on ads for wheels? :D So we opted for a more logical source of mobile advertising, AdMob, and their iPhone optimized ads.
Let's move on to Adwords. We are trying to promote our Date Wheel web application using Adwords. We have logical keywords like [Date Wheel] or 'time between dates calculator', or 'date diff' on our list. Many of the keywords we selected are based on ones suggested by Google's back end tools. Our ads are relevant--"Date Wheel, Calculate the time between two dates, datewheel.net". But according to Google, our keyword "Quality Scores" are Poor. Most likely our landing page is the problem. It doesn't have enough "content". If we had left it the way we intended, no HTML whatsoever, it would be even worse. But the landing page IS relevant. If people want to use a time between dates calculator web software application, wouldn't they want to LAND on the calculator page? It's a simple app and doesn't need a huge demo or tutorial or tour to explain it. However, this relevance cannot be seen by a non-human web-crawler. So, that said, all our keywords are inactive, or require a $10+ bid to activate (which essentially means we can't advertise using those keywords).
In conclusion, if you are writing a web application, and want to support it with Adsense, you will have to ensure that you add fluff to the main application in the form of HTML content, plus you'll need HTML links to your "about" or "help" pages (a good "about" page is also recommended by Google). That way you'll get relevant ads served on your application's page that will more likely be clicked by your users. Otherwise, I would recommend trying a service that doesn't use the content to serve ads. If your web application is for iPhone, many good services have cropped up to use for ad revenue. We recommend AdMob.
If you want to promote your web application, then you'll have to either write a separate landing page, or use something else besides Adwords. We are very disappointed in Google's Adwords--you would expect a company so entrenched in its own free web application products, like Docs, Gmail, or Maps, that they would offer a solution for those developers with the same goals. Sadly, that does not seem to be the case.