ตั้งค่า Canonical URL ใน Joomla อย่างไร เพื่อจัดการหน้าที่มี URL ซ้ำ

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

❶ เข้าใจว่า Canonical URL ทำหน้าที่อะไร

① ใช้ระบุ URL หลักของเนื้อหา

แท็ก canonical มีรูปแบบประมาณนี้:

<link rel="canonical" href="https://example.com/joomla-seo-guide">

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

② Canonical เป็นสัญญาณ ไม่ใช่คำสั่งบังคับ

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

③ ไม่ใช้ Canonical แทนการแก้เนื้อหาคนละเรื่อง

ใช้กับหน้าเนื้อหาเดียวกันหรือคล้ายกันมาก ไม่ควรชี้ canonical ของบทความหนึ่งไปยังบทความที่ตอบคำถามคนละเรื่อง

❷ ตรวจความสามารถของ Joomla ก่อนตั้งค่า

① ตรวจหน้าจอแก้ไขบทความ

เปิดบทความจาก Content → Articles แล้วดูส่วน Metadata และแท็บอื่น ๆ ที่มีในเวอร์ชันหรือส่วนเสริมของเว็บไซต์ หากไม่มีช่อง Canonical URL ก็อย่าใส่แท็ก <link rel="canonical"> ลงในเนื้อหาบทความ เพราะแท็กนี้ควรอยู่ในส่วน <head> ของหน้าเว็บ

② ตรวจ System – SEF แยกจาก Canonical รายหน้า

ปลั๊กอิน System – SEF อาจมีตัวเลือก Site Domain สำหรับระบุโดเมนหลักเมื่อเว็บไซต์เข้าถึงได้ผ่านหลายโดเมน เช่น แบบมีและไม่มี www ตัวเลือกนี้เกี่ยวกับโดเมนที่ต้องการใช้ ไม่ใช่ช่องกำหนด URL หลักแยกสำหรับบทความแต่ละหน้า

③ เลือกวิธีเพิ่ม Canonical รายหน้า

หากต้องกำหนด canonical ให้แต่ละ URL ให้ใช้ส่วนเสริมที่รองรับ Joomla เวอร์ชันของเว็บไซต์ หรือวิธีปรับแต่งที่ผู้ดูแลระบบตรวจสอบได้ ก่อนติดตั้งหรือแก้โค้ด ให้สำรองข้อมูลและทดสอบบนสำเนาเว็บไซต์

❸ ตั้งค่า Canonical ผ่านส่วนเสริมหรือวิธีที่เว็บไซต์ใช้

① กำหนดหน้าเป้าหมายให้ถูกต้อง

ในช่อง Canonical URL ของส่วนเสริมหรือระบบที่เลือก ให้ใส่ URL หลักแบบเต็ม พร้อมโดเมนและ HTTPS เช่น https://example.com/joomla-seo-guide

ใช้ URL ที่เปิดได้จริง ไม่ติดสถานะล็อกอิน ไม่เปลี่ยนเส้นทางหลายทอด และเป็น URL ที่ต้องการให้ผู้เข้าชมใช้

② ตั้ง URL ซ้ำให้ชี้มายังหน้าเดียวกัน

หากมี URL หลายแบบที่แสดงเนื้อหาเดียวกัน ให้กำหนดหน้าเป้าหมายเดียวกันอย่างสม่ำเสมอ อย่าตั้งแต่ละ URL ให้ชี้ canonical ไปคนละหน้าโดยไม่ตั้งใจ

③ จัดการโดเมนหลักและ URL หลายรูปแบบ

หากเว็บไซต์เปิดได้ทั้ง HTTP และ HTTPS หรือทั้งแบบมีและไม่มี www ให้เลือกโดเมนหลัก แล้วตั้งการเปลี่ยนเส้นทางระดับเซิร์ฟเวอร์ให้ไปยังโดเมนดังกล่าวตามความเหมาะสม Canonical อย่างเดียวไม่ควรใช้แทนการเปลี่ยนเส้นทางเมื่อมี URL ซ้ำจากการตั้งค่าโดเมน

④ หลีกเลี่ยงแท็ก Canonical ซ้ำ

อย่าให้หลายส่วนเสริม เทมเพลต และโค้ดปรับแต่งสร้าง canonical พร้อมกัน ตรวจให้เหลือแท็ก canonical ที่ถูกต้องเพียงรายการเดียวในส่วน <head> ของหน้า

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

❹ ตรวจผลหลังตั้งค่า

① ดูซอร์สของหน้าเว็บ

เปิด URL ต้นทาง แล้วดูซอร์สหน้าเว็บ ค้นหา rel="canonical" ตรวจว่าแท็กอยู่ในส่วน <head> และค่า href เป็น URL หลักที่ต้องการ

② เปิด URL ปลายทางด้วยตนเอง

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

③ ตรวจลิงก์ใน Sitemap และภายในเว็บ

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

④ ตรวจด้วยเครื่องมือของ Google

ใช้ URL Inspection ใน Google Search Console เพื่อตรวจ URL ที่ส่งให้ Google และ URL canonical ที่ Google เลือก ผลตรวจอาจยังไม่เปลี่ยนทันทีหลังแก้เว็บไซต์

❺ เช็กลิสต์ก่อนเผยแพร่การตั้งค่า

  • กำหนด Canonical เฉพาะหน้าที่ซ้ำหรือคล้ายกันจริง
  • URL หลักเปิดได้และใช้ HTTPS ตามที่เลือก
  • URL ใน canonical ตรงกับ Sitemap และลิงก์ภายใน
  • ไม่มี canonical หลายรายการในหน้าเดียว
  • ทดสอบ URL ต้นทางและ URL ปลายทาง
  • สำรองข้อมูลก่อนติดตั้งส่วนเสริมหรือปรับแต่งโค้ด

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