การใช้งาน pathauto ใน drupal 6

Pathauto เป็นโมดูลที่ถือว่าสำคัญยิ่งของ drupal ครับซึ่งโดยระบบพื้นฐานแล้ว drupal จะมี URL aliases เป็นตัวสร้าง url ให้กับเนื้อหานั้นๆ เช่น domain.com/node/11 ไปเป็น domain.com/วิชามาร เป็นต้น ซึ่งตัวโมดูล Pathauto จะทำการช่วยสร้าง url แบบนี้ให้อัตโนมัติครับ

เราสามารถตั้งค่าให้มันสร้าง url ในรูปแบบที่เราต้องการได้ง่ายๆ และมีผลต่อการทำ SEO ของเว็บไซต์ด้วยนะครับ ขั้นตอนการติดตั้งก็เหมือนการติดตั้งโมดูลทั่วๆไป แต่เราต้องติดตั้งโมดูล Token ด้วยครับ ก็คือติดตั้งโมดูล 2 ตัวคือ Pathauto และ Token สำหรับบทความนี้

หลังจากติดตั้งและเปิดการใช้งานแล้วให้ไปที่เมนู Site building > URL aliases > Automated alias settings ซึ่งจะเป็นการตั้งค่าของ Pathauto

ผมจะแนะนำการตั้งค่าที่จำเป็นนะครับ ให้เราคลิกไปที่ General settings ในหัวข้อ Update action: ให้ติ้ก Do nothing. Leave the old alias intact.

เหตุผลก็คือเพื่อไม่ให้ pathauto ทำการแก้ไข url ทุกครั้งเมื่อเราไปทำการแก้ไขบทความนั้นๆทีหลัง สมมติผมสร้างมา 1 บทความโดยเอาหัวข้อของบทความมาเป็น url พอมาคราวหลังผมได้ทำการแก้ไขหัวข้อบทความใหม่ pathauto ก็จะไม่แก้ไข url ไปตามหัวข้อใหม่ครับ ทำไมถึงติ้กช่องนี้ด้วยเหตุผลของทาง SEO ครับ เพื่อไม่ให้ url ของบทความนั้นๆถูกเปลี่ยนแปลงหลังจาก bot google มาเก็บไปแล้ว ซึ่งจะทำให้เกิด page 404 ได้ง่ายๆโดยไม่จำเป็น

ต่อมาเรื่องของการตั้งกฎของ pathauto ให้มันสร้าง url ในแบบที่เราต้องการอัตโนมัติให้ โดยเราสามารถกำหนดให้แต่ละ content type ได้ครับ หรือแต่ละ taxonomy โดยชื่อ url ดังกล่าวเราจะอ้างอิงตาม หัวข้อ , วันที่ , คนเขียน , node id เป็นต้น ซึ่งจะมีเป็น patterns มาให้เราใส่ครับ

สามารถกำหนดแยกตาม content type ได้

เราสามารถกำหนดรูปแบบของ url ได้หลากหลายเช่น

  • Node: content/[title-raw] ก็จะเป็น example.com/content/หัวข้อบทความ
  • Node: หรือเราจะใช้ pattens มากกว่า 1 อันก็ได้ [term-raw]/[title-raw] ก็จะเป็น example.com/tag/หัวข้อบทความ
  • Node: [nid]-[title-raw] ก็จะเป็น example.com/123-หัวข้อบทความ
  • Node: เราสามารถเพิ่มนามสกุลพวก .html ตามหลังได้ [term-raw]/[title-raw]-[nid].html ก็จะเป็น example.com/green-cars/หัวข้อบทความ-123.html

ซึ่งพวกนี้ก็ขึ้นอยู่กับการปรับแต่งของเราโดยให้ดูตาม Replacement patterns ของแต่ละค่า settings ซึ่งแต่ละอันก็จะมีไม่เหมือนกัน ถ้าเราตั้งค่าเสร็จแล้ว และเรามีบทความเก่าๆอยู่ก่อนแล้ว ก็ให้เราติ้กที่ช่อง Bulk generate aliases for nodes that are not aliased ได้เพื่อให้มันทำการตั้งชื่อ url ให้ใหม่กับบทความอันเก่าด้วย

โดยผมแนะนำว่าก่อนที่จะใช้งาน pathauto ให้เราคิดรูปแบบของ url ในเว็บไซต์ของเราออกมาก่อนแล้วค่อยตั้งค่าตามเพื่อให้เกิดผลดีต่อ SEO อย่างสูงสุดครับ ไม่ควรแก้ไข url บ่อยๆ

และถ้าเราสังเกตุจะพบว่าเมื่อใช้งาน pathauto สมมติ url ของระบบคือ node/24 เราใช้ pathauto สร้างมาใหม่เป็น content/drupal/วิธีใช้งาน-pathauto เราลองเข้า url ด้วย node/24 และ content/drupal/วิธีใช้งาน-pathauto ก็จะได้หน้าเว็บแบบเดียวกัน ซึ่งปัญหานี้เราอาจจะโดน google มองเป็น Duplicate content ได้

วิธีการแก้ไขคือให้ติดตั้งโมดูล Global Redirect ครับซึ่งมันจะช่วยทำการ 301 redirect ให้กับทุกๆ url ที่ได้ทำการเปลี่ยน ซึ่งเมื่อเราลองเข้า node/24 มันก็จะถูก redirect ไปหา content/drupal/วิธีใช้งาน-pathauto โดยทันที

แนะนำอีก 1 โมดูลครับคือ Canonical URL เพื่อบอกให้ google รู้ว่า content/drupal/วิธีใช้งาน-pathauto เป็นตัวเดียวกันกับ node/24 นะไม่ใช่ Duplicate content แต่ประการใด

สรุปโมดูลที่ใช้งานในบทความนี้มี
Pathauto | พระเอกของเรา
Token | เลขาส่วนตัว
Global Redirect | มือขวา
Canonical URL | มือซ้าย

บทความแนะนำ
    blog comments powered by Disqus