Pendahuluan

Setelah menggunakan plugin hexo-submit-urls-to-search-engine di hexo, Anda dapat secara proaktif mengirimkan tautan blog Hexo baru ke platform webmaster mesin pencari Google, Bing, dan Baidu untuk meningkatkan kualitas dan kecepatan indeksasi situs web. Plugin ini memungkinkan Anda mengirim permintaan pengindeksan alami dan dipelihara secara organik ke mesin pencari utama, sekali atur dan selesai.

Misalnya, sekarang artikel saya terkadang dapat ditemukan di Bing dalam 5 menit setelah dipublikasikan (ini adalah kasus terbaik dan tidak menjamin stabilitas jangka panjang). Lihat, ini adalah kekuatan hexo-submit-urls-to-search-engine. Baidu dan Google sedikit lebih lambat.

Ketiga mesin pencari ini telah menguasai 97% pangsa pasar mesin pencari global (termasuk mesin meta pencari seperti Dogpile, Duckduckgo, dll.; Yahoo, Ecosia, dll. yang menggunakan indeks Bing).

Peringatan

Penggunaan kode push lain yang tidak profesional dapat menyebabkan efek samping berbahaya, termasuk namun tidak terbatas pada: sindrom defisiensi keamanan, sindrom kode redundan, sindrom penemuan kembali roda, sindrom menggigit dokumen, keraguan hidup, depresi, sakit kepala, bahkan kematian, jiwa yang tercerai-berai, dan kehancuran.

Alamat Github

Grup QQ dan grup Telegram resmi telah menghentikan layanan. Silakan kunjungi halaman Github issue untuk berpartisipasi dalam diskusi.

Langkah-Langkah Operasi

Panduan Memulai Cepat:

  1. Dapatkan kunci platform webmaster masing-masing
  2. Instal dan konfigurasi plugin hexo-submit-urls-to-search-engine
  3. hexo clean && hexo g && hexo d, dan periksa hasil push
  4. Jika push berhasil, kunjungi Alamat Github dan klik tombol Star untuk mendukung
  5. Jangan lupa untuk watch proyek Github untuk mendapatkan pengingat pembaruan plugin
  6. Anda juga dapat klik di sini untuk memberikan tip

Dapatkan Kunci Platform Webmaster

Kunci yang “dicatat” di bagian ini semuanya diisi ke _config.yml hexo, formatnya akan diberikan di bagian selanjutnya.

Tentang verifikasi situs web: Beberapa tema Hexo mendukung penambahan tag verifikasi html platform webmaster. Setelah mengisi pengaturan yang relevan, hexo g && hexo d dapat memverifikasi. Untuk langkah-langkah operasi umum dan detail, silakan cari di Google: hexo platform webmaster verifikasi

Baidu

Baidu adalah mesin pencari dari Tiongkok. Kecuali jika Anda menyelesaikan prosedur pendaftaran situs web yang rumit di otoritas Tiongkok, situs web akan sulit untuk diindeks.

Jika server situs web Anda berada di luar Tiongkok, pada dasarnya tidak mungkin untuk menyelesaikan prosedur pendaftaran situs web.

Silakan lihat dokumentasi lama untuk mempelajari cara mengirim tautan ke Baidu

Bing

Platform webmaster Bing memiliki versi lama dan baru.

  1. Daftar dan masuk ke platform webmaster baru Bing Bing Webmaster Tools
  2. Tambahkan situs web
  3. Masuk ke halaman manajemen situs web, pengaturan, akses API, kunci API, dan catat kunci API

Buka pengaturan dari Kirim URL

Antarmuka akses API

Dapatkan kunci API dari platform webmaster baru Bing

(Platform webmaster Bing baru-baru ini ditingkatkan, server dan tata letaknya tidak stabil. Jika token tidak dapat ditampilkan, Anda dapat mencoba lagi setelah beberapa saat) Sekarang sudah ditingkatkan ke platform webmaster baru.

Ini adalah diagram skematik yang diperoleh dari platform webmaster lama Bing:

Dapatkan kunci API administrator situs web Bing dari platform webmaster lama Bing

Google

Jika server Anda berada di Tiongkok, harap perhatikan bahwa server Anda harus dapat mengakses internet internasional untuk dapat mengirim ke Google.

