Uvod
Nakon što hexo koristi dodatak hexo-submit-urls-to-search-engine
, može aktivno slati nove poveznice Hexo bloga na Google, Bing i Baidu platforme za webmastere tražilica kako bi se poboljšala kvaliteta i brzina indeksiranja web stranice. Ovaj dodatak omogućuje vam slanje zahtjeva za indeksiranje prirodnih i organskih poveznica na glavne tražilice, jednom zauvijek.
Na primjer, sada se moj članak ponekad može pronaći na Bingu u roku od 5 minuta nakon objave (ovo je najbolji slučaj, ne jamči se dugoročna stabilnost). Vidite, to je moć dodatka hexo-submit-urls-to-search-engine
. Baidu i Google su malo sporiji.
Ove tri glavne tražilice zauzimaju 97% globalnog tržišnog udjela tražilica (uključujući meta tražilice Dogpile, Duckduckgo itd.; Yahoo i Ecosia koji koriste Bing indeks).
Upozorenje
Ne-profesionalna upotreba drugog sličnog koda za slanje može uzrokovati opasne nuspojave, uključujući, ali ne ograničavajući se na: sigurnosne nedostatke, redundantni kod, ponovno izmišljanje kotača, probleme s dokumentacijom, sumnju u sebe, depresiju, glavobolje, pa čak i smrt, uništenje duše i uništenje.
Službena komunikacijska QQ grupa i Telegram grupa su prekinule s radom. Molimo idite na stranicu s Github problemima kako biste sudjelovali u raspravi.
Koraci
Brzi početak:
- Dobivanje ključeva s platforme za webmastere
- Instalacija i konfiguracija dodatka
hexo-submit-urls-to-search-engine
hexo clean && hexo g && hexo d
i provjera rezultata slanja- Ako je slanje uspješno, idite na Github adresu i kliknite gumb Star za podršku
- Također pratite Github projekt kako biste dobivali obavijesti o ažuriranjima dodatka
- Možete i kliknuti ovdje za donaciju
Dobivanje ključeva s platforme za webmastere
Svi “zapisani” ključevi u ovom odjeljku se unose u _config.yml
hexo datoteku, format je dat u nastavku.
O provjeri web stranice: neke Hexo teme podržavaju dodavanje html oznake za provjeru platforme za webmastere, nakon što popunite relevantne postavke, možete izvršiti hexo g && hexo d
za provjeru. Za detaljnije korake, molimo pretražite Google: hexo platforma za webmastere provjera
Baidu
Baidu je tražilica u Kini. Osim ako ne prođete kompliciran postupak registracije web stranice kod kineskih vlasti, web stranicu je teško indeksirati.
Ako se poslužitelj vaše web stranice nalazi izvan Kine, u osnovi je nemoguće proći postupak registracije web stranice.
Molimo pogledajte staru dokumentaciju da biste saznali kako slati poveznice na Baidu
Bing
Bing platforma za webmastere ima novu i staru verziju.
- Registrirajte se i prijavite na novu Bing platformu za webmastere Bing Webmaster Tools
- Dodajte web stranicu
- Idite na stranicu za upravljanje web stranicom, postavke, API pristup, API ključ i zabilježite API ključ
(Nedavno je Bing platforma za webmastere nadograđena, poslužitelj i izgled nisu stabilni, ako se token ne može prikazati, pokušajte ponovo nakon nekog vremena) Sada je nadograđena na novu platformu za webmastere.
Ovo je shematski dijagram dobivanja tokena sa stare Bing platforme za webmastere:
Ako se vaš poslužitelj nalazi u Kini, imajte na umu da vaš poslužitelj mora moći pristupiti međunarodnom internetu da bi se mogao slati na Google.
Googleova platforma za webmastere također ima novu i staru verziju, ali odnos između te dvije platforme nije dobar kao kod Binga. Osim toga, Google Indexing API koji koristimo nije onaj koji pruža platforma za webmastere, već je dio google developers Googleove platforme za razvoj. Tijekom procesa možete se pozvati na službenu dokumentaciju (kojoj se može pristupiti u kontinentalnoj Kini) za konfiguraciju.
Koraci za korištenje:
- Otvorite službenu dokumentaciju, i prema uputama kreirajte projekt i servisni račun. Potrebno je izvršiti konfiguraciju na web stranici prema uputama, nije potrebno dovršiti naknadne operacije poput dobivanja pristupnog tokena
Jednostavno dodavanje ovlaštene e-pošte u novu Googleovu “Search Console” prema službenoj Googleovoj dokumentaciji i dalje će prikazati “nedostatak ovlaštenja”. Molimo idite na staru platformu za webmastere, kliknite svoju web stranicu i dodajte e-adresuSada je možete izravno poslati na novu platformu za webmastere.- Stavite dobivenu json datoteku s ključem u korijenski direktorij hexo-a (na isto mjesto kao i hexo _config.yml datoteka)
Stari Googleov alat za webmastere:
Osim toga, u službenoj dokumentaciji se nalazi sljedeća napomena, molimo vas da odlučite hoćete li omogućiti slanje poveznica na Google u skladu sa stvarnom situacijom:
Trenutno se Indexing API može koristiti samo za preuzimanje web stranica koje sadrže JobPosting
ili BroadcastEvent
(ugniježđeno u VideoObject
). Za web stranice koje sadrže mnogo kratkotrajnih web stranica (kao što su informacije o zapošljavanju ili videozapisi uživo), Indexing API će održavati sadržaj u rezultatima pretraživanja ažurnim guranjem ažuriranja za različite sadržaje.
Brzi početak Indexing API | Google Search Center | Google for Developers
Svejedno sam ih poslao. Ako Google ne preuzima web stranicu, kako će znati da vaša web stranica ne sadrži “informacije o zapošljavanju ili videozapise uživo”? Budući da ju je preuzeo, čak i ako ne pronađe “informacije o zapošljavanju ili videozapise uživo”, zašto bi se rasipali resursi i ne iskoristile preuzete informacije? Budući da se koristi, naš cilj je postignut. U stvarnom procesu korištenja čini se da Google nije smanjio rangiranje. Možda je Google zaboravio izmijeniti dokumentaciju? Trenutno sam pronašao dvije ozbiljne greške u ovoj dokumentaciji koje nisu ispravljene godinama.
Konfiguriranje hexo
Instalacija ovog dodatka
Molimo pokrenite u hexo korijenskom direktoriju:
Naravno, korištenje
cnpm
u Kini omogućuje brže preuzimanje
npm install --save hexo-submit-urls-to-search-engine
Ovaj dodatak također podržava yarn
instalaciju:
yarn add hexo-submit-urls-to-search-engine
Uređivanje hexo _config.yml
hexo-submit-urls-to-search-engine
Konfigurirajte hexo-submit-urls-to-search-engine
dodatak, zalijepite sljedeće u hexo _config.yml
.
Savjet
Naravno, možete koristiti varijable okruženja za postavljanje zapisanih ključeva, na taj način čak i ako se izvorni kod stavi u javno spremište, ključevi neće biti otkriveni
hexo_submit_urls_to_search_engine:
submit_condition: count #Uvjet pod kojim se poveznica šalje, opcijske vrijednosti: count | period Trenutno podržava samo count
count: 10 # Pošalji zadnjih 10 poveznica
period: 900 # Pošalji poveznice čije vrijeme izmjene je unutar 900 sekundi
google: 0 # Pošalji li na Google, opcijske vrijednosti: 1 | 0 (0: ne; 1: da)
bing: 1 # Pošalji li na Bing, opcijske vrijednosti: 1 | 0 (0: ne; 1: da)
baidu: 1 # Pošalji li na Baidu, opcijske vrijednosti: 1 | 0 (0: ne; 1: da)
txt_path: submit_urls.txt ## Naziv tekstualne datoteke, poveznice koje je potrebno poslati bit će spremljene u ovoj datoteci
baidu_host: https://cjh0613.github.io ## Domena registrirana na Baidu platformi za webmastere
baidu_token: Molimo slijedite upute iz dokumentacije da biste dobili ## Imajte na umu da je ovo vaš ključ, stoga ga nemojte objavljivati izravno u javnom spremištu!
bing_host: https://cjh0613.github.io ## Domena registrirana na Bing platformi za webmastere
bing_enable_indexnow: false # Koristite li indexNow za slanje poveznica Bingu: true (Da) | false (Ne). Samo verzija 2.1.1 i novije mogu uključiti ovu funkciju.
bing_token: Molimo slijedite upute iz dokumentacije da biste dobili ## Imajte na umu da je ovo vaš ključ, stoga ga nemojte objavljivati izravno u javnom spremištu!
google_host: https://cjh0613.github.io ## Domena registrirana na Google platformi za webmastere
google_key_file: Project.json #json datoteka za pohranu Google ključa, stavite ju u korijenski direktorij web stranice (na isto mjesto kao i hexo _config.yml datoteka), nemojte objavljivati sadržaj json datoteke izravno u javnom spremištu!
google_proxy: http://127.0.0.1:8080 # Sustavski http proxy koji se koristi za slanje adresa na Google, upišite 0 da biste ga prestali koristiti
replace: 0 # Zamijenite li dio niza u poveznicama, opcijske vrijednosti: 1 | 0 (0: ne; 1: da)
find_what: http://cjh0613.github.io/blog
replace_with: https://cjh0613.com
Posljedice otkrivanja ključa
Vaši “neprijatelji”, samostalno svjesni AI, teroristi mogu koristiti vaš ključ za slanje nepostojećih poveznica stranice tražilicama. Ovo će iscrpiti vašu kvotu i onemogućiti vam normalno slanje, a također će uzrokovati pad težine web stranice zbog slanja neispravnih veza.
Napomene
- submit_condition: Podržava dva načina procjene želite li poslati poveznice, odnosno count | period. Primjenite count | period konfiguracijske opcije u nastavku
- period: vremensko razdoblje, u sekundama, ako je razlika između vremena ažuriranja članka i vremena pokretanja ovog dodatka manja od ove vrijednosti, poveznica će biti poslana. Na primjer: postoje dvije datoteke a.html i b.html, koje odgovaraju
https://yoursite.com/a.html
ihttps://yoursite.com/b.html
, razlika između njihovog vremena ažuriranja i vremena pokretanja ovog dodatka je 800 s i 1000 s (polje period postavljeno na 900), tada ćehttps://yoursite.com/a.html
biti poslana, ahttps://yoursite.com/b.html
neće biti poslana - google_proxy: sustavski http proxy koji se koristi za slanje adresa na Google, format:
http://proxyhost:port
, izmijeniteproxyhost
iport
; ako je Hexo implementiran izvan zemlje, možete upisati 0 da ga ne koristite. Ako koristite softver za znanstveno surfanje internetom,proxyhost
je obično127.0.0.1
, aport
možete pogledati u postavkama softvera, obično je to8080
. Win10 možete provjeriti u Postavke->Proxy - replace: Neke poveznice možda nisu ispravno generirane (kao što su kineske domene, početna stranica koja se nalazi na
http://cjh0613.github.io/blog
itd.). Ovo je jednostavna i gruba funkcija zamjene, koja će zamijeniti navedeni niz u svim generiranim poveznicama. U primjeru ćehttp://cjh0613.github.io/blog
biti zamijenjeno shttps://cjh0613.com
. Također možete zamijeniti kinesku domenu s transkodiranom domenom.
12.7.2020. ažurirane napomene ovog odjeljka, hvala liuyib na prijedlogu 12.5.2021. dodan google_proxy
Nakon dovršetka gornje konfiguracije, kada pokrenete naredbu hexo generate
u korijenskom direktoriju Hexo, generirat će se .txt
datoteka za pohranu poveznica koje je potrebno poslati.
Možete otvoriti ovu datoteku kako biste provjerili jesu li poveznice ispravne, ako nisu, molimo idite na _config.yml
za konfiguraciju. Također možete ručno izmijeniti ovu .txt
datoteku prije slanja poveznica.
deploy
Ako prethodno niste dodali konfiguracijsku opciju deploy:
, izravno zalijepite sljedeće u hexo _config.yml
, i prepišite zadanu konfiguracijsku opciju deploy:
.
deploy:
- type: cjh_google_url_submitter
- type: cjh_bing_url_submitter
- type: cjh_baidu_url_submitter
Nakon dovršetka ovog koraka, kada pokrenete naredbu hexo deploy
, poveznice će se automatski poslati tražilicama.
- Morate pokrenuti naredbu
hexo deploy
ilihexo d
da biste pokrenuli slanje, bez obzira jeste li prethodno koristili ovu naredbu za implementaciju.
Naravno, prije toga morate pokrenuti hexo generate
da biste generirali najnoviju .txt datoteku za pohranu poveznica koje je potrebno poslati.
Ako možete uspješno poslati, molimo vas da odete u Github spremište i podržite ga sa Star, hvala!
Ako ste već postavili konfiguracijsku opciju deploy:
, izravno lijepljenje gornjeg bloka koda će rezultirati sukobom konfiguracije, samo dodajte u postojeću konfiguracijsku opciju deploy:
. Na primjer:
deploy:
- type: git
repo:
coding: git@xxx
branch: master
#Dodajte konfiguracijske opcije ovog dodatka:
- type: cjh_google_url_submitter
- type: cjh_bing_url_submitter
- type: cjh_baidu_url_submitter
Napomena: ispred svake stavke type:
se nalazi -
Podrška za kontinuiranu integraciju
Ovaj odjeljak služi kao referenca za način implementacije hexo-a pohranjenog u javnom spremištu i kompajliranog i objavljenog pomoću CI (kontinuirana integracija, kao što su Github action, travis, coding-ci, netlify itd.).
Baidu i Bing mogu koristiti varijable okruženja za bilježenje ključeva, a Google ima druga rješenja, pogledajte u nastavku
Imajte na umu da ako koristite CI za automatsku implementaciju, svakako dodajte updated:
u Front-matter svake stranice (područje odvojeno s ---
na vrhu .md
datoteke, koristi se za određivanje varijabli pojedinih datoteka) kako biste obavijestili Hexo da ispravi “vrijeme zadnje izmjene članka”, na primjer:
---
title: Hello World
date: 2013/7/13 20:46:25
updated: 2020-08-25 9:36:00
---
To je zato što, kada se datoteka nalazi na lokalnom računalu, ako nema updated:
, Hexo će čitati svojstva datoteke i koristiti “vrijeme zadnje izmjene datoteke” kao “vrijeme zadnje izmjene članka”, te može ispravno procijeniti i poslati zadnjih 10 poveznica; a kada se CI automatski implementira, budući da su svi Hexo resursi upravo klonirani na poslužitelj, ako nema updated:
, Hexo će također čitati svojstva datoteke, ali u ovom trenutku vrijeme zadnje izmjene u svojstvima je potpuno isto kao i vrijeme git kloniranja, Hexo će dobiti netočno “vrijeme zadnje izmjene članka” i neće moći ispravno procijeniti i poslati zadnje poveznice.
- Molimo prvo ispunite
0
nabaidu_token:
ibing_token:
konfiguracijskih opcijahexo_submit_urls_to_search_engine:
- Postavite varijable okruženja
BAIDU_TOKEN
,BING_TOKEN
, a vrijednost je dobivenitoken
- Ako koristite Github Action, također morate postaviti varijable okruženja u
yml
datoteci, primjer se nalazi u nastavku hexo clean && hexo generate && hexo deploy
i uživajte u životu
Referenca:
hexo_submit_urls_to_search_engine:
submit_condition: count #Uvjet pod kojim se poveznica šalje, opcijske vrijednosti: count | period Trenutno podržava samo count
count: 10 # Pošalji zadnjih 10 poveznica
period: 900 # Pošalji poveznice čije vrijeme izmjene je unutar 900 sekundi
google: 1 # Pošalji li na Google, opcijske vrijednosti: 1 | 0 (0: ne; 1: da)
bing: 1 # Pošalji li na Bing, opcijske vrijednosti: 1 | 0 (0: ne; 1: da)
baidu: 1 # Pošalji li na Baidu, opcijske vrijednosti: 1 | 0 (0: ne; 1: da)
txt_path: submit_urls.txt ## Naziv tekstualne datoteke, poveznice koje je potrebno poslati bit će spremljene u ovoj datoteci
baidu_host: https://en.cjh0613.com ## Domena registrirana na Baidu platformi za webmastere
baidu_token: 0 ## Imajte na umu da je ovo vaš ključ, stoga ga nemojte objavljivati izravno u javnom spremištu!
bing_host: https://en.cjh0613.com ## Domena registrirana na Bing platformi za webmastere
bing_token: 0 ## Imajte na umu da je ovo vaš ključ, stoga ga nemojte objavljivati izravno u javnom spremištu!
google_host: https://en.cjh0613.com ## Domena registrirana na Google platformi za webmastere
google_key_file: Project.json #json datoteka za pohranu Google ključa, stavite ju u korijenski direktorij web stranice (na isto mjesto kao i hexo _config.yml datoteka), nemojte objavljivati sadržaj json datoteke izravno u javnom spremištu!
google_proxy: 0 # Sustavski http proxy koji se koristi za slanje adresa na Google, upišite 0 da biste ga prestali koristiti
replace: 0 # Zamijenite li dio niza u poveznicama, opcijske vrijednosti: 1 | 0 (0: ne; 1: da)
find_what: http://cjh0613.github.io/blog
replace_with: https://cjh0613.com
Github Action, također mora postaviti varijable okruženja u yml
datoteci:
- name: xxxx #Samo ispunite
env:
BAIDU_TOKEN: ${{ secrets.BAIDU_TOKEN }} # Obratite pozornost ovdje, ostalo je nevažno
BING_TOKEN: ${{ secrets.BING_TOKEN }} # Obratite pozornost ovdje, ostalo je nevažno
run: |
npm i -g hexo-cli # Instalirajte hexo
npm i
……
hexo deploy
Što se tiče slanja poveznica na Google, u json
datoteci s ključem ima toliko informacija, kopiranje i lijepljenje za postavljanje varijabli okruženja… stvarno je problematično. json
datoteku s ključem stavio sam u privatno spremište, a zatim ju klonirao i kopirao u korijenski direktorij.
Ažuriranje dodatka
Obavijesti o ažuriranju dodatka
Nakon instalacije ovog dodatka, molimo pratite ovaj projekt na Github da biste dobili obavijesti o ažuriranju dodatka (odaberite Releases only da biste dobili samo obavijesti o ažuriranju, odabirom Watching također ćete primati objave za Issues, Pull requests itd., koje se šalju putem e-pošte)
Postupak ažuriranja
Molimo pokrenite u hexo korijenskom direktoriju:
Naravno, korištenje
cnpm
u Kini omogućuje brže preuzimanje
npm install --save hexo-submit-urls-to-search-engine@verzija
Prije sam dao drugu naredbu: npm update --save hexo-submit-urls-to-search-engine
, ali sam naišao na probleme tijekom stvarnog testiranja.
yarn
nadogradnja:
yarn add hexo-submit-urls-to-search-engine@verzija
Ne-kompatibilna nadogradnja
Upozorenje
Ponekad nadogradnja dodatka nije kompatibilna unatrag, što može zahtijevati da izmijenite konfiguracijske opcije hexo_config.yml
koje se odnose na ovaj dodatak ili izvršite druge izmjene.
Ova se situacija obično javlja kada se poveća broj ispred prve decimale u broju verzije. Kao što je nadogradnja sa ^1.0.0
na ^2.0.0
.
Nadogradnja s 1.x.x na 2.x.x:
Morate dodati sljedeće tri konfiguracijske opcije na konfiguracijsku opciju hexo_submit_urls_to_search_engine:
:
replace: 0 # Zamijenite li dio niza u poveznicama, opcijske vrijednosti: 1 | 0 (0: ne; 1: da)
find_what: http://cjh0613.github.io/blog
replace_with: https://cjh0613.com
Dobro, otkrio sam da je ova nadogradnja kompatibilna unatrag, čak i ako ove tri konfiguracijske opcije ne postoje, neće se pojaviti pogreška…
Povratne informacije
Uspješne povratne informacije o slanju
Bing
Bing odgovor: { d: null }
Google odgovor: { urlNotificationMetadata:
{ url:
'https://cjh0613.github.io',
latestUpdate:
{ url:
'https://cjh0613.github.io',
type: 'URL_UPDATED',
notifyTime: '2020-06-12T05:37:25.701779228Z' } } }
Ostalo
Ostale povratne informacije potražite u njihovoj službenoj dokumentaciji, ali općenito, možete saznati razlog prijevodom povratnih informacija.
Ponekad je to zato što tražilice dopuštaju slanje samo određenog broja poveznica svaki dan. Provjerite na njihovoj službenoj web stranici. Nakon što sam promijenio naziv domene svoje stranice sa cjh0613.github.io
na cjh0613.com, Bing kvota je bila 10, nakon kontinuiranog slanja 10 dana, kvota se iznenada promijenila s 10 na 10000.
Ako slanje nekih poveznica ne uspije, obradite ih ručno: prema povratnim informacijama, izmijenite txt datoteku koja sprema poslane poveznice (općenito, uklonite uspješno poslane poveznice), a zatim ponovno pošaljite pokretanjem samo hexo deploy
, nije potrebno ponovno generirati web stranicu.
Ako želite slati poveznice tražilicama svaki dan, samo pokrenite hexo d
svaki dan, ili možete postaviti Github Action da pokreće hexo g && hexo d
svaki dan, ne morate ponovno izmišljati kotač.
Pregled rezultata
Pregled indeksa
Uzmimo za primjer pregled indeksa ove stranice, otvorite bilo koju tražilicu i unesite site:domena
, ovdje:
site:cjh0613.github.io
Pretražite.
Vrijeme potrebno da se indeks nove stranice poveća s 0 na 1 može biti vrlo dugo, možda mjesec dana… molim vas budite strpljivi.
Stvarna brzina indeksiranja također je povezana s drugim čimbenicima, na internetu postoji mnogo SEO materijala, ali svi se temelje na službenim objašnjenjima.
Pregled zapisa slanja
Bing
Možete se prijaviti na novu Bing platformu za webmastere da biste pronašli detaljan popis poslanih poveznica (ažurira se u stvarnom vremenu):
https://www.bing.com/webmasters/submiturl?siteUrl=vaša poveznica web stranice
Možete pronaći samo ukupan broj poslanih poveznica u određenom razdoblju (najviše zadnjih 30 dana) i postotak neuspjelih slanja (ažurira se u stvarnom vremenu) u “pogreške” tablici na donjoj adresi, iako je dana slika podataka o svakodnevnom slanju, to je kao da nije dana…
https://console.developers.google.com/apis/api/indexing.googleapis.com/metrics?project=