Πρόλογος

Μετά τη χρήση του plugin hexo-submit-urls-to-search-engine στο hexo, μπορείτε να προωθήσετε ενεργά νέους συνδέσμους του blog Hexo στις πλατφόρμες webmaster των μηχανών αναζήτησης Google, Bing και Baidu για βελτίωση της ποιότητας και της ταχύτητας καταχώρισης της ιστοσελίδας. Αυτό το plugin σάς επιτρέπει να στέλνετε αιτήματα ευρετηρίασης φυσικά και αυθεντικά σε μεγάλες μηχανές αναζήτησης, μια για πάντα.

Για παράδειγμα, ένα άρθρο μου τώρα μερικές φορές μπορεί να βρεθεί στο Bing μέσα σε 5 λεπτά από τη δημοσίευσή του (αυτή είναι η καλύτερη περίπτωση και δεν υπάρχει εγγύηση για μακροπρόθεσμη σταθερότητα). Βλέπετε, αυτή είναι η δύναμη του hexo-submit-urls-to-search-engine. Το Baidu και το Google είναι λίγο πιο αργά.

Αυτές οι τρεις μεγάλες μηχανές αναζήτησης κατέχουν το 97% του παγκόσμιου μεριδίου αγοράς μηχανών αναζήτησης (συμπεριλαμβανομένων των μετα-μηχανών αναζήτησης Doji, Duckduckgo κ.λπ., καθώς και των Yahoo και Ecosia που χρησιμοποιούν ευρετήριο Bing).

Προειδοποίηση

Η μη επαγγελματική χρήση άλλου παρόμοιου κώδικα προώθησης μπορεί να οδηγήσει σε επικίνδυνες παρενέργειες, συμπεριλαμβανομένων, αλλά όχι περιορισμένων σε: ελαττώματα ασφαλείας, σύνδρομο πλεονάζοντος κώδικα, σύνδρομο ανακάλυψης του τροχού, σύνδρομο ανάγνωσης τεκμηρίωσης, αμφισβήτηση της ζωής, κατάθλιψη, πονοκεφάλους, ακόμα και θάνατο, εξαΰλωση της ψυχής και αφανισμό.

Διεύθυνση Github

Η επίσημη ομάδα συνομιλίας QQ και η ομάδα Telegram έχουν σταματήσει να λειτουργούν. Μεταβείτε στη σελίδα Github issue για να συμμετάσχετε στη συζήτηση.

Βήματα λειτουργίας

Γρήγορη εκκίνηση:

  1. Αποκτήστε τα κλειδιά κάθε πλατφόρμας webmaster
  2. Εγκαταστήστε και ρυθμίστε το plugin hexo-submit-urls-to-search-engine
  3. hexo clean && hexo g && hexo d και ελέγξτε τα αποτελέσματα της προώθησης
  4. Εάν η προώθηση είναι επιτυχής, μεταβείτε στη Διεύθυνση Github και κάντε κλικ στο κουμπί Star για να υποστηρίξετε
  5. Παρακολουθήστε επίσης το έργο στο Github για να λαμβάνετε υπενθυμίσεις αναβάθμισης του plugin
  6. Μπορείτε επίσης να κάνετε κλικ εδώ για να δωρίσετε

Αποκτήστε τα κλειδιά της πλατφόρμας webmaster

Τα κλειδιά που “σημειώνονται” σε αυτήν την ενότητα συμπληρώνονται στο _config.yml του hexo, η μορφή δίνεται παρακάτω.

Σχετικά με την επαλήθευση του ιστότοπου: Ορισμένα θέματα Hexo υποστηρίζουν την προσθήκη ετικετών επαλήθευσης html της πλατφόρμας webmaster. Μετά τη συμπλήρωση των σχετικών ρυθμίσεων, το hexo g && hexo d μπορεί να πραγματοποιήσει την επαλήθευση. Για αναλυτικά γενικά βήματα, αναζητήστε στο Google: hexo πλατφόρμα webmaster επαλήθευση

Baidu