Platform webmaster Google juga memiliki versi lama dan baru, tetapi hubungan antara kedua situs tidak sebaik yang ditangani oleh Bing. Selain itu, Google Indexing API yang kita gunakan tidak disediakan oleh platform webmaster, tetapi termasuk dalam platform pengembangan Google developers. Selama proses berlangsung, Anda dapat merujuk pada dokumentasi resmi (dapat diakses di daratan Tiongkok) untuk konfigurasi.

Langkah-langkah penggunaan:

  1. Buka dokumentasi resmi, ikuti petunjuk untuk membuat proyek dan akun layanan. Anda hanya perlu mengikuti petunjuk untuk melakukan operasi konfigurasi di situs web, dan Anda tidak perlu menyelesaikan operasi lanjutan seperti mendapatkan token akses.
  2. Anda hanya menambahkan email izin di “Konsol Pencarian” Google yang baru sesuai dengan dokumen resmi Google, itu masih akan meminta “tidak ada izin”. Silakan buka alat webmaster situs web lama, klik situs web Anda, dan tambahkan alamat email ke sana Sekarang Anda dapat langsung mengirimkan di platform webmaster baru.
  3. Letakkan file kunci json yang diperoleh di direktori root hexo (lokasi yang sama dengan file hexo _config.yml)

Alat webmaster situs web lama Google:

Alat webmaster situs web lama 1

Alat webmaster situs web lama 2

Selain itu, ada petunjuk berikut dalam dokumen resminya. Harap putuskan apakah akan mengaktifkan fungsi pengiriman tautan ke Google sesuai dengan situasi sebenarnya:

Saat ini, Indexing API hanya dapat digunakan untuk mengindeks halaman web yang berisi JobPosting atau BroadcastEvent (bersarang di VideoObject). Untuk situs web yang berisi banyak halaman web berumur pendek (seperti informasi lowongan kerja atau video siaran langsung), Indexing API akan menjaga konten dalam hasil pencarian tetap up-to-date dengan mengirimkan pembaruan untuk konten yang berbeda secara terpisah.

Panduan Memulai Cepat Indexing API | Pusat Penelusuran Google | Google for Developers

Bagaimanapun, saya sudah mengirimkannya. Jika Google tidak mengindeks situs web, bagaimana mereka tahu bahwa halaman web Anda tidak berisi informasi lowongan kerja atau video siaran langsung? Jika sudah diindeks, meskipun informasi lowongan kerja atau video siaran langsung tidak ditemukan, mengapa membuang sumber daya dan tidak menggunakan informasi yang sudah diindeks? Jika kita menggunakannya, tujuan kita tercapai. Dalam penggunaan sebenarnya, tampaknya Google juga tidak melakukan penurunan peringkat. Mungkin Google lupa mengubah dokumen? Saat ini, saya telah menemukan dua kesalahan serius yang belum diperbaiki selama bertahun-tahun dalam dokumen ini.

Konfigurasi Hexo

Instal plugin ini

Silakan jalankan di direktori root hexo:

Tentu saja, menggunakan cnpm di wilayah Tiongkok Raya akan lebih cepat

npm install --save hexo-submit-urls-to-search-engine

Plugin ini juga mendukung instalasi yarn:

yarn add hexo-submit-urls-to-search-engine

Edit _config.yml hexo

hexo-submit-urls-to-search-engine

Konfigurasikan plugin hexo-submit-urls-to-search-engine, tempelkan yang berikut ini ke _config.yml hexo.

Petunjuk

Tentu saja, Anda dapat menggunakan variabel lingkungan untuk menyimpan kunci sehingga bahkan jika kode sumber ditempatkan di repositori publik, kunci tidak akan bocor.

