Alexa sıralamasını öğrenmek

Alexa sıralamasını nasıl öğrenirsiniz?

Alexa, tüm dünyadaki insanların tarayıcılarına yükledikleri bir toolbar ile sitelerle ilgili istatistiki bilgi tutan bir web sitesi/hizmetidir.

Daha çok "Alexa sıralaması" olarak adlandırılan, sitenizin dünyadaki siteler arasında kaçıncı sırada yer aldığı bilgisini sunan hizmeti oldukça popülerdir.

Tabii bu sıralama, toolbar yüklenen tarayıcılardan sağlanıyor. Reklamverenler açısından çok ciddi bir bilgi olmasa da yine de şöyle göz ucuyla bakılan bir değerdir.

Peki bu sıralama bilgisine nasıl ulaşabiliriz?

1) Alexa.com sitesinden:

www.alexa.com/siteinfo/ adresine girip sitenizin kaçıncı sırada olduğunu öğrenebilirsiniz. (Bazı ek istatistiki bilgilerle beraber).

Örn: http://www.alexa.com/siteinfo/daltinkurt.com

2) Kod ile:

Neyseki Alexa.com bizim için bir XML sunuyor. 

http://data.alexa.com/data?cli=10&dat=snbamz&url=daltinkurt.com adresinde olduğu gibi.

Yapmamız gereken bu sayfadan xml i okumak ve ilgili elementteki değeri döndüren bir metot yazmak.

Aşağıda bu işi yapan bir metot yer almakta:

public int GetAlexaRank(string domain)
{
    var alexaRank = 0;
    try
    {
        var url = string.Format("http://data.alexa.com/data?cli=10&dat=snbamz&url={0}", domain);
        var doc = XDocument.Load(url);
        var rank = doc.Descendants("POPULARITY").Select(node => node.Attribute("TEXT").Value)
        .FirstOrDefault();

        if (!int.TryParse(rank, out alexaRank))
            alexaRank = -1;
    }
    catch (Exception)
    {
        return -1;
    }
    return alexaRank;
}

Metota domaini parametre olarak veriyorsunuz, size dünya sıralamasını döndürüyor.

Metottan -1 dönerse bir hata var demektir. 

Xml bilgisinde ayrıca sitenin bulunduğu ülkede kaçıncı sırada olduğu bilgisi de yer almakta.

<?xml version="1.0" encoding="UTF-8"?>

<ALEXA VER="0.9" URL="daltinkurt.com/" HOME="0" AID="=" IDN="daltinkurt.com/">
<RLS PREFIX="http://" more="0">
</RLS>
<SD TITLE="A" FLAGS="" HOST="daltinkurt.com">
<LINKSIN NUM="52"/>
<SPEED TEXT="1263" PCT="56"/>
</SD>
<SD>
<POPULARITY URL="daltinkurt.com/" TEXT="513325" SOURCE="panel"/>
<REACH RANK="499137"/>
<RANK DELTA="+11171"/>
<COUNTRY CODE="TR" NAME="Turkey" RANK="9994"/>
</SD>
</ALEXA>

gibi.

Gerisi size kalmış.

Herkese kolay gelsin. :)