Canonical Tag มันคืออะไร?
สำหรับใครที่ทำ SEO แล้วก็มีเว็บไซต์ที่เป็น Dynamic URL เช่น http://www.example.com/page.html?sid=abcd123456265 ซึ่งโดยที่จริงแล้ว ลิงค์นี้มันก็จะชี้กลับไปยังหน้าเดียวกันกับ http://www.example.com/page.html นั่นเอง ซึ่งถ้าพูดในส่วนของ SEO แล้วละก็ จะพบว่านี่เป็นปัญหาทั่วๆ ไปที่มักจะพบเจอกัน นั่นก็คือ Duplicate Content ที่คนทำ SEO นั้นกลัวกันนัก กลัวกันหนานั่นเอง
ทีนี้มาดูกันว่า Canonical Tag นั้น มันคืออะไร?
เพื่อจะได้เห็นภาพได้ง่ายๆ ผมขอยกตัวอย่างนะครับ เช่น ผมต้องการให้ทาง Google เก็บ Index เฉพาะลิงค์นี้
http://www.pccompete.com/blog/category/seo/
โดยที่ลิงค์อื่นๆ ที่มี Query Strings ต่อท้ายมาให้ (สมมุติว่า CMS ของผมสร้างมาให้เองอัตโนมัติ เช่นพวก Session ID เป็นต้น) เช่น http://www.pccompete.com/blog/category/seo?sid=123456790 แต่ว่าผมไม่ต้องการให้ทาง Google ทำการ Index ลิงค์นี้ซึ่งมี Query Strings ต่อท้ายมา
วิธีการแก้ไขปัญหานี้ก็คือ ผมก็จะเข้าไปเพิ่ม Meta Tag ในส่วน Header ของหน้าที่เป็น Duplicate Contents (หน้าที่ผมไม่ต้องการให้ทาง Google ทำการ Index)
<link rel=”canonical” href=”http://www.pccompete.com/blog/category/seo/” />
ซึ่งหมายความว่า หน้าที่ผมต้องการให้ทาง Google ทำการ Index ก็คือ
http://www.pccompete.com/blog/category/seo/
วิธีการนี้ จะทำให้ Link Value ของหน้าที่เราต้องการ Index จริงๆ นั้น ไม่เสียไปให้กับหน้าอื่นๆ ที่เป็น Duplicate ได้ ซึ่งวิธีนี้ก็ช่วยให้เราไม่จำเป็นต้องไปยุ่งยากกับการทำ Redirect ใน htaccess ไฟล์เหมือนแต่ก่อน
No related posts.






อืม.. น่าสนใจนะครับ
มีคำถามครับ คือผมเห็นว่าใน CMS ยุคนี้จะมีฟีเจอร์ SEF (Search Engine Friendly) ให้ turn off, turn on ได้
ถ้าใน site เราทุกๆ ลิงค์ที่ user เข้าถึงได้เป็น SEF ไปหมดแล้ว Google ยังจะสามารถเก็บ URL แบบเดิมที่ส่งค่าเป็นตัวแปรตรงๆ ได้อีกหรือไม่ครับ? :O
ขอบคุณครับ
แสดงว่าอย่างนี้ก็ให้ google index แค่ http://www.pccompete.com/blog/category/seo/ แต่ถ้ามีหน้าอื่นๆ ที่อยู่ใน path นี้ก็ไม่ได้ติด search ดิฮะ? ผมเข้าใจถูกไหมฮะ?
ทุกวันนี้ CMS อย่าง wp มีส่วนของ seo friendly link ให้ใช้กันแล้ว CMS เจ้าอื่นๆ ก็น่าจะมีเหมือนกันนะฮะ สำหรับเว็บที่ไม่ได้ใช้ CMS ก็พึ่ง Programmer หน่อยแล้วกันนะ
@Jay – ผมคิดว่า google เองไม่มีปัญหากับการ index หน้าต่างๆ ที่เป็นลิงค์ที่มีพวกตัวแปรต่อท้ายนะครับ แต่ที่ผมคิดว่าจุดสำคัญมันน่าจะอยู่ที่คนที่ทำการค้นหาที่หน้าของ search engines มากกว่า
ผมยกตัวอย่างนะครับ สมมุติว่าผมค้นหาคำว่า “blue widget” แล้วในหน้าแสดงผลของกูเกิ้ลเป็นแบบนี้
ตำแหน่งที่ 1 Display URL เป็น
http://www.domain1.com/page.php?hl=en&answer=35291
ในขณะที่ ตำแหน่งที่ 2 Display URL เป็น
http://www.domain2.com/blue-widget.html
ผมว่า CTR ของ ตำแหน่งที่ 2 มีโอกาสที่จะมากกว่า ตำแหน่งที่ 1 เพราะว่ามันสื่อให้คนคลิีกได้มากกว่า
@Boydchan – เท่าที่ผมได้อ่านๆ มา จริงๆ แล้ว canonical tag จะเกี่ยวกับเรื่องของ duplicate contents
จากตัวอย่างที่คุณ Boydchan ยกมา http://www.domain.com/blog/category/seo/
ตัวอย่างที่ 1 – ถ้าหากเว็บไซต์ผมมีลิงค์ที่เป็น print version ลิงค์ของหน้านั้นก็อาจจะเป็น http://www.domain.com/print/blog/category/seo/
ตัวอย่างที่ 2 – http://www.domain.com/blog/category/seo/sortby?date=desc
ตัวอย่างที่ 3 – http://www.domain.com/blog/category/seo/SESSIONID=12345
ผมก็จะเพิ่ม เข้าไปในหน้าต่างๆ เหล่านี้
ซึ่งจากคำถามที่ถามมาว่า หน้าเป็นหน้าอื่นๆ ที่อยู่ใน path นี้จะไม่ถูก index ผมคิดว่า ถ้าหน้านั้นๆ ไม่ได้เป็น duplicate content กับหน้า http://www.domain.com/blog/category/seo/ แล้วก็เรา ไม่ได้ใส่ canonical tag ไว้ มันก็จะน่าไม่มีผลในเรื่องของการถูก index นะครับ
โอว ขอบคุณครับ…
สาระเข้มข้นจริงๆ ประเด็นนี้ครับ
ขอบคุณครับ กำลังหาข้อมูลที่เกี่ยวกับ Canonical URL พอดีเลย ได้ประโยชน์มากๆ ซึ่งแบบนี้ก็หมายความทำว่าถ้าใช้ WP ติด All in one SEO ก็จะช่วยให้เราแก้ปัญหา Canonical URL ได้ทันทีเลยนะครับ
ขอบคุณมากๆ
ผมก็ยังไม่ค่อยรู้เลยว่ามันคืออะไร แต่พอมาอ่านกระทู้นี้ถึงได้รู้ว่ามันเป็นยังไง แต่ผมก็ยัง งง สงสัยจะโง่ไปหน่อย อิอิ
ผมว่าคุณ meritsbirthday น่าจะต้องทราบเป็นอย่างดีเลยนะฮะ ไม่งั๊นคงไม่เข้าไปประลองยุทธ์กับการแข่งทำ seo “ทำบุญวันเกิด” กับพวกเทพๆ เค้าหรอกครับ