Canonical Tag มันคืออะไร?

March 11, 2009

สำหรับใครที่ทำ 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 ไฟล์เหมือนแต่ก่อน :)

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

  1. Duplicate Content ใน Search Engine คืออะไร?
  2. Title & Meta Description Tag – Tags นี้สำคัญแค่ไหน?
  3. SEO ทำยังไง? มาอ่านข้อแนะนำที่ถูกต้องโดยตรงจาก Google กันดีกว่า

Share

{ 8 comments… read them below or add one }

Jay March 18, 2009 at 10:56 pm

อืม.. น่าสนใจนะครับ

มีคำถามครับ คือผมเห็นว่าใน CMS ยุคนี้จะมีฟีเจอร์ SEF (Search Engine Friendly) ให้ turn off, turn on ได้

ถ้าใน site เราทุกๆ ลิงค์ที่ user เข้าถึงได้เป็น SEF ไปหมดแล้ว Google ยังจะสามารถเก็บ URL แบบเดิมที่ส่งค่าเป็นตัวแปรตรงๆ ได้อีกหรือไม่ครับ? :O

ขอบคุณครับ

Reply

boydchan March 18, 2009 at 11:39 pm

แสดงว่าอย่างนี้ก็ให้ google index แค่ http://www.pccompete.com/blog/category/seo/ แต่ถ้ามีหน้าอื่นๆ ที่อยู่ใน path นี้ก็ไม่ได้ติด search ดิฮะ? ผมเข้าใจถูกไหมฮะ?

ทุกวันนี้ CMS อย่าง wp มีส่วนของ seo friendly link ให้ใช้กันแล้ว CMS เจ้าอื่นๆ ก็น่าจะมีเหมือนกันนะฮะ สำหรับเว็บที่ไม่ได้ใช้ CMS ก็พึ่ง Programmer หน่อยแล้วกันนะ :D

Reply

Attawee Jaroenwattanawinyoo March 23, 2009 at 10:18 am

@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 นะครับ

Reply

Jay March 26, 2009 at 11:45 pm

โอว ขอบคุณครับ…

สาระเข้มข้นจริงๆ ประเด็นนี้ครับ :)

Reply

Thaimerits September 20, 2009 at 3:32 pm

ขอบคุณครับ กำลังหาข้อมูลที่เกี่ยวกับ Canonical URL พอดีเลย ได้ประโยชน์มากๆ ซึ่งแบบนี้ก็หมายความทำว่าถ้าใช้ WP ติด All in one SEO ก็จะช่วยให้เราแก้ปัญหา Canonical URL ได้ทันทีเลยนะครับ

Reply

Tung October 6, 2009 at 6:40 pm

ขอบคุณมากๆ

Reply

meritsbirthday October 15, 2009 at 11:11 am

ผมก็ยังไม่ค่อยรู้เลยว่ามันคืออะไร แต่พอมาอ่านกระทู้นี้ถึงได้รู้ว่ามันเป็นยังไง แต่ผมก็ยัง งง สงสัยจะโง่ไปหน่อย อิอิ

Reply

Attawee Jaroenwattanawinyoo October 17, 2009 at 10:16 pm

ผมว่าคุณ meritsbirthday น่าจะต้องทราบเป็นอย่างดีเลยนะฮะ ไม่งั๊นคงไม่เข้าไปประลองยุทธ์กับการแข่งทำ seo “ทำบุญวันเกิด” กับพวกเทพๆ เค้าหรอกครับ ;-)

Reply

Leave a Comment

Previous post:

Next post: