Michael Oeser - Fotografie, Film, Webdesign - Logo

Wie man Werbung nur für Suchmaschinenbesucher anzeigt

Im letzten Beitrag habe ich erklärt, wie man Werbung ausschließlich für ältere Beiträge anzeigen kann. Heute zeige ich Ihnen, wie Sie Werbung nur den Besuchern anzeigen, die über eine Suchmaschine auf die Seite gelangt sind.

Das folgende Codeschnipsel wird mal wieder ganz einfach in die functions.php Datei des aktiven WordPress Themes geschrieben. Die Variable $SE stellt hierbei das Array dar, in dem die verschiedenen Suchmaschinen festgelegt sind.

function from_searchengine(){
  $ref = $_SERVER['HTTP_REFERER'];
  $SE = array('/search?', 'images.google.', 'web.info.com', 'search.', '/search/', '.yahoo.');
  foreach ($SE as $source) {
    if (strpos($ref,$source)!==false) return true;
  }
  return false;
}

Anschließend wird der folgende Code an die Stelle im Template (in der Regel single.php) platziert, wo die Werbung erscheinen soll:

if (function_exists('from_searchengine')) {
  if (from_searchengine()) {
    >> WERBECODE HIER EINBAUEN <<
  }
}

Dann natürlich noch speichern und auf den Server laden. Fertig! Besucher, die nun über eine Suchmaschine zu Ihnen gelangen bekommen Werbung zu sehen. Alle anderen nicht.

UPDATE: Auch hierfür gibt´s ein Plugin

Wie so oft gibt es auch hierfür ein Plugin. In dem fall heißt es "Who see Ads?" und ich wurde über einen Beitrag in Peruns Weblog darauf aufmerksam.