Το Baidu είναι μια μηχανή αναζήτησης από την Κίνα. Εκτός εάν έχετε ολοκληρώσει τις περίπλοκες διαδικασίες αρχειοθέτησης ιστότοπων με τις κινεζικές αρχές, είναι δύσκολο να καταχωρηθεί ο ιστότοπός σας.

Εάν ο διακομιστής του ιστότοπού σας βρίσκεται εκτός Κίνας, είναι ουσιαστικά αδύνατο να ολοκληρώσετε τις διαδικασίες αρχειοθέτησης του ιστότοπου.

Ελέγξτε την παλιά τεκμηρίωση για να μάθετε πώς να υποβάλετε συνδέσμους στο Baidu

Bing

Η πλατφόρμα webmaster του Bing έχει νέες και παλιές εκδόσεις.

  1. Εγγραφείτε και συνδεθείτε στη νέα πλατφόρμα webmaster του Bing Bing Webmaster Tools
  2. Προσθέστε ιστότοπο
  3. Μπείτε στη σελίδα διαχείρισης του ιστότοπου, Ρυθμίσεις, Πρόσβαση API, Κλειδί API και σημειώστε το κλειδί API

Άνοιγμα ρυθμίσεων από υποβολή URL

Διεπαφή πρόσβασης API

Λήψη κλειδιού API από τη νέα πλατφόρμα webmaster του Bing

(Πρόσφατα, η πλατφόρμα webmaster του Bing αναβαθμίστηκε, ο διακομιστής και η διάταξη είναι ασταθή. Εάν το token δεν εμφανίζεται, μπορείτε να δοκιμάσετε ξανά αργότερα) Τώρα έχει αναβαθμιστεί στη νέα πλατφόρμα webmaster.

Αυτό είναι ένα σχήμα που δείχνει πώς να λάβετε το token από την παλιά πλατφόρμα webmaster του Bing:

Λήψη κλειδιού API διαχειριστή ιστότοπου Bing από την παλιά πλατφόρμα webmaster του Bing

Google

Εάν ο διακομιστής σας βρίσκεται στην Κίνα, σημειώστε ότι ο διακομιστής σας πρέπει να έχει πρόσβαση στο διεθνές διαδίκτυο για να γίνει η προώθηση στο Google.

Η πλατφόρμα webmaster της Google έχει επίσης νέες και παλιές εκδόσεις, αλλά η σχέση μεταξύ των δύο σταθμών δεν είναι τόσο καλή όσο αυτή του Bing. Επιπλέον, το Google Indexing API που χρησιμοποιούμε δεν παρέχεται από την πλατφόρμα webmaster, αλλά ανήκει στην πλατφόρμα ανάπτυξης της Google. Κατά τη διάρκεια της διαδικασίας, μπορείτε να ανατρέξετε στην επίσημη τεκμηρίωση (η οποία είναι προσβάσιμη στην ηπειρωτική Κίνα) για διαμόρφωση.

Βήματα χρήσης:

  1. Ανοίξτε την επίσημη τεκμηρίωση και ακολουθήστε τις οδηγίες για να δημιουργήσετε ένα έργο και έναν λογαριασμό υπηρεσίας. Απλώς ακολουθήστε τις οδηγίες για να πραγματοποιήσετε τις ρυθμίσεις στον ιστότοπο, δεν χρειάζεται να ολοκληρώσετε τις επόμενες λειτουργίες, όπως η λήψη token πρόσβασης.
  2. Ακόμα κι αν προσθέσετε το email δικαιωμάτων στο νέο “Search Console” της Google σύμφωνα με την επίσημη τεκμηρίωση της Google, θα εμφανιστεί ένα μήνυμα “δεν έχει άδεια”. Μεταβείτε στο παλιό εργαλείο webmaster, κάντε κλικ στον ιστότοπό σας και προσθέστε τη διεύθυνση email σε αυτό Τώρα μπορείτε να υποβάλετε απευθείας στη νέα πλατφόρμα webmaster.
  3. Τοποθετήστε το αρχείο κλειδιού json που λάβατε στον ριζικό κατάλογο του hexo (στην ίδια θέση με το αρχείο hexo _config.yml)

