30 Nisan 2017 Pazar
Twitter

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. :)

 

Değerlendirme

Yazım dilinin sadeliği ve anlaşılabilirliği Puan: 4,60 (1 oy)
Yazıdaki kodların kalitesi Puan: 4,70 (1 oy)
İhtiyaca cevap verme Puan: 5,00 (1 oy)
Tavsiye edilebilirlik Puan: 4,75 (1 oy)
Genel değerlendirme Puan: 4,75 (1 oy)
Puanlamalar 5 üzerindendir.
  • Site Yorumları
  • Facebook Yorumları Facebook Yorumları
Yeni yorum yaz Toplam: 1, Onay bekleyen: 0.
  1. yücel solak

    ben alexa ülke sıralaması yapmak için bu kodları değiştirmeye çalıştım ama sürekli -1 sonucu dönüyor. acaba nerede hata yaptım. kodlar aşağıda public static int GetAlexaGlobal(string domain) { int 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(`COUNTRY`).Select(node => node.Attribute(`RANK`).Value) .FirstOrDefault(); if (!int.TryParse(rank, out alexaRank)) alexaRank = -1; } catch (Exception) { return -1; } return alexaRank; }