🔥 แค่ 5 นาที เปลี่ยนมุมมองได้เลย

Out-of-Stock Products: จัดการหน้าสินค้าหมดอย่างไรไม่ให้เสียโอกาส SEO

ยาวไป อยากเลือกอ่าน?

เวลาสินค้าหมดชั่วคราว ให้คง URL เดิมไว้ (200) ระบุสถานะชัดเจน, เปิดแจ้งเตือนเมื่อมีของ, เสนอสินค้าที่ใกล้เคียง, และใส่ Product structured data เป็น OutOfStock/BackOrder/PreOrder พร้อมอัปเดต sitemap และตรวจ Soft 404 ใน Search Console. หากหยุดขายถาวร 301 ไปตัวทดแทนหรือ 404/410.

How-To: จัดการ “สินค้า Out of Stock” โดยไม่เสีย SEO/รายได้

คู่มือนี้ช่วยทีมอีคอมเมิร์ซและ SEO ตัดสินใจอย่างถูกต้องเมื่อ “สินค้าไม่พร้อมจำหน่าย” โดยยึดแนวทาง Google และ schema.org พร้อมโค้ดตัวอย่าง/เช็กลิสต์ทำงานไว ใช้ได้ทั้งชั่วคราว, สั่งจองล่วงหน้า, รับ Backorder, เลิกขาย และมีรุ่นทดแทน

ตารางตัดสินใจ: หมดชั่วคราว vs เลิกขาย vs มีรุ่นทดแทน

สถานการณ์HTTP/การจัดทำดัชนีStructured Data (Offer.availability)UX ที่ควรทำผลต่อ SEO
หมดชั่วคราว (จะกลับมาขาย) คงหน้า 200, indexable, อยู่ใน sitemap OutOfStock และอัปเดตเมื่อกลับมา InStock ปุ่ม “แจ้งเตือนเมื่อมีของ”, ETA, ทางเลือกใกล้เคียง คงอันดับ/ทราฟฟิก, ลด Bounce
เปิดจองล่วงหน้า คงหน้า 200 PreOrder (มีวันส่งมอบ), พิจารณา OfferShippingDetails ระบุช่วงส่งมอบ/เงื่อนไขชัดเจน ยังมีโอกาสคอนเวิร์ตจาก Intent สูง
รับ Backorder คงหน้า 200 BackOrder แสดงเวลารอ/นโยบายยกเลิก รักษาทราฟฟิก + ความคาดหวังลูกค้า
เลิกขายถาวร (ไม่มีตัวแทน) ให้ 404 หรือ 410 (อย่าทำ Soft 404) Discontinued ถ้าคงหน้าไว้เพื่อข้อมูล บอกชัดว่าเลิกขาย + ลิงก์ไปหมวด/รุ่นใกล้เคียง คืนงบครอลล์, ลดหน้าคุณภาพต่ำ
เลิกขายถาวร (มีรุ่นทดแทนชัดเจน) 301 ไป “รุ่นทดแทน” ที่ตรงที่สุด ประกาศย้ายรุ่น + เหตุผล ถ่ายโอนสัญญาณลิงก์/ออันดับดีสุด

แนวทางตามเอกสารทางการ (ย่อ)

  • โครงอีคอมเมิร์ซ: Google แนะนำให้วางโครงสินค้า/ข้อมูลสำหรับ Search ตั้งแต่แรกและใช้ structured data บนหน้า Product เพื่อให้โชว์ราคา/สถานะ/การคืนสินค้าได้ครบ (Merchant listing / Product snippet)
  • Availability: ใช้ค่า InStock, OutOfStock, PreOrder, BackOrder, Discontinued จาก schema.org ItemAvailability ใน Offer.availability ให้ตรงความจริง
  • Soft 404: หน้า “ไม่มีสินค้าแล้ว” ที่ยังส่ง 200 อาจถูกจัดเป็น Soft 404—กรณีเลิกขายถาวรควร 404/410 หรือ 301 ไปทางเลือกที่เหมาะสม
  • Canonical/Redirect: ระวังไม่ใช้ rel=canonical เพื่อแทนที่เนื้อหาคนละหน้ากัน—ถ้ามีรุ่นใหม่แทนที่ ควรใช้ 301

โค้ดตัวอย่าง: Product JSON-LD เมื่อ “หมดชั่วคราว”

<script type="application/ld+json">
{
  "@context":"https://schema.org",
  "@type":"Product",
  "name":"VX-Headphones X1",
  "image":["https://www.example.com/images/x1-16x9.jpg"],
  "sku":"VX-X1-BLK",
  "brand":{"@type":"Brand","name":"VisionX"},
  "offers":{
    "@type":"Offer",
    "url":"https://www.example.com/product/vx-headphones-x1",
    "priceCurrency":"THB",
    "price":"3990",
    "availability":"https://schema.org/OutOfStock"
  }
}
</script>