Παλιό εργαλείο webmaster της Google:

Παλιό εργαλείο webmaster 1

Παλιό εργαλείο webmaster 2

Επιπλέον, στην επίσημη τεκμηρίωση υπάρχει η ακόλουθη υπόδειξη, αποφασίστε εάν θα ενεργοποιήσετε τη λειτουργία υποβολής συνδέσμων στο Google σύμφωνα με την πραγματική κατάσταση:

Επί του παρόντος, το Indexing API μπορεί να χρησιμοποιηθεί μόνο για την ανίχνευση ιστοσελίδων που περιέχουν JobPosting ή BroadcastEvent (ενσωματωμένο στο VideoObject). Για ιστότοπους που περιέχουν πολλές βραχύβιες ιστοσελίδες (όπως πληροφορίες πρόσληψης ή ζωντανά βίντεο), το Indexing API θα διατηρεί το περιεχόμενο στα αποτελέσματα αναζήτησης ενημερωμένο προωθώντας ενημερώσεις για διαφορετικό περιεχόμενο ξεχωριστά.

Γρήγορη εκκίνηση Indexing API | Κέντρο αναζήτησης Google | Google for Developers

Τέλος πάντων, το υπέβαλα. Αν το Google δεν ανιχνεύσει τον ιστότοπο, πώς θα γνωρίζει ότι η ιστοσελίδα σας δεν περιέχει πληροφορίες πρόσληψης ή ζωντανά βίντεο; Από τη στιγμή που έχει ανιχνευθεί, ακόμα κι αν δεν βρεθούν πληροφορίες πρόσληψης ή ζωντανά βίντεο, ποιος είναι ο λόγος να σπαταληθούν πόροι και να απορριφθούν οι ανιχνευμένες πληροφορίες; Από τη στιγμή που θα χρησιμοποιηθούν, ο στόχος μας έχει επιτευχθεί. Στην πραγματική χρήση, το Google δεν φαίνεται να έχει πραγματοποιήσει υποβάθμιση. Ίσως το Google ξέχασε να αλλάξει την τεκμηρίωση; Έχω βρει δύο σοβαρά σφάλματα σε αυτό το έγγραφο που δεν έχουν αλλάξει εδώ και χρόνια.

Διαμόρφωση του hexo

Εγκαταστήστε αυτό το plugin

Εκτελέστε το ακόλουθο στον ριζικό κατάλογο του hexo:

Φυσικά, η χρήση του cnpm για λήψη στην περιοχή της μεγάλης Κίνας είναι ταχύτερη

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

Αυτό το plugin υποστηρίζει επίσης την εγκατάσταση με yarn:

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

Επεξεργαστείτε το _config.yml του hexo

hexo-submit-urls-to-search-engine

Διαμορφώστε το plugin hexo-submit-urls-to-search-engine και επικολλήστε τα παρακάτω στο _config.yml του hexo.

Υπόδειξη

Φυσικά, μπορείτε να χρησιμοποιήσετε μεταβλητές περιβάλλοντος για να ορίσετε κλειδιά εγγραφής, ώστε ακόμα κι αν ο πηγαίος κώδικας τοποθετηθεί σε δημόσιο αποθετήριο, δεν θα αποκαλυφθούν τα κλειδιά.

