Alternatif DataForSEO terbaik, sebagai pohon keputusan untuk pengguna R
Mulailah dengan pertanyaan pertama dan ikuti jawaban Anda. Sebagian besar analis akan berakhir di salah satu dari tiga cabang, dan hanya satu di antaranya yang melibatkan perpindahan dari penyedia yang lebih luas.
Tim riset CranSEO ·

Baca ini terlebih dahulu
Pohon ini memiliki tiga cabang akhir
Tetap di tempat Anda, tambahkan API khusus tautan di sampingnya, atau pindah ke suite lengkap. Pilihan yang tepat bergantung pada struktur data frame Anda, bukan pada nama merek yang Anda kenal.
- Sebagian besar kolom kata kunci dan posisi SERP: tetap
- Sebagian besar kolom tautan: tambahkan API khusus tautan
- Pelacakan peringkat plus portal klien: suite lengkap
Pohon keputusan, satu cabang per baris
| Pertanyaan | Jika ya | Jika tidak |
|---|---|---|
| Apakah laporan memerlukan volume kata kunci atau posisi SERP? | Pertahankan penyedia kata kunci untuk kolom tersebut, lalu lanjutkan ke baris 2 | Lanjutkan ke baris 2 |
| Apakah bagian tautan dalam laporan hanya mencakup domain yang merujuk, jangkar, dan skor kepercayaan? | API khusus tautan seperti CranSEO sudah cukup untuk bagian tersebut | Lanjutkan ke baris 3 |
| Apakah Anda memerlukan data crawl yang segar setiap hari? | Gunakan Ahrefs atau Semrush; grafik kami diperbarui sekitar sebulan sekali | Lanjutkan ke baris 4 |
| Apakah notebook akan dijalankan ulang oleh rekan kerja yang tidak boleh melihat kunci berbayar? | Utamakan tindakan gratis jika memungkinkan; tindakan ini tidak memerlukan kunci | Penyedia mana pun bisa digunakan |
| Apakah anggaran per eksekusi hanya beberapa dolar? | Penagihan per panggilan mulai dari $0.10 per 1.000 panggilan sangat sesuai | Bandingkan dengan paket bulanan |

