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