As we all know that regular visitors don’t click on ads, around 90% folks who click on ads are coming from search engines.
Also for fact that Google pays more if your click-through rate (CTR) is higher, Google’s “smart pricing.” Being smart priced means that your click-through rate (CTR) is low and the money you earn per click is divided by between 2 and 10. For example, if a click would normally earn you $1.00, with smart pricing it could earn you as little as $0.10. Painful, isn’t it? Happily, this solution displays your AdSense ads to search engine visitors only, which means more clicks and a higher CTR.
For WordPress Users:
Note: Do take backup of your theme before you try this.
01. Go to Appearance => Editor.

02. Then choose functions.php file from right hand side and add below code:

$ref = $_SERVER['HTTP_REFERER'];
$SE = array(‘/search?’, ‘images.google.’, ‘web.info.com’, ‘search.’, ‘del.icio.us/search’, ‘soso.com’, ‘/search/’, ‘.yahoo.’);
foreach ($SE as $source) {
if (strpos($ref,$source)!==false) return true;
}
return false;
}
03. Now, paste this code anywhere in your theme, where you want to display your adsense and they will appear only if the visitors are coming from search engines.
if (scratch99_fromasearchengine()) {
INSERT YOUR CODE HERE
}
}
04. Save the files and you are done.
For Blogger Users:
Note: Do take backup of your template before you try this. Only try this if you are familiar with blogger codes.
01. Go to Layout => Edit HTML, click on Expand Widget Templates and before </head> add Below code in to it:

