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.
Grup QQ dan grup Telegram resmi telah menghentikan layanan. Silakan kunjungi halaman Github issue untuk berpartisipasi dalam diskusi.
Langkah-Langkah Operasi
Panduan Memulai Cepat:
- Dapatkan kunci platform webmaster masing-masing
- Instal dan konfigurasi plugin
hexo-submit-urls-to-search-engine
hexo clean && hexo g && hexo d
, dan periksa hasil push- Jika push berhasil, kunjungi Alamat Github dan klik tombol Star untuk mendukung
- Jangan lupa untuk watch proyek Github untuk mendapatkan pengingat pembaruan plugin
- 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.
- Daftar dan masuk ke platform webmaster baru Bing Bing Webmaster Tools
- Tambahkan situs web
- Masuk ke halaman manajemen situs web, pengaturan, akses API, kunci API, dan catat kunci API
(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:
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:
- 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.
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 sanaSekarang Anda dapat langsung mengirimkan di platform webmaster baru.- Letakkan file kunci json yang diperoleh di direktori root hexo (lokasi yang sama dengan file hexo _config.yml)
Alat webmaster situs web lama Google:
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, meskipuninformasi 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
danhttps://yoursite.com/b.html
. Perbedaan antara waktu pembaruan dan waktu berjalan plugin ini masing-masing adalah 800s dan 1000s (bidang period diatur ke 900), makahttps://yoursite.com/a.html
akan dikirim, danhttps://yoursite.com/b.html
tidak akan dikirim. - google_proxy: Proksi http sistem yang digunakan untuk mengirim url ke Google, format:
http://proxyhost:port
, ubahproxyhost
danport
; 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 adalah127.0.0.1
, danport
dapat dilihat di pengaturan perangkat lunak, umumnya adalah8080
. 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 menggantihttp://cjh0613.github.io/blog
denganhttps://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
atauhexo 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.
- Silakan isi
0
di item konfigurasibaidu_token:
danbing_token:
hexo_submit_urls_to_search_engine:
terlebih dahulu - Atur variabel lingkungan
BAIDU_TOKEN
,BING_TOKEN
, nilainya adalahtoken
yang diperoleh - Jika Anda menggunakan Github Action, Anda juga perlu mengatur variabel lingkungan dalam file
yml
, ada contoh di bawah ini hexo clean && hexo generate && hexo deploy
dan nikmati hidup
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)
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 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
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=