ผสานหลักการวิเคราะห์ (Why & Decision Logic) เข้ากับเช็คลิสต์ลงมือทำ (Step-by-Step Action & Tools) เป็นรายเรื่องอย่างสมบูรณ์
การตรวจสอบสถานะด่านแรกสุด เพื่อป้องกันปัญหา Redirect Chain, Soft 404 และ 500 Internal Error
Googlebot จะไม่นำหน้าเว็บเข้าดัชนี (Index) หากการร้องขอหน้าเว็บไม่สิ้นสุดที่รหัสสถานะ 200 OK:
X-Robots-Tag: noindex แฝงมากับ Response
HTTP/2 200 โดยตรง ไม่ผ่าน Redirect Loop และไม่มี noindex header
พร้อมส่งมอบ
ประตูหน้าด่านแรกสุดของเว็บไซต์ หากเขียนคำสั่ง Regex ผิดเพียงตัวเดียว อาจบล็อกบอททั้งระบบ
ไฟล์ robots.txt คือคำสั่งแรกที่ Googlebot จะดาวน์โหลดมาอ่าน หาก URL ตรงกับเงื่อนไข Disallow บอทจะไม่แม้แต่ส่งคำขอ (Request) ไปยังหน้าเว็บนั้น ทำให้:
https://domain.com/robots.txt ว่าสามารถเข้าถึงได้และตอบ 200 OK
Disallow: / หรือบล็อกโฟลเดอร์ CSS/JS ของ Elementor
เคยพบเว็บไซต์ตั้งใจบล็อก URL Parameter ของระบบกรองสินค้าด้วยคำสั่ง Disallow: /*?* แต่ผลกระทบกลับไปบล็อก Parameter โฆษณาของ Google Ads เช่น ?gclid= และ ?fbclid= ส่งผลให้บอทของ Google Ads เข้าตรวจสอบ Landing Page ไม่ได้จนโฆษณาเสี่ยงโดนระงับ!
วิธีแก้: ห้ามใช้คำสั่งกวาดรวม ให้เจาะจงเฉพาะชื่อ Parameter ระบบกรอง เช่น Disallow: /*?*filter=, Disallow: /*?*sort=
สัญญาณชี้ขาดว่าหน้าใดคือ "ต้นฉบับตัวจริง" ป้องกันปัญหา Duplicate Content และการโดนกูเกิลตัดทิ้ง
ในสายตาของ Googlebot หน้าเว็บเหล่านี้คือ คนละหน้าทั้งหมด:
หาก Canonical Tag ชี้ผิด หรือเป็น Relative URL (เช่น href="/page") บอทอาจสับสนและเลือก Index ผิดเวอร์ชัน หรือไม่ Index เลย
<head> ว่ามีแท็ก <link rel="canonical" href="https://..."> เพียงชุดเดียว
/page/2/) Canonical ต้องชี้หาตัวเอง ไม่ใช่ชี้กลับไปหน้า 1
สารบัญบอกทางให้เสิร์ชเอนจินรู้ว่ามีหน้าใดเกิดขึ้นใหม่ในระบบ และเวลาอัปเดตล่าสุดคือเมื่อใด
เมื่อหน้าเว็บถูกสร้างขึ้นใหม่ หากไม่มี Internal Link เชื่อมโยงมาหา และไม่มีชื่อใน XML Sitemap บอทจะมองเป็น Orphan Page (หน้ากำพร้า) และอาจใช้เวลานานหลายสัปดาห์หรือหลายเดือนกว่าจะค้นพบ
หลุมพราง Empty Sitemap: ปลั๊กอินบางตัวสร้างไฟล์ย่อยขึ้นมา เช่น product-sitemap.xml ซึ่งตอบ 200 OK แต่ข้างในกลับมี 0 <loc> บอทจึงไม่ได้รับรายชื่อหน้าไปเก็บ
/sitemap_index.xml ตรวจดูว่ามี Sub-sitemap แยกตาม Post, Page, Category ครบถ้วน
หากเซิร์ฟเวอร์ตอบสนองช้า บอทจะตัดเวลา Crawl Budget ทิ้ง และถอนตัวออกก่อนจะบันทึกเนื้อหา
TTFB (Time to First Byte) คือความเร็วที่เซิร์ฟเวอร์ส่งข้อมูลไบต์แรกกลับมา:
cf-cache-status: HIT หรือ x-cache: HIT หรือไม่
สาเหตุสำคัญที่สุดของสถานะ "Crawled - currently not indexed" บนเว็บ E-Commerce หรือระบบกรองขนาดใหญ่
Index Bloat เกิดขึ้นเมื่อเว็บไซต์สร้าง URL ซ้ำซากหรือ URL ขยะออกมาเป็นจำนวนมาก เช่น ตัวกรองราคา, สี, ขนาด (Faceted Search):
<meta name="robots" content="noindex, follow"> ในหน้ากรอง Facet หรือค้นหาภายใน