hexo_submit_urls_to_search_engine:
  submit_condition: count #Kondisi tautan yang dikirimkan, nilai opsional: count | period Hanya mendukung count saat ini
  count: 10 # Kirimkan 10 tautan terbaru
  period: 900 # Kirimkan tautan dengan waktu modifikasi dalam 900 detik
  google: 0 # Apakah mengirimkan ke Google, nilai opsional: 1 | 0 (0: Tidak; 1: Ya)
  bing: 1 # Apakah mengirimkan ke bing, nilai opsional: 1 | 0 (0: Tidak; 1: Ya)
  baidu: 1 # Apakah mengirimkan ke baidu, nilai opsional: 1 | 0 (0: Tidak; 1: Ya)
  txt_path: submit_urls.txt ## Nama dokumen teks, tautan yang perlu dikirim akan disimpan dalam dokumen teks ini
  baidu_host: https://cjh0613.github.io ## Domain yang terdaftar di platform webmaster Baidu
  baidu_token: Harap dapatkan sesuai dengan deskripsi dokumen ## Harap perhatikan bahwa ini adalah kunci Anda, jadi jangan memublikasikannya langsung di repositori publik!
  bing_host: https://cjh0613.github.io ## Domain yang terdaftar di platform webmaster bing
  bing_enable_indexnow: false # Apakah akan menggunakan indexNow untuk mengirim tautan ke Bing: true (Ya) | false (Tidak). Fungsi ini hanya dapat diaktifkan pada versi 2.1.1 dan yang lebih baru.
  bing_token: Harap dapatkan sesuai dengan deskripsi dokumen ## Harap perhatikan bahwa ini adalah kunci Anda, jadi jangan memublikasikannya langsung di repositori publik!
  google_host: https://cjh0613.github.io ## Domain yang terdaftar di platform webmaster google
  google_key_file: Project.json #File json yang menyimpan kunci google, letakkan di direktori root situs web (lokasi yang sama dengan file hexo _config.yml), jangan memublikasikan konten file json langsung di repositori publik!
  google_proxy: http://127.0.0.1:8080 # Proksi http sistem yang digunakan untuk mengirim url ke Google, isi 0 jika tidak digunakan
  replace: 0  # Apakah mengganti bagian string dalam tautan, nilai opsional: 1 | 0 (0: Tidak; 1: Ya)
  find_what: http://cjh0613.github.io/blog
  replace_with: https://cjh0613.com

Konsekuensi Mempublikasikan Kunci

Musuh Anda, kecerdasan buatan yang memiliki kesadaran diri, dan teroris dapat menggunakan kunci Anda untuk mengirim tautan halaman yang tidak ada ke mesin pencari. Ini tidak hanya menghabiskan kuota Anda sehingga Anda tidak dapat mengirimkan secara normal, tetapi juga menyebabkan penurunan peringkat situs web karena mengirimkan tautan yang rusak.

