ข้ามไปยังเนื้อหา

ข้อความ "Sitemap could not be read" ใน Google Search Console หมายความว่าอะไร

การส่งและการจัดทำดัชนี

ข้อความนี้หมายความว่า Google พยายามดาวน์โหลด sitemap ของคุณแต่ทำไม่สำเร็จ จึงยังไม่ได้อ่าน URL ใดๆ ในไฟล์นั้นเลย นี่เป็นปัญหาที่เกิดขึ้นตอนดึงไฟล์ ไม่ใช่ปัญหาด้านรูปแบบของไฟล์ และมักแสดงควบคู่กับสถานะ Couldn't fetch ศูนย์ช่วยเหลือของ Google ระบุสาเหตุที่พบบ่อยไว้ ได้แก่ robots.txt บล็อกไฟล์, ที่อยู่ของไฟล์ตอบกลับด้วย 404, เซิร์ฟเวอร์ผิดพลาดหรือใช้งานไม่ได้ หรือเว็บไซต์มี manual action ที่ยังไม่ได้แก้ไข เมื่อแก้ที่สาเหตุแล้วให้ส่ง sitemap อีกครั้ง

ตรวจสอบ sitemap แบบเดียวกับที่ Google ทำ

ไล่ตรวจตามลำดับด้านล่างนี้ ส่วนใหญ่จะพบสาเหตุในขั้นตอนที่ 2 หรือ 3

  1. เปิด URL ที่ส่งไปแบบตรงตัว ในหน้าต่างส่วนตัวของเบราว์เซอร์ ไฟล์ควรโหลดขึ้นมาเป็น XML หรือข้อความธรรมดา โดยไม่มีหน้าล็อกอิน หน้ายอมรับคุกกี้ หรือการเปลี่ยนเส้นทางไปยังหน้าแรก
  2. ตรวจสอบสถานะ HTTP รัน curl -I https://www.example.com/sitemap.xml แล้วดูว่าได้ 200 หรือไม่ หากได้ 404 แสดงว่าที่อยู่ไม่ถูกต้องหรือไฟล์ถูกย้ายไปแล้ว หากได้ 5xx แสดงว่าปัญหาอยู่ที่เซิร์ฟเวอร์
  3. อ่านไฟล์ robots.txt หากมีกฎ Disallow ที่ครอบคลุมพาธของ sitemap Google จะดึงไฟล์นั้นไม่ได้ เพราะ Google เคารพ robots.txt กับ sitemap ด้วยเช่นกัน
  4. ตรวจสอบ URL แบบสดๆ สำหรับที่อยู่ของ sitemap ใน Search Console โดย ความช่วยเหลือเกี่ยวกับรายงาน Sitemaps ของ Google แนะนำให้ยืนยันว่า Page fetch แสดงเป็น Successful ก่อนส่ง
  5. เปรียบเทียบโปรโตคอลและโฮสต์ หากส่ง sitemap เป็น http://example.com/sitemap.xml ให้กับพร็อพเพอร์ตี้ https://www.example.com/ ที่อยู่นี้จะเป็นคนละที่อยู่กับที่อยู่ที่ใช้งานได้จริง

สาเหตุที่พบบ่อยและวิธีแก้

สาเหตุวิธีแก้
robots.txt ไม่อนุญาตพาธของ sitemapลบหรือจำกัดขอบเขตของกฎ แล้วส่งอีกครั้ง
URL ตอบกลับด้วย 404ส่งที่อยู่ที่ไฟล์อยู่จริง ตรวจสอบ www, https และเครื่องหมายทับท้าย URL
เซิร์ฟเวอร์ผิดพลาดหรือหมดเวลาตรวจสอบบันทึกของเซิร์ฟเวอร์ว่ามีคำขอจาก Googlebot ไปยัง sitemap หรือไม่ และมีข้อผิดพลาดตอนสร้างไฟล์หรือไม่
ไฟร์วอลล์หรือระบบป้องกันบอตบล็อก Googlebotอนุญาตให้โปรแกรมครอว์ลของ Google เข้าถึง sitemap และหน้าที่อยู่ในนั้น
manual action ที่ยังไม่ได้แก้ไขแก้ไขในรายงาน Manual actions ก่อน เพราะ Google ระบุว่านี่เป็นเหตุผลหนึ่งที่อาจไม่ดึงไฟล์

Google ยังระบุว่าความต้องการครอว์ลของเว็บไซต์ที่ต่ำก็อาจทำให้ไม่ดึง sitemap ได้เช่นกัน หากผ่านการตรวจสอบทุกข้อข้างต้นแล้ว ให้คงไฟล์ไว้ให้เข้าถึงได้ แล้วส่งอีกครั้งในภายหลัง

ข้อผิดพลาดที่คล้ายกันแต่ไม่ใช่กรณีนี้

หากสถานะเป็น Has errors ไม่ใช่ Couldn't fetch แสดงว่า Google อ่านไฟล์ได้แล้วและพบปัญหาภายในไฟล์ ตัวอย่างทั่วไปจากหน้าความช่วยเหลือเดียวกัน ได้แก่ XML ไม่ถูกต้อง (มักเกิดจากแท็ก <loc> ซ้ำกัน), URL อยู่คนละโฮสต์หรืออยู่ในโฟลเดอร์ระดับสูงกว่า sitemap, ไฟล์มีขนาดเกินขีดจำกัด 50 MB เมื่อไม่บีบอัด หรือไฟล์ที่บีบอัดไว้ซึ่ง Google แตกไฟล์ไม่ได้ ปัญหาเหล่านี้ต้องแก้ที่ตัวไฟล์ ไม่ใช่ที่เซิร์ฟเวอร์

หลังจากแก้ไขแล้วจะเกิดอะไรขึ้น

ส่ง sitemap อีกครั้งในรายงาน Sitemaps โดย Google ระบุว่าจะลองดึง sitemap ที่ล้มเหลวซ้ำอีกสองสามครั้งเอง แต่สุดท้ายก็จะหยุดลอง ดังนั้นการส่งอีกครั้งหลังแก้ไขจึงเป็นวิธีที่แน่นอนที่สุดที่จะให้ Google อ่านไฟล์ได้ สถานะ Success หมายความว่า URL เข้าคิวรอการครอว์ลแล้ว สำหรับเรื่องอื่นๆ เกี่ยวกับ sitemap ดู How do I submit a sitemap? และ Google Search Console sitemap errors

AutoPSEO ช่วยได้อย่างไร

หน้า Sitemaps ของ AutoPSEO แสดง sitemap ทั้งหมดที่ Search Console เก็บไว้สำหรับพร็อพเพอร์ตี้หนึ่งๆ พร้อมข้อผิดพลาด คำเตือน สถานะที่รอดำเนินการ และวันที่ Google ดาวน์โหลดไฟล์ล่าสุด ทำให้มองเห็นได้ชัดว่า sitemap ใดที่ Google หยุดอ่านไปแล้ว เมื่อคุณตรวจสอบ URL เป็นกลุ่มจาก URL ของ sitemap AutoPSEO จะดาวน์โหลดไฟล์ด้วยตัวเองและรายงานข้อผิดพลาดที่พบระหว่างอ่านไฟล์

ให้คอนเทนต์ SEO ของคุณทำงานอัตโนมัติ

เชื่อมต่อ Search Console และเว็บไซต์ของคุณ AutoPSEO จะสแกนและวางแผนหัวข้อแรกให้ทันที ไม่ต้องใช้บัตรเครดิต