Technical SEO

Canonical คืออะไร? แก้ Duplicate Content ยังไง ใส่ให้ถูก

Canonical คือสัญญาณบอก Google ว่า URL ไหนคือหน้าหลักเมื่อมีหน้าซ้ำกัน อธิบายวิธีใส่ rel=canonical ให้ถูก แก้ duplicate content และจุดที่พลาด

อินโฟกราฟิก Canonical คืออะไร หน้าเว็บซ้ำหลาย URL รวมเป็น URL หลักหน้าเดียวด้วย redirect แท็ก rel=canonical และ sitemap

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

บทความนี้อธิบายว่า canonical คืออะไรตามนิยามของ Google, duplicate content เกิดจากอะไรบ้าง, มีกี่วิธีในการบอก canonical และวิธีไหนแรงกว่ากัน, ใส่แท็กอย่างไรให้ถูก และความผิดพลาดที่ทำให้ Google ไม่เชื่อ canonical ของเรา ทุกข้อเท็จจริงอ้างอิงจากเอกสาร Google Search Central และ Search Console Help ที่เปิดตรวจในรอบนี้

อัปเดตข้อมูล: 24 ตุลาคม 2569 (ค.ศ. 2026)

Canonical คืออะไรตามนิยามของ Google?

ตามเอกสาร What is canonicalization ของ Google Search Central canonicalization คือกระบวนการเลือก URL ตัวแทนของเนื้อหาชิ้นหนึ่ง และ canonical URL ก็คือ URL ที่ Google เลือกว่าเป็นตัวแทนที่ดีที่สุดจากกลุ่มหน้าที่ซ้ำกัน

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

ขั้นตอนที่ Google ทำมีประมาณนี้

  1. ระบุเนื้อหาหลัก (primary content) ของแต่ละหน้า
  2. จัดหน้าที่เนื้อหาหลักเหมือนหรือคล้ายกันมากไว้ในกลุ่มเดียวกัน (cluster)
  3. เลือกหน้าที่ Google มองว่าสมบูรณ์และมีประโยชน์กับผู้ค้นหามากที่สุดเป็น canonical
  4. crawl หน้า canonical บ่อยที่สุด ส่วนหน้าซ้ำจะถูก crawl น้อยลงเพื่อลดภาระ crawl

ปัจจัยที่ Google ใช้เลือก เช่น หน้านั้นเป็น HTTP หรือ HTTPS, มี redirect หรือไม่, อยู่ใน sitemap หรือไม่ และมี rel=canonical ชี้มาหรือไม่ ผลค้นหามักชี้ไปที่หน้า canonical แต่บางครั้ง Google อาจแสดงหน้าซ้ำแทนถ้าเหมาะกับผู้ใช้มากกว่า เช่น แสดงหน้ามือถือให้คนที่ค้นจากมือถือ

Duplicate content เกิดจากอะไร และโดนลงโทษไหม?

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

เอกสาร Google ยกสาเหตุที่ทำให้เกิด URL ซ้ำไว้ 5 กลุ่ม

สาเหตุตัวอย่างที่เจอบ่อย
เวอร์ชันตามภูมิภาคหน้าแยกสำหรับสหรัฐฯ กับสหราชอาณาจักร ภาษาเดียวกัน เนื้อหาแทบเหมือนกัน
เวอร์ชันตามอุปกรณ์หน้ามือถือกับหน้าเดสก์ท็อปแยก URL กัน
โปรโตคอลต่างกันเว็บเปิดได้ทั้ง http:// และ https://
ฟังก์ชันของเว็บหน้าหมวดสินค้าที่เรียงลำดับหรือกรองแล้วได้ URL ใหม่ เช่น ?sort=price
เผลอเปิดไว้โดยไม่ตั้งใจเว็บทดสอบ (demo/staging) ที่ไม่ได้ปิดกั้นบอต

ร้านค้าออนไลน์เจอปัญหานี้หนักที่สุด

เว็บอีคอมเมิร์ซมักมีตัวกรองสี ไซซ์ ราคา และการเรียงลำดับหลายแบบ แต่ละชุดค่าสร้าง URL ใหม่ที่แสดงสินค้าเกือบชุดเดียวกัน

ตัวอย่างสมมติ: หน้าหมวด “รองเท้าวิ่ง” มีตัวเลือกเรียงลำดับ 4 แบบ และตัวกรองสี 5 สี ถ้าผู้ใช้เลือกได้ทีละ 1 ตัวเลือกจากแต่ละกลุ่มหรือไม่เลือกเลย จะเกิด URL ได้ (4 + 1) × (5 + 1) = 5 × 6 = 30 แบบ ทั้งที่เนื้อหาหลักคือหน้าหมวดเดียวกัน ถ้าไม่บอก canonical ลิงก์ที่คนแชร์มาอาจกระจายไปอยู่ใน 30 URL แทนที่จะรวมอยู่ที่หน้าเดียว

