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.

Github adresa

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:

  1. Dobivanje ključeva s platforme za webmastere
  2. Instalacija i konfiguracija dodatka hexo-submit-urls-to-search-engine
  3. hexo clean && hexo g && hexo d i provjera rezultata slanja
  4. Ako je slanje uspješno, idite na Github adresu i kliknite gumb Star za podršku
  5. Također pratite Github projekt kako biste dobivali obavijesti o ažuriranjima dodatka
  6. 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.

  1. Registrirajte se i prijavite na novu Bing platformu za webmastere Bing Webmaster Tools
  2. Dodajte web stranicu
  3. Idite na stranicu za upravljanje web stranicom, postavke, API pristup, API ključ i zabilježite API ključ

Otvorite postavke sa URL slanja

Sučelje API pristupa

Nabavite API ključ s nove Bing platforme za webmastere

(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:

Nabavite Bing API ključ za webmastere sa stare Bing platforme za webmastere

Google

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:

  1. 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
  2. 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-adresu Sada je možete izravno poslati na novu platformu za webmastere.
  3. 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:

Stari alat za webmastere 1

Stari alat za webmastere 2

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 i https://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 će https://yoursite.com/a.html biti poslana, a https://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, izmijenite proxyhost i port; ako je Hexo implementiran izvan zemlje, možete upisati 0 da ga ne koristite. Ako koristite softver za znanstveno surfanje internetom, proxyhost je obično 127.0.0.1, a port možete pogledati u postavkama softvera, obično je to 8080. 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 će http://cjh0613.github.io/blog biti zamijenjeno s https://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 ili hexo 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.

  1. Molimo prvo ispunite 0 na baidu_token: i bing_token: konfiguracijskih opcija hexo_submit_urls_to_search_engine:
  2. Postavite varijable okruženja BAIDU_TOKEN, BING_TOKEN, a vrijednost je dobiveni token
  3. Ako koristite Github Action, također morate postaviti varijable okruženja u yml datoteci, primjer se nalazi u nastavku
  4. hexo clean && hexo generate && hexo deploy i uživajte u životu

Postavljanje varijabli okruženja

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)

Odaberite Releases only

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

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

Zapisi slanja na Bing i pregled preostale kvote

Google

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=

Pregled broja poslanih poveznica na Google

Referentni materijali za razvoj ovog dodatka

Molimo pogledajte staru dokumentaciju