I've had this problem for a whole year now. when I go to : www.mysite.com , I get irrelevant ads, however, when i go to : www.mysite.com/index.php , I get exactly the ads I want to appear on my site. I've been scratching my head over this issue for a whole year now and its doing my head in, anyone know why google serves relevant ads if i put the index.php on my url path ? if there's no solution, i'll just make my domain redirect all users to the index.php path..
Maybe the url with index.php is the page with more content or content-rich. Adsense ads automatically blend with your content. Meaning if the adsense detected some keywords that is relevant to the ads, it will show also the relevant ads. In short, ads automatically show/blend in your content.