Artículo
|
Optener el ranking de Alexa de forma sencilla con PHP |
Alexa por todos es conocido por mostrar la posición que ocupa un dominio respecto a la totalidad de sitios web. Por ahora Alexa no proporciona ninguna API para poder obtener este valor, pero esto se puede conseguir de forma sencilla utilizando PHP.
Para poder obterner los datos, debemos de utilizar la siguiente url.
donde {url_del_sitio} se cambiará por la url de nuestro sitio, por ejemplo www.programacion.com
Esto nos ofrece un documento XML similar a este que os mostramos.
Ahora, solo nos queda mediante PHP obtener el valor que nos interesa, recorriendo el XML que hemos obtenido.
Vía: Webintenta
Para poder obterner los datos, debemos de utilizar la siguiente url.
http://data.alexa.com/data?cli=10&dat=s&url={url_del_sitio}
donde {url_del_sitio} se cambiará por la url de nuestro sitio, por ejemplo www.programacion.com
Esto nos ofrece un documento XML similar a este que os mostramos.
<?xml version="1.0" encoding="UTF-8"?> <ALEXA VER="0.9" URL="elpais.com/" HOME="0" AID="="> <SD TITLE="A" FLAGS="DMOZ" HOST="elpais.com"> <TITLE TEXT="El País"/> <ADDR STREET="C/ Ribera del Sena, s/n. Edificio APOT" CITY="Madrid , Madrid 28042" STATE="" ZIP="" COUNTRY="SPAIN" /> <CREATED DATE="05-Mar-2001" DAY=" 5" MONTH="03" YEAR="2001"/> <PHONE NUMBER="+ 34 91 353 79 00"/> <OWNER NAME="Prisacom, S.A."/> <EMAIL ADDR="atencionclientes@prisacom.com"/> <LANG LEX="en"/> <LINKSIN NUM="21128"/> <SPEED TEXT="1627" PCT="49"/> <REVIEWS AVG="3.5" NUM="2"/> <CHILD SRATING="0"/> </SD> <DMOZ> <SITE BASE="elpais.com/" TITLE="El País" DESC="Periódico con noticias de última hora, vídeos, audio, música, multimedia, opinión, internacional, economía, deportes, tecnología, cine, viajes y comunidades autónomas entre otros."> <CATS> <CAT ID="Top/World/Español/Regional/Europa/España/Noticias_y_medios/Periódicos/Generales" TITLE="Periódicos/Generales" CID="10615"/> </CATS> </SITE> </DMOZ> <SD> <POPULARITY URL="elpais.com/" TEXT="490"/> <REACH RANK="482"/> <RANK DELTA="-27"/> </SD> </ALEXA>
Ahora, solo nos queda mediante PHP obtener el valor que nos interesa, recorriendo el XML que hemos obtenido.
$url = "www.elpais.com";
$xml= "http://data.alexa.com/data?cli=10&dat=s&url=".$url;
$datos = simplexml_load_file($xml) or die("No se puede cargar");
$ranking = $datos->SD[1]->POPULARITY['TEXT'];
if($ranking > 0){
echo "El ranking de Alexa para este sitio es <strong>".$ranking."</strong>";
}else{
echo "No se puede obtener el ranking";
}
Vía: Webintenta
![]() |
Publicado por: angel carrero |
|
|
Comentarios
Últimas noticias
· factura
Últimos artículos














































