Feb25

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

Categorías: Adsense  
Por: Natalia

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.

Mas posts:

11 Comentarios en “¿Cómo mostrar anuncios Adsense solo a referidos Google?”

Tu comentario: