Giriş
Anahtar kelime takibinin önemine rağmen, Google'ın ToS'u (Hizmet Şartları) SERP'lerin (Arama Motoru Sonuç Sayfaları) kazınmasını yasaklamaktadır.
Google'ın CAPTCHA'lar ve IP engelleme gibi kazıma karşıtı önlemleri, dönen proxy'lerin maliyeti de dahil olmak üzere CAPTCHA çözme hizmetlerinin maliyetini artırmaktadır. Bu da web kazıma yoluyla tüm SEO izleme sürecini daha da sinir bozucu hale getiriyor.
Bu durumdaysanız veya anahtar kelime sıralamasını izlemek için doğru ve yasal Google arama verilerini elde etmekte zorlanıyorsanız, işte size yasal ve güvenilir bir alternatif. Python ve Google Search API kullanarak bir sıralama izleyicinin nasıl oluşturulacağını keşfedelim.
Python ve Google Arama API'si Kullanarak Sıralama İzleyici Oluşturma
Python ve Google Arama API'si kullanarak bir sıralama izleyici oluşturmak için Python programlama, API işleme, veritabanı yönetimi ve veri analizi becerilerine ihtiyacınız vardır.
Bu kılavuzun global anahtar kelime takibi için bir sıra izleyici oluşturmaya odaklandığını unutmayın. Yerel ve gelişmiş anahtar kelime takibi için Python betiğinizi bir sıra iz leyici API 'si ile entegre etmek kullanışlı olacaktır.
Şimdi Python ve Google Search API kullanarak bir sıralama izleyici oluşturma sürecini inceleyelim.
1. Python programlama ortamınızı ve gereksinimlerinizi ayarlayın
Anahtar kelime sıralamasını izlemek için bir Python betiği yazmadan önce, resmi web sitesinden Python'un en son sürümünü yüklemeniz gerekir. Yükleme işlemi, çalıştırdığınız işletim sistemine göre değişir.
Kurulduktan sonra, komut satırında veya terminalde kurulumu doğrulayın. Ardından, seçtiğiniz bir IDE veya kod düzenleyiciyi yükleyin. IDE'ler arasında VS code, Python komut dosyası uzantılarının çoğunu desteklediği ve hafif olduğu için en çok tavsiye edilenidir.
Etkili SEO için Hepsi Bir Arada Platform
Her başarılı işletmenin arkasında güçlü bir SEO kampanyası vardır. Ancak sayısız optimizasyon aracı ve tekniği arasından seçim yapmak, nereden başlayacağınızı bilmek zor olabilir. Artık korkmayın, çünkü size yardımcı olacak bir şeyim var. Etkili SEO için Ranktracker hepsi bir arada platformunu sunuyoruz
Sonunda Ranktracker'a kaydı tamamen ücretsiz olarak açtık!
Ücretsiz bir hesap oluşturunVeya kimlik bilgilerinizi kullanarak oturum açın
Ardından, geliştirdiğiniz her projenin bağımlılıklarını ayırmak ve olası çakışmaları önlemek için sanal bir ortam kurun. Ve son olarak, gerekli Python kütüphanelerini ve araçlarını yükleyin.
Python'un kütüphaneleri ve araçları arasında, Google Arama API'sine API çağrıları yapmak için Requests kütüphanesine, API yanıtlarını işlemek için _JSON _, sorguları zaman damgası için Datetime, sıralama verilerini ve geçmişi depolamak için SQlite ve görselleştirme için Plotly veya Matplotlib 'e ihtiyacınız vardır.
2. Google Arama API'sini yapılandırın
Python programlama ortamınızı kurup test ettikten sonra, Google Programlanabilir Arama Motoru sayfasına gidin ve yeni veya özel bir arama motoru oluşturun.
Bu eğitim için, özel arama motorunuzu tüm web'de arama yapacak şekilde ayarlayın (global arama) ve ID veya CX değerini kopyalayın. Ardından, sayfaları Google Cloud Console'a geçirin ve bir API anahtarı almak için Özel Arama JSON API'sini etkinleştirin.
CX değerini ve API anahtarını elde ettikten sonra, bu ikisini bir yapılandırma dosyasına güvenli bir şekilde kaydedin. Güvenlik risklerini azaltmak için her zaman CX değerini veya API anahtarını sabit kodlamaktan kaçının.
3. İyi yapılandırılmış bir Python betiği yazın
Şu ana kadar doğru şekilde yapılandırılmış bir programlama ortamına ve özel bir Google arama motorunun kimliğine (artı API anahtarına) sahipsiniz.
Sorunsuz ve otomatik bir anahtar kelime sıralaması izleme süreci sağlamak için Python kodunuzu modüler işlevler halinde nasıl yapılandıracağınız aşağıda açıklanmıştır.
Öncelikle, daha iyi gezinme ve bakım için projenizi _config.py, tracker.py, database.db ve requirements.txt _dosyalarını içerecek şekilde yapılandırın.
Etkili SEO için Hepsi Bir Arada Platform
Her başarılı işletmenin arkasında güçlü bir SEO kampanyası vardır. Ancak sayısız optimizasyon aracı ve tekniği arasından seçim yapmak, nereden başlayacağınızı bilmek zor olabilir. Artık korkmayın, çünkü size yardımcı olacak bir şeyim var. Etkili SEO için Ranktracker hepsi bir arada platformunu sunuyoruz
Sonunda Ranktracker'a kaydı tamamen ücretsiz olarak açtık!
Ücretsiz bir hesap oluşturunVeya kimlik bilgilerinizi kullanarak oturum açın
Saklanan sıralama geçmişini tutmak için data/ klasörünü unutmayın. Bu dosyalar ve klasör yerleştirildikten sonra, dosyalardan okumak, dosyalara yazmak veya dosyaları değiştirmek için aşağıdaki fonksiyonları yazın:
a)Google Arama API'sini Sorgulamak için bir işlev
Bu fonksiyon girdi olarak bir anahtar kelime kabul etmeli ve config.py dosyasındaki CX değerini ve API anahtarını kullanarak API istek URL'sini oluşturmalıdır. Daha sonra isteği Google Arama API'sine göndermeli ve bu API de bir JSON yanıtı göndermelidir.
Son olarak, işlev JSON yanıtını ayrıştırarak ilk 100 sayfanın başlıklarını, URL'lerini, snippet'lerini ve sıralama konumlarını çıkarır.
b)Sıralama verilerini ayıklamak ve saklamak için bir fonksiyon
Arama sonuçlarını ayrıştırdıktan sonra, bu işlev web sitenizin URL'sini döndürülen listede bulmak, sıralama konumunu belirlemek ve sıralama verilerini SQlite'da yapılandırılmış bir biçimde saklamaktır.
İşlev, arama sonuçları arasında döngü oluşturmalı ve sitenizin URL'sinin konumunu bulmalıdır. Bulursa, sıralama konumunu çıkarmalı ve kaydetmelidir. Bulunamazsa, sitenizin belirtilen anahtar kelime için ilk 100'de yer almadığını varsaymalıdır.
Etkili SEO için Hepsi Bir Arada Platform
Her başarılı işletmenin arkasında güçlü bir SEO kampanyası vardır. Ancak sayısız optimizasyon aracı ve tekniği arasından seçim yapmak, nereden başlayacağınızı bilmek zor olabilir. Artık korkmayın, çünkü size yardımcı olacak bir şeyim var. Etkili SEO için Ranktracker hepsi bir arada platformunu sunuyoruz
Sonunda Ranktracker'a kaydı tamamen ücretsiz olarak açtık!
Ücretsiz bir hesap oluşturunVeya kimlik bilgilerinizi kullanarak oturum açın
Fonksiyonun verileri aşağıdaki SQlite veritabanı alanlarında yapılandırmasını sağlayabilirsiniz - aranan anahtar kelime, veri ve izleme zamanı, sıralama konumu ve URL.
c)Verileri analiz etmek ve görselleştirmek için bir işlev
Veritabanına girdikten sonra, bu işlev depolanan sıralama verilerini veritabanından çeker, analiz eder ve eğilimleri görselleştirmek için Plotly ve Matplotlib gibi kütüphaneleri kullanır. Ayrıca modelin sıralama düşüşlerini ve artışlarını tespit etmek için verileri istatistiksel modellere aktarmasını sağlayabilir ve SEO çabalarını izlemenize yardımcı olabilirsiniz.
1. Python sıralama izleyicisini otomatikleştirin
Kodunuzun işlevselliğini test edin ve hata işlemeyi uygulayın.
Örneğin, komut dosyası zaman aşımlarını işleyebilmeli veya başarısız istekleri yeniden deneyebilmelidir. Ayrıca, veri kaybını önlemek için başarısız istekleri günlüğe kaydedin.
Belirli bir aralıktan sonra sıralamayı izlemek için, cron gibi bir zamanlayıcı kullanarak tüm izleme sürecini otomatikleştirin ve belirli bir aralıktan sonra (günde, haftada veya ayda kaç kez) anahtar kelime izlemeyi otomatikleştirin. Sıralama önemli ölçüde düştüğünde sizi uyaracak tetikleyicilere sahip olun.
2. Python sıralama izleyicinize gelişmiş özellikler ekleyin
Son olarak, temel bir rütbe izleyici oluşturma konusunda rahat olduğunuzda, aşağıdaki gelişmiş özellikleri ekleme seçeneğiniz vardır:
-
Cihaza özel izleme: Mobil ve masaüstü sıralamaları farklılık gösterir. Bu nedenle Google Arama API'si her iki sıralamayı da ayrı ayrı izlemenize olanak tanır.
-
Rakip takibi: Web siteniz dışında rakip URL'leri de takip edebilirsiniz.
-
Coğrafi konum tabanlı sıralama takibi: Belirli bir konuma daraltabilir ve belirli bir şehir veya ülkedeki kullanıcıların arama niyetlerini yansıtan sonuçları getirebilirsiniz.
-
SERP özelliği algılama: Site sayfalarınızın resim sonuçlarında, öne çıkan snippet'lerde veya diğer SERP özelliklerinde görünüp görünmediğini bilmek istiyorsanız, Google Arama API'si bu konuda spesifik olmanızı sağlar.
Gelişmiş özelliklere rağmen, günde yaklaşık 100 ücretsiz sorguya sahip olduğunuzu unutmayın. Bunu tükettikten sonra ödeme yapmanız gerekir. Ayrıca, yalnızca 100 arama sonucuna kadar çekebilirsiniz. Bu nedenle, işlevselliğini genişletmek için sıralama izleyicinizi üçüncü taraf bir sıralama izleyici API'si ile birleştirmeniz çok önemlidir.
Toparlanıyoruz!
Ve işte karşınızda! Python ve Google Search API kullanarak bir sıralama izleyici oluşturmak için izlemeniz gereken beş adım.
Google Arama API'sinin takibinizi günde 100 arama sonucu ve 100 sorgu ile sınırladığını unutmayın. Buna rağmen, IP yasakları veya CAPTCHA'ları tetiklemeden anahtar kelime sıralamasını verimli ve yasal bir şekilde takip edebilirsiniz. Ayrıca, istekleri birden fazla hesaba dağıtmanıza izin verilir, böylece bir gün içinde gönderebileceğiniz sorgu sayısı artar.