|
เรื่องง่ายๆกับ SEO (ตอนที่2) |
|
|
|
เขียนโดย จิราวัฒน์ การวิชญ์รัชพงษ์
|
การทำงานของ SEO กับ HTTP 404 Not Found
จากที่เราได้เคยพูดถึงการเซ็ตค่าการทำงาน SEO ของระบบ JoomlaCMS ไปแล้วนั้น มีหลายท่านที่ได้นำไปใช้ และได้ผลเป็นที่น่าพอใจ แต่ก็ยังคงมีบางส่วนที่ไม่สามารถ ทำตามคำแนะนำดังกล่าวได้เป็นที่สำเร็จ จึงเกิดคำถามต่อไปว่า เซ็ตค่าการทำงานตามคำแนะนำดังกล่าวแล้ว เว็บไซต์ยังไม่สามารถทำงานได้ มีเพียงหน้าโฮมเพจเท่านั้นที่สามารถเรียกได้ แต่เวลาเรียกการทำงานเมนูหรือหน้าเพจใดๆ ก็จะขึ้น HTTP 404 Not Found, The page cannot be found อยู่เสมอ
HTTP 404 Not Found คือการที่ โปรแกรมเว็บบร้าวเซอร์ไม่พบไฟล์เพจ ในการเรียกแสดงผลจากลิ้งนั้น สาเหตุของปัญหาดังกล่าวนั้นเกิดจาก การเปลี่ยนแปลงชื่อตำแหน่งในการเรียกของไฟล์เพจนั้น ซึ่งโดยปรกติแล้ว ตัวระบบการทำงานของ Joomla จะสร้างลิ้งของเพจน์ต่างๆในลักษณะ Dinamic page content เช่น
http://yourdomain/index.php?option=com_content&task=view&id=2&Itemid=9
แต่สำหรับหน้าที่ในการทำงานของระบบ SEO นั้น มีหน้าที่ในการแปลงชื่อ และแปลงไฟล์ที่เป็นลักษณะ Dinamic page content ให้เป็นเพียงเพจ html ธรรมดาๆเท่านั้น เพื่อให้ระบบเซิร์จเอ็นจิ้นต่างๆได้รู้จักและ สามารถเข้ามาทำการค้นหาได้อย่างรวดเร็ว ดังนั้น เมื่อเราเลือกทำการเซ็ตค่าการใช้งาน SEO ตัวระบบการทำงานก็จะทำหน้าที่เปลี่ยนรูปแบบของลิ้งภายในเว็บไซต์ ให้เป็นในลักษณะ
http://yourdomain/content/view/2/9/
โดยการอ้างอิงการกำหนดค่าการทำงานจากไฟล์ .htaccess ที่เมื่อเราทำการเซ็ตเปิดการทำงาน ระบบการทำงานของ Joomla จะขึ้นเตือนก่อนเสมอว่า 'คุณต้องมีไฟล์ .htaccess สำหรับการลองรับการทำงานในฟังชั่นนี้' ซึ่งนั้นก็คือคุณต้องทำการเปลี่ยนชื่อไฟล์ htaccess.txt จากที่ระบบมีให้มานั้นให้เป็น .htaccess เสียก่อนนั่นเอง
แต่เมื่อทำตามคำแนะนำดังกล่าวแล้วก็ยังไม่สามารถใช้งานได้ สิ่งที่เป็นสาเหตุต่อมาคือ คุณต้องตรวจสอบสักนิดนะครับว่า โฮสที่คุณใช้งานนั้น เปิดโหมดการทำงานของโมดุล mod_rewrite ไว้หรือไม่
วิธีการตรวจสอบคือ
ล็อกอินในสิทธิ์สูงสุด เข้าไปที่เมนู administration > System > System Info
เลื่อนลงมาดูจนกว่าจะพบ ตำแหน่งของ Loaded Modules ว่ามี mod_rewritevp ในตำแหน่งนั้นหรือไม่ หากไม่พบนั่นหมายถึงโฮสที่คุณเลือกใช้งานนั้น อาจไม่ได้เปิดการทำงานในส่วนนี้ไว้ให้ คุณควรติดต่อแจ้งแก่ผู้ดูแลโฮสเพื่อทำการติดตั้ง หรือเปิดการทำงานฟังชั่นดังกล่าวเสียก่อน
แต่หากตรวจดูตามขั้นตอนขั้นต้นแล้ว พบว่ามีการทำงานของ mod_rewrite อยู่ ขั้นตอนต่อมา ให้คุณเข้าทำการทำการแก้ไข ข้อมูลภายในของไฟล์ .htaccess ที่อยู่ในตำแหน่งรูทไดเร็กทอรี่ที่คุณทำการติดตั้งระบบการทำงาน Joomla CMS ให้ทำการแก้ไขโดยการระบุตำแหน่งของไดเร็กทอรี่ที่คุณติดตั้ง Joomla ให้ถูกต้อง หากการติดตั้ง Joomla CMS ของคุณไม่ได้ทำการติดตั้งลงในรูทไดเร็กทอรี่ เช่น http://yourdomain/yourjoomlasite ให้คุณแก้ไขในตำแหน่งของ
# RewriteBase / ให้เป็น
RewriteBase /yourjoomlasite
และทำการเซ็ฟไฟล์ .htaccess จากนั้นใก้ลองรีเฟรชหน้าโฮมเพจของคุณอีกครั้ง และลองเรียกการทำงานต่างๆจากเมนูของเว็บไซต์ เพียงเท่านี้ปัญหา HTTP 404 Not Found กับการทำงาน SEO ก็จะหมดไปครับ
|
|
แก้ไขล่าสุดเมื่อ ( Tuesday, 21 November 2006 )
|