Technical SEO
Status Code คืออะไร
HTTP status code คือรหัสตอบกลับสามหลักที่เซิร์ฟเวอร์ส่งกลับมาสำหรับแต่ละคำขอ เพื่อบอกเบราว์เซอร์และ crawler ว่าเกิดอะไรขึ้น
รหัสที่พบบ่อยได้แก่ 200 (OK), 301 (permanent redirect), 302 (temporary redirect), 404 (not found) และ 500 (server error) การคอยตรวจสอบ status code ช่วยให้จับหน้าที่เสียและปัญหา redirect ที่ค่อย ๆ บั่นทอน SEO อยู่เงียบ ๆ ได้ทันท่วงที
โค้ดที่ควรตั้งเตือนคือพวกที่ขัดแย้งกับความจริง หน้าที่ควรมีอยู่แต่ตอบ 404 redirect ที่ควรถาวรแต่ตอบ 302 และ soft 404 ที่เซิร์ฟเวอร์บอก 200 แต่หน้าบอกว่าไม่พบ crawler ตัดสินใจจากโค้ด ไม่ใช่จากเนื้อหา โค้ดที่ผิดจึงเป็นคำสั่งเงียบ ๆ ให้มันทำสิ่งที่ผิด ส่วน log เซิร์ฟเวอร์แสดงโค้ดที่ crawler ได้รับจริง ซึ่งหลังเหตุการณ์ล่มคือเส้นแบ่งระหว่างการรู้กับการเดาว่า Google เห็นอะไรระหว่างนั้น
ตัวอย่าง
ผล crawl เว็บหนึ่งออกมาเป็น 4,200 URL ที่ 200 ปกติดี 300 ที่ 301 ถือว่าดีถ้าตั้งใจ 65 ที่ 404 ในนั้น 12 ถูกลิงก์จากหน้าแรกซึ่งต้องแก้ และ 9 ที่ 500 บนเส้นทางชำระเงิน คือความผิดพลาดที่กำลังเสียเงินอยู่ตอนนี้ ตัวเลขคอลัมน์เดียวถ้าอ่านเป็น ก็คือการคัดแยกปัญหาทางเทคนิคทั้งหมด
คำถามที่พบบ่อย
- status code ตัวไหนทำร้าย SEO
- 404 บนหน้าที่มี traffic หรือลิงก์เสียทั้งคู่ทิ้ง 500 ระหว่าง crawl ทำหน้าโดนถอดชั่วคราวได้ soft 404 ที่ตอบ 200 แต่บอกว่าไม่พบทำให้การจัดประเภทสับสน และสาย redirect ยาวรั่วสัญญาณ ส่วนโค้ดที่ทำหน้าที่ตรง รวมถึง 404 ที่ซื่อสัตย์ ไม่ทำร้ายอะไร
- ตรวจ status code ทั้งเว็บอย่างไร
- crawl ตามรอบแล้ว diff กับครั้งก่อน และดู Pages report ใน Search Console เมื่อ error พุ่ง ส่วนความจริงฝั่ง crawler อยู่ใน log เซิร์ฟเวอร์หรือ CDN ซึ่งแสดงโค้ดที่ Googlebot ได้รับจริง สำคัญที่สุดช่วงระหว่างและหลังเหตุการณ์ล่ม
คำศัพท์ที่เกี่ยวข้อง
กำลังทำเรื่อง Status Code อยู่ใช่ไหม? ดูว่าการตรวจสอบ SEO (SEO Audit)ของเราช่วยคุณได้อย่างไร
ดูการตรวจสอบ SEO (SEO Audit)