เว็บทั่วไปก็เจอได้จากรายละเอียดเล็ก ๆ

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

ทำไมต้องบอก canonical ให้ Google รู้?

เหตุผลหลักคือเพื่อเลือกเองว่า URL ไหนจะไปโผล่ในผลค้นหา และรวมสัญญาณของเนื้อหาชิ้นเดียวกันไว้ที่จุดเดียว เอกสาร How to specify a canonical URL สรุปประโยชน์ไว้ 4 ข้อ

  1. ควบคุมได้ว่า URL ไหนจะแสดงในผลการค้นหา
  2. รวมสัญญาณอย่างลิงก์ที่ชี้มายังหน้าซ้ำหลายตัวให้ไปอยู่ที่ URL ที่ต้องการ
  3. ทำให้ดูสถิติของเนื้อหาชิ้นเดียวได้ง่าย ไม่ต้องรวมตัวเลขจากหลาย URL
  4. ไม่เสียเวลา crawl ไปกับหน้าซ้ำ ให้บอตมีเวลาไปเก็บหน้าใหม่แทน

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

วิธีบอก canonical มีกี่แบบ แบบไหนแรงที่สุด?

มี 3 วิธีหลัก เรียงตามความแรงของสัญญาณคือ redirect, แท็ก rel=canonical และ sitemap ใช้ร่วมกันได้และยิ่งช่วยเสริมกันถ้าทุกวิธีชี้ไป URL เดียวกัน

วิธีความแรงตามเอกสาร Googleเหมาะกับกรณีไหน
Redirect แบบถาวร (301)สัญญาณแรงเลิกใช้หน้าซ้ำแล้ว อยากให้ทุกคนไปหน้าเดียว
rel="canonical" ใน <link> ของ HTMLสัญญาณแรงหน้าซ้ำยังต้องเปิดใช้งานได้ เช่น หน้ากรองสินค้า
rel="canonical" ใน HTTP headerสัญญาณแรงไฟล์ที่ไม่ใช่ HTML เช่น PDF
ใส่ไว้ใน sitemapสัญญาณอ่อนเว็บใหญ่ที่ใส่แท็กทีละหน้าไม่ไหว

ตัวอย่างโค้ด rel=canonical แบบ HTML

ใส่ในส่วน <head> ของหน้าซ้ำทุกหน้า โดยชี้ไปที่ URL หลักแบบเต็ม

<link rel="canonical" href="https://www.example.com/shoes/running/" />

ตัวอย่าง canonical แบบ HTTP header

สำหรับไฟล์ PDF หรือไฟล์ที่ใส่แท็ก HTML ไม่ได้ ให้ตั้ง header ฝั่งเซิร์ฟเวอร์

Link: <https://www.example.com/downloads/price-list.pdf>; rel="canonical"

ส่วน sitemap นั้น Google ระบุว่าเป็นการเสนอแนะเท่านั้น ระบบยังตัดสินเองว่าหน้าไหนซ้ำจากความคล้ายของเนื้อหา อ่านเพิ่มเรื่องการทำและส่งไฟล์ได้ในบทความ Sitemap คืออะไร

ใส่ canonical tag อย่างไรให้ถูกต้อง?

หลักสั้น ๆ คือ ใส่ในส่วน head, ใช้ URL เต็มแบบ absolute, ชี้ไป URL เดียวกันทุกจุด และให้หน้าหลักชี้กลับหาตัวเอง ถ้าทำครบ 4 ข้อนี้ canonical ส่วนใหญ่จะทำงานตามที่ตั้งใจ

