How to Display Ads Only to Search Engine Visitors in WordPress


From our experience and research of many industry experts, it seems that Search Engine visitors are more likely to click on targeted advertisements then your regular readers. In this article, we will share a technique that will let you make more money from your blogs by simply displaying ads to your Search Engine Visitors ONLY. Whereas your regular visitors do not see these ads. This works very well with targeted Pay-Per-Click (PPC) ad units such as Google Adsense.

Note: The technique shown in this article can be used to display other content aside from ads that targets Search Engine visitors for your site. Perhaps a special discount code, welcome message, etc.

First thing you need to do is open your functions.php file and paste the following code:

$ref = $_SERVER['HTTP_REFERER'];  $SE = array('/search?', '', '', 'search.', '', '', '/search/', '.yahoo.');  foreach ($SE as $source) {    if (strpos($ref,$source)!==false) {      setcookie("sevisitor", 1, time()+3600, "/", "");       $sevisitor=true;    }  }     function wpbeginner_from_searchengine(){    global $sevisitor;    if ($sevisitor==true || $_COOKIE["sevisitor"]==1) {      return true;    }    return false;  }

Note: In the setcookie line, be sure to change to your own site domain.

Then simply open where you want to place this ad or special content (mostly in single.php however it can be any other file like sidebar.php etc), and paste the following:

<?php if (function_exists('wpbeginner_from_searchengine')) {    if (wpbeginner_from_searchengine()) { ?>      INSERT YOUR CODE HERE  <?php } } ?>

The code above analyzes whether the Referrer agent is from any type of Search URL which includes Google, Yahoo, Delicious, etc. If a visitor’s browser says that the Referrer Agent is from any search site that we have specified, it will store a cookie on their browser called ‘sevisitor’ for a duration of 1 hour from the time they visited your site. Most search visitors do not go on the second page, but if your site is optimized to increase pageviews or has interesting content then, they will visit additional pages. In that case, WordPress will display the Search Engine Specific Ad that you have specified to these users for the duration of one hour from the time they first visited your site. If this user bookmarks your site and comes back to it one day later because they like your site, then they will be considered your regular reader and will not see the Search Engine specific content.

We hope that you will utilize this code to increase your ad revenue. Feel free to share this article with your friends if you like it.

Source: Scratch99