El Alexa Rank es un valor dado a cualquier página web basado en el tráfico que recibe el mismo. Un rang bajo significa un mayor volumen de tráfico a un sitio web. Alexa está proporcionando una API pagada para acceder a las informaciones de su base de datos pero hay una manera gratuita de obtener algunos datos. Para obtener éstos datos en formato XML tienes que usar la siguiente URL:
http://data.alexa.com/data?cli=10&dat=snbamz&url=<tu_sitio_web>
Sólo tienes que reemplazar <tu_sitio_web> con el dominio de tu página y entonces puedes usar la función simplexml_load_file de PHP para extraer los datos.
<?php $url='fosforito.net'; $xml = simplexml_load_file('http://data.alexa.com/data?cli=10&dat=snbamz&url='.$url); $rank=isset($xml->SD[1]->POPULARITY)?$xml->SD[1]->POPULARITY->attributes()->TEXT:0; $web=(string)$xml->SD[0]->attributes()->HOST; $backlink=(int)$xml->SD[0]->LINKSIN->attributes()->NUM; echo 'El sitio '.$web.' tiene un Alexa Rank de '.$rank.' y '.$backlink.' sitios tienen enlaces al mismo.'; ?>
En las líneas 4,5 y 6 se extraen uno a uno los siguientes datos para guardarlos en variables que posteriormente se imprimen con echo():
- El Alexa Rank del sitio web
- El nombre del Host del sitio web
- La cantidad de sitios que enlazan a la página web dada
Puedes extraer algunos otros datos con el mismo método que se muestra en las tres líneas resaltadas. Para ver qué datos puedes extraer, sólo visita el enlace de arriba con la URL de sitio ajustada.