Mengapa kami menempatkan API khusus tautan pada cabang tersendiri
Analis jarang menginginkan satu penyedia untuk melakukan segalanya, sehingga pemisahan tumpukan teknologi adalah hal yang umum. Setiap keluarga kolom memiliki irama pembaruan dan mode kegagalan masing-masing.
Volume kata kunci berubah setiap minggu, sementara grafik tautan yang dibangun dari crawler kami sendiri diperbarui sekitar sebulan sekali. Menempatkannya dalam langkah pipeline yang sama menyembunyikan perbedaan tersebut dan menghasilkan grafik yang terlihat lebih presisi daripada kenyataannya.
API yang sempit juga menjaga kode tetap ringkas. Satu request() per tindakan, satu tibble per panggilan, dan biaya yang sama baik panggilan mengembalikan 10 baris maupun 1.000 baris.
Hal ini tidak berarti penyedia yang lebih luas lebih buruk. DataForSEO mencakup lebih banyak area daripada kami, dan jika pipeline Anda sudah mengandalkan penyedia tersebut untuk data SERP, langkah yang masuk akal sering kali adalah membiarkan bagian itu apa adanya.
Jangan pernah mengganti sumber di tengah laporan. Jalankan penyedia lama dan baru secara berdampingan selama satu siklus bulanan, bandingkan jumlah domain, dan baru kemudian ganti grafik tersebut.
Kode terlebih dahulu, atau alat alur kerja terlebih dahulu?
Sebagian besar analis yang membandingkan alternatif DataForSEO terbaik fokus pada penyedia dan melupakan alat di sekitarnya. Alat tersebut hanyalah penjadwal dan penghubung. Rancang tugasnya terlebih dahulu. Itu tetap hanya satu permintaan, satu file, dan satu laporan.
Simpan panggilan API dalam skrip yang dapat dibandingkan perubahannya
Misalkan Anda menjalankan ulang laporan tautan setiap bulan. Skrip dalam kontrol versi menunjukkan tindakan mana yang dijalankan, daftar domain mana yang menjadi inputnya, dan parameter apa yang ditetapkan, sehingga angka bulan lalu dapat dijelaskan baris demi baris.
Kanvas alur kerja dapat mengekspresikan langkah-langkah yang sama, tetapi riwayat perubahannya lebih sulit dibaca dan ditinjau. Alat apa pun yang Anda pilih, biarkan panggilan yang menghabiskan kredit menulis file yang diberi tanggal. Laporan harus membaca file tersebut, bukan memanggil API lagi.
Kapan penjadwal sederhana sudah cukup
Entri cron atau tugas CI terjadwal yang menjalankan satu skrip R mencakup sebagian besar penarikan data bulanan. Tidak ada yang lain yang perlu tetap aktif. Jika skrip keluar dengan error, penjadwal akan mencatatnya, dan log tersebut akan tersedia keesokan paginya.
Alat alur kerja mendapatkan tempatnya dalam situasi lain. Seseorang yang tidak menulis kode mungkin perlu memicu penarikan data, atau satu eksekusi mungkin perlu memberi tahu beberapa saluran. Kebutuhan tersebut nyata, tetapi jarang menjadi kebutuhan analis notebook.
Di mana alat alur kerja mendapatkan tempatnya
Tim yang menginginkan tombol untuk penarikan data, pesan di obrolan tim saat terjadi kegagalan, dan riwayat eksekusi bersama dapat diuntungkan dari alat alur kerja. Pertahankan panggilan HTTP itu sendiri dalam satu fungsi yang dipanggil oleh alat tersebut, sehingga logikanya tetap dapat diuji di luar kanvas.
Periksa batasannya sebelum Anda berkomitmen. Dapatkah rekan kerja membuka kunci yang disimpan di dalam alat tersebut? Dapatkah Anda mengekspor alur kerja sebagai teks yang dapat Anda tinjau? Jika salah satu jawabannya tidak, kenyamanan tersebut memiliki biaya yang akan muncul kemudian.
Siapa yang diizinkan untuk menjalankan ulang
Rekan kerja yang menjalankan ulang notebook tidak memerlukan kunci berbayar Anda. Sel demo yang memanggil domain atau overview tidak memerlukan kunci, sehingga dapat dijalankan oleh siapa saja yang membuka file tersebut.
Sel berbayar membaca kunci dari lingkungan. Kebiasaan ini menjaga kunci tetap berada di luar notebook, di luar definisi alur kerja, dan di luar tangkapan layar yang dibagikan dalam rapat.
Tulis aturan di samping sel kunci, dengan kata-kata sederhana: sel gratis dapat dijalankan oleh siapa saja, dan sel berbayar memerlukan kunci dari lingkungan. Pembaca yang memahami aturan ini sekali saja akan berhenti bertanya.
Pipeline campuran dan di mana penggabungan (join) ditempatkan
Pipeline campuran memiliki dua sumber yang mengisi satu tabel. Pertahankan setiap sumber pada tahapnya sendiri, tulis setiap output ke file ber-tanggalnya sendiri, dan gabungkan hanya pada tahap laporan. Ketika satu sumber mengubah formatnya, Anda akan tahu tahap mana yang rusak.
Jangan melakukan rata-rata antar penyedia yang menghitung dengan cara berbeda. Bandingkan secara berdampingan selama satu siklus, seperti yang dijelaskan dalam bedah, dan pertahankan kunci penggabungan identik di kedua sisi.
Menelusuri satu tugas hipotetis melalui pohon keputusan
Misalkan tugas Anda menarik domain yang merujuk dan jangkar untuk 40 domain kompetitor setiap bulan, dan tidak ada yang lain. Baris pertama menanyakan tentang volume kata kunci atau posisi SERP. Jawabannya tidak, sehingga pohon keputusan mengarahkan Anda ke baris 2.
Baris 2 menanyakan apakah bagian tautan hanya mencakup domain yang merujuk, jangkar, dan skor kepercayaan. Di sini jawabannya ya, sehingga API khusus tautan sudah cukup untuk tahap tersebut. Baris 3 menanyakan data crawl yang segar setiap hari. Jawabannya tidak, karena snapshot bulanan sudah cukup untuk laporan ini, sehingga penelusuran berakhir pada cabang khusus tautan dengan harga per panggilan.
Lima pemeriksaan sebelum memilih cabang
Hitung kolom tautan
Hitung berapa banyak kolom dalam tabel akhir Anda yang berasal dari tautan. Jika jumlahnya sedikit, tahap tautan hanyalah bagian kecil dari tugas, dan API sempit mungkin sudah cukup.
Tentukan irama pembaruan
Tuliskan seberapa sering setiap sumber berubah. Grafik kami diperbarui sekitar sebulan sekali, sehingga penjadwalan harian hanya akan mengulang angka yang sama.
Daftar panggilan berbayar
Daftarkan setiap panggilan yang menghabiskan kredit dan berapa kali setiap panggilan tersebut berjalan per siklus. Tindakan gratis dihapus dari daftar, yang sering kali memperpendek daftar secara signifikan.
Periksa tempat penyimpanan kunci
Konfirmasi file, toko rahasia, atau variabel lingkungan mana yang menyimpan kunci, dan siapa yang dapat membacanya. Kunci dalam file .Renviron lokal memiliki risiko yang berbeda dengan kunci yang ditempelkan ke dalam alur kerja bersama.
Hitung harga satu siklus penuh
Kalikan jumlah panggilan dengan kredit per panggilan, lalu dengan $0.0001. Letakkan totalnya di samping anggaran yang sudah Anda miliki sebelum membuat keputusan apa pun.

