Una de las formas de no saturar y premiar al usuario habitual del blog es mostrar la publicidad solo a aquellos que ingresan desde buscadores.
Hay varias formas de hacerlo, hasta hace poco usaba un plugin muy sencillo pero que consumía muchos recursos y generaba una carga innecesaria, por ello recurrí a Google y encontre en el blog de una Chica SEO como lograrlo.
En mi caso lo que quería era mostrar Adsense solo a aquellos visitantes que ingresaran luego de realizar una busqueda en Google, Yahoo y MSN como buscadores más importantes, y este código anda muy bien.
Estos código deben ser pegados en los respectivos archivo de tu theme.
header.php
<?
session_start();
if (!isset($_SESSION['show_ad'])){
$_SESSION['show_ad'] = 0;
if (stristr(getenv(’HTTP_REFERER’),”google”) OR
stristr(getenv(’HTTP_REFERER’),”msn”) OR
stristr(getenv(’HTTP_REFERER’),”yahoo”))
{
$_SESSION['show_ad'] = 1;
};
if (strstr($_SERVER['HTTP_USER_AGENT'], ‘Googlebot’)) {
$_SESSION['show_ad'] = 0;
};
};
?>
Con esta parte obtenemos una variable que llevara “1″ como valor en caso de proceder el visitante desde un buscador o “0″ en caso contrario.
Ahora solo resta copiar el siguiente código donde quieres mostrar el adsense, ya sea el index.php o el single.php
<?
if ($_SESSION['show_ad'] == 1){
?>
<aqui colocar código adsense>
….
….
<?
}
?>
Actualmente utilizo este código en CG y en el futuro intentare eliminar toda la publicidad para las visitas fieles. De momento si elimine la publicidad en los minipost que tanto me criticaron con razón.
Todos los creditos a Chica SEO.