How to: Display AdSense to search engines visitors only

It’s a fact: People who click on your ads are people coming from search engines, not regular readers. In order to avoid being “Smart Priced” by Google AdSense, you should definitely display ads to search engines visitors only. Here’s how to do it.
First, we have to create a function. paste the code below in your theme functions.php file. Create that file if it doesn’t exist.

function scratch99_fromasearchengine(){
  $ref = $_SERVER['HTTP_REFERER'];
  $SE = array('/search?', '', '', 'search.', '', '', '/search/', '.yahoo.');
  foreach ($SE as $source) {
    if (strpos($ref,$source)!==false) return true;
  return false;

The $SE array is where you specify search engines. You can easily ad new search engines by adding new elements to the array.
Then, paste the following code anywhere on your template where you want your AdSense ads to appear. They’ll be displayed only to visitor’s coming from search engines results.

if (function_exists('scratch99_fromasearchengine')) {
  if (scratch99_fromasearchengine()) {

No comments yet.