URL parameter คือส่วนต่อท้าย URL หลังเครื่องหมาย ? ที่ใช้ส่งข้อมูลเพิ่มเติมให้เว็บโดยไม่ต้องสร้างหน้าใหม่ เช่น การเรียงสินค้าตามราคา การกรองสี หรือรหัสติดตามแคมเปญโฆษณา จุดที่ต้องระวังคือแต่ละพารามิเตอร์ที่ต่อท้าย มักทำให้ Googlebot มองว่าเป็นคนละ URL ทั้งที่เนื้อหาในหน้าแทบเหมือนเดิมทุกตัวอักษร

บทความนี้พาไล่ตั้งแต่ URL parameter มีกี่แบบ แบบไหนเสี่ยงต่อ duplicate content และ crawl budget จริง ไปจนถึงวิธีจัดการที่ถูกต้องด้วย canonical tag, robots.txt และ noindex ว่าแต่ละแบบควรใช้ตอนไหน เพื่อให้เว็บที่มีระบบกรองสินค้าหรือแคมเปญโฆษณาไม่เสียโอกาส SEO ไปกับปัญหาที่ป้องกันได้

URL Parameter คืออะไร

URL parameter คือข้อความที่ต่อท้าย URL หลังเครื่องหมายคำถาม (?) ในรูปแบบ key=value ใช้ส่งข้อมูลให้เว็บไซต์ประมวลผลโดยไม่ต้องสร้างไฟล์หรือหน้าใหม่แยกต่างหาก ตัวอย่างเช่น `seono1.co.th/blog?sort=newest` หรือ `seono1.co.th/?utm_source=facebook` ซึ่งทั้งสอง URL นี้ในสายตาคนอ่านคือหน้าเดียวกัน แต่ในสายตา Googlebot คือ URL คนละตัวที่ต้องพิจารณาแยกกัน

พารามิเตอร์เหล่านี้พบได้ทั่วไปในเว็บที่มีระบบกรอง เรียงลำดับ แบ่งหน้า หรือมีการยิงแอดที่ต้องแปะรหัสติดตาม ถ้าไม่มีเว็บไซต์ประเภทนี้เลย ผลกระทบก็จะน้อยมาก แต่ถ้าเว็บมีอย่างน้อยหนึ่งอย่างในนี้ ก็ควรเข้าใจพื้นฐานไว้ก่อนที่ปัญหาจะสะสม

  • ?sort=price หรือ ?sort=newest — เรียงลำดับรายการ
  • ?color=red หรือ ?category=shoes — กรองตามคุณสมบัติ
  • ?page=2 — แบ่งหน้าเนื้อหา
  • ?utm_source=facebook หรือ ?gclid=xxxx — รหัสติดตามแคมเปญ
  • ?sessionid=xxxx หรือ ?lang=th — ข้อมูล session หรือภาษา

URL Parameter มีกี่แบบ ตัวไหนเสี่ยง SEO มากที่สุด

แบ่งตามหน้าที่การใช้งานได้ 4 กลุ่มหลัก และกลุ่มที่เสี่ยงต่อ SEO มากที่สุดคือพารามิเตอร์ที่เปลี่ยนแค่มุมมองของข้อมูล แต่เนื้อหาหลักในหน้ายังเป็นชุดเดียวกัน เพราะแต่ละค่าที่เปลี่ยนจะสร้าง URL ใหม่ให้ Googlebot ต้องเข้าไปพิจารณาทุกครั้ง

พารามิเตอร์ติดตามแคมเปญ (Tracking)

เช่น utm_source, utm_medium, utm_campaign, fbclid, gclid ใช้บอกว่าคนเข้าเว็บมาจากช่องทางไหน ไม่เปลี่ยนเนื้อหาในหน้าเลย แต่สร้าง URL ใหม่ทุกครั้งที่ค่าต่างกัน ความเสี่ยงต่อ SEO อยู่ระดับต่ำถึงกลาง เพราะ Google รู้จักรูปแบบพารามิเตอร์เหล่านี้ค่อนข้างดีอยู่แล้ว แต่ก็ยังควรมี canonical ชี้กลับ URL สะอาดเป็นมาตรฐาน

