บทนำ
หลังจากใช้ปลั๊กอิน hexo-submit-urls-to-search-engine
สำหรับ hexo แล้ว จะสามารถส่งลิงก์ใหม่ของบล็อก Hexo ไปยังแพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์ของ Google, Bing และ Baidu ได้โดยอัตโนมัติ เพื่อปรับปรุงคุณภาพและความเร็วในการจัดทำดัชนีเว็บไซต์ ปลั๊กอินนี้ช่วยให้คุณสามารถส่งคำขอจัดทำดัชนีแบบธรรมชาติและได้รับการดูแลไปยังเครื่องมือค้นหาหลัก ๆ ได้ในครั้งเดียว
ตัวอย่างเช่น บทความของฉันบางครั้งใช้เวลาเพียง 5 นาทีหลังจากเผยแพร่ก็สามารถค้นหาได้ใน Bing (นี่คือสถานการณ์ที่ดีที่สุด ไม่รับประกันความเสถียรในระยะยาว) เห็นไหมว่านี่คือพลังของ hexo-submit-urls-to-search-engine
Baidu และ Google ช้ากว่าเล็กน้อย
เครื่องมือค้นหาหลักทั้งสามนี้ครองส่วนแบ่งตลาดเครื่องมือค้นหาทั่วโลกถึง 97% (รวมถึงเครื่องมือค้นหา Meta อย่าง Dogpile, Duckduckgo เป็นต้น Yahoo และ Ecosia ที่ใช้ดัชนีของ Bing)
คำเตือน
การใช้โค้ดส่งเสริมการขายที่คล้ายกันอื่น ๆ โดยไม่ใช่ผู้เชี่ยวชาญอาจนำไปสู่ผลข้างเคียงที่เป็นอันตราย ซึ่งรวมถึงแต่ไม่จำกัดเพียง: ข้อบกพร่องด้านความปลอดภัย, โรคโค้ดซ้ำซ้อน, โรคประดิษฐ์ล้อใหม่, โรคชอบอ่านเอกสาร, สงสัยในชีวิต, ภาวะซึมเศร้า, ปวดหัว และอาจถึงแก่ความตาย, วิญญาณแตกสลาย, สูญสลาย
กลุ่ม QQ และกลุ่ม Telegram สำหรับการสื่อสารอย่างเป็นทางการได้หยุดให้บริการแล้ว โปรดไปที่หน้า Github issue เพื่อเข้าร่วมการสนทนา
ขั้นตอนการดำเนินการ
เริ่มต้นอย่างรวดเร็ว:
- รับรหัสลับจากแต่ละแพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์
- ติดตั้งและกำหนดค่าปลั๊กอิน
hexo-submit-urls-to-search-engine
hexo clean && hexo g && hexo d
และตรวจสอบผลการส่ง- หากการส่งสำเร็จ ให้ไปที่ ที่อยู่ Github แล้วคลิกปุ่ม Star เพื่อสนับสนุน
- นอกจากนี้ watch โปรเจ็กต์ Github เพื่อรับการแจ้งเตือนการอัปเกรดปลั๊กอิน
- ยังสามารถ คลิกที่นี่เพื่อสนับสนุน
รับรหัสลับของแพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์
รหัสลับที่ “บันทึก” ไว้ในส่วนนี้ทั้งหมดจะต้องกรอกลงใน _config.yml
ของ hexo โดยมีรูปแบบตามที่ระบุไว้ในเนื้อหาต่อไป
เกี่ยวกับการตรวจสอบเว็บไซต์: ธีม Hexo บางธีมรองรับการเพิ่มแท็กการตรวจสอบ html ของแพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์ หลังจากกรอกการตั้งค่าที่เกี่ยวข้องแล้ว hexo g && hexo d
ก็สามารถตรวจสอบได้ สำหรับขั้นตอนการดำเนินการโดยละเอียดทั่วไป โปรดค้นหาใน Google ด้วยตนเอง: hexo แพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์ การตรวจสอบ
Baidu
Baidu เป็นเครื่องมือค้นหาของจีน เว็บไซต์แทบจะไม่ถูกจัดทำดัชนี เว้นแต่จะดำเนินการตามขั้นตอนการจดทะเบียนเว็บไซต์ที่ซับซ้อนในหน่วยงานของจีน
หากเซิร์ฟเวอร์เว็บไซต์ของคุณอยู่นอกประเทศจีน แทบจะเป็นไปไม่ได้เลยที่จะดำเนินการตามขั้นตอนการจดทะเบียนเว็บไซต์
โปรดดูเอกสารคำแนะนำเก่าเพื่อเรียนรู้วิธีส่งลิงก์ไปยัง Baidu
Bing
แพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์ของ Bing มีทั้งแบบใหม่และแบบเก่า
- ลงทะเบียนและเข้าสู่ระบบแพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์ใหม่ของ Bing เครื่องมือสำหรับผู้ดูแลเว็บไซต์ Bing
- เพิ่มเว็บไซต์
- เข้าสู่หน้าการจัดการเว็บไซต์ การตั้งค่า การเข้าถึง API คีย์ API และบันทึกคีย์ API
(เมื่อไม่นานมานี้ แพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์ของ Bing มีการอัปเกรด เซิร์ฟเวอร์และเลย์เอาต์ไม่เสถียร หากไม่สามารถแสดงโทเค็นได้ คุณสามารถลองอีกครั้งในภายหลัง) ตอนนี้ได้อัปเกรดเป็นแพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์ใหม่แล้ว
นี่คือแผนผังแสดงวิธีการรับจากแพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์เก่าของ Bing:
หากเซิร์ฟเวอร์ของคุณอยู่ในประเทศจีน โปรดทราบว่าเซิร์ฟเวอร์ของคุณจะต้องสามารถเข้าถึงอินเทอร์เน็ตสากลได้ จึงจะสามารถส่งไปยัง Google ได้
แพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์ของ Google ก็มีทั้งแบบใหม่และแบบเก่า แต่ความสัมพันธ์ของทั้งสองแพลตฟอร์มนั้น Google ไม่ได้จัดการได้ดีเท่า Bing นอกจากนี้ Google Indexing API ที่เราใช้ไม่ได้มาจากแพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์ แต่เป็นของแพลตฟอร์มสำหรับนักพัฒนาของ Google ในระหว่างกระบวนการ คุณสามารถอ้างอิงเอกสารอย่างเป็นทางการ (สามารถเข้าถึงได้ในจีนแผ่นดินใหญ่) เพื่อทำการกำหนดค่าได้
ขั้นตอนการใช้งาน:
- เปิด เอกสารอย่างเป็นทางการ และทำตามคำแนะนำเพื่อสร้างโปรเจ็กต์และบัญชีบริการ คุณเพียงแค่ต้องทำตามคำแนะนำเพื่อกำหนดค่าบนเว็บไซต์ ไม่จำเป็นต้องทำขั้นตอนการขอรับโทเค็นการเข้าถึงและขั้นตอนอื่น ๆ ต่อไป
คุณยังคงได้รับแจ้งว่า “ไม่มีสิทธิ์” แม้ว่าคุณจะเพิ่มอีเมลอนุญาตใน “คอนโซลการค้นหา” ใหม่ของ Google ตามเอกสารอย่างเป็นทางการของ Google โปรดไปที่เครื่องมือสำหรับผู้ดูแลเว็บไซต์เก่า คลิกเว็บไซต์ของคุณ แล้วเพิ่มที่อยู่อีเมลลงในนั้นตอนนี้สามารถส่งได้โดยตรงในแพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์ใหม่- วางไฟล์คีย์ json ที่ได้รับในไดเรกทอรีรากของ hexo (ตำแหน่งเดียวกับไฟล์ hexo _config.yml)
เครื่องมือสำหรับผู้ดูแลเว็บไซต์เก่าของ Google:
นอกจากนี้ ยังมีคำแนะนำต่อไปนี้ในเอกสารอย่างเป็นทางการ โปรดพิจารณาว่าควรเปิดใช้งานฟังก์ชันการส่งลิงก์ไปยัง Google หรือไม่ตามสถานการณ์จริง:
ขณะนี้ Indexing API สามารถใช้ได้เฉพาะในการรวบรวมข้อมูลเว็บเพจที่มี JobPosting
หรือ BroadcastEvent
(ฝังอยู่ใน VideoObject
) สำหรับเว็บไซต์ที่มีเว็บเพจแบบสั้นจำนวนมาก (เช่น ข้อมูลการจ้างงานหรือวิดีโอถ่ายทอดสด) Indexing API จะทำให้เนื้อหาในผลการค้นหาเป็นปัจจุบันอยู่เสมอโดยการส่งการอัปเดตสำหรับเนื้อหาที่แตกต่างกัน
คู่มือเริ่มต้นใช้งาน Indexing API อย่างรวดเร็ว | ศูนย์การค้นหาของ Google | Google for Developers
อย่างไรก็ตาม ฉันได้ส่งไปแล้ว หาก Google ไม่รวบรวมข้อมูลเว็บไซต์ Google จะรู้ได้อย่างไรว่าเว็บเพจของคุณไม่มี
ข้อมูลการจ้างงานหรือวิดีโอถ่ายทอดสด
เมื่อรวบรวมข้อมูลแล้ว แม้ว่าจะไม่พบข้อมูลการจ้างงานหรือวิดีโอถ่ายทอดสด
ก็ไม่มีเหตุผลที่จะเสียทรัพยากรและทิ้งข้อมูลที่ได้รวบรวมไว้ เมื่อใช้แล้ว จุดประสงค์ของเราก็บรรลุผลแล้ว ในระหว่างการใช้งานจริง ดูเหมือนว่า Google จะไม่ได้ลดอันดับด้วยเหตุนี้ อาจเป็นไปได้ว่า Google ลืมแก้ไขเอกสาร? ปัจจุบันฉันพบข้อผิดพลาดร้ายแรงสองจุดในเอกสารนี้ที่ไม่ได้รับการแก้ไขเป็นเวลาหลายปี
กำหนดค่า hexo
ติดตั้งปลั๊กอินนี้
โปรดเรียกใช้คำสั่งต่อไปนี้ในไดเรกทอรีรากของ hexo:
แน่นอนว่าการใช้
cnpm
จะดาวน์โหลดได้เร็วกว่าในภูมิภาคจีน
npm install --save hexo-submit-urls-to-search-engine
ปลั๊กอินนี้ยังรองรับการติดตั้งด้วย yarn
:
yarn add hexo-submit-urls-to-search-engine
แก้ไข _config.yml ของ hexo
hexo-submit-urls-to-search-engine
กำหนดค่าปลั๊กอิน 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 ##โดเมนที่ลงทะเบียนในแพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์ของ baidu
baidu_token: โปรดรับตามคำแนะนำในเอกสาร ##โปรดทราบว่านี่คือรหัสลับของคุณ ดังนั้นโปรดอย่าเผยแพร่ในที่เก็บสาธารณะโดยตรง!
bing_host: https://cjh0613.github.io ##โดเมนที่ลงทะเบียนในแพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์ของ bing
bing_enable_indexnow: false #ส่งลิงก์ไปยัง Bing โดยใช้ indexNow หรือไม่: true (ใช่) | false (ไม่) สามารถเปิดใช้งานฟังก์ชันนี้ได้เฉพาะในเวอร์ชัน 2.1.1 และหลังจากนั้นเท่านั้น
bing_token: โปรดรับตามคำแนะนำในเอกสาร ##โปรดทราบว่านี่คือรหัสลับของคุณ ดังนั้นโปรดอย่าเผยแพร่ในที่เก็บสาธารณะโดยตรง!
google_host: https://cjh0613.github.io ##โดเมนที่ลงทะเบียนในแพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์ของ google
google_key_file: Project.json #ไฟล์ json ที่เก็บคีย์ของ google วางอยู่ในไดเรกทอรีรากของเว็บไซต์ (ตำแหน่งเดียวกับไฟล์ hexo _config.yml) โปรดอย่าเผยแพร่เนื้อหาไฟล์ json ในที่เก็บสาธารณะโดยตรง!
google_proxy: http://127.0.0.1:8080 #พร็อกซี http ของระบบที่ใช้ในการส่ง URL ไปยัง Google ป้อน 0 หากไม่ต้องการใช้
replace: 0 #แทนที่สตริงบางส่วนในลิงก์หรือไม่ ค่าที่เลือกได้: 1 | 0 (0: ไม่; 1: ใช่)
find_what: http://cjh0613.github.io/blog
replace_with: https://cjh0613.com
ผลที่ตามมาของการเปิดเผยรหัสลับ
ศัตรูของคุณ, ปัญญาประดิษฐ์ที่มีสติสัมปชัญญะ, ผู้ก่อการร้ายอาจใช้รหัสลับของคุณเพื่อส่งลิงก์หน้าเว็บที่ไม่ถูกต้องไปยังเครื่องมือค้นหา ซึ่งจะใช้โควตาของคุณ ทำให้คุณไม่สามารถส่งได้อย่างถูกต้อง และลดน้ำหนักของเว็บไซต์เนื่องจากการส่งลิงก์ที่เสีย
หมายเหตุ
- submit_condition: รองรับสองวิธีในการตัดสินว่าจะส่งลิงก์หรือไม่ นั่นคือ count | period แต่ละรายการจะใช้การกำหนดค่า count | period ด้านล่าง
- period: ระยะเวลา หน่วยเป็นวินาที หากความแตกต่างระหว่างเวลาอัปเดตบทความกับเวลาเรียกใช้ปลั๊กอินนี้มีค่าน้อยกว่าค่านี้ ลิงก์ของบทความนั้นจะถูกส่ง ตัวอย่างเช่น มีไฟล์สองไฟล์คือ a.html และ b.html ซึ่งสอดคล้องกับ
https://yoursite.com/a.html
และhttps://yoursite.com/b.html
ตามลำดับ ความแตกต่างระหว่างเวลาอัปเดตกับเวลาเรียกใช้ปลั๊กอินนี้คือ 800 วินาทีและ 1000 วินาที (ตั้งค่าฟิลด์ period เป็น 900) ดังนั้นhttps://yoursite.com/a.html
จะถูกส่ง และhttps://yoursite.com/b.html
จะไม่ถูกส่ง - google_proxy: พร็อกซี http ของระบบที่ใช้ในการส่ง URL ไปยัง Google รูปแบบ:
http://proxyhost:port
แก้ไขproxyhost
และport
Hexo ที่ติดตั้งอยู่นอกประเทศ สามารถกรอก 0 หากไม่ต้องการใช้ ในการใช้ซอฟต์แวร์สำหรับเข้าถึงอินเทอร์เน็ตอย่างอิสระ โดยทั่วไปproxyhost
จะเป็น127.0.0.1
และport
สามารถดูได้ในการตั้งค่าซอฟต์แวร์ โดยทั่วไปจะเป็น8080
สำหรับ Win10 สามารถดูได้ที่ การตั้งค่า -> พร็อกซี - replace: ลิงก์บางลิงก์อาจสร้างไม่ถูกต้อง (เช่น โดเมนภาษาจีน หน้าแรกอยู่ที่
http://cjh0613.github.io/blog
เป็นต้น) นี่คือฟังก์ชันการแทนที่ที่ง่ายและตรงไปตรงมา โดยจะแทนที่สตริงที่ระบุในลิงก์ที่สร้างทั้งหมด ตัวอย่างเช่น จะแทนที่http://cjh0613.github.io/blog
ด้วยhttps://cjh0613.com
คุณยังสามารถแทนที่โดเมนภาษาจีนด้วยโดเมนที่แปลงรหัสแล้วได้อีกด้วย
อัปเดตหมายเหตุในส่วนนี้เมื่อวันที่ 12 กรกฎาคม 2020 ขอขอบคุณ liuyib สำหรับคำแนะนำ เพิ่ม google_proxy เมื่อวันที่ 12 พฤษภาคม 2021
หลังจากทำการกำหนดค่าข้างต้น เมื่อคุณเรียกใช้คำสั่ง 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
#เพิ่มรายการการกำหนดค่าของปลั๊กอินนี้:
- 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 clone 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 ##โดเมนที่ลงทะเบียนในแพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์ของ baidu
baidu_token: 0 ##โปรดทราบว่านี่คือรหัสลับของคุณ ดังนั้นโปรดอย่าเผยแพร่ในที่เก็บสาธารณะโดยตรง!
bing_host: https://en.cjh0613.com ##โดเมนที่ลงทะเบียนในแพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์ของ bing
bing_token: 0 ##โปรดทราบว่านี่คือรหัสลับของคุณ ดังนั้นโปรดอย่าเผยแพร่ในที่เก็บสาธารณะโดยตรง!
google_host: https://en.cjh0613.com ##โดเมนที่ลงทะเบียนในแพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์ของ google
google_key_file: Project.json #ไฟล์ json ที่เก็บคีย์ของ google วางอยู่ในไดเรกทอรีรากของเว็บไซต์ (ตำแหน่งเดียวกับไฟล์ hexo _config.yml) โปรดอย่าเผยแพร่เนื้อหาไฟล์ json ในที่เก็บสาธารณะโดยตรง!
google_proxy: 0 #พร็อกซี http ของระบบที่ใช้ในการส่ง 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
ไปใส่ในที่เก็บส่วนตัว แล้วโคลนและคัดลอกไปยังไดเรกทอรีรากเพื่อแก้ไข
การอัปเกรดปลั๊กอิน
การแจ้งเตือนการอัปเกรดปลั๊กอิน
หลังจากที่คุณติดตั้งปลั๊กอินนี้แล้ว โปรด watch โปรเจ็กต์นี้ จาก Github เพื่อรับการแจ้งเตือนการอัปเกรดปลั๊กอิน (เลือกเฉพาะ Releases only เพื่อรับการแจ้งเตือนการอัปเกรดเท่านั้น หากเลือก Watching จะมีการส่ง Issues, Pull requests ฯลฯ ผ่านทางอีเมล)
ขั้นตอนการอัปเกรด
โปรดเรียกใช้คำสั่งต่อไปนี้ในไดเรกทอรีรากของ 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@เวอร์ชัน
การอัปเกรดที่ไม่รองรับ
คำเตือน
บางครั้งการอัปเกรดปลั๊กอินไม่สามารถใช้งานร่วมกันได้ อาจต้องให้คุณแก้ไขรายการการกำหนดค่าที่เกี่ยวข้องกับปลั๊กอินนี้ใน _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' } } }
อื่นๆ
ข้อมูลที่ส่งคืนอื่น ๆ สามารถดูได้จากเอกสารอย่างเป็นทางการ แต่โดยทั่วไป การแปลข้อมูลที่ส่งคืนจะทำให้ทราบสาเหตุได้
บางครั้งเป็นเพราะเครื่องมือค้นหาอนุญาตให้ส่งลิงก์ได้ในจำนวนที่จำกัดต่อวัน คุณสามารถเข้าสู่ระบบเว็บไซต์อย่างเป็นทางการเพื่อสอบถาม หลังจากโดเมนไซต์ของฉัน cjh0613.github.io
เปลี่ยนเป็น cjh0613.com โควตาของ Bing เป็น 10 รายการ หลังจากส่งต่อเนื่อง 10 วัน โควตาจะเปลี่ยนจาก 10 เป็น 10000 อย่างกะทันหัน
หากการส่งลิงก์บางส่วนล้มเหลว โปรดดำเนินการด้วยตนเอง: แก้ไข txt ที่บันทึกลิงก์ที่จะส่งตามข้อเสนอแนะ (โดยทั่วไปจะลบลิงก์ที่ส่งสำเร็จ) แล้วเรียกใช้ hexo deploy
เท่านั้นเพื่อส่งอีกครั้ง ไม่จำเป็นต้องสร้างเว็บไซต์ใหม่
หากคุณต้องการส่งลิงก์ไปยังเครื่องมือค้นหาทุกวัน คุณสามารถเรียกใช้ hexo d
ทุกวัน หรือตั้งค่า Github Action เพื่อเรียกใช้ hexo g && hexo d
ทุกวัน ไม่จำเป็นต้องสร้างใหม่
ตรวจสอบผลลัพธ์
ตรวจสอบดัชนี
ในการตรวจสอบดัชนีของเว็บไซต์นี้เป็นตัวอย่าง ให้เปิดเครื่องมือค้นหาใด ๆ แล้วป้อน site:โดเมน
ที่นี่คือ:
site:cjh0613.github.io
แล้วค้นหา
เวลาที่ใช้ในการเพิ่มปริมาณดัชนีของไซต์ใหม่จาก 0→1 อาจยาวนานมาก อาจเป็นเดือน…โปรดอดใจรอ
ความเร็วในการจัดทำดัชนีจริงยังเกี่ยวข้องกับปัจจัยอื่น ๆ ด้วย มีข้อมูล SEO มากมายบนอินเทอร์เน็ต แต่ทั้งหมดนั้นมีคำอธิบายอย่างเป็นทางการเป็นศูนย์กลาง
ตรวจสอบบันทึกการส่ง
Bing
คุณสามารถเข้าสู่ระบบ แพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์ใหม่ของ Bing เพื่อตรวจสอบรายการลิงก์ที่ส่งโดยละเอียด (อัปเดตแบบเรียลไทม์):
https://www.bing.com/webmasters/submiturl?siteUrl=ลิงก์เว็บไซต์ของคุณ
คุณสามารถตรวจสอบจำนวนลิงก์ที่ส่งสะสมและเปอร์เซ็นต์ของการส่งที่ไม่สำเร็จในช่วงเวลาหนึ่ง (สูงสุด 30 วันล่าสุด) ได้ในตาราง “ข้อผิดพลาด” ที่อยู่ด้านล่าง (อัปเดตแบบเรียลไทม์) แม้ว่าจะแสดงกราฟข้อมูลการส่งทุกวัน แต่ก็เหมือนไม่ได้ให้ข้อมูล…
https://console.developers.google.com/apis/api/indexing.googleapis.com/metrics?project=