hexo_submit_urls_to_search_engine:
  submit_condition: count #Η προϋπόθεση για την υποβολή του συνδέσμου, προαιρετικές τιμές: count | period, υποστηρίζει μόνο count
  count: 10 #Υποβάλετε τους 10 πιο πρόσφατους συνδέσμους
  period: 900 #Υποβάλετε τους συνδέσμους των οποίων ο χρόνος τροποποίησης είναι εντός 900 δευτερολέπτων
  google: 0 #Εάν θα υποβληθεί στο Google, προαιρετικές τιμές: 1 | 0 (0: όχι, 1: ναι)
  bing: 1 #Εάν θα υποβληθεί στο bing, προαιρετικές τιμές: 1 | 0 (0: όχι, 1: ναι)
  baidu: 1 #Εάν θα υποβληθεί στο baidu, προαιρετικές τιμές: 1 | 0 (0: όχι, 1: ναι)
  txt_path: submit_urls.txt ##Όνομα αρχείου κειμένου, οι σύνδεσμοι που πρέπει να προωθηθούν θα αποθηκευτούν σε αυτό το αρχείο κειμένου
  baidu_host: https://cjh0613.github.io ##Το όνομα τομέα που είναι εγγεγραμμένο στην πλατφόρμα webmaster του Baidu
  baidu_token: Ανατρέξτε στις οδηγίες του εγγράφου για να λάβετε ##Σημειώστε ότι αυτό είναι το κλειδί σας, οπότε μην το δημοσιεύετε απευθείας σε δημόσιο αποθετήριο!
  bing_host: https://cjh0613.github.io ##Το όνομα τομέα που είναι εγγεγραμμένο στην πλατφόρμα webmaster του Bing
  bing_enable_indexnow: false #Εάν θα υποβληθούν σύνδεσμοι στο Bing με το indexNow: true (Ναι) | false (Όχι). Αυτή η λειτουργία μπορεί να ενεργοποιηθεί μόνο στην έκδοση 2.1.1 και μετά.
  bing_token: Ανατρέξτε στις οδηγίες του εγγράφου για να λάβετε ##Σημειώστε ότι αυτό είναι το κλειδί σας, οπότε μην το δημοσιεύετε απευθείας σε δημόσιο αποθετήριο!
  google_host: https://cjh0613.github.io ##Το όνομα τομέα που είναι εγγεγραμμένο στην πλατφόρμα webmaster του Google
  google_key_file: Project.json #Αρχείο json για την αποθήκευση του κλειδιού Google, τοποθετημένο στον ριζικό κατάλογο του ιστότοπου (στην ίδια θέση με το αρχείο hexo _config.yml), μην δημοσιεύετε το περιεχόμενο του αρχείου json απευθείας σε δημόσιο αποθετήριο!
  google_proxy: http://127.0.0.1:8080 #Το σύστημα http proxy που χρησιμοποιείται για την υποβολή URL στο Google, συμπληρώστε 0 για να μην χρησιμοποιηθεί
  replace: 0 #Εάν θα αντικατασταθεί μέρος μιας συμβολοσειράς στους συνδέσμους, προαιρετικές τιμές: 1 | 0 (0: όχι, 1: ναι)
  find_what: http://cjh0613.github.io/blog
  replace_with: https://cjh0613.com

Συνέπειες της δημοσιοποίησης κλειδιών

Οι «εχθροί» σας, οι τεχνητές νοημοσύνες με αυτογνωσία, οι τρομοκράτες ενδέχεται να χρησιμοποιήσουν τα κλειδιά σας για να προωθήσουν ανύπαρκτους συνδέσμους σελίδων στις μηχανές αναζήτησης. Αυτό όχι μόνο εξαντλεί τις ποσοστώσεις σας, κάνοντας την κανονική προώθηση αδύνατη, αλλά επίσης οδηγεί σε μείωση της βαρύτητας του ιστότοπου λόγω της προώθησης συνδέσμων dead-link