พารามิเตอร์เรียงลำดับและกรอง (Sort & Filter)

เช่น ?sort=price, ?color=red, ?brand=xyz พบมากในเว็บอีคอมเมิร์ซหรือเว็บที่มีรายการสินค้า/บริการให้เลือก กลุ่มนี้เสี่ยงสูงสุด เพราะจำนวน URL ที่เกิดขึ้นเพิ่มแบบทวีคูณตามจำนวนตัวกรองที่รวมกันได้ เช่น สี 5 แบบ คูณไซซ์ 4 แบบ คูณการเรียงลำดับ 3 แบบ อาจได้ URL ที่ต่างกันหลักสิบจากสินค้าชุดเดียว

พารามิเตอร์แบ่งหน้า (Pagination)

เช่น ?page=2, ?page=3 ใช้แบ่งรายการยาวๆ ออกเป็นหน้าย่อย ความเสี่ยงอยู่ระดับต่ำเพราะ Google เข้าใจรูปแบบ pagination อยู่แล้ว และแต่ละหน้าก็มีเนื้อหาต่างกันจริง (สินค้าคนละชุด) จึงไม่นับเป็น duplicate เต็มรูปแบบ แต่ควรมี URL ที่อ่านง่ายและลิงก์ภายในเชื่อมต่อกันให้ Googlebot ไล่ตามได้ครบ

พารามิเตอร์ session และภาษา

เช่น ?sessionid=xxxx, ?lang=th ใช้เก็บสถานะการใช้งานเฉพาะคน หรือระบุภาษา กลุ่มนี้อันตรายที่สุดถ้าเป็น session id เพราะค่าจะเปลี่ยนทุกครั้งที่มีคนเข้าใหม่ เท่ากับสร้าง URL ใหม่ไม่รู้จบจากคนละคนที่ดูหน้าเดียวกัน ควรกันไม่ให้ session id หลุดเข้าไปอยู่ใน URL ตั้งแต่ต้นทาง

ทำไม URL Parameter ถึงทำให้เกิด Duplicate Content

สาเหตุหลักคือ URL ที่ต่างกันแม้เพียงพารามิเตอร์เดียว จะถูกนับเป็นคนละหน้าในสายตา Google ทั้งที่เนื้อหาหลักเหมือนกันทุกตัวอักษร ตัวอย่างเช่น `/blog?sort=newest` กับ `/blog?sort=oldest` แสดงบทความชุดเดียวกันแค่สลับลำดับ Google จึงต้องเลือกเองว่าจะให้ URL ไหนเป็นตัวแทนในผลค้นหา ซึ่งเป็นรูปแบบเดียวกับปัญหาที่อธิบายไว้ใน duplicate content คืออะไร เช็กและแก้เนื้อหาซ้ำ

ผลที่ตามมาคือพลังของหน้าถูกแบ่งกระจายไปตาม URL หลายตัวแทนที่จะรวมอยู่ที่ URL เดียว บางครั้ง Google เลือก URL ที่มีพารามิเตอร์เป็นตัวแทนแทนที่จะเป็น URL สะอาดที่เราต้องการให้ติดอันดับ ซึ่งเป็นเรื่องที่ควบคุมได้ด้วยการจัดการ canonical ให้ถูกต้องตั้งแต่ต้น

URL Parameter กระทบ Crawl Budget แค่ไหน

กระทบเฉพาะเว็บที่มี URL parameter สร้างหน้าจำนวนมาก โดยเฉพาะเว็บอีคอมเมิร์ซหรือเว็บที่มีรายการสินค้า/บริการเยอะและมีระบบกรองหลายชั้น เพราะทุกครั้งที่ Googlebot เข้าไปคลาน URL ที่มีพารามิเตอร์ซ้ำซ้อน คือเวลาที่เสียไปกับหน้าที่ไม่ได้ให้ข้อมูลใหม่ แทนที่จะไปคลานหน้าสำคัญที่ยังไม่ได้เก็บ เรื่องนี้อธิบายละเอียดไว้ใน crawl budget คืออะไร ทำไมเว็บใหญ่ต้องดูแล