เช็กลิสต์ตามแนวทางของ Google มีดังนี้

  1. วางแท็ก <link rel="canonical"> ในส่วน <head> เท่านั้น เพราะ Google รับแท็กนี้เฉพาะเมื่ออยู่ใน head
  2. ใช้ URL เต็ม เช่น https://www.example.com/page/ ไม่ใช้ path สั้นแบบ /page/
  3. ให้หน้าหลักมี canonical ชี้หาตัวเอง (self-referencing canonical)
  4. เลือกใช้วิธีเดียวระหว่างแท็ก HTML กับ HTTP header เพราะ Google บอกว่าใช้สองแบบพร้อมกันมีโอกาสผิดพลาดมากกว่า
  5. อย่าประกาศ canonical คนละ URL ในแต่ละวิธี เช่น แท็กชี้ A แต่ sitemap ใส่ B
  6. อย่าใช้ URL ที่มี fragment (#) เป็น canonical
  7. ลิงก์ภายในเว็บควรชี้ไปที่ URL canonical ไม่ใช่เวอร์ชันซ้ำ
  8. ถ้าเว็บใช้ JavaScript ให้ใส่ canonical ไว้ใน HTML ต้นฉบับตั้งแต่แรกเมื่อทำได้
  9. เว็บหลายภาษาที่ใช้ hreflang ให้ canonical ชี้ไปหน้าภาษาเดียวกัน

ข้อ 7 มักถูกมองข้าม ถ้าเมนูและลิงก์ในบทความชี้ไป URL แบบไม่มี / ปิดท้าย แต่ canonical ใส่แบบมี / สัญญาณสองอย่างจะขัดกันเอง เรื่องลิงก์ภายในและองค์ประกอบในหน้าอื่น ๆ อ่านต่อได้ในบทความ On Page SEO คืออะไร

Canonical ต่างจาก redirect, noindex และ robots.txt อย่างไร?

Canonical รวมหน้าซ้ำโดยที่ทุก URL ยังเปิดได้ ส่วน redirect พาผู้ใช้ไปหน้าใหม่, noindex ซ่อนหน้าออกจากผลค้นหา และ robots.txt ห้ามบอตเข้า crawl สามอย่างหลังจึงไม่ใช่ตัวแทนของกันและกัน

เครื่องมือผู้ใช้ยังเปิดหน้าซ้ำได้ไหมGoogle แนะนำให้ใช้เลือก canonical ไหม
rel="canonical"ได้ใช่ เป็นสัญญาณแรง
Redirect 301ไม่ได้ ถูกพาไปหน้าปลายทางใช่ เป็นสัญญาณแรงที่สุด
noindexได้ แต่หน้าหายจากผลค้นหาไม่ เพราะบล็อกหน้าออกจาก Search ทั้งหมด
robots.txt Disallowได้ไม่ เพราะ URL ที่ถูกบล็อกยังอาจถูก index แบบไม่มีเนื้อหา
เครื่องมือนำ URL ออก (Removals)ได้ไม่ เพราะซ่อนทุกเวอร์ชันของ URL ออกจากผลค้นหา

เอกสาร Google เตือนไว้ตรง ๆ ว่าการใช้ robots.txt หรือ noindex เพื่อจัดการหน้าซ้ำภายในเว็บเดียวกันเป็นความผิดพลาด เพราะผลไม่ใช่การรวมสัญญาณ แต่เป็นการตัดหน้านั้นทิ้งหรือทำให้ Google มองไม่เห็นเนื้อหา ถ้าอยากเข้าใจว่า robots.txt ต่างจาก sitemap อย่างไร ดูตารางเทียบในบทความ Sitemapได้

ตรวจว่า Google ใช้ canonical ตามที่เราตั้งไหม ทำยังไง?

วิธีที่ตรงที่สุดคือใช้เครื่องมือตรวจสอบ URL (URL Inspection) ใน Google Search Console แล้วเทียบค่า User-declared canonical กับ Google-selected canonical ว่าตรงกันหรือไม่

ตามคู่มือเครื่องมือตรวจสอบ URL สองช่องนี้มีความหมายต่างกัน

ช่องในรายงานความหมาย
User-declared canonicalURL ที่หน้านั้นประกาศไว้เองผ่าน canonical
Google-selected canonicalURL ที่ Google เลือกเป็น canonical เมื่อพบหน้าคล้ายกันในเว็บ ค่านี้อาจช้ากว่าข้อมูลใน index ไม่กี่ชั่วโมง

ข้อควรรู้คือการทดสอบแบบ live ทำนายไม่ได้ว่าหน้านั้นจะถูกเลือกเป็น canonical หรือไม่ เพราะ Google ตัดสินเรื่องนี้ตอน index ถ้าสองช่องไม่ตรงกัน ให้ไล่หาสัญญาณที่ขัดกัน เช่น ลิงก์ภายใน sitemap redirect หรือเนื้อหาที่ต่างกันจนไม่ใช่หน้าซ้ำจริง ทำความรู้จักรายงานอื่นในเครื่องมือนี้เพิ่มได้ในบทความ Google Search Console คืออะไร

เช็กเร็วแบบไม่ต้องล็อกอิน

ถ้ายังไม่มีสิทธิ์เข้า Search Console ของเว็บนั้น ลองวาง URL ลงในเครื่องมือตรวจ SEO ฟรี ของเรา ระบบจะดึง HTML ของหน้าจริงมาเช็กว่ามี canonical tag หรือไม่และชี้ไป URL ไหน พร้อมเช็ก title, description และหัวข้อในหน้าไปพร้อมกัน

ความผิดพลาดเรื่อง canonical ที่เจอบ่อยมีอะไรบ้าง?

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

  • ทุกหน้าในเว็บใส่ canonical ชี้ไปหน้าแรก ทำให้หน้าอื่นเสี่ยงไม่ถูกแสดงในผลค้นหา
  • canonical ชี้ไป URL ที่ redirect ต่อหรือเป็นหน้า 404
  • canonical ชี้ไป http:// ทั้งที่เว็บจริงใช้ https://
  • หน้าเดียวมีแท็ก canonical มากกว่า 1 แท็กจากธีมและปลั๊กอินซ้อนกัน
  • ใส่แท็กไว้ใน <body> แทน <head> ทำให้ Google ไม่รับ
  • ใส่หน้าซ้ำที่ canonical ชี้ไปที่อื่นไว้ใน sitemap แทนที่จะใส่เฉพาะหน้าหลัก
  • canonical ชี้ไปหน้าที่เนื้อหาต่างกันมาก ซึ่งไม่ใช่หน้าซ้ำจริง

ปัญหาแบบนี้มักไม่แสดงอาการชัดจนกว่าหน้าสำคัญจะหายจากผลค้นหา ถ้าเว็บเริ่มมีอาการ ลองไล่ดูสาเหตุที่เว็บไม่ติดอันดับ 12 ข้อ และเช็กลิสต์ SEO Audit 15 ข้อ ประกอบ ถ้าต้องการให้ทีมช่วยตรวจ canonical, redirect, sitemap และการ index ทั้งเว็บอย่างเป็นระบบ ดูรายละเอียดบริการ SEO Audit หรือติดต่อเราได้โดยตรง

สรุป: Canonical คืออะไรในหนึ่งย่อหน้า

Canonical คือ URL ตัวแทนที่ Google เลือกแสดงจากกลุ่มหน้าที่เนื้อหาซ้ำหรือคล้ายกันมาก เจ้าของเว็บบอกความต้องการได้ 3 วิธี คือ redirect และแท็ก rel=canonical ซึ่งเป็นสัญญาณแรง กับ sitemap ซึ่งเป็นสัญญาณอ่อน แท็กต้องอยู่ใน head ใช้ URL เต็ม และทุกสัญญาณต้องชี้ไป URL เดียวกัน ห้ามใช้ robots.txt หรือ noindex แทน canonical และตรวจผลจริงได้จากเครื่องมือตรวจสอบ URL ใน Search Console โดยเทียบ User-declared กับ Google-selected canonical

แหล่งอ้างอิง: Google Search Central — What is canonicalization, How to specify a canonical URL with rel=“canonical” and other methods และ Search Console Help — URL Inspection Tool

FAQ

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

Canonical คืออะไร?

Canonical คือ URL ตัวแทนที่ Google เลือกจากกลุ่มหน้าที่มีเนื้อหาซ้ำหรือคล้ายกันมาก ส่วน canonical tag คือแท็ก link rel=canonical ที่เจ้าของเว็บใส่ไว้ในส่วน head เพื่อบอก Google ว่าอยากให้ URL ไหนเป็นหน้าหลักที่แสดงในผลค้นหา

ใส่ canonical tag แล้ว Google ต้องเชื่อเสมอไหม?

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

Duplicate content ทำให้เว็บโดนลงโทษไหม?

เอกสาร Google Search Central ระบุว่าเนื้อหาซ้ำบางส่วนในเว็บเป็นเรื่องปกติและไม่ถือว่าผิดนโยบายสแปม ปัญหาจริงคือสัญญาณ เช่น ลิงก์ กระจายไปหลาย URL และ Google อาจเลือกแสดง URL ที่เราไม่ได้ตั้งใจในผลค้นหา

ควรใส่ canonical ชี้หาตัวเอง (self-referencing) ไหม?

ควรใส่ Google แนะนำให้หน้าที่เป็น canonical ใส่แท็ก rel=canonical ชี้กลับหาตัวเองด้วย เพื่อยืนยันว่าหน้านี้คือหน้าหลัก และกันไม่ให้ URL ที่มีพารามิเตอร์ต่อท้ายถูกมองเป็นหน้าแยก

ใช้ noindex หรือ robots.txt แทน canonical ได้ไหม?

ไม่ควร Google ระบุว่าไม่ควรใช้ robots.txt เพื่อจัดการ canonical เพราะ URL ที่ถูกบล็อกยังอาจถูก index ได้ และไม่ควรใช้ noindex เลือก canonical ภายในเว็บเดียวกันเพราะจะบล็อกหน้านั้นออกจากผลค้นหาไปทั้งหมด

อ่านต่อ

บทความที่เกี่ยวข้อง

เริ่มต้นจากปัญหาที่ถูกต้อง

ส่งเว็บไซต์มาให้เราประเมินก่อน ฟรี ไม่มีข้อผูกมัด

บอกเราว่าธุรกิจของคุณอยากได้ลูกค้าจากคำค้นไหน เราจะบอกตรง ๆ ว่าเว็บคุณต้องแก้อะไร ใช้เวลาเท่าไหร่ และคุ้มที่จะลงทุนหรือไม่