Website-Icon The Magical Digital Nomad

Werbung nur für BesucherInnen von Suchmaschinen anzeigen

WordPress Theme erweitern und programmieren

WordPress Theme erweitern und programmieren

In fast jedem Blog kommt Werbung vor, zumindest wollen wir mit unserem Hobby ja die Hostinggebühren wieder reinkriegen. Ich will hier aber nicht eine Diskussion über den Sinn und Unsinn von “Verdienen mit dem Blog” losbrechen, das definiert bitte jeder für sich selber. Nein heute geht es mir um eine zielgerichtete Werbung. Es wäre doch manchmal schlau, wenn wir Inserate nur für Besucher einblenden, welche direkt von einer Suchmaschine kommen. Denn die “treuen” Leser, verschonen wir und nur die “Laufkundschaft” sieht diese Inserate.

Gute Vorbereitung rettet deinen Blog

Nein so schlimm ist es nicht, doch denke ich du bist kein Profi in der Programmierung und außerdem ist es eine „Best-Practice“, seinen Blog vor dem ändern zu sichern. Und weil wir schon dabei sind: Normalerweise arbeiten wir mit einem Child-Theme, damit auch die Updates am Haupttheme immer wieder gut durchgeführt werden können.

Ein wenig programmieren ist nicht so schlimm

Wie immer benötigst Du die Datei functions.php im aktiven Child-Theme. Und am Ende der Datei fügst du folgende Funktion ein. Sie überprüft einfach den Referrer (also von wo deine BesucherIn kommt). Wenn dieser mit einer Suchmaschine (die Namen sind im Array $searchEngine enthalten) auf unsere Seite kommt, gibt sie true aus, sonst false.

//Kommt BesucherIn von einer Suchmaschine?
function tmdn_SearchEngineVisitor() {
  //Pruefen ob die Server-Variable existiert
  if (isset($_SERVER['HTTP_REFERER'])) {
    //Referrer ermitteln
    $ref = $_SERVER['HTTP_REFERER'];
    //Array mit den zu ueberpruefenden Suchmaschinen
    $searchEngine = array('/search?', 'images.google.', 'web.info.com', 'search.', 
                          'keywords=', '/search/', '.yahoo.', '.bing.', '.ebay.', 'mister-wong.de', '.google.');
    //Das Array durchsuchen
    foreach ($searchEngine as $seReferrer) {
      //Wenn der Text gefunden wurde, true zurueckgeben
      if (strpos($ref, $seReferrer) !== false) {return true;}
    }
  }
  //Es wurde keine Suchmaschine gefunden
  //(oder die Server-Variable existiert nicht) --> false zurueckgegeben
  return false;
}

Nun kannst Du die folgenden Zeilen in jeder Datei deines Themas verwenden, an der ein Inserat erscheinen soll. Damit hast Du es geschafft. nur mehr BesucherInnen welche von einer Suchmaschine kommen, sehen die Inserate.

//Pruefen ob die Funktion vorhanden ist
if (function_exists('tmdn_SearchEngineVisitor')) {
  //Suchmaschine ueberpruefen
  if (tmdn_SearchEngineVisitor()) {
    //Schreibe hier den Code fuer das passende Inserat
    //...
  }
}
Die mobile Version verlassen