เช็กลิสต์ทำงานไว (ตามสถานการณ์)

งานรายละเอียด
หมดชั่วคราว คงหน้า 200 + ข้อความ “สินค้าหมดชั่วคราว” + ปุ่มแจ้งเตือน + Offer.availability = OutOfStock + คงไว้ใน sitemap
Pre-order/Backorder ใช้ PreOrder/BackOrder + ระบุช่วงส่งมอบ (พิจารณา OfferShippingDetails)
เลิกขายถาวรไม่มีรุ่นแทน 404/410 + แนะนำหมวด/ผลิตภัณฑ์ที่คล้ายกัน เพื่อลด dead-end
เลิกขายถาวรมีรุ่นแทน 301 ไปหน้ารุ่นใหม่ + อัปเดตลิงก์ภายใน/แคมเปญ/ฟีดสินค้า
กัน Soft 404 หลีกเลี่ยงหน้า 200 ที่บอก “ไม่พบ/ไม่มีจำหน่าย” ถาวร; ใช้ 404/410 หรือ 301 ตามจริง
สคีมา/ฟีด ซิงก์ availability ให้ตรงฟีด Merchant Center และบนหน้าเว็บ

หมวด/หน้ารวม: โชว์ “ของหมด” อย่างไรให้ไม่เสีย UX/SEO

  • ให้กรอง “แสดงเฉพาะสินค้าที่พร้อมส่ง” ได้ และดันสินค้าที่มีของขึ้นก่อน
  • ภาพ/ป้าย “สินค้าหมด” ชัดเจน แต่ยังเห็นรายละเอียดเพื่อเปรียบเทียบ และลิงก์ไปสินค้าใกล้เคียง
  • อย่าสร้างหน้าหมวดว่างเปล่า (เสี่ยง Soft 404) — แสดงคำแนะนำ/หมวดย่อยแทน

วัดผล & ออโต้เมชัน

<script>
// GA4 events
document.querySelectorAll('[data-back-in-stock]').forEach(btn => {
  btn.addEventListener('click', () => gtag('event','generate_lead',{method:'back_in_stock'}));
});
document.querySelectorAll('[data-view-alternative]').forEach(a => {
  a.addEventListener('click', () => gtag('event','select_promotion',{creative_name:'view_alternative'}));
});
</script>

อ้างอิงภายนอก (ทางการ/มาตรฐาน)

บริการที่เกี่ยวข้อง (Internal Links)

อ่านต่อ (บทความที่เกี่ยวข้อง)

FAQ (People Also Ask)

สินค้าหมดชั่วคราวควร noindex ไหม?
ไม่ควร—คงหน้า 200 และ indexable เพื่อรักษาอันดับ/ทราฟฟิก พร้อมใส่ OutOfStock ใน Offer.availability และมีปุ่มแจ้งเตือน

เลิกขายถาวรควร 404/410 หรือ 301?
ถ้ามี “รุ่นทดแทนชัดเจน” ใช้ 301 ถ้าไม่มี ให้ 404/410 (หลีกเลี่ยง Soft 404 ที่ยังส่ง 200 แต่ไม่มีเนื้อหา)

BackOrder ต่างจาก PreOrder อย่างไร?
BackOrder คือสินค้าที่ขายอยู่แต่ชั่วคราวไม่มีของในสต็อก ส่วน PreOrder คือยังไม่เริ่มจำหน่าย—ควรระบุช่วงส่งมอบให้ชัด

อัปเดตล่าสุด: 24 Aug 2025


เกี่ยวกับผู้เขียน

Vision X Brain Team — ทีม Website/SEO/CRO & Webflow สำหรับธุรกิจบริการและอีคอมเมิร์ซ เราออกแบบโครงข้อมูลสินค้า/สคีมาที่สอดคล้องกับ Merchant Center และ Search พร้อมเพลย์บุ๊กแก้ OOS/Discontinued ให้ไม่เสียอันดับ

แชร์

Recent Blog

ข้อดีของ responsive web design ที่ธุรกิจยุคใหม่ต้องรู้ ปี 2025

ค้นพบข้อดีของ responsive web design พร้อมเคล็ดลับเพิ่มยอดขายและสร้างประสบการณ์เว็บที่ดีกับลูกค้า เหมาะสำหรับธุรกิจออนไลน์ยุคใหม่ปี 2025

ข้อดีของ responsive web design ที่ธุรกิจยุคใหม่ต้องรู้ ปี 2025

ค้นพบข้อดีของ responsive web design พร้อมเคล็ดลับเพิ่มยอดขายและสร้างประสบการณ์เว็บที่ดีกับลูกค้า เหมาะสำหรับธุรกิจออนไลน์ยุคใหม่ปี 2025

การวิเคราะห์ UX/UI เบื้องต้น สำหรับเจ้าของธุรกิจและผู้ทำเว็บไซต์ 2025