Sekali waktu, saya memutuskan untuk menulis sebuah plugin untuk memeriksa situs cepat dan gratis di Yandex dan hasil pencarian Google, langsung dari panel admin Wordpress. Tugas plugin adalah memberikan pemahaman: bagaimana rasanya situs, halaman mana yang telah kehilangan TOP dan perlu ditingkatkan, halaman mana yang tidak menghasilkan traffic sama sekali, + menerapkan SEO KPI, sambil menghemat uang (menggunakan batas Yandex.XML gratis dan mem-parsing hasil pencarian Google)

Dalam artikel ini saya akan menjelaskan apa yang telah dilakukan, bagaimana menggunakannya dan visi saya untuk pengembangan selanjutnya.
Tentu saja, sebagai startup muda, saya memutuskan untuk menulis dan menghasilkan jutaan di atasnya, tetapi seiring waktu, motivasi jatuh, pemahaman berubah, dan perhatian beralih ke proyek lain. Plugin ini tetap dalam bentuk setengah jadi, tetapi sejak itu itu belum diselesaikan oleh saya selama sekitar satu tahun sekarang, saya memutuskan untuk meletakkannya di
domain publik .
Ini adalah bagaimana analisis terperinci dari posisi pada COP terlihat langsung dari artikel:

SERPs
Ini adalah halaman utama dengan visualisasi, di atasnya kita dapat melihat bagaimana situs dan dinamika secara umum sesuai dengan indikator utama:
- Visibilitas Situs
- Pertanyaan dalam 3, 10, 30 teratas
- Posisi telah meningkat / memburuk

Pada halaman ini, saya ingin menambahkan kemampuan untuk mengklik pada indikator atau hari tertentu dalam grafik dan mendapatkan informasi tentang halaman dan permintaan pencarian yang memberikan dinamika positif dan negatif utama, untuk memahami - ya, pertanyaan / halaman ini tidak sesuai dengan indeks, dan inilah yang mereka masukkan.
Kueri pencarian
Di sini, berdasarkan artikel, kami melihat semua kata kunci, kami dapat mengambil posisi berdasarkan permintaan tertentu atau dokumen secara keseluruhan. Ada pencarian yang dinamis dan kemampuan untuk menutup / memperluas segalanya.

Jadwal Pemeriksaan
Pada tab ini, dimungkinkan untuk menjalankan pemindaian secara manual, mengatur sheduler yang akan memeriksa posisi pada waktu tertentu, juga melihat berapa banyak CS (frase kunci) yang saat ini diperiksa, serta melihat kesalahan, jika ada.

Di sini direncanakan untuk menerapkan pengaturan verifikasi yang lebih fleksibel: pada hari dalam seminggu, pada hari dalam sebulan, sebulan sekali, setelah pembaruan Yandex, setelah jam X.
Koneksi (API)

Dalam hal ini, kami mengisi data yang diterima dari layanan Yandex.XML, tentukan IP eksternal dan domain Anda, yang akan kami cari dalam masalah ini. Sebaliknya, dalam elemen tidak aktif, saya mencoba menentukan IP eksternal dan domain Anda secara otomatis, tetapi karena Saya tidak yakin apakah fungsi-fungsi ini berfungsi, asalkan saya perlu menggandakannya secara manual.