Catatan

  • submit_condition: Mendukung dua metode untuk menentukan apakah akan mengirim tautan, yaitu count | period. Menerapkan item konfigurasi count | period di bawah ini masing-masing.
  • period: Periode waktu, dalam detik, jika perbedaan antara waktu pembaruan artikel dan waktu berjalan plugin ini kurang dari nilai ini, tautannya akan dikirim. Misalnya: Ada dua file a.html dan b.html, yang masing-masing sesuai dengan https://yoursite.com/a.html dan https://yoursite.com/b.html. Perbedaan antara waktu pembaruan dan waktu berjalan plugin ini masing-masing adalah 800s dan 1000s (bidang period diatur ke 900), maka https://yoursite.com/a.html akan dikirim, dan https://yoursite.com/b.html tidak akan dikirim.
  • google_proxy: Proksi http sistem yang digunakan untuk mengirim url ke Google, format: http://proxyhost:port, ubah proxyhost dan port; Hexo yang di-deploy di luar negeri dapat diisi dengan 0 untuk tidak digunakan. Saat menggunakan perangkat lunak untuk mengakses internet secara ilmiah, proxyhost umumnya adalah 127.0.0.1, dan port dapat dilihat di pengaturan perangkat lunak, umumnya adalah 8080. Win10 dapat dilihat di Pengaturan->Proksi
  • replace: Beberapa tautan mungkin dihasilkan secara tidak benar (seperti domain Tiongkok, halaman beranda terletak di http://cjh0613.github.io/blog dll.). Ini adalah fungsi pengganti yang sederhana dan kasar, yang akan mengganti string yang ditentukan dalam semua tautan yang dihasilkan. Contohnya mengganti http://cjh0613.github.io/blog dengan https://cjh0613.com. Anda juga dapat mengganti domain Tiongkok dengan domain yang dikodekan.

2020.7.12 Perbarui catatan bagian ini, terima kasih kepada liuyib atas sarannya 2021.5.12 Tambahkan google_proxy

Setelah menyelesaikan konfigurasi di atas, ketika Anda menjalankan perintah hexo generate di direktori root Hexo, file .txt akan dibuat untuk menyimpan tautan yang akan dikirim.

Anda dapat membuka file ini untuk melihat apakah tautannya benar. Jika tidak benar, silakan kunjungi _config.yml hexo untuk mengonfigurasi. Anda juga dapat memodifikasi file .txt ini secara manual sebelum mengirimkan tautan.

deploy

Jika Anda belum menambahkan item konfigurasi deploy: sebelumnya, cukup tempelkan yang berikut ini ke _config.yml hexo untuk menimpa konfigurasi deploy: default.

deploy:
- type: cjh_google_url_submitter
- type: cjh_bing_url_submitter
- type: cjh_baidu_url_submitter

Setelah menyelesaikan langkah ini, tautan akan otomatis dikirim ke mesin pencari saat Anda menjalankan perintah hexo deploy.

  • Anda harus menjalankan perintah hexo deploy atau hexo d untuk memicu pengiriman, terlepas dari apakah Anda menggunakan perintah ini untuk melakukan deploy sebelumnya.

Tentu saja, Anda perlu menjalankan hexo generate terlebih dahulu untuk menghasilkan file .txt terbaru untuk menyimpan tautan yang akan dikirim.

Jika Anda dapat mengirim dengan sukses, silakan dukung di repositori Github dengan memberikan Star, terima kasih!

Jika Anda telah mengatur item konfigurasi deploy:, menempelkan blok kode di atas akan meminta konflik konfigurasi. Cukup tambahkan di bawah item konfigurasi deploy: yang sudah ada. Misalnya:

deploy:
- type: git
  repo: 
    coding: git@xxx
  branch: master 
  
  #Tambahkan item konfigurasi plugin ini:
- type: cjh_google_url_submitter
- type: cjh_bing_url_submitter
- type: cjh_baidu_url_submitter

Catatan: Setiap type: di atas memiliki - di depannya

Dukungan Integrasi Berkelanjutan

Bagian ini menyediakan referensi untuk metode deploy di mana hexo disimpan dalam repositori publik, dan dikompilasi serta dipublikasikan menggunakan CI (Integrasi Berkelanjutan, seperti Github action, travis, coding-ci, netlify, dll.).

Baidu dan Bing dapat menggunakan variabel lingkungan untuk menyimpan kunci. Google memiliki solusi lain, lihat di bawah ini.

Harap perhatikan bahwa jika Anda menggunakan CI untuk melakukan deploy otomatis, pastikan untuk menambahkan updated: di Front-matter setiap halaman (area yang dipisahkan oleh --- di bagian paling atas file .md, yang digunakan untuk menentukan variabel file individual) untuk memberi tahu Hexo untuk memperbaiki “waktu modifikasi terakhir artikel”. Sebagai contoh:

---
title: Hello World
date: 2013/7/13 20:46:25
updated: 2020-08-25 9:36:00
---

Ini karena ketika file ditempatkan di komputer lokal, jika tidak ada updated: , Hexo akan membaca properti file dan menggunakan “waktu modifikasi terakhir file” sebagai “waktu modifikasi terakhir artikel”, dan 10 tautan terbaru dapat dinilai dan dikirim secara normal; dan ketika CI melakukan deploy otomatis, karena semua sumber daya Hexo baru saja di-clone ke server, jika tidak ada updated: yang ditambahkan, Hexo juga akan membaca properti file, tetapi pada saat ini, waktu modifikasi terakhir dalam properti adalah waktu git clone yang persis sama, dan Hexo mendapatkan “waktu modifikasi terakhir artikel” yang salah, sehingga tautan terbaru tidak dapat dinilai dan dikirim secara normal.

  1. Silakan isi 0 di item konfigurasi baidu_token: dan bing_token: hexo_submit_urls_to_search_engine: terlebih dahulu
  2. Atur variabel lingkungan BAIDU_TOKEN, BING_TOKEN, nilainya adalah token yang diperoleh
  3. Jika Anda menggunakan Github Action, Anda juga perlu mengatur variabel lingkungan dalam file yml, ada contoh di bawah ini
  4. hexo clean && hexo generate && hexo deploy dan nikmati hidup

Atur variabel lingkungan

Referensi:

hexo_submit_urls_to_search_engine:
  submit_condition: count #Kondisi tautan yang dikirimkan, nilai opsional: count | period Hanya mendukung count saat ini
  count: 10 # Kirimkan 10 tautan terbaru
  period: 900 # Kirimkan tautan dengan waktu modifikasi dalam 900 detik
  google: 1 # Apakah mengirimkan ke Google, nilai opsional: 1 | 0 (0: Tidak; 1: Ya)
  bing: 1 # Apakah mengirimkan ke bing, nilai opsional: 1 | 0 (0: Tidak; 1: Ya)
  baidu: 1 # Apakah mengirimkan ke baidu, nilai opsional: 1 | 0 (0: Tidak; 1: Ya)
  txt_path: submit_urls.txt ## Nama dokumen teks, tautan yang perlu dikirim akan disimpan dalam dokumen teks ini
  baidu_host: https://en.cjh0613.com ## Domain yang terdaftar di platform webmaster Baidu
  baidu_token: 0 ## Harap perhatikan bahwa ini adalah kunci Anda, jadi jangan memublikasikannya langsung di repositori publik!
  bing_host: https://en.cjh0613.com ## Domain yang terdaftar di platform webmaster bing
  bing_token: 0 ## Harap perhatikan bahwa ini adalah kunci Anda, jadi jangan memublikasikannya langsung di repositori publik!
  google_host: https://en.cjh0613.com ## Domain yang terdaftar di platform webmaster google
  google_key_file: Project.json #File json yang menyimpan kunci google, letakkan di direktori root situs web (lokasi yang sama dengan file hexo _config.yml), jangan memublikasikan konten file json langsung di repositori publik!
  google_proxy: 0 # Proksi http sistem yang digunakan untuk mengirim url ke Google, isi 0 jika tidak digunakan
  replace: 0  # Apakah mengganti bagian string dalam tautan, nilai opsional: 1 | 0 (0: Tidak; 1: Ya)
  find_what: http://cjh0613.github.io/blog
  replace_with: https://cjh0613.com

Github Action, Anda juga perlu mengatur variabel lingkungan dalam file yml:

- name: xxxx #Isi sembarang
  env:
    BAIDU_TOKEN: ${{ secrets.BAIDU_TOKEN }} # Perhatikan di sini, yang lain tidak penting
    BING_TOKEN: ${{ secrets.BING_TOKEN }} # Perhatikan di sini, yang lain tidak penting
  run: |
    npm i -g hexo-cli # Instal hexo
    npm i
    ……
    hexo deploy    

Mengenai pengiriman tautan ke Google, ada begitu banyak informasi dalam file kunci json, menyalin dan menempel untuk mengatur variabel lingkungan… terlalu merepotkan. Saya meletakkan file kunci json di repositori pribadi, lalu clone, dan menyalinnya ke direktori root untuk menyelesaikannya.

Peningkatan Plugin

Pengingat Peningkatan Plugin

Setelah Anda menginstal plugin ini, harap watch proyek ini dari Github untuk mendapatkan pengingat peningkatan plugin (pilih Releases only untuk hanya mendapatkan pengingat peningkatan, memilih Watching juga akan mengirimkan Issues, Pull requests, dll., dikirim melalui email)

Pilih Releases only

Langkah-Langkah Peningkatan

Silakan jalankan di direktori root hexo:

Tentu saja, menggunakan cnpm di wilayah Tiongkok Raya akan lebih cepat

npm install --save hexo-submit-urls-to-search-engine@versi

Perintah lain yang saya berikan sebelumnya adalah: npm update --save hexo-submit-urls-to-search-engine, tetapi saya mengalami masalah saat mengujinya.

Peningkatan yarn:

yarn add hexo-submit-urls-to-search-engine@versi

Peningkatan Tidak Kompatibel

Peringatan

Terkadang, peningkatan plugin tidak kompatibel ke belakang dan mungkin mengharuskan Anda untuk memodifikasi item konfigurasi yang terkait dengan plugin ini di _config.yml hexo, atau membuat modifikasi lain. Situasi ini umumnya disertai dengan peningkatan angka di depan titik desimal pertama dalam nomor versi. Misalnya, ^1.0.0 ditingkatkan menjadi ^2.0.0.

Peningkatan 1.x.x ke 2.x.x:

Anda perlu menambahkan tiga item konfigurasi berikut ke item konfigurasi hexo_submit_urls_to_search_engine:

  replace: 0  # Apakah mengganti bagian string dalam tautan, nilai opsional: 1 | 0 (0: Tidak; 1: Ya)
  find_what: http://cjh0613.github.io/blog
  replace_with: https://cjh0613.com

Oke, saya menemukan bahwa peningkatan ini kompatibel ke belakang, bahkan tanpa tiga item konfigurasi ini, itu tidak akan melaporkan kesalahan…

Informasi Pengembalian

Informasi Pengiriman Berhasil

Bing

Bing response:  { d: null }

Google

Google response:  { urlNotificationMetadata:
   { url:
      'https://cjh0613.github.io',
     latestUpdate:
      { url:
         'https://cjh0613.github.io',
        type: 'URL_UPDATED',
        notifyTime: '2020-06-12T05:37:25.701779228Z' } } }

Lainnya

Pengembalian lainnya dapat mengacu pada dokumentasi resmi mereka, tetapi umumnya Anda akan tahu alasannya setelah menerjemahkan pengembalian.

Terkadang karena mesin pencari hanya mengizinkan sejumlah tautan tertentu yang dikirimkan setiap hari. Anda dapat masuk ke situs web resmi mereka untuk menanyakan. Setelah domain situs saya cjh0613.github.io diubah menjadi cjh0613.com, kuota Bing adalah 10, dan setelah mengirimkan 10 tautan terus menerus selama 10 hari, kuota tiba-tiba berubah dari 10 menjadi 10000.

Jika beberapa tautan gagal dikirim, silakan tangani secara manual: sesuai dengan umpan balik, modifikasi txt yang menyimpan tautan yang dikirim (umumnya hapus tautan yang berhasil dikirim), dan kemudian hanya jalankan hexo deploy untuk mengirim ulang, tanpa perlu membuat ulang situs web.

Jika Anda ingin mengirim tautan ke mesin pencari setiap hari, jalankan hexo d setiap hari. Anda juga dapat mengatur Github Action untuk menjalankan hexo g && hexo d setiap hari tanpa harus membuat kembali roda.

Periksa Hasil

Periksa Indeks

Untuk mengambil contoh pemeriksaan indeks situs ini, buka salah satu mesin pencari dan masukkan site:domain, di sini yaitu:

site:cjh0613.github.io

Cari saja.

Waktu yang dibutuhkan untuk indeks situs baru dari 0→1 mungkin sangat lama, mungkin sebulan… Harap bersabar

Kecepatan indeksasi sebenarnya juga terkait dengan faktor lain. Ada banyak informasi SEO online, tetapi semuanya berpusat pada deskripsi resmi.

Periksa Catatan Push

Bing

Anda dapat masuk ke Platform Webmaster Baru Bing untuk memeriksa daftar tautan push yang detail (diperbarui secara real-time):

https://www.bing.com/webmasters/submiturl?siteUrl=Tautan situs web Anda

Catatan push Bing dan sisa kuota

Google

Anda hanya dapat memeriksa jumlah tautan yang dikirimkan kumulatif dan persentase push yang gagal (diperbarui secara real-time) dalam jangka waktu tertentu (maksimum 30 hari terakhir) dalam tabel “Kesalahan” di alamat di bawah ini. Meskipun memberikan grafik data yang dikirimkan setiap hari, itu seperti tidak memberikannya…

https://console.developers.google.com/apis/api/indexing.googleapis.com/metrics?project=

Pemeriksaan jumlah tautan yang dikirimkan Google

Referensi yang Saya Gunakan untuk Mengembangkan Plugin Ini

Silakan lihat dokumentasi lama