Ana içeriğe atla

SE::Google::KeywordPlanner::Ideas - Google Keyword Planner anahtar kelime fikirleri veri kazıyıcı

Keyword Planner ideas

Veri kazıyıcı incelemesi

SE::Google::KeywordPlanner::IdeasSE::Google::KeywordPlanner::Ideas – Google Keyword Planner'dan anahtar kelime varyasyonlarını ve önerilerini çekmek için kullanılan veri kazıyıcı. Kullanım için birçok veri mevcuttur: öneri listelerinin çekilmesi, anahtar kelimeler için rekabet değerlendirmesi, aylık ortalama sorgu sayısının toplanması, minimum ve maksimum teklifler, benzer konulardaki yeni anahtar kelimelerin aranması. Veri çekme ayarlarında dili, bölgeyi, konumu ve veri örnekleme dönemini belirtebilirsiniz. Ayrıca, servis için tek bir sorguda aynı anda 20 anahtar kelime için veri almanıza olanak tanıyan ve böylece veri çekme işlemini önemli ölçüde hızlandıran toplu mod da mevcuttur.

A-Parser'ın çoklu iş parçacığı çalışması sayesinde, sorgu işleme hızı dakikada birkaç bin sorguya ulaşabilir.

A-Parser işlevselliği, SE::Google::KeywordPlanner::Ideas veri kazıyıcı ayarlarını daha sonra kullanmak üzere kaydetmenize (presetler), veri çekme zamanlaması belirlemenize ve çok daha fazlasına olanak tanır.

Sonuçların kaydedilmesi, sonuçlara ek mantık uygulamanıza ve verileri JSON, SQL ve CSV dahil olmak üzere çeşitli formatlarda çıktı almanıza olanak tanıyan yerleşik güçlü şablon oluşturucu Template Toolkit sayesinde ihtiyacınız olan biçimde ve yapıda mümkündür.

Toplanan veriler

  • Aranan anahtar kelime için aylık ortalama sorgu sayısı
  • Öneri listeleri
  • Anahtar kelime varyasyonları
    • Aylık ortalama sorgu sayısı
    • Rekabet
    • Minimum ve maksimum teklifler
    • Her bir varyasyon için trendler

Özellikler

  • Kullanıcı adı-şifre veya çerez ve başlık yerleştirme yoluyla kimlik doğrulama desteği
  • $volume doğruluk derecesinin belirlenmesi - kesin/yuvarlanmış değer
  • Toplu mod desteklenir, ayrıntılar Queries (Sorgular) bölümünde
  • Çoklu hesap desteği (doğru hesabı seçmek için ocid(uscid) değeri belirtilmelidir)
  • Belirtilen dönem için her anahtar kelime için aylık arama hacmi verilerinin çekilmesi ($ideas.$i.trends). Veriler JSON formatındadır, sonuç çıktısı örneği aşağıdaki ekran görüntüsündedir:
Spoiler: Ekran Görüntüsü

sonuç çıktısında trend örneği

Şablon:

[% FOREACH item IN ideas;
trends = tools.parseJSON(item.trends);

item.keyword _ "\n";
trends.format('$month: $volume\n');
"----\n";
END %]

Kullanım durumları

  • Öneri listelerinin çekilmesi
  • Anahtar kelimeler için rekabet değerlendirmesi
  • Aylık ortalama sorgu sayısı, minimum ve maksimum tekliflerin toplanması
  • Benzer temalı yeni anahtar kelimelerin aranması

Kurulum

Veri kazıyıcıyı yapılandırmak için iki seçenek vardır:

  • Keyword Planner hesabının e-posta\şifresini belirtmek
  • Tarayıcıda oturum açmak ve gerekli değerleri kopyalamak
uyarı

İş parçacığı sayısına dikkat edin. Düşük sayıda iş parçacığı belirtilmesi önerilir, bu durumda proxy olmadan veri çekme işlemi oldukça mümkündür.

E-posta ve şifre ile kimlik doğrulama

Keyword Planner hesabınızdaki verileri belirterek E-mail ve Password seçeneklerini geçersiz kılmanız gerekir. Hesapta mutlaka bir kampanya oluşturulmuş olmalıdır.

Spoiler: (Çözüm) Login failed TypeError: Cannot read property '1' of null