Di bagian atas ada tautan strass, untuk pergi ke halaman pengaturan, di mana Anda bisa mendapatkan token dengan mendaftarkan alamat Anda.
Di sini perlu untuk menambahkan kemampuan untuk menentukan ProxyServer`a dan membuat pengaturan yang sesuai di
yandex-xml.phpCara mengatur
Untuk mengonfigurasi, yang masih harus dilakukan adalah menentukan kata kunci untuk setiap artikel, di sini Anda perlu menambahkan kemampuan untuk secara otomatis mengunduh data CS dari Yandex atau metrik Google atau kemampuan untuk mengunduhnya secara manual - dalam format yang nyaman.
Saat ini, Anda dapat membuka tab dengan daftar CS dan menambahkannya secara manual menggunakan opsi "tambahkan beberapa":

Bagaimana cara menggunakan
Setelah semua pengaturan yang diperlukan dibuat, tetap untuk memulai pemindaian, untuk ini kita pergi ke jadwal pemeriksaan tab, dan misalnya, jalankan pemindaian secara manual:

Agar pemeriksaan dimulai, Anda perlu memperbarui halaman ini atau cukup membuka halaman mana saja di situs.
Perlu diimplementasikan
Apa yang akan saya terapkan di tempat pertama:
- Permintaan ke Yandex.XML, melalui proxy, sebagai jika Anda tidak memiliki alamat IP khusus, maka mungkin sudah diambil;
- Unduh COP dari metrik atau dari file, dengan kemampuan untuk mengatur format file ;
- Penting untuk menangani bug selama pemeriksaan, di beberapa situs, saat cek bekerja, panel admin membeku;
- Kemampuan untuk menganalisis halaman TOP yang telah meningkatkan dan memperburuk posisi, menampilkan halaman yang, misalnya, telah sepenuhnya hilang dari IDEX, dll. dan sejenisnya;
- Tambahkan hit counter ke masing-masing halaman atau muat data dari metrik, maka Anda perlu menarik frekuensi CS dari suatu tempat (atau memberikannya kesempatan untuk mengaturnya secara manual) untuk analisis KPI-SEO. Lagi pula, tugas utama adalah untuk memahami berapa banyak traffic yang harus dibawa sebuah artikel, berapa banyak yang dibawanya, berapa banyak yang dapat dibawanya dalam satu posisi atau lainnya;
- Tambahkan kemampuan untuk mengunduh informasi pendapatan dalam konteks setiap artikel dari metrik Yandex (YAN) dan adsense;
- Aktifkan kemampuan untuk mengambil posisi di Google;
- Tambahkan lokalisasi ke EN.
Vizh saya
Secara umum, fungsi yang sudah ada memungkinkan Anda untuk menganalisis status situs Anda dalam hasil pencarian, batasan dari Yandex disediakan secara gratis dan dalam kasus saya, saya sudah cukup memilikinya. Jika tidak, maka batasan ini dapat dibeli di berbagai bursa, yang jauh lebih murah daripada berbagai layanan.
Setelah membuat ini seminimal mungkin, saya berencana untuk menjual plugin, tetapi saya menyadari bahwa "terlahir untuk terbang,
tidak dapat merangkak", jika Anda memiliki bakat untuk ini, maka dengan baik.
Dalam pemahaman saya, apa yang telah saya terapkan hanya cocok untuk orang-orang yang memiliki beberapa situs dan beberapa artikel tentang mereka, solusi seperti itu akan sangat merepotkan bagi pemilik situs besar dan jaringan situs, yaitu, saya sekarang akan fokus pada mereka. Lagi pula, tugas mereka, mengurangi biaya untuk mengambil posisi dan analisis spot tepat waktu dari posisi situs dalam hasil pencarian adalah tugas yang penting dan sulit bagi mereka.
Oleh karena itu, saya melihat pengembangan plugin ini ke arah ini, yang berarti bahwa kita memerlukan layanan pihak ketiga eksternal, di mana data dari semua situs akan dikumpulkan dan plug-in akan bertindak hanya sebagai layer - dan bahkan mungkin kehilangan relevansi dan Anda perlu berpikir, bagaimana layanan ini akan berbeda dari yang lain.
Anda juga dapat mengadaptasi plugin ini untuk webmaster berbahasa Inggris dengan menerjemahkannya ke EN, dan menambahkan kemampuan untuk mengambil posisi di Gooogle. (Tentu, tidak gratis, setidaknya Anda harus mendukung layanan Anda)
Maafkan saya untuk deskripsi yang berantakan, saya harap plugin ini akan menemukan pengikutnya. Ajukan pertanyaan, saya akan membahas semua momen yang tidak dapat dipahami dalam komentar dan siap memberikan dukungan dengan kode (via github - sejauh mungkin). Kritik negatif juga diterima jika Anda berpikir bahwa saya berada di tempat yang salah dengan alasan mengapa.
PS. Kode ini ditulis oleh saya tanpa studi mendalam tentang bahasa PHP, pada tingkat yang sangat rendah seorang pemula adalah penggila, jadi saya meminta maaf atas kemungkinan kesalahan dalam arsitektur (ketidakhadirannya), kesalahan dan kurangnya pendekatan atau gaya kode secara umum.
Tautan ke
repositori GitHub (Jika ada sesuatu yang tidak dikonfigurasi di sana, beri tahu saya, saya bukan pengguna berpengalaman dari git)