Σχόλια

  • submit_condition: Υποστηρίζει δύο τρόπους για να κρίνετε εάν θα υποβληθούν σύνδεσμοι, δηλαδή count | period. Εφαρμόστε αντίστοιχα τις παρακάτω επιλογές διαμόρφωσης count | period
  • period: Μια χρονική περίοδος, σε δευτερόλεπτα. Εάν η διαφορά μεταξύ του χρόνου ενημέρωσης του άρθρου και του χρόνου εκτέλεσης αυτού του plugin είναι μικρότερη από αυτήν την τιμή, ο σύνδεσμος θα υποβληθεί. Για παράδειγμα: υπάρχουν δύο αρχεία a.html και b.html, που αντιστοιχούν σε https://yoursite.com/a.html και https://yoursite.com/b.html, αντίστοιχα, και η διαφορά μεταξύ του χρόνου ενημέρωσης και του χρόνου εκτέλεσης αυτού του plugin είναι 800s και 1000s (το πεδίο period έχει οριστεί σε 900), τότε θα υποβληθεί το https://yoursite.com/a.html και δεν θα υποβληθεί το https://yoursite.com/b.html
  • google_proxy: Το σύστημα http proxy που χρησιμοποιείται για την υποβολή URL στο Google, μορφή: http://proxyhost:port, τροποποιήστε τα proxyhost και port και τελειώσατε, το Hexo έχει αναπτυχθεί στο εξωτερικό και μπορεί να συμπληρωθεί με 0 για να μην χρησιμοποιηθεί. Χρησιμοποιώντας λογισμικό επιστημονικής πρόσβασης στο Διαδίκτυο, το proxyhost είναι γενικά 127.0.0.1, και το port μπορεί να προβληθεί στις ρυθμίσεις του λογισμικού, και είναι γενικά 8080. Τα Windows 10 μπορούν να το δουν στο Settings->Proxy
  • replace: Ορισμένοι σύνδεσμοι ενδέχεται να δημιουργηθούν λανθασμένα (όπως ονόματα τομέα στα κινεζικά, η αρχική σελίδα βρίσκεται στο http://cjh0613.github.io/blog κ.λπ.). Αυτή είναι μια απλή και ωμή λειτουργία αντικατάστασης, που αντικαθιστά μια καθορισμένη συμβολοσειρά σε όλους τους δημιουργημένους συνδέσμους. Το παράδειγμα αντικαθιστά το http://cjh0613.github.io/blog με https://cjh0613.com. Μπορείτε επίσης να αντικαταστήσετε κινεζικά ονόματα τομέα με ονόματα τομέα που έχουν μετατραπεί σε κώδικα.

2020.7.12 Ενημερώθηκε το σχόλιο αυτής της ενότητας, ευχαριστώ τον liuyib για τη συμβουλή 2021.5.12 Προστέθηκε το google_proxy

Μετά την ολοκλήρωση των παραπάνω διαμορφώσεων, όταν εκτελείτε την εντολή hexo generate στον ριζικό κατάλογο του Hexo, θα δημιουργηθεί ένα αρχείο .txt για την αποθήκευση των συνδέσμων που θα προωθηθούν.

Μπορείτε να ανοίξετε αυτό το αρχείο για να ελέγξετε εάν οι σύνδεσμοι είναι σωστοί. Εάν δεν είναι σωστοί, επισκεφθείτε το _config.yml του hexo για να πραγματοποιήσετε διαμόρφωση. Μπορείτε επίσης να τροποποιήσετε χειροκίνητα αυτό το αρχείο .txt πριν από την προώθηση συνδέσμων.

deploy

Εάν δεν έχετε προσθέσει ποτέ την επιλογή διαμόρφωσης deploy:, επικολλήστε απευθείας τα παρακάτω στο _config.yml του hexo για να αντικαταστήσετε την προεπιλεγμένη επιλογή διαμόρφωσης deploy:.

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

Αφού ολοκληρώσετε αυτό το βήμα, όταν εκτελείτε την εντολή hexo deploy, οι σύνδεσμοι θα προωθηθούν αυτόματα στις μηχανές αναζήτησης.

  • Πρέπει να εκτελέσετε την εντολή hexo deploy ή hexo d για να ενεργοποιήσετε την προώθηση, ανεξάρτητα από το αν έχετε χρησιμοποιήσει αυτήν την εντολή για ανάπτυξη στο παρελθόν.

Φυσικά, πρέπει να εκτελέσετε το hexo generate προηγουμένως για να δημιουργήσετε το πιο πρόσφατο αρχείο .txt για την αποθήκευση των συνδέσμων που θα προωθηθούν.

Εάν η προώθηση μπορεί να είναι επιτυχής, σας παρακαλούμε να μεταβείτε στο αποθετήριο Github και να δώσετε ένα Star για να μας υποστηρίξετε, ευχαριστώ!

Εάν έχετε ήδη ορίσει την επιλογή διαμόρφωσης deploy:, η απευθείας επικόλληση του παραπάνω μπλοκ κώδικα θα εμφανίσει ένα σφάλμα διένεξης διαμόρφωσης. Μπορείτε να το προσθέσετε απευθείας στην υπάρχουσα επιλογή διαμόρφωσης deploy:. Για παράδειγμα:

deploy:
- type: git
  repo: 
    coding: git@xxx
  branch: master 
  
  #Προσθήκη της επιλογής διαμόρφωσης αυτού του plugin:
- type: cjh_google_url_submitter
- type: cjh_bing_url_submitter
- type: cjh_baidu_url_submitter

Σημείωση: Υπάρχει - πριν από κάθε type: παραπάνω

Υποστήριξη συνεχούς ενσωμάτωσης

Αυτή η ενότητα παρέχει μια αναφορά για τις μεθόδους ανάπτυξης όπου το hexo αποθηκεύεται σε δημόσιο αποθετήριο και μεταγλωττίζεται και δημοσιεύεται χρησιμοποιώντας CI (Συνεχής Ενσωμάτωση, όπως Github action, travis, coding-ci, netlify κ.λπ.).

Το Baidu και το Bing μπορούν να χρησιμοποιήσουν μεταβλητές περιβάλλοντος για να αποθηκεύσουν κλειδιά, και το Google έχει άλλες λύσεις, δείτε παρακάτω

Σημειώστε ότι εάν χρησιμοποιείτε αυτόματη ανάπτυξη CI, φροντίστε να προσθέσετε updated: στο Front-matter κάθε σελίδας (η περιοχή που διαχωρίζεται από --- στην κορυφή του αρχείου .md, που χρησιμοποιείται για να καθορίσετε μεταβλητές μεμονωμένων αρχείων) για να ενημερώσετε το Hexo να διορθώσει την «τελευταία ώρα τροποποίησης του άρθρου», για παράδειγμα:

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

Αυτό συμβαίνει επειδή, όταν το αρχείο τοποθετείται στον τοπικό υπολογιστή, εάν δεν υπάρχει updated: , το Hexo θα διαβάσει τα χαρακτηριστικά του αρχείου και θα χρησιμοποιήσει τον «τελευταίο χρόνο τροποποίησης του αρχείου» ως την «τελευταία ώρα τροποποίησης του άρθρου», και μπορεί να κρίνει και να υποβάλει κανονικά τους 10 πιο πρόσφατους συνδέσμους. Όταν πραγματοποιείται αυτόματη ανάπτυξη CI, δεδομένου ότι οι πόροι Hexo μόλις έχουν κλωνοποιηθεί στον διακομιστή, εάν δεν έχει προστεθεί updated: , το Hexo θα διαβάσει επίσης τα χαρακτηριστικά του αρχείου, αλλά αυτή τη φορά ο χρόνος τελευταίας τροποποίησης στα χαρακτηριστικά θα είναι ο ίδιος με το χρόνο κλωνοποίησης git. Το Hexo λαμβάνει έναν λανθασμένο «τελευταίο χρόνο τροποποίησης του άρθρου» και δεν μπορεί να κρίνει και να υποβάλει τους πιο πρόσφατους συνδέσμους κανονικά.

  1. Πρώτα, συμπληρώστε 0 στις επιλογές διαμόρφωσης baidu_token: και bing_token: της hexo_submit_urls_to_search_engine:
  2. Ορίστε τις μεταβλητές περιβάλλοντος BAIDU_TOKEN, BING_TOKEN, οι τιμές είναι τα token που έχετε λάβει
  3. Εάν χρησιμοποιείτε το Github Action, πρέπει επίσης να ορίσετε μεταβλητές περιβάλλοντος στο αρχείο yml, υπάρχει ένα παράδειγμα παρακάτω
  4. hexo clean && hexo generate && hexo deploy και απολαύστε τη ζωή

Ορισμός μεταβλητών περιβάλλοντος

Αναφορά:

hexo_submit_urls_to_search_engine:
  submit_condition: count #Η προϋπόθεση για την υποβολή του συνδέσμου, προαιρετικές τιμές: count | period, υποστηρίζει μόνο count
  count: 10 #Υποβάλετε τους 10 πιο πρόσφατους συνδέσμους
  period: 900 #Υποβάλετε τους συνδέσμους των οποίων ο χρόνος τροποποίησης είναι εντός 900 δευτερολέπτων
  google: 1 #Εάν θα υποβληθεί στο Google, προαιρετικές τιμές: 1 | 0 (0: όχι, 1: ναι)
  bing: 1 #Εάν θα υποβληθεί στο bing, προαιρετικές τιμές: 1 | 0 (0: όχι, 1: ναι)
  baidu: 1 #Εάν θα υποβληθεί στο baidu, προαιρετικές τιμές: 1 | 0 (0: όχι, 1: ναι)
  txt_path: submit_urls.txt ##Όνομα αρχείου κειμένου, οι σύνδεσμοι που πρέπει να προωθηθούν θα αποθηκευτούν σε αυτό το αρχείο κειμένου
  baidu_host: https://en.cjh0613.com ##Το όνομα τομέα που είναι εγγεγραμμένο στην πλατφόρμα webmaster του Baidu
  baidu_token: 0 ##Σημειώστε ότι αυτό είναι το κλειδί σας, οπότε μην το δημοσιεύετε απευθείας σε δημόσιο αποθετήριο!
  bing_host: https://en.cjh0613.com ##Το όνομα τομέα που είναι εγγεγραμμένο στην πλατφόρμα webmaster του Bing
  bing_token: 0 ##Σημειώστε ότι αυτό είναι το κλειδί σας, οπότε μην το δημοσιεύετε απευθείας σε δημόσιο αποθετήριο!
  google_host: https://en.cjh0613.com ##Το όνομα τομέα που είναι εγγεγραμμένο στην πλατφόρμα webmaster του Google
  google_key_file: Project.json #Αρχείο json για την αποθήκευση του κλειδιού Google, τοποθετημένο στον ριζικό κατάλογο του ιστότοπου (στην ίδια θέση με το αρχείο hexo _config.yml), μην δημοσιεύετε το περιεχόμενο του αρχείου json απευθείας σε δημόσιο αποθετήριο!
  google_proxy: 0 #Το σύστημα http proxy που χρησιμοποιείται για την υποβολή URL στο Google, συμπληρώστε 0 για να μην χρησιμοποιηθεί
  replace: 0 #Εάν θα αντικατασταθεί μέρος μιας συμβολοσειράς στους συνδέσμους, προαιρετικές τιμές: 1 | 0 (0: όχι, 1: ναι)
  find_what: http://cjh0613.github.io/blog
  replace_with: https://cjh0613.com

Στο Github Action, πρέπει επίσης να ορίσετε μεταβλητές περιβάλλοντος στο αρχείο yml:

- name: xxxx #Συμπληρώστε οτιδήποτε
  env:
    BAIDU_TOKEN: ${{ secrets.BAIDU_TOKEN }} #Σημειώστε εδώ, όλα τα άλλα είναι φευγαλέα
    BING_TOKEN: ${{ secrets.BING_TOKEN }} #Σημειώστε εδώ, όλα τα άλλα είναι φευγαλέα
  run: |
    npm i -g hexo-cli #Εγκαταστήστε το hexo
    npm i
    ……
    hexo deploy    

Όσον αφορά την προώθηση συνδέσμων στο Google, υπάρχουν τόσες πολλές πληροφορίες στο αρχείο κλειδιού json, αντιγραφή και επικόλληση για τη ρύθμιση μεταβλητών περιβάλλοντος… είναι πραγματικά ενοχλητικό. Τοποθετώ το αρχείο κλειδιού json σε ένα ιδιωτικό αποθετήριο και μετά το κλωνοποιώ, το αντιγράφω και το επικολλώ στον ριζικό κατάλογο.

Αναβάθμιση plugin

Υπενθύμιση αναβάθμισης plugin

Αφού εγκαταστήσετε αυτό το plugin, παρακαλούμε παρακολουθήστε αυτό το έργο στο Github για να λαμβάνετε υποδείξεις αναβάθμισης plugin (επιλέξτε Releases only για να λαμβάνετε μόνο υποδείξεις αναβάθμισης, η επιλογή Watching θα προωθήσει επίσης Issues, Pull requests κ.λπ., με email)

Επιλέξτε Releases only

Λειτουργία αναβάθμισης

Εκτελέστε το ακόλουθο στον ριζικό κατάλογο του hexo:

Φυσικά, η χρήση του cnpm για λήψη στην περιοχή της μεγάλης Κίνας είναι ταχύτερη

npm install --save hexo-submit-urls-to-search-engine@έκδοση

Η εντολή που έδωσα προηγουμένως ήταν διαφορετική: npm update --save hexo-submit-urls-to-search-engine, αλλά αντιμετώπισα προβλήματα κατά τη δοκιμή.

Αναβάθμιση yarn:

yarn add hexo-submit-urls-to-search-engine@έκδοση

Μη συμβατή αναβάθμιση

Προειδοποίηση

Μερικές φορές, οι αναβαθμίσεις plugin δεν είναι συμβατές προς τα πίσω και ενδέχεται να χρειαστεί να τροποποιήσετε τις επιλογές διαμόρφωσης που σχετίζονται με αυτό το plugin στο _config.yml του hexo ή να κάνετε άλλες τροποποιήσεις. Αυτή η κατάσταση γενικά συνοδεύεται από αύξηση του αριθμού πριν από την πρώτη δεκαδική υποδιαίρεση στον αριθμό έκδοσης. Όπως η αναβάθμιση από το ^1.0.0 στο ^2.0.0.

Αναβάθμιση από 1.x.x σε 2.x.x:

Πρέπει να προσθέσετε τις ακόλουθες τρεις επιλογές διαμόρφωσης στην επιλογή διαμόρφωσης hexo_submit_urls_to_search_engine::

  replace: 0  #Εάν θα αντικατασταθεί μέρος μιας συμβολοσειράς στους συνδέσμους, προαιρετικές τιμές: 1 | 0 (0: όχι, 1: ναι)
  find_what: http://cjh0613.github.io/blog
  replace_with: https://cjh0613.com

Λοιπόν, διαπίστωσα ότι αυτή η αναβάθμιση είναι συμβατή προς τα πίσω, ακόμα και αν δεν υπάρχουν αυτές οι τρεις επιλογές διαμόρφωσης, δεν θα εμφανιστεί σφάλμα…

Πληροφορίες επιστροφής

Επιτυχείς πληροφορίες προώθησης

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' } } }

Other

You can refer to their official documentation for other returns, but generally you will know the reason by translating the return.

Sometimes it is because search engines only allow a certain number of links to be submitted per day. You can log in to their official websites to query. After my site domain name cjh0613.github.io was changed to cjh0613.com, the Bing quota was 10, and after 10 consecutive days of pushing, the quota suddenly changed from 10 to 10000.

If some links fail to be pushed, please handle them manually: modify the txt that saves the submitted links according to the feedback (generally remove the successfully pushed links), and then only run hexo deploy to push again without regenerating the website.

If you want to push links to search engines every day, just run hexo d every day. You can also set Github Action to run hexo g && hexo d every day without reinventing the wheel.

Query Results

Query Index

Taking querying the index of this site as an example, open any search engine and enter site:domain, here is:

site:cjh0613.github.io

Search.

The time it takes for a new site’s index volume to go from 0→1 may be very long, maybe a month… please be patient

The actual inclusion speed is also related to other factors. There is a lot of SEO information online, but it is all centered on the official instructions.

Query Push Record

Bing

You can log in to the new Bing Webmaster Tools platform to find a detailed list of pushed links (updated in real time):

https://www.bing.com/webmasters/submiturl?siteUrl=Your website link

Bing push record and remaining quota query

Google

You can only find the cumulative number of pushed links and the percentage of failed pushes over a period of time (up to about 30 days) in the “Errors” table at the following address (updated in real time). Although a chart of daily submitted data is given, it is equivalent to not giving it…

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

Google push link count query

Reference materials for my development of this plugin

Please see the old documentation