//<![CDATA[
var ref = document.referrer;
var se = new Array('/search?', 'images.google.', 'web.info.com', 'search.', 'del.icio.us/search', 'soso.com', '/search/', '.yahoo.');
var sevisitor = false;
for (var i = 0; i <= se.length-1; i++) {
if (ref.indexOf(se[i])!== -1) {
var expiry = new Date ();
expiry.setTime(expiry.getTime() + 3600000);
document.cookie = "sevisitor=1; expires=" + expiry + "; path=/; domain=scratch99.com";
sevisitor = true;
}
}
//]]>
</script>
02. Now put below codes where you want your ads to be displayed:
if (sevisitor == true || results[2] == 1) {
<script type=’text/javascript’>
//<![CDATA[
var results = document.cookie.match ( '(^|;) ?sevisitor=([^;]*)(;|$)’ );
if (sevisitor == true || results[2] == 1) {
var adsenseString = "<div style=\"float: left;\">\n";
adsenseString += "<script type=\"text/javascript\"><!–\n";
adsenseString += "google_ad_client = \"pub-xxxxxxxxxxxxxxxx\";\n";
adsenseString += "google_ad_host = \"pub-xxxxxxxxxxxxxxxx\";\n";
adsenseString += "google_ad_slot = \"xxxxxxxxxx\";\n";
adsenseString += "google_ad_width = 336;\n";
adsenseString += "google_ad_height = 280;\n";
adsenseString += "//–>\n";
adsenseString += "<\/script>\n";
adsenseString += "<script type=\"text/javascript\"\n";
adsenseString += "src=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\n";
adsenseString += "<\/script>\n";
adsenseString += "<\/div>\n";
document.write(adsenseString);
}
//]]>
</script>
03. Save Template. You are done.
If you are finding blogger code implementation hard, then try our Blogger to WordPress Service
Scripts Sources:
How to: Display AdSense to search engine visitors only
10 Killer WordPress Hacks
Show Adsense To Search Visitors Only – On Blogger
Adsense within an IFrame
That concludes this simple and useful tutorial. Hope you like it.
If you enjoy this post, make sure you 





Thanks for that tutorial. Does it also works with WP-Super-Cache?
Thanks for your reply. Yes it does with super cache.
hmmm, there is a problem with the php code. th ad will only be displayed on the first page the visitor lands on. If the visitor navigates to another page, the ad will disapper.
I have never tried this hack with any of my online blogs, so I can’t be sure about that but you seems pretty right on that one. A javascript hack with a cookie feature (if available) will make it perfect for super cahce also. I will look for alternate solution, and if i will find it, will post it.
Thx Bariski
Thanks for this awesome tutorial! I will try to use this after google adsense has approve my request. Once again Thanks! *bookmarks
Thanks for that tutorial. Does it also works with WP-Super-Cache?
Thanks for your reply. Yes it does with super cache.
hmmm, there is a problem with the php code. th ad will only be displayed on the first page the visitor lands on. If the visitor navigates to another page, the ad will disapper.
I have never tried this hack with any of my online blogs, so I can’t be sure about that but you seems pretty right on that one. A javascript hack with a cookie feature (if available) will make it perfect for super cahce also. I will look for alternate solution, and if i will find it, will post it.
Thx Bariski
Thanks for this awesome tutorial! I will try to use this after google adsense has approve my request. Once again Thanks! *bookmarks
Thank for sharing this code. What a great idea to target the ads to SERP visitors instead of all the regulars.
Nice trick, do you mind I incorporate this function into my Quick Adsense plugin (http://techmilieu.com/quick-adsense), a credit line will be given to this post inside the plugin code.
Thank for sharing this code. What a great idea to target the ads to SERP visitors instead of all the regulars.
Nice trick, do you mind I incorporate this function into my Quick Adsense plugin (http://techmilieu.com/quick-adsense), a credit line will be given to this post inside the plugin code.
Sure no problem. Thanks.
But you don't take your own advice. That's okay, I rarely take my own either.
Sure no problem. Thanks.
But you don't take your own advice. That's okay, I rarely take my own either.
Wow fast trackback.. Very very nice article..
lol
Thanks for the appreciation buddy.
Wow fast trackback.. Very very nice article..
lol
Thanks for the appreciation buddy.
Nice Tutorial, thx for that!
Nice Tutorial, thx for that!
looks like this content is really from Cats who code…. Tsk tsk
The reference links in the end of the post refer to the original posts from where this is inspired, please have a look there.
For wordpress users there is a plugin: Who see Ads. Simplifies your task – no coding required.
STOLEN FROM
SO SAD…
The reason I edited you link is because, first read the full article, the full credits are given to the sites from where this article has got inspiration.
looks like this content is really from Cats who code…. Tsk tsk
The reference links in the end of the post refer to the original posts from where this is inspired, please have a look there.
For wordpress users there is a plugin: Who see Ads. Simplifies your task – no coding required.
STOLEN FROM
SO SAD…
The reason I edited you link is because, first read the full article, the full credits are given to the sites from where this article has got inspiration.
i think it is great idea, but we must have a good SEO and have nice SERP. For me, i think i can't put this trick. Cause my site doesn't have enough visitor from search engine.
But once again…. nice….
Best regard
Thanks for your reply. Appreciate it.
i think it is great idea, but we must have a good SEO and have nice SERP. For me, i think i can't put this trick. Cause my site doesn't have enough visitor from search engine.
But once again…. nice….
Best regard
Thanks for your reply. Appreciate it.
Here's another interpretation of this method.
The difference is this one shows whatever you want in case visitors are NOT coming from a search engine
http://ow.ly/VAtA
Very nice find buddy.
Thanks
I needed something to show up on my blog if visitors were not coming from Google, so this little thingie takes care of it nicely
Hope others will find it useful
Here's another interpretation of this method.
The difference is this one shows whatever you want in case visitors are NOT coming from a search engine
http://ow.ly/VAtA
Very nice find buddy.
Thanks
I needed something to show up on my blog if visitors were not coming from Google, so this little thingie takes care of it nicely
Hope others will find it useful
“which means more clicks”…
Er, no. Unless you believe that search engine visitors will click more to make up for the loss of clicks from other sources.
“which means more clicks”…
Er, no. Unless you believe that search engine visitors will click more to make up for the loss of clicks from other sources.
This article has been shared on favSHARE.net. Go and vote it!
This article has been shared on favSHARE.net. Go and vote it!
Could this be implemented within the ads that we paste in templates? cos I use adsense plugin, so i just write [ad] to insert an ad, which is fast an easy.. you mean I'd have to have this code always handy so that i can paste [ad] within it?
Could this be implemented within the ads that we paste in templates? cos I use adsense plugin, so i just write [ad] to insert an ad, which is fast an easy.. you mean I'd have to have this code always handy so that i can paste [ad] within it?
Yes sure.
Yes sure.
Something bad happened… I must have done something wrong, but the blog and the wp-admin have disappeared…