พบ crawl errors กว่า 500 ที่เป็น unreachable จึงต้องแก้ไข

แก้ปัญหา url ภาษาไทยกับ tag ของ wordpress

16 มี.ค.53 มีโอกาสเข้าไปตรวจ account ของ webmaster tools ที่สมัครไว้หลายปีก่อน เนื่องจากมีปัญหาในเว็บไซต์ wordpress ขององค์กรที่ติด bad ware เมื่อเข้าไปดูสถิติเกี่ยวกับ crawl errors ก็ต้องตกใจ เพราะ url แบบ permalink ที่ใช้ใน wordpress 2.9.2 นั้น ใช้งานไม่ได้ในส่วนของ tag กว่า 500 เว็บเพจใน thaiall.com/blog จึงหาวิธีแก้ไขเรื่อง url ที่ใช้ภาษาไทยไม่ได้ ถ้าใช้ slug tag เป็นภาษาอังกฤษหรือตัวเลขอย่างที่ใช้ใน category หรือ username หรือ postid ก็จะไม่พบปัญหา ที่เป็นปัญหาคือใช้ tag ที่แปลงภาษาไทยด้วย url encode แล้ว เมื่อข้อความไปผ่าน mod_rewrite ของ apache ในเครื่องของ hypermart.net จะพบ Internal Server Error .. สังเกตุว่าเกิด redirect 2 รอบเมื่อกดปุ่ม enter .. ต้องแก้ปัญหามิเช่นนั้นจะไม่เป็นไปตาม seo ครับ
     พยายามแก้ไขจนไปพบทางออกในวิธีที่สาม คือ 1) ติดตั้ง simple tag plugin แต่ไม่ช่วยแก้ปัญหากรณีนี้ เพราะไม่มีตัวเลือก tag id และถ้ามีก็คงไม่ work ตามกฎของ seo 2) จะแก้ .htaccess แต่ก็สงสัยว่าแก้ไปก็คงไม่ช่วย เพราะปัญหานี้เกิดเฉพาะกับ hypermart.net ทดสอบในเครื่องที่บ้านที่ใช้ apache ก็ไม่พบปัญหานี้ และเคยพบปัญหาภาษาไทยกับ url จนต้องใช้ url_encode ใน php มาแล้ว แต่ครั้งนี้มีการ redirect 2 รอบ จึงคาดว่าไม่ผ่านในรอบสองนั่นเอง 3) ทดสอบใช้ default ของ permalink แล้วพบว่ามี ?tag= ให้ใช้บริการ เมื่อเปลี่ยนไปใช้ /%author%/%post_id%/ ก็พบว่ายังใช้ ?tag= ได้ จึงทดสอบเติมเข้าไปใน tag base ก็ยังใช้งานได้ทั้งแบบผ่าน get และผ่าน mod_rewrite สรุปว่าเป็นงานเล็กที่ใช้เวลานานมากอีกงานหนึ่ง ค้นและทดสอบไปกว่า 6 ชั่วโมง .. ดีนะครับที่อยู่บ้าน เพราะไม่มีใครดึงความสนใจ ถ้าอยู่ที่ทำงานคงไปไม่ถึงไหน .. เท่านี้ก็เป็นไปตามแนวของ seo
+ http://www.thaiall.com/seo

Author: บุรินทร์ รุจจนพันธุ์

I am Lecturer, Developer, Researcher, Columnist, Writer, Photographer, and Webmaster - L@mpang man

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.