Πρόλογος
Μετά τη χρήση του 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).
Προειδοποίηση
Η μη επαγγελματική χρήση άλλου παρόμοιου κώδικα προώθησης μπορεί να οδηγήσει σε επικίνδυνες παρενέργειες, συμπεριλαμβανομένων, αλλά όχι περιορισμένων σε: ελαττώματα ασφαλείας, σύνδρομο πλεονάζοντος κώδικα, σύνδρομο ανακάλυψης του τροχού, σύνδρομο ανάγνωσης τεκμηρίωσης, αμφισβήτηση της ζωής, κατάθλιψη, πονοκεφάλους, ακόμα και θάνατο, εξαΰλωση της ψυχής και αφανισμό.
Η επίσημη ομάδα συνομιλίας QQ και η ομάδα Telegram έχουν σταματήσει να λειτουργούν. Μεταβείτε στη σελίδα Github issue για να συμμετάσχετε στη συζήτηση.
Βήματα λειτουργίας
Γρήγορη εκκίνηση:
- Αποκτήστε τα κλειδιά κάθε πλατφόρμας webmaster
- Εγκαταστήστε και ρυθμίστε το plugin
hexo-submit-urls-to-search-engine
hexo clean && hexo g && hexo d
και ελέγξτε τα αποτελέσματα της προώθησης- Εάν η προώθηση είναι επιτυχής, μεταβείτε στη Διεύθυνση Github και κάντε κλικ στο κουμπί Star για να υποστηρίξετε
- Παρακολουθήστε επίσης το έργο στο Github για να λαμβάνετε υπενθυμίσεις αναβάθμισης του plugin
- Μπορείτε επίσης να κάνετε κλικ εδώ για να δωρίσετε
Αποκτήστε τα κλειδιά της πλατφόρμας webmaster
Τα κλειδιά που “σημειώνονται” σε αυτήν την ενότητα συμπληρώνονται στο _config.yml
του hexo, η μορφή δίνεται παρακάτω.
Σχετικά με την επαλήθευση του ιστότοπου: Ορισμένα θέματα Hexo υποστηρίζουν την προσθήκη ετικετών επαλήθευσης html της πλατφόρμας webmaster. Μετά τη συμπλήρωση των σχετικών ρυθμίσεων, το hexo g && hexo d
μπορεί να πραγματοποιήσει την επαλήθευση. Για αναλυτικά γενικά βήματα, αναζητήστε στο Google: hexo πλατφόρμα webmaster επαλήθευση
Baidu
Το Baidu είναι μια μηχανή αναζήτησης από την Κίνα. Εκτός εάν έχετε ολοκληρώσει τις περίπλοκες διαδικασίες αρχειοθέτησης ιστότοπων με τις κινεζικές αρχές, είναι δύσκολο να καταχωρηθεί ο ιστότοπός σας.
Εάν ο διακομιστής του ιστότοπού σας βρίσκεται εκτός Κίνας, είναι ουσιαστικά αδύνατο να ολοκληρώσετε τις διαδικασίες αρχειοθέτησης του ιστότοπου.
Ελέγξτε την παλιά τεκμηρίωση για να μάθετε πώς να υποβάλετε συνδέσμους στο Baidu
Bing
Η πλατφόρμα webmaster του Bing έχει νέες και παλιές εκδόσεις.
- Εγγραφείτε και συνδεθείτε στη νέα πλατφόρμα webmaster του Bing Bing Webmaster Tools
- Προσθέστε ιστότοπο
- Μπείτε στη σελίδα διαχείρισης του ιστότοπου, Ρυθμίσεις, Πρόσβαση API, Κλειδί API και σημειώστε το κλειδί API
(Πρόσφατα, η πλατφόρμα webmaster του Bing αναβαθμίστηκε, ο διακομιστής και η διάταξη είναι ασταθή. Εάν το token δεν εμφανίζεται, μπορείτε να δοκιμάσετε ξανά αργότερα) Τώρα έχει αναβαθμιστεί στη νέα πλατφόρμα webmaster.
Αυτό είναι ένα σχήμα που δείχνει πώς να λάβετε το token από την παλιά πλατφόρμα webmaster του Bing:
Εάν ο διακομιστής σας βρίσκεται στην Κίνα, σημειώστε ότι ο διακομιστής σας πρέπει να έχει πρόσβαση στο διεθνές διαδίκτυο για να γίνει η προώθηση στο Google.
Η πλατφόρμα webmaster της Google έχει επίσης νέες και παλιές εκδόσεις, αλλά η σχέση μεταξύ των δύο σταθμών δεν είναι τόσο καλή όσο αυτή του Bing. Επιπλέον, το Google Indexing API που χρησιμοποιούμε δεν παρέχεται από την πλατφόρμα webmaster, αλλά ανήκει στην πλατφόρμα ανάπτυξης της Google. Κατά τη διάρκεια της διαδικασίας, μπορείτε να ανατρέξετε στην επίσημη τεκμηρίωση (η οποία είναι προσβάσιμη στην ηπειρωτική Κίνα) για διαμόρφωση.
Βήματα χρήσης:
- Ανοίξτε την επίσημη τεκμηρίωση και ακολουθήστε τις οδηγίες για να δημιουργήσετε ένα έργο και έναν λογαριασμό υπηρεσίας. Απλώς ακολουθήστε τις οδηγίες για να πραγματοποιήσετε τις ρυθμίσεις στον ιστότοπο, δεν χρειάζεται να ολοκληρώσετε τις επόμενες λειτουργίες, όπως η λήψη token πρόσβασης.
Ακόμα κι αν προσθέσετε το email δικαιωμάτων στο νέο “Search Console” της Google σύμφωνα με την επίσημη τεκμηρίωση της Google, θα εμφανιστεί ένα μήνυμα “δεν έχει άδεια”. Μεταβείτε στο παλιό εργαλείο webmaster, κάντε κλικ στον ιστότοπό σας και προσθέστε τη διεύθυνση email σε αυτόΤώρα μπορείτε να υποβάλετε απευθείας στη νέα πλατφόρμα webmaster.- Τοποθετήστε το αρχείο κλειδιού json που λάβατε στον ριζικό κατάλογο του hexo (στην ίδια θέση με το αρχείο hexo _config.yml)
Παλιό εργαλείο webmaster της Google:
Επιπλέον, στην επίσημη τεκμηρίωση υπάρχει η ακόλουθη υπόδειξη, αποφασίστε εάν θα ενεργοποιήσετε τη λειτουργία υποβολής συνδέσμων στο 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 λαμβάνει έναν λανθασμένο «τελευταίο χρόνο τροποποίησης του άρθρου» και δεν μπορεί να κρίνει και να υποβάλει τους πιο πρόσφατους συνδέσμους κανονικά.
- Πρώτα, συμπληρώστε
0
στις επιλογές διαμόρφωσηςbaidu_token:
καιbing_token:
τηςhexo_submit_urls_to_search_engine:
- Ορίστε τις μεταβλητές περιβάλλοντος
BAIDU_TOKEN
,BING_TOKEN
, οι τιμές είναι ταtoken
που έχετε λάβει - Εάν χρησιμοποιείτε το Github Action, πρέπει επίσης να ορίσετε μεταβλητές περιβάλλοντος στο αρχείο
yml
, υπάρχει ένα παράδειγμα παρακάτω 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)
Λειτουργία αναβάθμισης
Εκτελέστε το ακόλουθο στον ριζικό κατάλογο του 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 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
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=