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.
- TOP 5 – Para subir ganancias de Adsense
- Anuncios de Adsense en otros idiomas antes de publicar la página en Internet
- AdSense incorpora anuncios de terceros
- Google aconseja como optimizar los anuncios de tu blog
- Relaciona tu cuenta de anuncios de FeedBurner con la de Adsense
- ¿Cómo mejorar el rendimiento de los anuncios de Adsense?
- AdSense publica un ciclo de optimización en su blog oficial
- Nueva funcionalidad de administración para anuncios
- La envidia puede aniquilar tu cuenta Adsense
- Se vienen cambios para Adsense y muy buenos cambios




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.
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
Muy Buen post, saludos!
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!!
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
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.
[...] 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 [...]
@Mauro, lo que no está permitido por Google es dirigir la atención de los lectores hacia los anuncios de Adsense.
[...] 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 [...]
Que locura, como pueden recomendar esto:
Sería como que mi publicidad de pelotas de fútbol en la tv no las muestre a las mujeres, ya que no juegan al fútbol.
Eyyy las mujeres les regalan pelotas de fútbol a sus maridos e hijos.
O que tengo un comercio, y cuando viene una mujer solo muestro productos para mujeres, y les prohibo la entrada al sector de hombres, prohibiendo que pueda tener la opción de comprar algo para su hijo o marido.
Puedo dar mil ejemplos, recomendar esto es una locura.
Saludos.
[...] Pensaba que era un cambio más complicado pero gracias a Chica Seo la verdad es que lo logré a la primera. Ellas lo explican muy bien así que mejor ir a la entrada original y seguir los pasos: ¿Cómo mostrar anuncios Adsense solo a referidos Google? [...]
[...] verdad estuve buscando algo sobre adsense y descubrí este excelente material hecho por ChicaSeo . Lo estuve leyendo y probando y la verdad vale la pena probar este truquito. Generalmente si tu [...]