บทนำ

หลังจากใช้ปลั๊กอิน 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)

คำเตือน

การใช้โค้ดส่งเสริมการขายที่คล้ายกันอื่น ๆ โดยไม่ใช่ผู้เชี่ยวชาญอาจนำไปสู่ผลข้างเคียงที่เป็นอันตราย ซึ่งรวมถึงแต่ไม่จำกัดเพียง: ข้อบกพร่องด้านความปลอดภัย, โรคโค้ดซ้ำซ้อน, โรคประดิษฐ์ล้อใหม่, โรคชอบอ่านเอกสาร, สงสัยในชีวิต, ภาวะซึมเศร้า, ปวดหัว และอาจถึงแก่ความตาย, วิญญาณแตกสลาย, สูญสลาย

ที่อยู่ Github

กลุ่ม QQ และกลุ่ม Telegram สำหรับการสื่อสารอย่างเป็นทางการได้หยุดให้บริการแล้ว โปรดไปที่หน้า Github issue เพื่อเข้าร่วมการสนทนา

ขั้นตอนการดำเนินการ

เริ่มต้นอย่างรวดเร็ว:

  1. รับรหัสลับจากแต่ละแพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์
  2. ติดตั้งและกำหนดค่าปลั๊กอิน hexo-submit-urls-to-search-engine
  3. hexo clean && hexo g && hexo d และตรวจสอบผลการส่ง
  4. หากการส่งสำเร็จ ให้ไปที่ ที่อยู่ Github แล้วคลิกปุ่ม Star เพื่อสนับสนุน
  5. นอกจากนี้ watch โปรเจ็กต์ Github เพื่อรับการแจ้งเตือนการอัปเกรดปลั๊กอิน
  6. ยังสามารถ คลิกที่นี่เพื่อสนับสนุน

รับรหัสลับของแพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์

รหัสลับที่ “บันทึก” ไว้ในส่วนนี้ทั้งหมดจะต้องกรอกลงใน _config.yml ของ hexo โดยมีรูปแบบตามที่ระบุไว้ในเนื้อหาต่อไป

เกี่ยวกับการตรวจสอบเว็บไซต์: ธีม Hexo บางธีมรองรับการเพิ่มแท็กการตรวจสอบ html ของแพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์ หลังจากกรอกการตั้งค่าที่เกี่ยวข้องแล้ว hexo g && hexo d ก็สามารถตรวจสอบได้ สำหรับขั้นตอนการดำเนินการโดยละเอียดทั่วไป โปรดค้นหาใน Google ด้วยตนเอง: hexo แพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์ การตรวจสอบ

Baidu

Baidu เป็นเครื่องมือค้นหาของจีน เว็บไซต์แทบจะไม่ถูกจัดทำดัชนี เว้นแต่จะดำเนินการตามขั้นตอนการจดทะเบียนเว็บไซต์ที่ซับซ้อนในหน่วยงานของจีน

หากเซิร์ฟเวอร์เว็บไซต์ของคุณอยู่นอกประเทศจีน แทบจะเป็นไปไม่ได้เลยที่จะดำเนินการตามขั้นตอนการจดทะเบียนเว็บไซต์

โปรดดูเอกสารคำแนะนำเก่าเพื่อเรียนรู้วิธีส่งลิงก์ไปยัง Baidu

Bing

แพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์ของ Bing มีทั้งแบบใหม่และแบบเก่า

  1. ลงทะเบียนและเข้าสู่ระบบแพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์ใหม่ของ Bing เครื่องมือสำหรับผู้ดูแลเว็บไซต์ Bing
  2. เพิ่มเว็บไซต์
  3. เข้าสู่หน้าการจัดการเว็บไซต์ การตั้งค่า การเข้าถึง API คีย์ API และบันทึกคีย์ API

เปิดการตั้งค่าจากการส่ง URL

อินเทอร์เฟซการเข้าถึง API

รับคีย์ API จากแพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์ใหม่ของ Bing

(เมื่อไม่นานมานี้ แพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์ของ Bing มีการอัปเกรด เซิร์ฟเวอร์และเลย์เอาต์ไม่เสถียร หากไม่สามารถแสดงโทเค็นได้ คุณสามารถลองอีกครั้งในภายหลัง) ตอนนี้ได้อัปเกรดเป็นแพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์ใหม่แล้ว

นี่คือแผนผังแสดงวิธีการรับจากแพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์เก่าของ Bing:

รับคีย์ API ของผู้ดูแลเว็บไซต์ Bing จากแพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์เก่าของ Bing

Google

หากเซิร์ฟเวอร์ของคุณอยู่ในประเทศจีน โปรดทราบว่าเซิร์ฟเวอร์ของคุณจะต้องสามารถเข้าถึงอินเทอร์เน็ตสากลได้ จึงจะสามารถส่งไปยัง Google ได้

แพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์ของ Google ก็มีทั้งแบบใหม่และแบบเก่า แต่ความสัมพันธ์ของทั้งสองแพลตฟอร์มนั้น Google ไม่ได้จัดการได้ดีเท่า Bing นอกจากนี้ Google Indexing API ที่เราใช้ไม่ได้มาจากแพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์ แต่เป็นของแพลตฟอร์มสำหรับนักพัฒนาของ Google ในระหว่างกระบวนการ คุณสามารถอ้างอิงเอกสารอย่างเป็นทางการ (สามารถเข้าถึงได้ในจีนแผ่นดินใหญ่) เพื่อทำการกำหนดค่าได้

ขั้นตอนการใช้งาน:

  1. เปิด เอกสารอย่างเป็นทางการ และทำตามคำแนะนำเพื่อสร้างโปรเจ็กต์และบัญชีบริการ คุณเพียงแค่ต้องทำตามคำแนะนำเพื่อกำหนดค่าบนเว็บไซต์ ไม่จำเป็นต้องทำขั้นตอนการขอรับโทเค็นการเข้าถึงและขั้นตอนอื่น ๆ ต่อไป
  2. คุณยังคงได้รับแจ้งว่า “ไม่มีสิทธิ์” แม้ว่าคุณจะเพิ่มอีเมลอนุญาตใน “คอนโซลการค้นหา” ใหม่ของ Google ตามเอกสารอย่างเป็นทางการของ Google โปรดไปที่เครื่องมือสำหรับผู้ดูแลเว็บไซต์เก่า คลิกเว็บไซต์ของคุณ แล้วเพิ่มที่อยู่อีเมลลงในนั้น ตอนนี้สามารถส่งได้โดยตรงในแพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์ใหม่
  3. วางไฟล์คีย์ json ที่ได้รับในไดเรกทอรีรากของ hexo (ตำแหน่งเดียวกับไฟล์ hexo _config.yml)

เครื่องมือสำหรับผู้ดูแลเว็บไซต์เก่าของ Google:

เครื่องมือสำหรับผู้ดูแลเว็บไซต์เก่า 1

เครื่องมือสำหรับผู้ดูแลเว็บไซต์เก่า 2

นอกจากนี้ ยังมีคำแนะนำต่อไปนี้ในเอกสารอย่างเป็นทางการ โปรดพิจารณาว่าควรเปิดใช้งานฟังก์ชันการส่งลิงก์ไปยัง 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 จะได้รับ “เวลาแก้ไขล่าสุดของบทความ” ที่ไม่ถูกต้อง จึงไม่สามารถตัดสินและส่งลิงก์ล่าสุดได้อย่างถูกต้อง

  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 ##โดเมนที่ลงทะเบียนในแพลตฟอร์มสำหรับผู้ดูแลเว็บไซต์ของ 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 ฯลฯ ผ่านทางอีเมล)

เลือก 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@เวอร์ชัน

การอัปเกรดที่ไม่รองรับ

คำเตือน

บางครั้งการอัปเกรดปลั๊กอินไม่สามารถใช้งานร่วมกันได้ อาจต้องให้คุณแก้ไขรายการการกำหนดค่าที่เกี่ยวข้องกับปลั๊กอินนี้ใน _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' } } }

อื่นๆ

ข้อมูลที่ส่งคืนอื่น ๆ สามารถดูได้จากเอกสารอย่างเป็นทางการ แต่โดยทั่วไป การแปลข้อมูลที่ส่งคืนจะทำให้ทราบสาเหตุได้

บางครั้งเป็นเพราะเครื่องมือค้นหาอนุญาตให้ส่งลิงก์ได้ในจำนวนที่จำกัดต่อวัน คุณสามารถเข้าสู่ระบบเว็บไซต์อย่างเป็นทางการเพื่อสอบถาม หลังจากโดเมนไซต์ของฉัน 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=ลิงก์เว็บไซต์ของคุณ

บันทึกการส่งของ Bing และการตรวจสอบโควตาที่เหลือ

Google

คุณสามารถตรวจสอบจำนวนลิงก์ที่ส่งสะสมและเปอร์เซ็นต์ของการส่งที่ไม่สำเร็จในช่วงเวลาหนึ่ง (สูงสุด 30 วันล่าสุด) ได้ในตาราง “ข้อผิดพลาด” ที่อยู่ด้านล่าง (อัปเดตแบบเรียลไทม์) แม้ว่าจะแสดงกราฟข้อมูลการส่งทุกวัน แต่ก็เหมือนไม่ได้ให้ข้อมูล…

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

การตรวจสอบจำนวนลิงก์ที่ส่งของ Google

ข้อมูลอ้างอิงสำหรับการพัฒนาปลั๊กอินนี้ของฉัน

โปรดดูเอกสารคำแนะนำเก่า