วิธีตั้งค่า SEF URLs ใน Joomla ให้ URL แสดงชื่อบทความและหมวดหมู่

การตั้งค่า SEF URLs ให้แสดงเส้นทางของเมนู หมวดหมู่ และบทความ ต้องจัด alias ของแต่ละรายการให้สื่อความหมาย และตั้งเมนูให้ชี้ไปยังเนื้อหาที่ต้องการ URL ของ Joomla อาจมีรูปแบบต่างกันตามชนิดเมนูและระบบ routing ของส่วนประกอบที่สร้างหน้านั้น

❶ เข้าใจส่วนประกอบของ SEF URL

ตัวอย่าง URL เช่น

https://example.com/articles/seo/joomla-seo-guide

เส้นทางตัวอย่างนี้อาจประกอบด้วย alias ของเมนู หมวดหมู่ และบทความ แต่รูปแบบจริงขึ้นกับการตั้งค่าเมนูและชนิดหน้าที่ Joomla สร้างให้

① Alias ของเมนู

ส่วนแรกของเส้นทางมักมาจาก alias ของ Menu Item ที่ Joomla ใช้เป็นเส้นทางไปยังหน้า เมนูจึงมีผลต่อ URL แม้รายการเมนูนั้นจะไม่ได้แสดงในแถบนำทางของเว็บไซต์ก็ตาม

② Alias ของหมวดหมู่และบทความ

ชื่อหมวดหมู่และชื่อบทความมีช่อง Alias ของตัวเอง Joomla ใช้ alias เหล่านี้สร้างส่วนต่าง ๆ ของ URL ตาม router ของส่วนประกอบและเมนูที่เกี่ยวข้อง

③ เลขหรือตัวระบุใน URL

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

❷ เปิด SEF URLs และตรวจตัวเลือกที่เกี่ยวข้อง

① เปิด Global Configuration

เข้าสู่หลังบ้าน Joomla แล้วไปที่ System → Global Configuration เปิดส่วน SEO และตรวจว่า Search Engine Friendly URLs ตั้งเป็น Yes

② แยก SEF URLs ออกจาก URL Rewriting

Search Engine Friendly URLs สร้างเส้นทาง URL ที่อ่านง่าย ส่วน Use URL Rewriting เป็นตัวเลือกอีกขั้นที่ใช้การตั้งค่าของเว็บเซิร์ฟเวอร์ เพื่อเอา index.php ออกจาก URL

ไม่จำเป็นต้องเปิด URL Rewriting เพื่อเริ่มจัด alias และเส้นทาง SEF หากต้องการเปิดตัวเลือกนี้ ให้ตรวจการตั้งค่าเซิร์ฟเวอร์ก่อน

③ บันทึกและทดสอบ

กดบันทึก แล้วเปิดหน้าเว็บจริง ตรวจ URL ของหน้าเมนู หมวดหมู่ และบทความ หากมีข้อผิดพลาด ให้ย้อนตรวจการตั้งค่าที่เพิ่งเปลี่ยนและความพร้อมของเซิร์ฟเวอร์

❸ ตั้ง alias ของเมนู หมวดหมู่ และบทความ

① ตั้ง alias ของเมนู

ไปที่ Menus → เมนูที่ต้องการ → เลือกรายการเมนู แล้วตรวจช่อง Alias ตั้งให้สั้นและสื่อความหมาย เช่น articles สำหรับหน้าเนื้อหาหรือ services สำหรับหน้าบริการ

หากต้องการให้หน้าเนื้อหามีเส้นทางเป็นหมวดหมู่ ให้พิจารณาสร้าง Menu Item ที่ชี้ไปยังหมวดหมู่ เช่น Articles → Category Blog หรือ Articles → Category List ตามรูปแบบการแสดงผลที่ต้องการ

② ตั้ง alias ของหมวดหมู่

ไปที่ Content → Categories เปิดหมวดหมู่ที่ต้องการ แล้วตรวจชื่อและช่อง Alias ตัวอย่างเช่น หมวดหมู่ชื่อ “SEO” อาจใช้ alias seo

ตรวจด้วยว่าหมวดหมู่มี parent category ที่ถูกต้อง เพราะหมวดหมู่ย่อยอาจแสดงเส้นทางต่อจากหมวดหมู่หลัก

③ ตั้ง alias ของบทความ

เปิดบทความจาก Content → Articles ตรวจชื่อและช่อง Alias ให้สื่อถึงเนื้อหา เช่น joomla-seo-guide หลีกเลี่ยง alias ซ้ำกับรายการอื่นในเส้นทางเดียวกัน

หากปล่อยช่อง Alias ว่าง Joomla สามารถสร้างค่าเริ่มต้นจากชื่อบทความได้ แต่ควรตรวจ URL ที่สร้างขึ้นจริงก่อนเผยแพร่

④ ทดสอบเส้นทางจากเมนู

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

  • เมนู: articles
  • หมวดหมู่: seo
  • บทความ: joomla-seo-guide

เส้นทางที่คาดหวังอาจมีรูปแบบคล้าย /articles/seo/joomla-seo-guide ทั้งนี้ URL จริงอาจต่างกันตามชนิด Menu Item และการตั้งค่าของเว็บไซต์

❹ จัดการกรณีบทความเข้าถึงได้หลายเส้นทาง

① เลือกเส้นทางหลักให้ชัดเจน

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

② ตรวจลิงก์ภายใน

หลังแก้ alias หรือโครงสร้างเมนู ให้เปิดลิงก์จากหน้าแรก เมนู หมวดหมู่ และบทความที่เกี่ยวข้อง เพื่อตรวจว่าทุกลิงก์ยังไปยังหน้าที่ถูกต้อง

③ จัดการ URL เก่าหากเปลี่ยนเส้นทาง

หากแก้ alias ของหน้าที่เผยแพร่แล้ว ให้ตรวจ URL เดิมและเตรียมเปลี่ยนเส้นทางไป URL ใหม่ตามความเหมาะสม อย่าปล่อยให้ลิงก์เดิมกลายเป็นหน้า 404 โดยไม่จำเป็น

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

❺ เช็กลิสต์ตรวจ SEF URL

  • เปิด Search Engine Friendly URLs
  • Alias ของเมนู หมวดหมู่ และบทความสื่อความหมาย
  • Menu Item ชี้ไปยังชนิดหน้าที่ต้องการ
  • ตรวจหน้าเว็บจริง ไม่ดูเฉพาะค่าในหลังบ้าน
  • ทดลองเปิดหมวดหมู่และบทความจากเมนู
  • ตรวจลิงก์ภายในหลังเปลี่ยน alias
  • วางแผนเปลี่ยนเส้นทาง หากแก้ URL ที่เผยแพร่แล้ว

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