สำหรับเว็บธุรกิจทั่วไปที่มีไม่กี่ร้อยหน้าและไม่มีระบบกรองซับซ้อน ผลกระทบส่วนนี้แทบไม่มีนัยสำคัญ เพราะ Googlebot มีงบเพียงพอต่อขนาดเว็บอยู่แล้ว ประเด็นนี้จึงสำคัญมากขึ้นตามขนาดเว็บและจำนวนพารามิเตอร์ที่รวมกันได้ ไม่ใช่กฎที่ใช้เท่ากันทุกเว็บ

วิธีจัดการ URL Parameter ให้ไม่กระทบ SEO

ไม่มีวิธีเดียวที่ใช้ได้กับทุกพารามิเตอร์ ต้องเลือกเครื่องมือตามเป้าหมายว่าต้องการให้ Googlebot เข้าไปคลานหรือไม่ และต้องการให้ URL นั้นติดอันดับเองหรือไม่ ตารางนี้สรุปวิธีหลักที่ใช้ได้จริง

หมายเหตุสำคัญคือเครื่องมือ URL Parameters ที่เคยมีใน Search Console เวอร์ชันเก่าถูกปิดไปแล้ว ปัจจุบันต้องจัดการผ่าน canonical, robots.txt หรือการออกแบบ URL ตั้งแต่ต้นทางแทน ไม่มีทางลัดให้ตั้งค่าจากฝั่ง Google ได้อีก อ่านหลักการ canonical แบบละเอียดเพิ่มได้ที่ Canonical Tag คืออะไร ใช้ยังไงไม่ให้ SEO เพี้ยน

วิธีจัดการใช้ตอนไหนข้อควรระวัง
Canonical tag ชี้กลับ URL สะอาดหน้ามีพารามิเตอร์แต่เนื้อหาเหมือนเดิมเป๊ะ เช่น UTM หรือ session idเป็นสัญญาณแนะนำ ไม่ใช่คำสั่งเด็ดขาด Google อาจไม่ทำตาม 100%
Disallow ใน robots.txtพารามิเตอร์ที่ไม่ต้องการให้ Googlebot เข้าคลานเลย เช่น filter ที่รวมกันได้ไม่รู้จบบล็อกแล้ว Google จะมองไม่เห็น canonical ในหน้านั้นด้วย ใช้เมื่อยอมสละสิทธิ์ index แน่นอน
Noindex meta tagหน้าพารามิเตอร์ที่ต้องการให้ครอว์ลได้ตามลิงก์ต่อ แต่ไม่ต้องการให้ขึ้นผลค้นหาต้องปล่อยให้ครอว์ลได้ ห้าม disallow พร้อมกัน ไม่งั้น Google เห็น noindex ไม่ได้
ออกแบบ URL สะอาดสำหรับ filter สำคัญคำค้นที่มี volume จริง เช่น หมวดสินค้าขายดี ควรมี URL แบบ /category/สี-แดง แทน ?color=redต้องวางแผนตั้งแต่ต้น เปลี่ยนทีหลังต้องทำ 301 redirect ทุก URL เดิม

UTM กับ Ads Tracking Parameter ต้องระวังอะไรเพิ่ม

ปกติแล้ว utm_source, utm_medium, gclid ไม่ทำให้อันดับ SEO เสียหายโดยตรง เพราะ Google รู้จักรูปแบบพารามิเตอร์ติดตามยอดนิยมพอสมควรและมักไม่นำ URL เหล่านี้ไปแสดงในผลค้นหาแยกจากหน้าเดิม แต่ที่ต้องระวังคือการนำ URL ที่มี UTM ไปใช้เป็นลิงก์ภายในเว็บเอง เช่น ปุ่มเมนูหรือลิงก์ในบทความ เพราะนั่นเท่ากับสร้างเส้นทางให้ Googlebot ไล่ตามเข้าไปคลาน URL แบบมีพารามิเตอร์เพิ่มโดยไม่จำเป็น

