DevToolPal
ไทย
4xx ข้อผิดพลาดฝั่งไคลเอนต์

410 Gone

หายไปแล้ว

ความหมาย

resource หายไปอย่างถาวรและไม่มีที่อยู่ใหม่ ต่างจาก 404 ตรงที่เซิร์ฟเวอร์ระบุเรื่องนี้อย่างตั้งใจ

สาเหตุที่พบบ่อย

  • ตั้งใจลบเนื้อหา
  • ยุติ API เวอร์ชันหนึ่ง
  • โปรโมชันหรือประกาศที่หมดอายุ

วิธีแก้ไข

สำหรับไคลเอนต์หรือผู้เยี่ยมชม

ลบลิงก์หรือบุ๊กมาร์ก resource จะไม่กลับมา สำหรับ API ให้ย้ายไปใช้เวอร์ชันทดแทน

สำหรับผู้ดูแลเว็บไซต์หรือ API

ใช้ 410 กับการลบโดยตั้งใจ เพื่อให้เสิร์ชเอนจินนำ URL ออกเร็วขึ้น ใช้ 301 หากมีหน้าทดแทนจริง

ตัวอย่างการตอบกลับ

HTTP/1.1
HTTP/1.1 410 Gone
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json

{
  "type": "about:blank",
  "title": "Gone",
  "status": 410,
  "detail": "API v1 was retired on 2025-01-31. Use /v2."
}

ข้อกำหนด

RFC 9110 §15.5.11

คำถามที่พบบ่อย

› 410 ดีกว่า 404 สำหรับ SEO ไหม

เสิร์ชเอนจินอาจนำ URL ที่เป็น 410 ออกเร็วกว่าเล็กน้อย แต่ทั้งคู่นำไปสู่การถูกลบจากดัชนี

› หน้า 410 กลับมาได้ไหม

ในทางเทคนิคได้ แต่ไคลเอนต์อาจลืมไปแล้ว หากไม่แน่ใจให้ใช้ 404