อย่าลืมใช้ Canonical เพื่อกำหนด URL หลักของคุณเวลามีหน้าเว็บซ้ำกัน

วันศุกร์ที่ 22 กันยายน พ.ศ. 2560

ไม่ต้องกลัวว่า Google จะทำดัชนี (index) เนื้อหาในเว็บที่ซ้ำๆ กันหลายๆ ครั้ง เพราะคุณสามารถระบุ URL เวอร์ชันที่คุณต้องการได้ค่ะ หากเว็บไซต์ของคุณมีเนื้อหาที่เหมือนกันหรือคล้ายกันหลายๆหน้าและเข้าถึงได้ผ่านทาง URL หลายๆรายการ สิ่ง นี้จะช่วยให้คุณควบคุม URL ที่ขึ้นในผลการค้นหาได้ดีขึ้น และยังช่วยให้มั่นใจว่าข้อมูล หรือคุณสมบัติอย่างเช่น ความเป็นที่นิยมของลิงก์ จะรวมกันอยู่ในที่เดียวในเวอร์ชันที่คุณต้องการค่ะ
มาดูตัวอย่าง ไซต์ขายขนมเยลลีรูปปลา กันค่ะ ลองนึกภาพว่า URL เวอร์ชันที่คุณต้องการ เวอร์ชั่นซ้ำ และเนื้อหาใน URL มีลักษณะดังนี้
จากภาพคุุณจะเห็นว่าในสามหน้านี้เนื้อหาเหมือนกันหมดเลย แต่ URL มี 3 เวอร์ชัน และเวอร์ชันที่คุณต้องการจะให้เป็น URL หลักคือ https://www.example.com/product.php?item=fish-jelly
ผู้ใช้ (และ Googlebot) จะเข้าหน้าเว็บไซต์เยลลีรูปปลาได้ผ่านทาง URL หลายๆแบบ แต่ข้อมูลสำคัญใน URL แต่ละอันจะเหมือนกับในเวอร์ชันที่คุณต้องการ หน้าเว็บอาจจะแสดงเนื้อหาที่ต่างออกไปเล็กน้อยเนื่องด้วยปัจจัยต่างๆ เช่น หรือการนำทางไปยังหมวดหมู่ หรือ affiliate id เช่น www.example.com/product.php?category=gummy-candy&item=fish-jelly&affiliateid=ABCD
หรือหน้านั้นอาจจะมีเนื้อหาที่เหมือนกันมาก แต่มี URL ต่างกันเนื่องด้วยปัจจัยต่างๆ เช่น พารามิเตอร์ การจัดเรียงลำดับสินค้า พารามิเตอร์ การติดตามหรือรหัสเซสชัน ดังนี้ www.example.com/product.php?item=fish-jelly&trackingid=1234&sort=price&sessionid=5678
วิธีแก้ไขปัญหา คือให้เพิ่มแท็ก <link> แบบข้างล่างนี้เพื่อระบุเวอร์ชันหลักที่คุณต้องการ
<link rel="canonical" href="https://www.example.com/product.php?item=fish-jelly" />
ในส่วน <head> ของ URL เนื้อหาที่ซ้ำกัน ซึ่งคือหน้าสองหน้าดังนี้ค่ะ
www.example.com/product.php?category=gummy-candy&item=fish-jelly&affiliateid=ABCD
www.example.com/product.php?item=fish-jelly&trackingid=1234&sort=price&sessionid=5678
การตั้งค่าแบบนี้จะช่วยให้ Google เข้าใจว่าเนื้อหาที่ซ้ำกันทั้งหมดนั้นอ้างถึง URL หลักนี้ https://www.example.com/product.php?item=fish-jelly พร็อพเพอร์ตี้หรือคุณสมบัติอื่นๆ ของ URL อย่างเช่น เพจแรงก์ และปัจจัยต่างๆ ที่เกี่ยวข้อง จะมีการโอนไปด้วยเช่นกัน
เครื่องมือค้นหาใดก็ตามสามารถนำมาตรฐานนี้ไปใช้ได้เมื่อรวบรวมข้อมูลและจัดทำดัชนีไซต์ ไม่ใช่แค่ของ Google ค่ะ
คุณอาจมีคำถามเพิ่มเติม ซึ่ง Joachim Kupke วิศวกรจากทีมจัดทำดัชนีได้มาช่วยเราตอบคำถามดังต่อไปนี้
rel="canonical" เป็นการแนะนำหรือเป็นคำสั่ง
อันนี้เป็นการแนะนำ ไม่ใช่คำสั่ง แต่เราแนะนำเป็นอย่างยิ่ง เราจะพิจารณาความต้องการของคุณ ควบคู่ไปกับปัจจัยอื่นๆ เมื่อคำนวณหาหน้าที่เกี่ยวข้องมากที่สุดเพื่อแสดงในผลการค้นหา
ฉันจะใช้ relative path ( เส้นทางแบบสัมพัทธ์ ) เป็น URL หลัก เช่น <link rel="canonical" href="product.php?item=fish-jelly" /> ได้ไหม
ได้ครับ ระบบจะรู้จักเส้นทางแบบสัมพัทธ์อย่างที่ควรจะเป็นด้วยแท็ก <link> นอกจากนี้ ถ้าคุณรวมลิงก์ <base> ไว้ในเอกสารด้วย จะมีการแปลงเส้นทางแบบสัมพัทธ์ตาม URL ฐานนั้น
จะเป็นอะไรไหมถ้า URL หลักที่คุณระบุไม่ได้มีเนื้อหาตรงกับในหน้าอื่นทุกประการ
สามารถแตกต่างกันได้เล็กน้อยครับ อย่างเช่นในลำดับการจัดเรียงสินค้า นอกจากนี้เรารู้ว่าอาจมีการรวบรวมข้อมูลจากหน้าหลักและหน้าที่ซ้ำๆในเวลาต่างๆ กัน ดังนั้นบางครั้งเราอาจเห็นเนื้อหาในเวอร์ชันต่างๆ กัน ซึ่งทั้งหมดนี้ไม่มีปัญหาเลยครับ
จะเกิดอะไรขึ้นถ้า rel="canonical" แสดง 404 กลับมา
เราจะจัดทำดัชนีเนื้อหาของคุณต่อไปและจะพยายามหาหน้าหลักเอง แต่ขอแนะนำให้คุณระบุ URL ต่างๆ ที่มีอยู่เป็น URL หลัก
จะเกิดอะไรขึ้นถ้า rel="canonical" ยังไม่อยู่ในดัชนี (ยังไม่ถูก index)
ก็เหมือนกับเนื้อหาสาธารณะทั้งหมดบนเว็บ เราพยายามค้นหาและรวบรวมข้อมูลใน URL อย่างรวดเร็วที่สุด เมื่อจัดทำดัชนีแล้ว เราจะพิจารณาการแนะนำด้วย rel="canonical" อีกครั้งทันที
rel="canonical" เป็นการเปลี่ยนเส้นทางได้ไหม
ได้ คุณสามารถระบุ URL ที่เปลี่ยนเส้นทางเป็น URL หลักได้ จากนั้น Google จะดำเนินการเปลี่ยนเส้นทางตามปกติและพยายามจัดทำดัชนี URL นั้น
จะเกิดอะไรขึ้นถ้าฉันกำหนด rel="canonical" ที่ขัดแย้งกัน
อัลกอริทึมของเรามีการผ่อนปรน กล่าวคือ เราทำตามห่วงโซ่ของ URL ที่คุณกำหนดไว้ได้ แต่ขอแนะนำอย่างยิ่งให้คุณอัปเดตลิงก์ต่างๆ ให้ชี้ไปยังหน้าหลักหน้าเดียว เพื่อให้ผลออกมาดีที่สุดครัับ
สามารถใช้แท็กลิงก์นี้เพื่อแนะนำ URL หลักในโดเมนอื่นไปเลยได้ไหม
ได้แน่นอน! :) ตอนนี้เรารองรับเอลิเมนต์ของลิงก์ rel="canonical" แบบข้ามโดเมน แล้ว
ฟังดูดีอะ ขอดูตัวอย่างที่มีอยู่ออนไลน์ตอนนี้ได้ไหม
ได้ wikia.com ช่วยเราในฐานะผู้ทดสอบที่เชื่อถือได้ เช่น คุณจะสังเกตเห็นว่าซอร์สโค้ดใน URL https://starwars.wikia.com/wiki/Nelvana_Limited ระบุ rel="canonical" เป็น https://starwars.wikia.com/wiki/Nelvana
ทั้ง 2 URL นี้เกือบจะเหมือนกันทุกประการ ยกเว้น Nelvana_Limited มีข้อความย่อๆ ใกล้ส่วนหัว ตัวอย่างนี้แสดงการใช้ฟีเจอร์นี้ได้ดีทีเดียว เมื่อใช้ rel="canonical" พร็อพเพอร์ตี้ของทั้ง 2 URL จะรวมอยู่ในดัชนีและผลการค้นหาจะแสดง wikia.com ในเวอร์ชันที่ต้องการ
ถ้าคุณมีคำถามเพิ่มเติม ถามได้เลยข้างล่าง หรือที่ชุมชนออนไลน์เว็บมาสเตอร์ g.co/ThaiWebmasterForum ค่ะ และไม่ต้องกังวลถ้าคุณกำหนด URL หลักไม่ได้ เราจะพยายามอย่างดีที่สุดเพื่อเลือก URL เนื้อหาที่ซ้ำกันที่เป็นเวอร์ชันที่คุณต้องการ และจะโอนพร็อพเพอร์ตี้หรือคุณสมบัติการลิงก์ต่างๆ ให้เหมือนที่เราทำเสมอมาค่ะ
เป็นไงบ้างคะ ถ้าคุณสนใจจะดูข้อมูลเพิ่มเติม ดูบทความเกี่ยวกับ การใช้รูปแบบบัญญัติ (กำหนด URL หลัก) และ rel=canonical ในศูนย์ช่วยเหลือของเราค่ะ
---
โพสต์ต้นฉบับ: “ Specify your canonical ” (โดย Joachim Kupke, Senior Software Engineer และ Maile Ohye, Developer Programs Tech Lead โพสต์เมื่อวันที่ 12 กุมภาพันธ์ 2009)