Este código sirve para detectar si un usuario llegó o no por algún buscador como por ejemplo Google, Bing, etc, aquí se hace uso de la superglobal $_SESSION. este tipo de código se usa por ejemplo para mostrar cierto datos si llegó por Google o para controlar las impresiones de Adsense.
Si tienes un sitio web bastante visitado y estás con el problema de impresiones de Adsense que a la larga te bajan el ingreso (muchas impresiones, pocos clicks) quizás quieras limitar las impresiones de publicidad. Por regla general si un usuario es recurrente a tu sitio web (la visita siempre) este entra por un marcador en su navegador o escribiendo la URL en la barra de direcciones, y este usuario casi nunca o jamás le da click en la Publicidad. así que te está generando impresiones.
Además que al ser usuario recurrente quizás quieras “recompensarlo” al no mostrarle publicidad y por tanto un sitio más limpio para que pueda navegar.
<?php session_start(); //comenzamos la session: Tema: http://www.elcodigofuente.com/como-usar-variable-session-php-305/ if (!isset($_SESSION['llego_por_buscador'])) //Verificamos si la variable existe, SI no existe ejecutamos el codigo, si existe es porque ya llego ya sea por buscador o directamente { $_SESSION['llego_por_buscador']=FALSE; //Seteamos que llego de manera directa. $buscadores="google.|yahoo.|ask.|alltheweb.|aol.|hotbot.|altavista.|gigablast.|lycos.|netscape.|metacrawler.|bing."; //buscadores predefinidos, puedes aumentar mas $spiders = preg_quote("almaden.ibm.com|gigabot|appie 1.1|architext|ask jeeves|asterias2.0|augurfind|baiduspider|bannana_bot|bdcindexer|crawler|crawler@fast|docomo|fast-webcrawler|fluffy the spider|frooglebot|geobot|googlebot|mediapartners-google|gulliver|henrythemiragorobot|ia_archiver|infoseek|kit_fireball|lachesis|lycos_spider|mantraagent|mercator|msnbot|moget|muscatferret|nationaldirectory-webspider|naverrobot|ncsa beta|netresearchserver|ng/1.0|osis-project|polybot|pompos|scooter|seventwentyfour|sidewinder|sleek spider|slurp|steeler|szukacz|t-h-u-n-d-e-r-s-t-o-n-e|teoma|turnitinbot|ultraseek|vagabondo|voilabot|w3c_validator|zao|zyborg", '/'); //Colocamos la lista de arañas, ya que a ellas SI le vamos a mostrar la publicidad. if (preg_match('/('.$buscadores.')/i', $_SERVER['HTTP_REFERER'])) //verficamos si llegó por buscador { $_SESSION['llego_por_buscador']=TRUE; //si llego por buscador, entonces le ponemos TRUE } if (preg_match('/('.$spiders.')/i', strtolower($_SERVER['HTTP_USER_AGENT']))) //si es una araña, le ponemos en FALSE { $_SESSION['llego_por_buscador']=FALSE; //FALSE si es una araña, el equivalente a entrar directamente } } ?>
Este código por ejemplo, lo puedes usar en el HEADER de tu plantilla, ya sea en WordPress, Joomla, vBulletin, etc. y luego usarlo en cualquier parte del sitio invocando a la variable $_SESSION[‘llego_por_buscador’] donde si es TRUE quiere decir que llegó por buscador.
Agregue un comentario