25 Sep

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.

Tags:

Publicado por Hernan

Guardado en: Programacion

comentarios (7)

  1. 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!

    Maty el 25/09/2008 @ 11:25 pm9

  2. 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.

    Hernan el 25/09/2008 @ 11:33 pm9

  3. ¿Es sólo para WP o funciona tambien el Blogger?

    Lordvader el 26/09/2008 @ 04:34 am9

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

    Nirot el 26/09/2008 @ 04:57 am9

  5. 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

    blog2k el 26/09/2008 @ 12:09 pm9

  6. @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.

    Hernan el 26/09/2008 @ 01:23 pm9

  7. Holas

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

    Espero que me puedan ayudar :D

    Saludos

    RaúL el 15/01/2009 @ 01:39 pm9

Tu comentario será moderado la primera vez que lo hagas al igual que si incluyes enlaces. A partir de ahi no será necesario si usas los mismos datos y mantienes la cordura. No se publicarán insultos, difamaciones o faltas de respeto hacia los lectores y comentaristas de este blog.