Bu hatanın oluşması durumunda Google hesabınızı tarayıcıdan silmeniz ve yeniden giriş yapmanız gerekir.

kimlik doğrulama hatası çözümü

Tarayıcıda kimlik doğrulama ve başlıkların veri kazıyıcıya yerleştirilmesi

https://ads.google.com/aw/keywordplanner/home bağlantısı üzerinden tarayıcıda oturum açmanız, daha önce yoksa ilk kampanyayı oluşturmanız, aşağıdaki verileri almanız ve bunları veri kazıyıcı ayarlarında belirtmeniz gerekir:

Çerezler iki şekilde belirtilebilir:

  • Tüm çerezleri All cookies seçeneğine belirtin
  • Çerezlerdeki değerleri __Secure-3PSID, __Secure-3PSIDTS seçenekleri için belirtin (hesaptaki authuser 0'a eşitse __Secure-3PSIDTS belirtilmelidir)

Diğer başlıklar:

  • x-framework-xsrf-token başlığının değeri
  • URL'den ocid veya uscid parametresinin değeri
  • URL'den authuser parametresinin değeri
Spoiler: Gerekli parametreler nasıl bulunur

kimlik doğrulama parametreleri nerede bulunur 1

kimlik doğrulama parametreleri nerede bulunur 1

Sorgular

Query type parametresinin değerine bağlı olarak sorgular farklı görünümlere sahip olabilir. Aşağıda olası seçenekler listelenmiş, örnekler gösterilmiş ve elde edilen sonuçların özellikleri açıklanmıştır.

Keyword

Sorgular, satır başına bir anahtar kelime olacak şekilde anahtar kelimeler biçiminde olmalıdır. Sorgu örneği:

test
veri kazıyıcı
Windows 11
bir ağaç nasıl yetiştirilir

Bulk (packet) mode seçeneği ile etkinleştirilen toplu mod desteklenir. Bu modda veri kazıyıcı, servise yapılan sorguda 20 anahtar kelimelik paketler gönderecektir, bu nedenle sonuç doldurma mantığı değişir:

  • $volume her anahtar kelime için doldurulacaktır
  • $ideas ve $suggests sadece ilk anahtar kelime için doldurulacaktır, ancak bu dizilerde bu pakette kullanılan tüm anahtar kelimeler için toplam sonuçlar yer alacaktır

Site + keyword

Sorgular, bir site ve aralarında boşluk bırakılmış bir anahtar kelime şeklinde olmalıdır. Sorgu örneği:

speedtest.com Network speed
a-parser.com parser

Ayrıca toplu mod desteklenir, bunu kullanmak için anahtar kelimeleri virgülle ayırarak listelemeniz gerekir, örnek:

4pda.to android,ios,yazılım
google.com google,ads,reklam,internette site arama
  • Bu sorgu türü için toplu modda $volume verisi çekilmez

Entire site

Sorgu olarak, satır başına bir tane olacak şekilde alan adları belirtilmelidir. Örneğin:

apple.com
microsoft.com
  • Bu sorgu türü için $volume verisi çekilmez

URL

Sorgu olarak, satır başına bir tane olacak şekilde bağlantılar belirtilmelidir. Örneğin:

https://a-parser.com/docs/parsers/se-google-keywordplanner
https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/JavaScript_basics
  • Bu sorgu türü için $volume verisi çekilmez

Sorgu yerleştirmeleri

Dosyalardan alt sorguların otomatik olarak yerleştirilmesi için yerleşik makroları kullanabilirsiniz, örneğin her sorguya başka kelimelerden oluşan bir liste eklemek istiyoruz, birkaç ana sorgu belirtelim:

fantasy
tower defense
rpg

Sorgu formatında, keywords.txt dosyasından ek kelimelerin yerleştirilmesi için makroyu belirtelim, bu yöntem sorgu çeşitliliğini defalarca artırmanıza olanak tanır:

{subs:keywords} $query 

Bu makro, her bir orijinal arama sorgusu için dosyada bulunan miktar kadar ek sorgu oluşturacaktır; bu da makronun çalışması sonucunda toplamda [orijinal sorgu sayısı] x [Keywords dosyasındaki sorgu sayısı] = [toplam sorgu sayısı] verecektir.

Örneğin, keywords.txt dosyası şunları içeriyorsa:

free
online

Sonuç olarak yerleştirme makrosu 3 ana sorguyu 6 sorguya dönüştürecektir:

free fantasy
online fantasy
free tower defense
online tower defense
free rpg
online rpg

Sonuç çıktı seçenekleri

A-Parser, yerleşik Template Toolkit şablon oluşturucusu sayesinde sonuçların esnek bir şekilde formatlanmasını destekler; bu da sonuçları rastgele bir biçimde ve CSV veya JSON gibi yapılandırılmış bir biçimde çıktı almasına olanak tanır.

Varsayılan çıktı

Sonuç formatı:

$ideas.format('$keyword\n')

Sonuç örneği:

coca cola  
iphone 11 pro
winter
iphone 11 pro max
winter season
iphone11
iphone 11 price
apple iphone 11
iphone 11pro
coke
11 pro max
iphone 11 pro price
iphone 11 max
iphone pro max
iphone 11 128gb
11 pro
iphone 11 pro max price
apple iphone 11 pro
apple iphone 11 pro max
new iphone 11
iphone 11 max pro
apple 11 pro
iphone 11 deals
iphone 11 pro max 256gb
diet coke
first day of winter
iphone 11 pro 256gb
coke zero
iphone pro 11
apple 11 pro max

CSV tablosuna çıktı

Sonuç formatı:

[% FOREACH i IN ideas; 
tools.CSVline(i.keyword, i.volume, i.min_bid, i.max_bid);
END %]

Dosya adı:

$datefile.format().csv

Başlangıç metni:

Keyword,Volume,"Min bid","Max bid"

ipucu

Sonuç Formatında, $ideas dizisini bir FOREACH döngüsünde çıktı almak için Template Toolkit şablon oluşturucu kullanılır.

Sonuç dosya adında dosya uzantısını csv olarak değiştirmeniz yeterlidir.

"Prepend text" seçeneğinin Görev Düzenleyici'de kullanılabilir olması için "More options"i etkinleştirmeniz gerekir. "Prepend text"ne sütun adlarını virgülle ayırarak yazıyoruz ve ikinci satırı boş bırakıyoruz.

SQL formatında kaydetme

Sonuç formatı:

[% FOREACH ideas;
"INSERT INTO ideas VALUES('" _ keyword _ "', '" _ volume _ "')\n";
END %]

Sonuç örneği:

INSERT INTO ideas VALUES('parfüm', '50000')
INSERT INTO ideas VALUES('eyfel perfume', '5000')
INSERT INTO ideas VALUES('memo marfa', '5000')
INSERT INTO ideas VALUES('duxi', '5000')
INSERT INTO ideas VALUES('kenzo intense', '5000')
INSERT INTO ideas VALUES('climat lancome', '5000')
INSERT INTO ideas VALUES('v canto', '5000')
INSERT INTO ideas VALUES('majda bekkali', '5000')
INSERT INTO ideas VALUES('v canto ricina', '500')
INSERT INTO ideas VALUES('v canto stramonio', '5000')
INSERT INTO ideas VALUES('terenzi kirke', '500')
INSERT INTO ideas VALUES('duhi', '500')
INSERT INTO ideas VALUES('max mara le parfum', '500')
INSERT INTO ideas VALUES('stramonio v canto', '500')
INSERT INTO ideas VALUES('sheikh parfum', '500')
INSERT INTO ideas VALUES('jacques zolty', '500')
INSERT INTO ideas VALUES('aj arabia', '500')
INSERT INTO ideas VALUES('christian lacroix bazar', '500')
INSERT INTO ideas VALUES('juliette has a gun romantina', '500')
INSERT INTO ideas VALUES('vilhelm parfumerie mango skin', '500')
INSERT INTO ideas VALUES('v canto mirabile', '500')
INSERT INTO ideas VALUES('donna karan dkny be delicious', '500')
INSERT INTO ideas VALUES('arteolfatto', '500')
INSERT INTO ideas VALUES('aquawoman rochas', '500')
INSERT INTO ideas VALUES('angel and demon givenchy', '500')
INSERT INTO ideas VALUES('venenum kiss', '500')
INSERT INTO ideas VALUES('v canto mandragola', '500')
INSERT INTO ideas VALUES('angel demon givenchy', '500')
INSERT INTO ideas VALUES('hugo boss boss ma vie pour femme', '500')
INSERT INTO ideas VALUES('nina ricci mademoiselle ricci', '500')

Sonuçların JSON formatında dökümü

Genel sonuç formatı:

[% data = [];
FOREACH p1.ideas;
item = {};
item.keyword = keyword;
item.volume = volume;
data.push(item);
END %]$data.json\n

Sonuç örneği:

[{"keyword":"parfüm","volume":"50000"},{"keyword":"eyfel perfume","volume":"5000"},{"keyword":"memo marfa","volume":"5000"},{"keyword":"duxi","volume":"5000"},{"keyword":"kenzo intense","volume":"5000"},{"keyword":"climat lancome","volume":"5000"},{"keyword":"v canto","volume":"5000"},{"keyword":"majda bekkali","volume":"5000"},{"keyword":"v canto ricina","volume":"500"},{"keyword":"v canto stramonio","volume":"5000"},{"keyword":"terenzi kirke","volume":"500"},{"keyword":"duhi","volume":"500"},{"keyword":"max mara le parfum","volume":"500"},{"keyword":"stramonio v canto","volume":"500"},{"keyword":"sheikh parfum","volume":"500"},{"keyword":"jacques zolty","volume":"500"},{"keyword":"aj arabia","volume":"500"},{"keyword":"christian lacroix bazar","volume":"500"},{"keyword":"juliette has a gun romantina","volume":"500"},{"keyword":"vilhelm parfumerie mango skin","volume":"500"},{"keyword":"v canto mirabile","volume":"500"},{"keyword":"donna karan dkny be delicious","volume":"500"},{"keyword":"arteolfatto","volume":"500"},{"keyword":"aquawoman rochas","volume":"500"},{"keyword":"angel and demon givenchy","volume":"500"},{"keyword":"venenum kiss","volume":"500"},{"keyword":"v canto mandragola","volume":"500"},{"keyword":"angel demon givenchy","volume":"500"},{"keyword":"hugo boss boss ma vie pour femme","volume":"500"},{"keyword":"nina ricci mademoiselle ricci","volume":"500"},{"keyword":"mmmm juliette has a gun","volume":"500"},{"keyword":"v canto lucrethia","volume":"500"},{"keyword":"mango skin vilhelm parfumerie","volume":"500"},{"keyword":"dalissime salvador dali","volume":"500"},{"keyword":"molecula 02","volume":"50000"},{"keyword":"lucia parfum","volume":"500"},{"keyword":"boadicea pure narcotic","volume":"500"},{"keyword":"terenzi andromeda","volume":"500"}]
ipucu

Sonuçların JSON formatında çıktısı hakkında daha fazla ayrıntı bu makalede açıklanmıştır.

Olası ayarlar

ParametreVarsayılan değerAçıklama
All cookiesTüm çerezlerin belirtilmesi
Cookie "__Secure-3PSID""__Secure-3PSID" çerezi
Cookie "__Secure-3PSIDTS""__Secure-3PSIDTS" çerezi
Header "x-framework-xsrf-token""x-framework-xsrf-token" başlığı
Url parameter "ocid"("uscid")"ocid"("uscid") parametresi
Url parameter "authuser"0"authuser" parametresi
E-mailKeyword Planner'da kimlik doğrulama için e-posta
PasswordKeyword Planner'da kimlik doğrulama için şifre
Recovery e-mailErişimi kurtarmak için e-posta
Browser headless (debug auth)Kullanıcı adı-şifre ile kimlik doğrulama için kullanılan tarayıcı için headless modu
Log Login Screenshot (debug auth)Kimlik doğrulama sayfasının ekran görüntüsünü oluşturma ve görev günlüğüne çıktı alma
Date fromLast 12 monthsBaşlangıç tarihi
Date toLast 12 monthsBitiş tarihi
LanguageEnglishDil
Search networksGoogleArama ağı
CurrencyUSDPara birimi
Location codeLokasyon (burada lokasyon id'si belirtilmelidir, bu tablonun (kopya) ilk sütunundan alınabilir)
Query typeKeywordSorgu türü
Exclude brand names in resultsMarka filtresi
Exclude adult ideasYetişkin içerik filtresi
Bulk (packet) modeToplu modun etkinleştirilmesi