Tiga sketsa kasus singkat
Baca ini sebagai sketsa, bukan sebagai klien. Sketsa satu: seorang analis membangun laporan kompetitor bulanan dari 40 domain dan menginginkan jumlah domain yang merujuk dan jangkar. Cabang khusus tautan sangat sesuai. Halaman anggaran menunjukkan biayanya hanya beberapa sen.
Sketsa dua: tim membutuhkan posisi kata kunci untuk 2.000 frasa setiap hari. Tidak ada di sini yang membantu. Tetap gunakan penyedia SERP.
Sketsa tiga adalah kasus campuran. Ini adalah kasus yang paling umum. Pertahankan tahap SERP apa adanya, pindahkan hanya tahap tautan, dan gabungkan kedua tabel tersebut di hilir. Bedah menelusuri tahap-tahap tersebut, dan halaman pengecek kepercayaan mencakup panggilan skor massal yang menggantikan loop.
Kapan jawabannya adalah 'tergantung'
Sebagian besar waktu jawabannya bergantung pada kebutuhan pembaruan, dan itulah jawaban yang jujur.
Jika snapshot bulanan sudah dapat diterima, Anda berada di wilayah khusus tautan, dan model per-call prabayar sangat sesuai. Jika Anda perlu bereaksi terhadap tautan yang hilang pada hari yang sama, Anda memerlukan sumber yang dibangun untuk tujuan itu, dan grafik bulanan kami adalah alat yang salah terlepas dari harganya.
Pertanyaan yang sering diajukan sebelum memilih cabang
Apakah saya memerlukan kunci untuk menguji API?
Tidak. domain, overview, stats, dan suggest berjalan tanpa kunci, sehingga Anda dapat melihat bentuk respons sebelum masuk. Tindakan berbayar memerlukan kunci, dan kunci yang hilang atau salah akan mengembalikan HTTP 401.
Apakah ada langganan yang harus dibayar terlebih dahulu?
Tidak. Kredit dibayar di muka sebesar $0.0001 per kredit, tanpa langganan dan tanpa minimum bulanan. Tindakan gratis tidak memerlukan biaya, dan setiap panggilan berbayar ditagih sekali, berapa pun jumlah baris yang dikembalikannya.
Haruskah saya membangun tahap tautan sendiri?
Untuk pekerjaan sekali jalan, pengumpulan data kecil mungkin terlihat murah. Untuk laporan bulanan, biasanya tidak, karena melakukan crawling dan mengindeks web adalah proyek tersendiri. Bangun sendiri hanya jika tahap tautan itu sendiri adalah produk yang sedang Anda buat.
Bagaimana jika pohon keputusan mengarahkan saya ke dua cabang?
Pisahkan pekerjaan. Pertahankan tahap kata kunci dengan penyedianya, kirimkan tahap tautan ke API khusus tautan, dan gabungkan kedua tabel tersebut pada kolom domain. Kasus campuran adalah hasil akhir dari sebagian besar pipeline.