พื้นฐาน Joomla

Front Page Manager
เมื่อสร้างบทความขึ้นมาแล้ว มือใหม่อาจจะงงว่า บทความที่ได้เขียนขึ้นมาแล้วมันหายไปไหน ทำไมเปิดหน้...

เทคนิค Joomla

Install Joomla ใหม่ ให้เหมือนเก่า
บางครั้ง เราก็ไม่สามารถที่จะอัพโหลด Joomla ได้ตามปกติ โดยเฉพาะกับฐานข้อมูลที่มีขนาดใหญ่ (ไฟล์ ...

แนะนำ Extension

Drag n Drop Admin
ปลั๊กอินตัวนี้ เด็ดมากครับ เก็บไว้เกือบ 2 เดือนเพื่อเอาไว้เป็นของขวัญคริสมาสต์ เพราะมันสามารถทำ...
( 5 Votes )
sh404sef seoSH404SEF คือคอมโพเน้นท์ที่จะช่วยแปลง URL ของเรา จากเดิมที่มีความยาวเหยียด และผสมไปด้วยตัวแปรต่าง ๆ ให้มีความกระชับ และสื่อให้ผู้ใช้เข้าใจได้ง่ายขึ้น ทำให้ URL อ่านง่าย ซึ่งจะมีผลทางด้าน SEO อีกเหมือนกัน โดยจะอาศัย Alias มาแสดงผล และสามารถจัดการเรื่อง Description , Keyword และ Title ได้อีกด้วย

เดิมทีต้องบอกก่อนเลยว่า สำหรับ Joomla เวอร์ชั่นหลัง ๆ นี้ จะมีปัญหาเรื่อง SEO ค่อนข้างมาก เพราะเนื่องจาการรองรับเรื่อง Title , Description และ Keyword นั้นไม่ค่อยจะยืดหยุ่นนัก นั่นคือ สามารถกำหนดได้เพียงจุดเดียว ไม่ว่าจะคลิกไปหน้าไหนก็จะได้ Title , Description , Keyword เดียวกันไปหมด ซึ่งมีผลทำให้ Search Engine มองว่าเป็นการ Duplicate กัน และเก็บ Index ได้ไม่ครบ หรือแม้กระทั่ง URL ที่ไม่สวยงามเท่าไหร่ ซึ่งปะปนไปด้วยตัวแปรต่าง ๆ ยาวเหยียดไปหมด ดังนั้นเราก็จะใช้ Component SH404SEF นี่แหล่ะครับ มาลบจุดอ่อนตรงนี้ ซึ่งขอบอกว่าได้ผลดีเลยทีเดียว

หลังการติดตั้งคอมโพเน้นท์แล้ว ก็ต้องทำการปรับแต่งกันหน่อย ให้แก้ไขไฟล์ .htaccess ครับ โดยการใส่ # เพื่อ Comment บรรทัดเดิมไม่ได้ทำงานก่อน

########## Begin - Joomla! core SEF Section
############# Use this section if using ONLY Joomla! core SEF
## ALL (RewriteCond) lines in this section are only required if you actually
## have directories named 'content' or 'component' on your server
## If you do not have directories with these names, comment them out.
#
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional - see notes##
#RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
#RewriteRule ^(content/|component/) index.php
#
########## End - Joomla! core SEF Section

จากนั้น เพิ่มบรรทัดเหล่านี้ต่อท้ายลงไป

########## Begin - 3rd Party SEF Section
############# Use this section if you are using a 3rd party (Non Joomla! core) SEF extension - e.g. OpenSEF, 404_SEF, 404SEFx, SEF Advance, etc
#
RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional - see notes##
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php
#
########## End - 3rd Party SEF Section


ดูหน้าตากันหน่อยครับ

sh404sef seo

มีเมนูให้ใช้เยอะแยะเลยครับ แล้วแต่ละเมนูก็จะมีออพชั่นต่าง ๆ อีกเพียบ เยอะมาก ๆ แต่ไม่จำเป็นต้องรู้จักหมดทุกตัวหรอกครับ ผมจะแนะนำเฉพาะที่ใช้งานกันบ่อย ๆ เท่านั้น

sh404SEF Configuration เป็นการตั้งค่าต่าง ๆ ของคอมโพเน้นท์ ลองเข้าไปดูกันครับ
Main :-

sh404sef seo

เมื่อเข้ามาแล้ว ก็ให้เลือก Enabled เป็น Yes ไว้ก่อนเลยครับ


File suffix : ทำให้ URL ลงท้ายด้วย .html
Always append #items per page : เพิ่มเลข ID ของบทความลงไปใน URL ด้วย ผมเลือกที่จะไม่ใช้ครับ
Allow lowercase : ให้ URL ทั้งหมดเป็นตัวพิมพ์เล็กหรือไม่ ผมก็เลือก No ไว้ครับ
404 Page : คือ URL ที่ผิดพลาด หรือไม่พบเนื้อหาที่ต้องการ ให้แสดงหน้า 404 Page แบบใด สามารถสร้าง Article เพื่อใช้แทนหน้า 404 Page เองได้ครับ
Apply to which categories : ให้ใช้กับ Category ใดบ้าง ผมเลือกทั้งหมดเลย

Plugins :-

sh404sef seo

 Use Title Alias : ใช้ Title Alias ใน URL ซึ่งเราจะสามารถกำหนด URL ของเราในช่อง Alias ได้ แบบนี้ครับ

rev_uni03

     ซึ่งถ้าไม่กำหนด Alias ไว้ ก็จะใช้ Title มาแสดงใน URL แทนครับ

Use category alias , Use section alias , Use menu alias ความหมายเหมือนกับตัวอย่างด้านบนเลยครับ ซึ่งออพชั่นเหล่านี้ จะมีความสัมพันธ์กับออพชั่น Show Section และ Show Category ครับ

โดยถ้าหากกำหนดให้แสดง Section และ Category ไว้ และมีการใช้ category alias และ section alias ไว้ ก็จะทำให้ URL มีการผสมระหว่าง Alias ทั้ง 3 แบบ ซึ่งผลจะได้เป็น

Section/Category/Article.html

Insert content table name : คือ หากมีการจัดรูปแบบของบทความ เป็นแบบ List หรือ Table แล้ว ก็จะทำให้มีข้อความที่กำหนดไว้ใน Default table views name ถูกนำมารวมใน URL ด้วย เช่น

Table/Section/Category/Article.html

Insert blog view name : คือ หากมีการจัดรูปแบบของบทความ เป็นแบบ Blog Layout แล้ว ก็จะทำให้มีข้อความที่กำหนดไว้ใน Default blog views name ถูกนำมารวมใน URL ด้วย เช่น

Blog/Section/Category/Article.html

นอกจากนั้น ในหน้า Plugins นี้ ยังสามารถใช้ความสามารถ SEF กับคอมโพเน้นท์อื่น ๆ ได้อีกด้วย เช่น Virtualmart, Community Builder, Fireboard, Docman, Remository, Letterman ฯลฯ

Advanced :-

sh404sef seo

หน้านี้ ผมแค่เข้ามาปรับ Rewriting mode เท่านั้นเองครับ โดยเปลี่ยนเป็น with .htaccess (mod_rewrite)

Meta/SEO :-

sh404sef seo

Insert before page title : กำหนดข้อความที่จะแสดงบน Title Bar นำหน้า Title ปกติครับ
Append to page title : เพิ่มข้อความเข้าไป หลังข้อความของ Title Bar ครับ

นี่ก็เป็นการ Config เล็กน้อยครับ เพื่อให้การใช้งาน SEF แสดงผลที่กระชับ และกำหนด URL แต่ละบทความได้เองตามใจชอบ ทำให้ URL อ่านง่าย ซึ่งแน่นอนว่าเมื่อมีผู้ค้นหาเว็บของเราจาก Search Engine ก็จะทำให้ผู้ใช้งานสนใจมากขึ้น ไม่แสดง URL ยาวเหยียดแบบไม่รู้เรื่องอีกต่อไป ยิ่งไปกว่านั้น หากเราใช้ร่วมกับ Unicode Slugs ก็จะทำให้ URL ของเราเป็นภาษาไทย และกระชับ เป็นมิตรกับ Search Engine ได้อีกด้วย แบบเว็บผมไงล่ะครับ

คราวต่อไป ผมจะมาแนะนำการปรับแต่งเกี่ยวกับ Description และ Keyword ของบทความ ซึ่งใช้งานร่วมกับ sh404SEF ครับ ซึ่งจะทำให้หน้าบทความต่าง ๆ ของเว็บ มีความหลากหลายในเรื่องของ Keyword มากขึ้น และก็จะทำให้ Search Engine สามารถเก็บ Index ได้มากขึ้นครับ

จัดการ URL ด้วย SH404SEF รองรับ SEO