Sitenizin google aramalarındaki pozisyonunu hızlı öğrenin

0
Onaylı Üye
Üye
Katılım
4 Mart 2011
Mesajlar
12
Tepki puanı
0
Merhaba,

Konuyu doğru yere mi açtım bilmiyorum ama kendim için yapmış olduğum basit bir programı burada paylaşmak istedim. Sürekli olarak yapmış olduğumuz SEO çalışmalarının sonuçlarını görebilmek için google a arama yapıp web sayfasının hangi sıralamalarda olduğunu görmeye çalışıyoruz. Bu da bize epey bir zaman kaybettiriyor. Gerçi ismini vermek istemediğim bir web sayfası var bu işi yapan fakat sonuçlar kesin ve doğru değil. Bende oturup c# ta kendime bir google pozisyon aracı yaptım. Sonuçlar gerçekçi ve kesin görünüyor. Sizlerinde test edip buraya yorum yazmanızı rica edicem. Bu yazılımı günlük istatistikler tutan bir hale getirebilirsem ticari bir değeride olabilir die düşünüyorum. SEO ile uğraşan insanların müşterilerine, web sayfalarının seo işine başlamadan önceki pozisyonu ile çalışmanın sonundaki halini grafiksel olarak gösterebilecekleri rapor hazırlayabilecekleri bir program olmasını istiyorum. :)

Yorumlarınızı bekliyorum...

BURADAN İNDİRİN ;)


Link güncellendi. Yeni versiyonun linki...
 
0
Onaylı Üye
Üye
Katılım
13 Temmuz 2010
Mesajlar
386
Tepki puanı
10
Konum
Konya
Programın kodlarını paylaşabilirmisin arkadaşım. Bende yazılım okuyorum. Böyle birşey yapmayı düşünüyordum.
 
0
Onaylı Üye
Üye
Katılım
11 Mart 2011
Mesajlar
126
Tepki puanı
0
evet güzel sonuç teşekkürler arkadaşım
 
0
Onaylı Üye
Üye
Katılım
4 Mart 2011
Mesajlar
12
Tepki puanı
0
Buyrun program kodları. Programı biraz daha geliştirdim. Son halini paylaşıcam. Bu kodlarda son halinin kodları. Bazı hatalar vardı giderildi.

Kod:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace gopof
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            string skelime = kelime.Text.Replace(" ","+");
            string sadres = "http://"+adres.Text+"/";
            string ssonuc = "";
            string surl = "";
            int liste = Convert.ToInt32(listtext.Text);
            int ssira = Convert.ToInt32(sira.SelectedItem.ToString());
            int sayfa = ssira / liste;
            int sayfak = 0;
            int konum = 1;
            int sstart = 0;
            string ara = "";
            sonuc.Text = ssira.ToString() + " - " + liste.ToString() + " - " + sayfa.ToString();
            while (konum <= 1 && sayfak <= sayfa)
            {
                sstart = sayfak * liste;
                surl = "http://www.google.com.tr/search?as_q=" + skelime + "&num=" + liste + "&start=" + sstart.ToString();
                url.Text = surl;
                web.Navigate(surl);
                while (web.ReadyState != WebBrowserReadyState.Complete)
                {
                    // Burada webbrowser document complete olmasini bekliyoruz. 
                    Application.DoEvents(); //Bu kod ile programin kitlemesini önlüyor.
                }
                ara = web.DocumentText.ToString();
                konum = ara.IndexOf(sadres);
                sayfak++;
            }
            sayfak++;
            sayfatxt.Text = (sayfak-1).ToString();
            if (konum > 1)
            {
                string tara = "return";
                ssonuc = ara.Substring(konum, 300);
                ssonuc = ssonuc.Replace(sadres, "");
                int tkonum = ssonuc.IndexOf(tara);
                if (tkonum > 0) { ssonuc = ssonuc.Substring(tkonum + 31, 3); ssonuc = ssonuc.Replace("'", "").Replace(",",""); }
                sonuc.Text = ssonuc;
            }
            else { sonuc.Text = "Bulunamadı!"; }

        }

        private void Form1_Load(object sender, EventArgs e)
        {
            sira.SelectedIndex = 4;
        }

        private void adres_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyData.ToString() == "Return")
            {
                button1_Click(button1,lisanssız);
            }

        }

        private void kelime_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyData.ToString() == "Return")
            {
                button1_Click(button1, lisanssız);
            }
        }

        private void sira_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyData.ToString() == "Return")
            {
                button1_Click(button1, lisanssız);
            }
        }

        private void listtext_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyData.ToString() == "Return")
            {
                button1_Click(button1, lisanssız);
            }
        }
    }
}
 
Geri
Üst