วิธีใช้ regex ใน Google Search Console

ตัวกรอง regex คือ วิธีที่เร็วที่สุดในการดึงคำตอบจริงออกจาก Google Search Console เมื่อคุณรู้จักแพตเทิร์นไม่กี่ตัว คุณก็แยกทราฟฟิกแบรนด์ออกจากนอนแบรนด์ ดึงทุกคำถามที่ผู้คนถามก่อนจะมาถึงเว็บของคุณ หรือแยกโฟลเดอร์เดียวของเว็บออกมาได้ ทั้งหมดนี้โดยไม่ต้องส่งออกข้อมูลแม้แต่แถวเดียว
คู่มือนี้มอบ สูตรคัดลอกไปวางที่ใช้งานได้จริง พร้อมกฎ RE2 ที่แอบทำให้แพตเทิร์นที่ไม่เวิร์กพังเงียบ ๆ ทุกอย่างด้านล่างทำงานภายในรายงาน Performance ไม่ต้องใช้ส่วนเสริมใด ๆ
คุณใช้ regex ได้ที่ไหนบ้างใน Google Search Console
วิธีเปิด regex: Performance > Search results > + New filter > เลือก Query หรือ Page > เลือก Custom (regex) จากดรอปดาวน์
ดรอปดาวน์ที่สองจะปรากฏขึ้นพร้อม Matches regex และ Doesn't match regex ตัวเลือกที่สองนี้คือตัวกรองแบบยกเว้น และคุณจะได้ใช้มันอยู่ตลอด
ไวยากรณ์ RE2: สิ่งที่ Google รองรับ (และสิ่งที่ไม่รองรับ)
Google ทำงานบน RE2 ซึ่งเป็นเอนจิน regex ของตัวเอง มันเร็ว และตัดฟีเจอร์บางอย่างที่คุณอาจคาดหวังจาก Python หรือ JavaScript ออกไป กฎสี่ข้อเป็นสาเหตุของช่วงเวลา "ทำไมมันไม่ทำงาน" เกือบทั้งหมด
- แพตเทิร์นของคุณจับคู่ได้ทุกที่ในสตริง เว้นแต่คุณจะตรึงมัน ด้วย
^(จุดเริ่ม) หรือ$(จุดจบ) ดังนั้นseoจึงจับคู่กับ "seo tools" และ "best seo agency" ด้วย - ตาม เอกสารของ Google การจับคู่ไม่แยกตัวพิมพ์ใหญ่เล็ก ตั้งแต่แรก ใส่
(?-i)ไว้ข้างหน้าหากต้องการการจับคู่แบบแยกตัวพิมพ์ อย่างไรก็ตามข้อมูลคำค้นถูกเก็บเป็นตัวพิมพ์เล็กอยู่แล้ว ตัวพิมพ์จึงกวนใจคุณเฉพาะกับ Page URL เท่านั้น - lookahead, lookbehind และ backreference ไม่มีใน RE2 เมื่อคุณอยากใช้ negative lookahead ให้ สลับตัวกรองไปเป็น Doesn't match regex แทน
- GSC จำกัดแพตเทิร์นไว้ที่ราว 4096 อักขระ หากถึงขีดจำกัด ให้แบ่งแพตเทิร์นออกเป็นตัวกรองสองตัวที่ซ้อนกัน
ระวังแพตเทิร์นที่ไม่ถูกต้อง: GSC ไม่แสดงข้อผิดพลาดทางไวยากรณ์เมื่อ regex เขียนผิด มันแค่คืนผลลัพธ์ศูนย์ เหมือนกับแพตเทิร์นที่ถูกต้องแต่ไม่มีผลลัพธ์เป๊ะ ๆ หากตัวกรองคืนค่าว่างเปล่า ให้ตัดปัญหาแพตเทิร์นที่พังเสียก่อน
ตัวกรอง regex คัดลอกไปวางสำหรับ GSC
วางสิ่งเหล่านี้ลงในตัวกรอง Query หรือ Page ได้เลย อย่าลืมเปลี่ยนชื่อแบรนด์และโฟลเดอร์ตัวอย่างเป็นของคุณเอง
- คำค้นแบรนด์ (Query > Matches regex) ระบุชื่อแบรนด์พร้อมวิธีที่ผู้คนพิมพ์ผิด:
seocrawl|seo crawl|seocrawl ai - คำค้นนอนแบรนด์ (Query > Doesn't match regex) ใช้แพตเทิร์นเดิมเป๊ะ ๆ เพียงสลับตัวกรองเป็น "Doesn't match" นี่คือตัววัดการเข้าถึงแบบออร์แกนิกที่แท้จริง
- การสะกดแบรนด์ที่ใกล้เคียง (Query > Matches regex)
?ทำให้อักขระเป็นตัวเลือก แพตเทิร์นเดียวจึงจับคำพิมพ์ผิดได้หลายแบบ:seo ?crawl|seocrwal|seo crawel|secrawl - คำค้นที่เป็นคำถาม (Query > Matches regex) ตรึงไว้ที่จุดเริ่ม คุณจึงได้เฉพาะคำค้นที่ขึ้นต้นด้วยคำถาม:
^(who|what|when|where|why|how|is|are|can|do|does|should)\b - โฟลเดอร์หรือพาธเดียว (Page > Matches regex) escape จุดในโดเมนของคุณด้วยแบ็กสแลช:
example\.com/(blog|guides|docs)/ - หลายคีย์เวิร์ดพร้อมกัน (Query > Matches regex) ไปป์คือ OR ธรรมดา:
buy|purchase|order|pricing|cost - ยกเว้นคำที่คุณไม่ต้องการ (Query > Doesn't match regex) ตัดผู้หางาน คนหาของฟรี หรือชื่อคู่แข่งออกไป:
jobs|salary|free|login - คำค้นลองเทลตามจำนวนคำ (Query > Matches regex) นี่จับคู่คำค้นใด ๆ ที่มีสี่คำขึ้นไป เป็นแหล่งไอเดีย FAQ และคอนเทนต์ชั้นดี:
\S+(\s+\S+){3,}
สร้างตัวกรองทีละขั้น: คำถามนอนแบรนด์
สมมติว่าคุณอยากดูว่าทราฟฟิกนอนแบรนด์แบบคำถามของคุณเป็นอย่างไร
- เปิด Performance > Search results แล้ว เพิ่มตัวกรอง Query
- เลือก Custom (regex) ตั้งเป็น Doesn't match regex แล้ววางแพตเทิร์นแบรนด์ของคุณ (
seocrawl|seo crawl) กด Apply - เพิ่มตัวกรอง Query ตัวที่สอง เป็น Matches regex แล้ววางแพตเทิร์นคำถาม (
^(who|what|when|where|why|how)\b) กด Apply
GSC ซ้อนตัวกรองทั้งสอง ดังนั้น ตอนนี้ตารางจะแสดงเฉพาะคำถามนอนแบรนด์ เรียงตามคลิก
สลับการเรียงเป็น impressions แล้วคุณจะเห็น ดีมานด์ที่คุณติดอันดับแต่แทบไม่ได้คลิก และเริ่มลงมือทำคอนเทนต์บรีฟชุดถัดไปได้เลย
แก้ regex ที่ไม่จับคู่กับอะไรเลย
ตารางว่างเปล่าใช่ไหม? นี่คือวิธีไล่ตรวจ
| อาการ | สาเหตุ | วิธีแก้ |
|---|---|---|
| ตัวกรองไม่คืนอะไรเลยทั้งที่มีข้อมูล | คุณตรึงแน่นเกินไป: ^how$ จับคู่เฉพาะคำว่า "how" คำเดียว | เอา $ ออก เว้นแต่คุณต้องการการจับคู่แบบตรงเป๊ะ |
| แพตเทิร์นคืน 0 แถว ไม่มีข้อผิดพลาด | คุณใช้ฟีเจอร์ที่ RE2 ไม่รองรับ (lookahead, backreference) ซึ่งทำให้ทั้งแพตเทิร์นใช้ไม่ได้ | เขียนเงื่อนไขเชิงลบใหม่เป็นตัวกรอง "Doesn't match regex" |
| แพตเทิร์นที่ควรจับคู่กลับไม่จับคู่ | อักขระพิเศษถูกอ่านตามตัวอักษร: จุด สแลช และเครื่องหมายคำถามมีความหมายใน regex | escape มันด้วยแบ็กสแลช |
| ไม่มีคำค้นตัวพิมพ์ใหญ่ปรากฏ | ข้อมูลคำค้นถูกเก็บเป็นตัวพิมพ์เล็ก | เขียนแพตเทิร์นเป็นตัวพิมพ์เล็ก |
เลิกพิมพ์ regex ใหม่ทุกเซสชัน
regex ของ GSC ทรงพลัง แต่มันไม่จำอะไรเลย ทุกเซสชันคุณต้องพิมพ์แพตเทิร์นแบรนด์เดิม ตัวกรองคำถามเดิม พาธโฟลเดอร์เดิมซ้ำ
GSC ให้ตัวกรอง regex และ "contains" แก่คุณ แต่ ไม่มีระบบจัดหมวดหมู่ที่บันทึกได้ ทีมส่วนใหญ่จึงลงเอยด้วยการส่งออกไปยังสเปรดชีตแล้วแท็กคำค้นด้วยมือทุกสัปดาห์
สำหรับทีมที่ต้องการคำค้นทุกคำในที่เดียว (ไม่ใช่แค่เท่าที่พอดีในหนึ่งเซสชัน) การจัดกลุ่มนั้นถูกสร้างไว้แล้วใน SEO Dashboard ของ SEOcrawl AI คุณแท็กคีย์เวิร์ดและเพจบนคลิกและอิมเพรสชันจริงจาก Search Console ของคุณ แล้วแบ่งรายงานตามอะไรก็ได้ที่คุณกำหนด: แบรนด์ คลัสเตอร์หัวข้อ อินเทนต์ ขั้นของฟันเนล
การแท็กทำได้สามวิธี: ด้วยตนเอง ด้วยกฎแท็กอัตโนมัติที่จัดหมวดคำค้นใหม่เมื่อปรากฏขึ้น หรือตรงจาก Claude หรือ ChatGPT ผ่าน SEOcrawl AI MCP
แท็กถูกบันทึกและนำกลับมาใช้ซ้ำได้ ดังนั้นการแบ่งแบรนด์กับนอนแบรนด์ที่คุณเขียนครั้งเดียวจะยังทำงานในเดือนถัดไป โดยไม่ต้องพิมพ์ใหม่ และเพราะข้อมูลมาจาก Google Search Console ของคุณเองแทนที่จะเป็นแผงข้อมูลที่สแครปมา จึงไม่มีขีดจำกัดจำนวนแถวและไม่มีเพดานการส่งออก 1000 แถวให้ต้องสู้ด้วย
เขียนเซกเมนต์ครั้งเดียว นำกลับมาใช้ทุกเดือน SEOcrawl AI แท็กคีย์เวิร์ดและเพจ Search Console ของคุณ แล้วให้คุณแบ่งคลิกและอิมเพรสชันตามแบรนด์ คลัสเตอร์ หรืออินเทนต์ได้โดยไม่มีขีดจำกัดจำนวนแถว ลองใช้ SEOcrawl AI หรือ สำรวจ SEO Dashboard
คำถามที่พบบ่อย
Google Search Console รองรับ regex หรือไม่?
รองรับ รายงาน Performance รับ regex บนตัวกรอง Query และ Page ผ่านตัวเลือก Custom (regex) โดยใช้ ไวยากรณ์ RE2 ของ Google คุณใช้ได้ทั้ง Matches regex และ Doesn't match regex และซ้อนตัวกรองหลายตัวพร้อมกันได้ ส่วนตัวกรอง Country, Device และ Search Appearance ไม่รองรับ
regex ของ Google Search Console แยกตัวพิมพ์ใหญ่เล็กหรือไม่?
ไม่ โดยค่าเริ่มต้นไม่แยก เอกสารทางการของ Google ระบุว่า การจับคู่ regex ในรายงาน Performance ไม่แยกตัวพิมพ์ใหญ่เล็ก เว้นแต่คุณจะใส่ (?-i) ไว้ข้างหน้า เพื่อบังคับให้แยกตัวพิมพ์ เนื่องจาก GSC เก็บข้อมูลคำค้นเป็นตัวพิมพ์เล็ก ในทางปฏิบัติตัวพิมพ์จึงมีผลเฉพาะกับตัวกรอง Page URL เท่านั้น คนส่วนใหญ่จึงไม่เคยต้องใช้แฟล็กนี้
จะกรองคำค้นแบรนด์ด้วย regex อย่างไร?
เพิ่มตัวกรอง Query เลือก Custom (regex) แล้วใส่ชื่อแบรนด์กับคำที่มักสะกดผิดโดยคั่นด้วยเครื่องหมายไปป์ เช่น seocrawl|seo crawl|seocrwal คงตัวเลือก Matches regex ไว้เพื่อดูทราฟฟิกแบรนด์ หากต้องการดูทุกอย่างที่เหลือ ให้ใช้แพตเทิร์นเดิมแต่ใช้ Doesn't match regex แทน
ทำไม regex ของฉันจึงไม่จับคู่กับอะไรเลย?
โดยปกติเป็นหนึ่งในสี่อย่าง คุณ ตรึงด้วย ^ หรือ $ แน่นเกินไป; คุณ ใช้ฟีเจอร์ที่ไม่รองรับ อย่าง lookahead หรือ backreference ซึ่งทำให้ทั้งแพตเทิร์นใช้ไม่ได้และไม่คืนอะไรเลย; คุณ ไม่ได้ escape อักขระพิเศษ อย่างจุดหรือสแลช; หรือคุณ เขียนตัวพิมพ์ใหญ่ทั้งที่ข้อมูลคำค้นเป็นตัวพิมพ์เล็ก
จะเก็บตัวกรอง regex ไว้แทนการพิมพ์ใหม่ทุกครั้งที่เข้าใช้ได้อย่างไร?
GSC ไม่มีฟีเจอร์บันทึก แพตเทิร์นจึงหายไปเมื่อเซสชันจบ SEOcrawl AI แก้ปัญหานี้ด้วยการ ให้คุณแท็กและจัดกลุ่มคีย์เวิร์ด GSC เพียงครั้งเดียว ไม่ว่าจะด้วยตนเอง ด้วยกฎแท็กอัตโนมัติ หรือผ่าน MCP แล้วนำเซกเมนต์เหล่านั้นกลับมาใช้ซ้ำในทุกรายงาน แท็กวางอยู่บนข้อมูล Search Console ของคุณเอง จึงไม่มีขีดจำกัดจำนวนคีย์เวิร์ดและไม่ต้องสร้างใหม่ทุกสัปดาห์
โดย: David Kaufmann

ในช่วง 10+ ปีที่ผ่านมา ผมหมกมุ่นกับ SEO อย่างสมบูรณ์ — และพูดตรง ๆ ก็ไม่อยากให้เป็นแบบอื่น
อาชีพของผมก้าวขึ้นไปอีกระดับเมื่อทำงานเป็นผู้เชี่ยวชาญ SEO อาวุโสที่ Chess.com — หนึ่งใน 100 เว็บไซต์ที่มีผู้เข้าชมมากที่สุดในอินเทอร์เน็ต การทำงานในระดับนี้สอนสิ่งที่ไม่มีหลักสูตรหรือประกาศนียบัตรใดสอนได้
จากประสบการณ์นี้ ผมก่อตั้ง SEO Alive — เอเจนซีสำหรับแบรนด์ที่จริงจังกับการเติบโตแบบออร์แกนิก และเพราะหาเครื่องมือที่จัดการทั้งโลกคลาสสิกและยุค AI ได้ดีไม่ได้ ผมจึงสร้าง SEOcrawl ขึ้น หากคุณกำลังมองหาพาร์ตเนอร์ SEO มากประสบการณ์ที่รักสาขานี้ — ยินดีพูดคุยครับ!
ค้นพบเนื้อหาเพิ่มเติมของผู้เขียนคนนี้

