Mostrar adsense solo a buscadores

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.

Hernan Cabrera

Argentino, blogger y laburante de Internet desde 2005, tengo el placer de vivir de lo que me gusta. Hoy ocupo mi tiempo en mantener una red de sitios multitematica y buscar nuevos nichos de mercado. Me pueden seguir en Twitter @HernanMDQ

9 comentarios en «Mostrar adsense solo a buscadores»

  • el 25/09/08 a las 23:25
    Enlace permanente

    Yo uso este código (no sé si se mostrará en el comentario):

    <?php
    if (preg_match(‘/q=|search/’, $_SERVER[‘HTTP_REFERER’]) ) {
    echo «Búsquedas relacionadas:»;
    include(TEMPLATEPATH . ‘/adsense.php’);
    }
    php?>

    que lo incluyo en los lugares que quiera. Hasta ahora me viene funcionando bien, voy a ver el que pusiste.
    Saludos!

  • el 25/09/08 a las 23:33
    Enlace permanente

    De hecho se ve muy sencillo tu codigo, pero con este ganas que la sesión completa del visitante queda marcada como «1» y en cada pagina que visita va a ver la publicidad.

    Creo sin saber mucho de PHP que con tu codigo solo la vera en la pagina de arribo.

    Salu2.

  • el 26/09/08 a las 4:57
    Enlace permanente

    Maty precisamente el código que comentas sale en el primer enlace, lo único que si usas el TEMPLATEPATH no funcionará con wp-cache.

  • el 26/09/08 a las 12:09
    Enlace permanente

    consulta, con el codigo nuevo que pusiste aca, estas viendo alguna diferencia en el CTR=?¡ yo uso uno que solo muestra a los visitantes de google y en el primer post, si siguen navegando el sitio no lo muestra mas… quisiera saber si este te ha aumentado el ctr..
    saludos

  • el 26/09/08 a las 13:23
    Enlace permanente

    @blog2k Como contaba en el post ya desde hace tiempo que venia usando este tipo de publicidad, el CTR es el mas alto del blog al igual que el CPM.

    Osea no noto cambios porque ya lo usaba, y no es en reemplazo de ningun otro, si vas a google y haces una prueba vas a ver el banner 336*250 bien arriba del post.

    Salu2.

  • el 15/01/09 a las 13:39
    Enlace permanente

    Holas

    Muy interezando esto poner a los buscadores, pero dime sabes como lo haría con un foro vbulletin?

    Espero que me puedan ayudar 😀

    Saludos

  • Pingback: Mostrar publicidad solo a visitas de buscadores | Codigo Geek

  • Pingback: Mostrar adsense dentro del post | Codigo Geek

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.