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

Veri kazıyıcı incelemesi
SE::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ü

Ş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
İş 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.

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


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:
$volumeher anahtar kelime için doldurulacaktır$ideasve$suggestssadece 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
$volumeverisi ç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
$volumeverisi ç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
$volumeverisi ç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"
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"}]
Sonuçların JSON formatında çıktısı hakkında daha fazla ayrıntı bu makalede açıklanmıştır.
Olası ayarlar
| Parametre | Varsayılan değer | Açıklama |
|---|---|---|
| All cookies | Tü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 |
| Keyword Planner'da kimlik doğrulama için e-posta | ||
| Password | Keyword Planner'da kimlik doğrulama için şifre | |
| Recovery e-mail | Eriş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 from | Last 12 months | Başlangıç tarihi |
| Date to | Last 12 months | Bitiş tarihi |
| Language | English | Dil |
| Search networks | Google | Arama ağı |
| Currency | USD | Para birimi |
| Location code | Lokasyon (burada lokasyon id'si belirtilmelidir, bu tablonun (kopya) ilk sütunundan alınabilir) | |
| Query type | Keyword | Sorgu türü |
| Exclude brand names in results | ☐ | Marka filtresi |
| Exclude adult ideas | ☑ | Yetişkin içerik filtresi |
| Bulk (packet) mode | ☐ | Toplu modun etkinleştirilmesi |