I have tried to research this answer before posting, saw answers that were similar............ I have adsense on my blog, www.policehelicopterpilot.com, I only recently put the ads back up after I got a little traffic built up. Getting a handful of clicks a day. Problem- On my home page, which is my journal, virtually all of the ads are related to "fear of flying". Two things, first they did not start off this way. Initially even on the home page, ads were helicopter related ads. Then it is like the helicopter ads got bumbed by the "fear of flying ads". While related to flying yes, but my audience does not have a fear of flying. They LOVE flying and helicopters, and many want to become a police pilot some day. These Fear of flying & stress ads are definitely costing me clicks. Virtally every other page on my site, (including my own log in page) the ads quickly switch to helicopter ads. *I have seen answers (in other places) along the lines of the google bot needs time to figure out what your site is about, or puting code on the home page to help the bot figure out what your site is about. There is no question the goggle bot knows what my site is about, but somehow the fear of flying ads beat out the helicopter ads, ONLY ON THE HOME PAGE. I have put some of the url's on my competitive add filter, but they are quickly filled by a multitude of waiting fear of flying and stress ads. Any help would be greatly appreciated. Thanks!
What helped for me was (I'm using wordpress) to just switch over to another template. So all the ads are off the website for an hour. Then switch back to the usual template and it was fixed for me instantly. I think you just have to let the adsense crawler reindex your website completely.
It may be a theme issue. Ensure your current theme has both a home.php and a index.php. They can be indentical if you don't have either one. Another trick is taking (or adding) the "www" out of your URL. That of course is bad for SERPs so it's not a solution. Add this to your wp-config.php: define('WP_SITEURL', 'http://www.yoururlhere.com'); define('WP_HOME', 'http://www.yoururlhere.com');
May be cos your constantly updating that home page. You can always help the bot out by adding some relevant keywords in all the right places.