แนวทางที่ปลอดภัยคือใช้ UTM parameter เฉพาะกับลิงก์ที่ส่งออกไปนอกเว็บ เช่น โฆษณา อีเมล หรือโพสต์โซเชียล ส่วนลิงก์ภายในเว็บให้ใช้ URL สะอาดเสมอ และตั้ง canonical tag ในทุกหน้าให้ชี้กลับ URL หลักของตัวเองเป็นค่าพื้นฐาน

เช็กลิสต์จัดการ URL Parameter สำหรับเว็บธุรกิจทั่วไป

สำหรับเว็บธุรกิจ SME ที่ไม่ได้มีระบบกรองสินค้าซับซ้อนระดับอีคอมเมิร์ซใหญ่ ไม่ต้องทำครบทุกเทคนิคในบทความนี้ แค่ดูแลพื้นฐานให้ครบตามเช็กลิสต์นี้ก็เพียงพอ ถ้าไม่แน่ใจว่าเว็บตัวเองมีปัญหานี้สะสมอยู่หรือไม่ ให้เริ่มจาก บริการตรวจเช็คเว็บไซต์ SEO Audit เพื่อไล่หาจุดที่ควรแก้ก่อน

  • ทุกหน้าใส่ canonical tag ชี้กลับ URL สะอาดของตัวเองเป็นค่าเริ่มต้น
  • เช็กรายงาน Pages ใน Google Search Console หมวด Duplicate without user-selected canonical เป็นระยะ
  • ลิงก์ภายในเว็บ (เมนู, ปุ่ม, บทความ) ใช้ URL สะอาดเสมอ ไม่แปะพารามิเตอร์ติดตามลงลิงก์ภายใน
  • ถ้ามีระบบกรอง/เรียงลำดับ ให้พิจารณาว่าตัวไหนควร noindex และตัวไหนควรทำเป็น URL สะอาดสำหรับคำค้นที่มี volume จริง
  • ตรวจสอบว่าไม่มี session id หลุดเข้าไปอยู่ใน URL ที่ Googlebot เข้าถึงได้

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

01URL parameter ต้อง block ใน robots.txt เสมอไหม+

ไม่จำเป็นเสมอไป ขึ้นอยู่กับว่าต้องการให้ Googlebot คลานตามลิงก์ในหน้านั้นต่อหรือไม่ ถ้ายังต้องการให้คลานต่อแต่ไม่อยากให้ติดอันดับ ควรใช้ noindex แทน ส่วน robots.txt เหมาะกับพารามิเตอร์ที่ยอมสละสิทธิ์ทั้งการ index และการคลานไปเลย

02ใส่ canonical แล้ว Google จะไม่แสดง URL ที่มีพารามิเตอร์ในผลค้นหาเลยใช่ไหม+

canonical tag เป็นสัญญาณแนะนำให้ Google พิจารณา ไม่ใช่คำสั่งบังคับ ส่วนใหญ่ Google จะทำตามถ้าเนื้อหาเหมือนกันจริง แต่ก็มีบางกรณีที่ Google เลือกแสดง URL อื่นแทนตามดุลยพินิจของระบบเอง

03เว็บธุรกิจทั่วไปที่ไม่มีระบบกรองสินค้าต้องกังวลเรื่องนี้ไหม+

กังวลน้อยกว่าเว็บอีคอมเมิร์ซมาก เพราะส่วนใหญ่เจอแค่พารามิเตอร์ติดตามแคมเปญอย่าง UTM ซึ่ง Google จัดการได้ค่อนข้างดีอยู่แล้ว แค่ใส่ canonical tag พื้นฐานให้ครบทุกหน้าก็เพียงพอสำหรับเว็บขนาดนี้

04utm_source ในลิงก์โฆษณาทำให้ SEO เสียหรือเปล่า+

ไม่เสีย เพราะ URL ที่มี utm_source มักมาจากแหล่งภายนอกอย่างโฆษณาหรือโซเชียล ไม่ใช่ลิงก์ที่ Googlebot เจอผ่านการคลานเว็บตามปกติ ตราบใดที่ไม่นำลิงก์แบบนี้ไปใช้เป็นลิงก์ภายในเว็บเอง ก็แทบไม่มีผลต่ออันดับ

ส่งเว็บไซต์ให้ SEONo1 ประเมิน