I know that there is no way to choose your AdSense keywords, but is there a way that I can prohibit certain salacious materials from my blog? I'm getting repeated lingerie and "sexy women" ads for some reason. http://clumpy.blogspot.com (Sorry - I'm a new user so the link isn't live.) My blog is fairly random but reasonably well-trafficked (for a C-list blog). Every time I mention anything in pop culture, I get nothing but related ads for days. For example, I mentioned KISS in one blog post a few months back and got Gene Simmons Doll ads for two weeks. Can I steer ads in particular directions or am I doomed to have my AdSense ads mirror the words I happen to use in my posts?
Use the AdSense Preview Tool to see what is the destination URL for a given ad (should match the one displayed in the ad, but sometimes it's not displayed depending on the ad unit size) (go to "AdSense Setup", then "Manage Ads" and then click on "Preview" for the corresponding ad unit). Using the AdSense Preview Tool will allow you to click on your own ads - it's the only way to do so, click on your own ads without using the AdSense Preview Tool is strictly forbidden and will lead to your account being cancelled. Once you know the specific ad, go to "AdSense Setup" and then "Competitive Ad Filter" in your AdSense account and you can block these URLs from here. That should do it but you have to regularly go back and update that list of blocked websites [EDIT] As for the keywords, it seems to me that AdSense is not able to detect any "interesting" keyword in your pages, so it shows either some ads that are appropiate in every situation (the lingerie ads ), or ads that have had a good success in the past in your block (for example the doll ad)
You use "Competitive Ad Filter" to filter out ads that you don't like to see on your site. To make sure that only relevant ads show up in your site, do section targeting google.com/adsense/support/bin/answer.py?answer=23168&topic=8441