¿Cómo mostrar anuncios Adsense solo a referidos Google?

February 25, 2008 · Imprimir este Artículo

En ChicaSEO hemos puesto Adsense meses atrás, pero como notarán, los lectores de este blog habituales no ven estos anuncios. Esto es porque hemos restringido la publicidad solamente para las personas que llegan al blog por búsquedas de google o de cualquier otro buscador.

¿Cómo hacemos esto?

Para efectuar esto deberemos realizar algunos cambios en nuestro theme de wordpress, estas modificaciones son sencillas de introducir en el código, son pequeños trozos de código PHP.

Header.php

En este archivo incluiremos el código necesario para crear la variable de sesión que en ella almacenará un valor que puede ser 0 o 1.

<?
  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;
  };
};
?>

Como vemos aquí, lo que hacemos es iniciar la sesión y luego asignamos el valor “1” a la variable $_SESSION['show_ad'] en el caso de que la visita sea referida por los buscadores, en caso contrario la variable tendrá el valor “0”.

Entonces, lo que logramos con esto, es tener una variable de sesión que almacenará el valor que nos indicará si mostramos o no los anuncios de adsense.

Valores posibles para variable $_SESSION['show_ad']

  • variable $_SESSION['show_ad'] = 1 //(Mostrar anuncios)
  • variable $_SESSION['show_ad'] = 0 //(NO mostrar anuncios)

Aclaración: El código para el encabezado nosotras lo colocamos debajo del tag body

Utilizando la variable

Ahora lo que sigue, es editar todas las paginas que nosotros queremos que se muestren anuncios adsense a referidos.

Ejemplo, editaremos la página index.php y colocamos el siguiente código.

<?
if ($_SESSION['show_ad'] == 1){
?>
<aqui colocar código adsense>
....
....
<?
}
?>

Lo que hacemos aquí, es preguntar si la variable tiene el valor “1”, si es este el caso, el anuncio de adsense se mostrara.

Tengan cuidado y vean con atención en que parte del código colocan los anuncios, en nuestro caso nosotras colocamos debajo del siguiente código:

<?php get_header(); ?>

	<div id="content_box">

		<div id="content">

		<?php if (have_posts()) : ?>
            ........ >>AQUÍ<< ........

¿Que ventajas obtengo al mostrar anuncios de esta manera?

Soy de las personas, como también Milagros, que pensamos que  los anuncios molestan, es por eso que a los usuarios habituales no les mostramos publicidad.

El código tiene algo interesante, que al manejar una variable de sesión, los anuncios adsense se verán a lo largo de toda la sesión del usuario referido en tu blog.

Comentarios

8 Comentarios to “¿Cómo mostrar anuncios Adsense solo a referidos Google?”

  1. MOiSTER on February 25th, 2008 11:13 am

    Buen código, estoy planeando poner adsense en mi sitio web y esto se me hace una idea muy buena, sobre todo por que se toma en cuenta a los lectores habituales y no les sobrecargas la pantalla con los anuncios.

    La unica duda que me surge es, ¿qué tan contraproducente puede ser esto para un sitio nuevo?, me refiero a que un sitio nuevo no tiene tantas visitas y habria que aprocechar todas las visitas posibles para mostrar la publicidad y tal vez ganar algunos centavos con los posibles clicks.

  2. Pablo on February 25th, 2008 11:16 am

    Muy bueno Natalia, la verdad que lo de iniciar una sesion para seguir mostrando la publi es una solucion muy buena. Ahora la unica observacion que te puedo hacer es en el primer codigo.

    1. Al inicializar en 0 la variable el ultimo if no tiene sentido ya que si no ocurre nada del primero la variable se mantiene en 0.
    2. En lugar de preguntar si el referer es alguno de los tres buscadores puedes reemplazar eso por algo asi:

    if (preg_match(’/q=|search/’, $_SERVER['HTTP_REFERER']) )

    Y ahi estarias abarcando practicamente todos los buscadores.

    Igualmente esto te lo digo sin compilar y probar absolutamente nada, tendriamos que ver que pasa cuando se prueba y ver los consumos :D

    Muy Buen post, saludos!

  3. Natalia on February 25th, 2008 11:42 am

    Moister: Quizás este código no sea aconsejable para un blog que tiene pocas visitas, es para blogs que tienen muchas visitas y vienen de Google.

    Pablo: Es verdad, el segundo if parece redundante. Pero yo lo puse porque pensé que el robot de google también entraría en la primera IF.
    No probé eso, en teoría el robot no tendría que tener referido de google, pero si lo tiene? Mostraría el anuncio al robot, aunque el robot no lo pueda ver ;)
    Me gusta el match que pusiste, probaré a ver si funciona. Gracias!!

  4. Mauro on February 25th, 2008 12:25 pm

    Hola, hace tiempo estaba buscando algo parecido a esto, buscando en google vi este aviso en el blog de alex

    http://alexseo.com/no-debes-dirigir-la-atencion-del-lector-a-los-anuncios-adsense/

    Que de cierto es este tema (”no permitido por google”) de mostrar avisos de adsense solo a los lectores que vienen desde buscadores.

    Cual es el pro y contra?

    Saludos

  5. González on February 25th, 2008 11:33 pm

    Gracias por este codigo, me pare muy muy bueno, el problema es que en mis paginas son muy nuevas y no le veo sentido ponerle esto; ya que tengan mas visitas, lo hare.

    Un saludo y gracias por tan EXCELENTE blog.

  6. Tus Feeds Semana VI on March 2nd, 2008 2:02 am

    [...] Seo: seguimos con AdSense, esta vez para indicarte como puedes hacer para mostrar publicidad solo a referidos. De esta manera conseguirás que tus visitantes habituales no tengan que ver la [...]

  7. federicosanchez on March 29th, 2008 7:22 am

    @Mauro, lo que no está permitido por Google es dirigir la atención de los lectores hacia los anuncios de Adsense.

  8. Plugin para probar plantillas en Wordpress y unos simples consejos | MP3d - Posicionamiento Seo y Adsense on July 16th, 2008 2:37 am

    [...] que me pareció simple y eficiente a la vez, lo rescate de un comentario de Pablo en un post de Chica Seo, y es básicamente para mostrar determinado código (por ejemplo Adsense), a los visitantes que [...]

¿Algo que opinar?