Posted by: sutenmgmail | เมษายน 18, 2009

Link Popularity หัวใจของ การทำ SEO

ผมฟังจากการบอกต่อ ๆ กันมาจากผู้เชี่ยวชาญด้าน SEO ว่า การทำ SEO นั้นหัวใจอยู่ที่ Link Popularity ซึ่งในบทความนี้ เราจะมาพูดเรื่องของ Link Popularity กันครับ

Link Popularity คือ อะไร (What is Link Popularity ?)
Link Popularity คือ จำนวนหน้าเว็บที่ Links เข้ามาในหน้าหนึ่ง ๆ ของเว็บไซต์ พูดง่าย ๆ คือ จำนวน Links นั่นเอง ไม่มีความหมายใด ๆ แฝงอยู่

ประเภทของ Link Popularity (Type of Link Popularity)
Link Popularity สามารถแบ่งออกได้เป็น 3 ประเภทใหญ่ ๆ คือ

* One-Way Links หรือ 1-Way Links คือ การ Links แบบทางเดียว เช่น เว็บไซต์ A ทำ Links ไปที่เว็บไซต์ B แต่เว็บไซต์ B ไม่ต้องทำ Links กลับไปเว็บไซต์ A
* Two-Way Links หรือ 2-Way Links คือ การ Links แบบสองทาง เช่น เว็บไซต์ A ทำ Links ไปที่เว็บไซต์ B และ เว็บไซต์ B ต้องทำ Links กลับไปหาเว็บไซต์ B ด้วย
* Three-Way Links หรือ 3-Way Links คือ การ Links แบบสามทาง เช่น เว็บไซต์ A ทำ Links ไปที่เว็บไซต์ B แต่เว็บไซต์ B ให้เว็บไซต์ C ทำ Link กลับไปหาเว็บไซต์ A แทน

ซึ่งการทำ One-Way Links และ Three-Way Links ตามตัวอย่างข้างต้น จะส่งผลดีให้กับเว็บไซต์ B มากกว่าการทำ Two-Way Links ในมุมมองของ SEO

ประโยชน์ของ Link Popularity (Benefit of Link Popularity)

1. การที่มี Links เข้าหาเว็บไซต์มาก ทำให้โอกาสที่ Robot ของ Search Engine เข้ามาเก็บข้อมูลในเว็บไซต์มีมาก
2. เพิ่มโอกาส และ จำนวนผู้เข้าชมเว็บไซต์
3. เพิ่มความน่าเชื่อถือให้กับเว็บไซต์

ciredit :  siamsupport

Posted by: sutenmgmail | เมษายน 18, 2009

On-Page Factor และ Off-Page Factor

ถ้าพูดกันถึงเรื่องการทำ SEO คงมีหลายครั้งที่มีคนพูดถึง Factor หรือ ปัจจัยต่าง ๆ ของการทำ SEO
ซึ่งแบ่งออกเป็น 2 ประเภทใหญ่ ๆ คือ On-Page Factor และ Off-Page Factor

On-Pages Factor คือ ทุกสิ่งที่ Search Engine สามารถมองเห็นจากเว็บไซต์ เช่น
เนื้อหา หัวเรื่อง การเชื่อมโยง  เป็นต้น เหมือนกับที่มนุษย์สามารถมองเห็นได้จากโปรแกรม Text Browser
ซึ่งในการทำ On-Page Factor ควรคำนึงถึงสิ่งต่าง ๆ ดังนี้

1. ที่ Title Tag ควรใส่คำที่เกี่ยวข้องกับเนื้อหาภายในหน้าเอกสารนั้น ๆ เช่น ถ้าเนื้อหาของหน้าเว็บนั้นเป็นเรื่องเกี่ยวกับโลกร้อน ควรใช้ Title ว่า “โลกร้อน”
2. ควรวางขอบเขตของเนื้อหาในเอกสารแต่ละหน้า เช่น ถ้าต้องการเขียนเรื่องข้อมูลภาพยนตร์ ก็ไม่ควรให้มีข้อมูลอื่น ๆ เช่น เล่นเกม ฟังเพลง ปนอยู่
3. การสร้าง Links ควรเชื่อมโยงไปที่หน้าเอกสาร ที่เกี่ยวกับข้อความที่ปรากฎใน Links เช่น การทำ HyperLinks ที่ข้อความว่า “ภาพยนตร์” ก็ควร Links ไปในหน้าที่มีข้อมูลภาพยนตร์ ไม่ควร Link ไปในหน้าที่มีเนื้อหาอื่น ๆ เช่น เนื้อเพลง หรือ กลอน
4. พยายามจัดกลุ่มของเนื้อหา และการเชื่อมโยงต่าง ๆ ให้สามารถเข้าถึงได้ง่าย
5. พยายามตั้งชื่อไฟล์ให้สอดคล้องกับหัวข้อของเนื้อหาภายในหน้าเอกสาร

Off-Pages Factor คือ สิ่งต่าง ๆ ที่ Search Engine ไปพบเจอมา ไม่ใช่สิ่งที่ปรากฎอยู่ในหน้าเอกสารเว็บไซต์ ดังเช่น

* การทำ Sitemap
* การเพิ่ม Link Popularity
* การเพิ่มรายชื่อเว็บไซต์ใน Directory Listing
* การทำ Social Networking

สรุป On-Page Factor คือ การ Optimisation เนื้อหาภายในหน้าเว็บให้มีความเหมาะสมกับการทำ SEO (หลาย ๆ คนบอกว่าเป็นปัจจัยภายใน) ส่วน Off-Page Factor คือ การ Optimisation สิ่งที่ไม่ใช่เนื้อหาของเว็บไซต์ (หลาย ๆ คนบอกว่าเป็นปัจจัยภายนอก) ซึ่งปัจจัยทั้งสองนี้มีความสำคัญทั้งคู่ ควรปรับแต่งให้เหมาะสมไปพร้อม ๆ กันครับ

credit : siamsupport

Posted by: sutenmgmail | เมษายน 18, 2009

Google Pagerank คือ อะไร ?

Google Pagerank หรือ PR คือ ค่าลำดับคะแนนที่ Google ประเมินให้กับคุณภาพของเนื้อหา ในหน้าเว็บเพจแต่ละหน้า ที่ปรากฎอยู่ในเว็บไซต์ (หลาย ๆ คนอาจเข้าใจผิดว่า Pagerank คือ การประเมินคะแนนของทั้งเว็บไซต์ ซึ่งเป็นความเข้าใจที่ผิดนะครับ) โดยคะแนนที่ปรากฎจะอยู่ในช่วงระหว่าง 0 ถึง 10 สำหรับหน้าเว็บเพจที่ไม่มีค่า Pagerankระบบจะแจ้งเป็น “No PageRank information available”

จะสามารถตรวจสอบค่า Pagerankได้อย่างไร ?
ค่า Pagerankสามารถ ตรวจสอบได้โดยใช้ Google Toolbar (สามารถ Download ได้ที่ http://toolbar.google.com/) ใช้ได้กับทั้ง Microsoft Internet Explorer และ Mozilla FireFox ซึ่งเมื่อติดตั้งแล้วจะมีแถบวัดค่า Pagerank แสดงผลลัพธ์ของแต่ละหน้า เมื่อเรียกดูหน้าเว็บเพจนั้น ๆ ผ่านโปรแกรม Web Browser

มีเว็บไซต์ไหนบ้างที่มีค่าคะแนน Pagerank สูง ๆ
เว็บไซต์เหล่านี้ จากการตรวจสอบ ณ. เวลาปัจจุบันมีค่า Pagerankสูงครับ (ทั้ง 3 เว็บเป็นเว็บที่มีความน่าเชื่อถือสูงมาก)

* http://www.adobe.com/ มีค่าคะแนน Pagerank 10
* http://www.w3.org/ มีค่าคะแนน Pagerank 10
* http://www.nasa.gov/ มีค่าคะแนน Pagerank 10

ทำอย่างไรจึงจะได้ Pagerank คะแนนสูง ๆ
Google มีการเปลี่ยนแปลงอัลกอลิธึมต่าง ๆ อยู่เสมอ และไม่มีการเปิดเผยอย่างเป็นทางการ เกี่ยวกับสูตรการคิดคำนวนค่าคะแนน Pagerank ของหน้าเว็บเพจว่าคำนวนคะแนนอย่างไร แต่จากที่สังเกตในกลุ่มผู้สนใจ SEO ต่างมีความเชื่อว่าการทำเว็บให้เหมาะสมกับ Factor ต่าง ๆ ส่งผลให้ค่า Pagerank สูงขึ้น (สามารถอ่านบทความเกี่ยวกับ On-Page Factor และ Off-Page Factor ได้ที่นี่) โดยเฉพาะ Link Popularity ที่เป็นหัวใจของ การทำ SEO ถ้าได้ Backlinks จากหน้าเว็บเพจที่มีค่าคะแนน Pagerank สูง จะส่งผลให้คะแนน Pagerank ของหน้าที่ถูก Links สูงขึ้นตามไปด้วย

ต้องรอนานแค่ไหนหน้าเว็บจึงจะมีค่าคะแนน Pagerank ?
ปกติ Google จะอัพเดทค่า Pagerank ประมาณปีละ 3 – 4 ครั้ง การอัพเดทแต่ละครั้ง ไม่มีกำหนดการที่แน่นอน และการอัพเดทแต่ละครั้ง อาจทำให้ค่าคะแนนของหน้าเว็บเพจเปลี่ยนไปได้ ซึ่งอาจจะส่งผลให้หน้าเว็บเพจที่เคยมีค่าคะแนน Pagerank ถูกปรับคะแนนให้เท่าเดิม มากขึ้น หรือน้อยลง อยู่ที่สูตรการประเมินของการอัพเดทแต่ละครั้ง

Fake Pagerank ?
แน่นอนครับ ถ้าผมเขียนเรื่อง Google Pagerank แล้ว ก็คงต้องเขียนถึงเรื่องการหลอกค่าคะแนน Pagerank หรือ ที่เรียกกันว่า Fake PR ด้วย ค่าคะแนน Pagerank สามารถหลอกได้ด้วยหรือไม่ ต้องขอตอบว่า “ได้ครับ” (แต่ไม่แนะนำให้ทำ เพราะไม่เกิดประโยชน์ใด ๆ กับเว็บที่ทำเลย) วิธีง่ายที่สุดที่นิยมทำกันคือ ทำการ Redirect ให้ Google เข้าใจผิด และสับสนระหว่างการตัดสินใจให้คะแนนหน้าเว็บเพจ เช่น เว็บ sample.com ทำ redirect ไปที่หน้าเว็บของ google.com ค่าคะแนน Pagerank ที่ sample.com ได้อาจจะเป็นค่าคะแนนของ google.com แทน

มีวิธีตรวจสอบอย่างไร ว่า Fake Pagerank หรือไม่ ?
วิธีตรวจสอบอย่างง่ายทำได้โดยตรวจสอบจากหน้าเอกสารที่ Google บันทึกไว้ โดยการค้นหาผ่าน Google Search Box ด้วยคำค้นตัวอย่าง เช่น cache:sample.com ให้สังเกตการแสดงผลของผลลัพธ์ที่ได้ ว่าตรงกับหน้าเว็บปัจจุบันของ sample.com หรือไม่ ถ้าไม่ตรงกัน (อาจจะมองเห็นเป็นคนละเว็บต่างโดเมนกันเลย) แสดงว่า Fake ครับ

สุดท้าย อย่ายึดติดกับค่าคะแนนของ Pagerank ครับ เพราะในปัจจุบัน Pagerank มีบทบาทและความสำคัญกับการทำ SEO น้อยมาก ๆ และดูเหมือนว่าจะไม่มีความสัมพันธ์กับอันดับผลลัพธ์จากการค้นหา (SERP) ใน Google Search แล้ว

creidt : siamsupport

Posted by: sutenmgmail | เมษายน 18, 2009

SEO – Trust Rank with Back Link

วันนี้ผมมาแนะนำการรักษา Trust Rank ในส่วนของ Back Link คับ เวลามีน้อย เริ่มเลยดีกว่า

การ ซับ ลิงค์ บทความ รูป อื่นๆ แบบมั่วๆ ยังคงเป็นการหว่านผลประโยชน์ที่ดีอยู่ในสายตาผม แต่สิ่งที่ผมหวังถัดจากนั้นก็คือการได้เห็น Google Backlink ตามรายงานที่แจ้งให้ทราบ ทุกๆ 1-2 อาทิตย์ ไม่ว่าจะซับด้วยมือหรือบอท ถ้าได้เห็นรายงานดังกล่าวผมจะเก็บรายชื่อเว็บปลายทางที่ให้ Backlink เหล่านั้นไว้เสมอ แล้วไล่ตรวจสอบอีกครั้งใน resuls จาก link:domain.com ว่ามีเว็บไหนเกี่ยวข้องกับเว็บที่กำลังทำ SEO อยู่บ้าง พร้อมตามไปย้ำลิงค์เพิ่มเติมเพื่อไม่ให้เสีย Backlink ตัวนั้นไป

ผม เชื่อว่ามีเพื่อนหลายคนที่ซับไปแล้ว ไม่เคยกลับมาดูผลงานตัวเองอีกเลย ไม่ว่าจะเป็น web directory, article, blog, หรือแม้กระทั่ง webboard ต่างๆ จึงส่งผลทำให้ได้ Google Backlink แค่ไม่นาน 1-2 อาทิตย์ลิงค์ที่ได้ก็ลดลงหายไป และอันดับเว็บก็ทยอยตกลงมาเรื่อยๆ เพราะเพื่อนบางคนอาจจะคิดว่า เว็บในโลกมีตั้งหลายล้าน ซับทั้งชาติก็ไม่หมด เน้นซับหรือโพสต์ให้หลายๆ เว็บเข้าไว้เอาเยอะๆ ไว้ก่อน ซึ่งโดยส่วนตัวผมว่านั่นคือจุดอ่อนของนิสัยคนปั่น ที่เสียความน่าเชื่อถือตรงนี้ไป และในมุมมองคนคนพัฒาระบบ search engine แล้วก็คงมองไม่ต่างกันมากนักแน่นอน ในประเด็นที่ว่าจะทำยังไง ให้คนป่วนลดน้อยลง หรือทำไงให้ป่วนได้น้อยลง

ที่มาเขียนบทความตรงนี้ เพราะผมได้ลองมาแล้วว่า การหา google backlink เพิ่มได้เรื่อยๆ ในขณะที่เสีย backlink เก่าออกไปเรื่อยๆ นั้น ไม่ใช่ผลดีในแง่ของความน่าเชื่อถือ และมีความแตกต่างกันอย่างเห็นได้ชัดกับการหา google backlink ได้เพิ่มทีละน้อย แต่คงลิงค์เก่าไว้ให้ได้นานๆ ในขณะที่เสียลิงค์ออกไปน้อยมาก จะทำอันดับได้ดี และิ่นิ่งกว่า

ในการ หา backlink นั้นไม่จำเป็นต้องหาเยอะๆ เพิ่มเยอะๆ เพียงแต่ว่าถ้าเจอเว็บไหนที่เนื้อหาสัมพันธ์กับเราแล้วทำให้เราได้ google backlink หรือบางเว็บที่มีเนื้อหาไม่สัมพันธ์แต่ว่ามีทราฟฟิคเยอะถึงขนาดทำให้เราได้ backlink กลับคืนมา ให้พยายามรักษาลิงค์จากเว็บเหล่านั้นไว้ และถ้ามีเวลาก็หามาเพิ่มเติมบ้างเป็นครั้งคราว เน้นทำสม่ำเสมอ การทำ Step ดังกล่าวนี้จะช่วยให้เว็บไต่อันดับขึ้นได้แบบนิ่งพอตัวเลยทีเดียวคับ

ต้องลอง…

credit : Kobsoft

Posted by: sutenmgmail | เมษายน 16, 2009

วิธีการหา Keywords

วิธีการหา Keywords แบบ lnW เค้าทำกันครับ ผมไม่ใช่เทพยังทำ เอาภาษาเด็กวัยรุ่นมาใช้ครับ จะได้ดูน่าสนใจกันสักหน่อย เรียกร้องความสนใจครับ
ณ จุดนี้ได้ Thank มาเยอะพอสมควรครับ อีกไม่เท่าไหร่ คงจะถึงฝั่งฝันสักกะที Thank ได้เยอะ รู้สึกว่าภูมิใจมากๆครับ ไม่คิดว่าจะมีคนขอบคุณเรามากขนาดนี้ รู้สึกว่าตัวเองมีค่าครับ
อยากจะเอาวิธีการหา Keywords แบบทีละเยอะๆมาฝากเพื่อนๆกันครับ เพื่อเป็นการตอบแทนน้ำใจที่ทำให้ผมมีค่าครับ
มือ ใหม่น่าจะมีประโยชน์อย่างมากเลยละ หลายคนอาจจะไปไม่เป็นครับ เวลาจะหา Keywords มาทำเว็บหรือทำ blog แต่ละครั้ง เพราะไม่รู้ว่าจะเอาคำไหนมาทำการ Research ผมเคยเป็นครับ เมื่อครั้งยังอ่อนด๋อยอยู่ ผมรู้ซึ้งจุดนี้ดีครับ
ถาม คนว่าหายังไง ก็ไม่ได้คำตอบที่ชัดแจ้ง ไม่ได้ตรงคำถาม(ที่เราต้องการคำตอบอีกแบบ) ส่วนใหญ่แล้วจะให้เราทำการ Research กับ Seo book keyword หรือกับ Wordtracker ซึ่งก็เป็นการค้นหาที่ดีครับ แต่ไม่ดีที่สุด เสียเวลามากครับ
มาถึงตอน นี้ถ้าใครจะทำตามก็ ลองนึก Keywords ที่เพื่อนๆอยากจะใช้มาสัก 1 ตัวครับ เอา Keywords นั้นเป็นหัวใจหลักในการหา Keyword ของเราครับ เพราะการจะทำ Blog ต้องมี Keyword ตัวหลักอยู่แล้วอย่างน้อย 1 ตัวยกตัวอย่างเช่นของผมเป็น rich ก็แล้วกันครับ
ผมก็เอา keyword ของผมไป search ใน google ครับ ก็จะได้ผลตามรูปครับ เพื่อนๆทำการ copy url เว็บต่างๆเลยครับ เก็บไว้ก่อนสัก 10-15 เว็บกำลังดีครับ ลองเลือกเว็บที่เนื้อหาเกี่ยวข้องกับ Keyword ของเราจะดีหน่อยนะครับ

หลังจากนั้นเข้าไปที่ https://adwords.google.com/select/KeywordToolExternal  ครับ

ติ๊กตรงเลข 1 แล้วใส่ URL ที่เราได้มาที่เลข 2 หลังจากนั้นกดที่เลข 3
หลังจากนั้นจะได้ชุด keywords มาตรึมเลยครับให้เพื่อนๆกด add ครับ ชุด keyword ของเราจะไปอยู่ทางด้านขวาครับ

เมื่อ add เสร็จ ก็ไปใส่ url ด้านบนใหม่ครับ ไม่ต้องไปหน้าใหม่นะครับ สามารถเอา url ใส่ได้เหมือนเดิม จากนั้นมันจะค้นหา keyword เพิ่มเติม ทำได้เรื่อยๆ เมื่อเราได้ keywords มาชุดนึงแล้ว(ชุดใหญ่ๆ) เรากดที่ text ครับ เพื่อทำการ save ชุด keyword ที่เราหามาเมื่อกี้

เราจะได้ไฟล์ .txt ครับ เป็นไฟล์เก็บ keyword ที่เราเซฟเมื่อกี้ครับ

เห็นไหมครับ จุนจีฮุนยังบอกว่า Keyword นี้เยี่ยมมมม!!!! อิอิ
จาก นั้นเราจะได้ keyword มาชุดใหญ่เลยครับ เราไม่ต้องไปหลงทางว่าจะใช้ keyword ไหนดีครับ มีเครื่องมือช่วยเราคิด keyword ให้เราแบบสบายๆเลยครับ ง่าย สะดวก รวดเร็วมากๆๆๆ แถมมันเกี่ยวข้องกับ keyword ของเราเสียด้วย
ต่อไป…….
ทำการ Research Keywords แต่ละคำครับ ชุดใหญ่เลย หาทีละตัว คงไม่ไหวครับ เพราะ Keywords เราเป็นพันๆ ทำไงดีล่ะ
ใช้ Goodskeyword หรอ ไม่ได้เรื่องอ่ะ
ผมมี Program หา keyword มาแนะนำครับ และผมไม่มีส่วนเกี่ยวข้องกับรายได้ของเค้านะครับ นั่นคือ keywordresearchpro.com ครับ
เจ้าตัวนี้มันให้เราทดลองใช้ฟรี 7 วันครับ นั่นเพียงพอแล้วครับ สำหรับ keyword ชุดใหญ่ๆของเรา โหลดโปรแกรมมาแล้วก็ลุยยยยย
บอก ได้คำเดียวโปรแกรมนี้เยี่ยมจริงๆครับ ช่วงที่ผมทำการ Research แรกๆผมจะหาแค่ Result กับ Search ครับ เพียงพอแล้วครับ สำหรับการปั่นของผม
เพียง เท่านี้เพื่อนๆก็ได้ keyword ดีดี มาฃุดนึงแล้วครับ ให้เราตัด Keyword ที่คู่แข่งเยอะๆออกไปก่อนครับ เอาไม่เกินสัก5แสนครับ และอื่นๆเป็นส่วนประกอบตามความพิจารณาของแต่ละคน (มันเหมือนกัน)
keywordresearchpro.com ใช้ได้ 7 วัน ถ้าใครชอบก็ซื้อของเค้ามาใช้ก็ดีนะครับ อุดหนุนค่าพลังสมองของเค้าหน่อย อิอิ แต่ถ้าใครไม่อยากเสียตังค์ ก็ ฟอร์แมตลงวินโดว์ใหม่ลงแล้วใช้ต่อ(ไม่รับประกันว่าจะได้) อิอิ

หวังว่าคงมีประโยชน์กับมือใหม่หลายๆคนนะครับ

credit : รวยล่วงหน้า

ดูดข้อมูลจากคนอื่นมาหลายกระทู้แล้วครับ วันนี้ขอเป็นคนแจกให้บ้าง พอดีไปเจอมา เป็นเวปไซท์ที่ตรวจเช็คระดับของเวปไซท์ที่เราต้องการ แบบว่าป้อนชื่อเวปครั้งเดียวแสดงทั้ง Page Rank, Alexa Rank, Open Directory, Back Link ทั้ง Google และ yahoo ลองใช้กันดูครับ

http://www.prcheckers.com/

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

http://www.backlinkwatch.com/index.php

credit : takechiro_10

บุ๊คมาร์คทีเดียว 147 Scuttle Sites ง่ายๆ ออนไลน์แค่คลิกเดียว
เป็นเคร่องมือออนไลน์ตัวนึงที่ใช้งานง่ายมาก
ไม่ต้องสมัครสมาชิก ระบบ random ยูสเซอร์ให้เองอัตโนมัติ มีหลากหลาย pr

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

http://pluskit.net/_scuttle

สามารถหาลิสต์ Scuttle Sites มาใส่ได้เองด้วยครับ

ชอบใจ thank ให้กันบ้างนะตัวเอง หุหุ

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

http://www.time-to-buy-now.com/scuttle
http://www.start-exchange-links.com/scuttle
http://www.niche-plus.com/scuttle
http://www.easy-pay.org/scuttle
http://www.cheap-buy-now.com/scuttle
http://www.cheap-buy-it-now.com/scuttle

creddit : harleydavidsons

เอาละครับจากที่เคยเขียนไว้ .htaccess ไฟล์เดียวทำงานได้หมด โดยการ get segment ซึ่งเป็นวิธีการเขียนให้ทุก url วิ่งเข้าหา index ทั้งหมดแล้วเอา segment มาใช้งาน

http://seoth.wordpress.com/2009/04/14/%e0%b8%a7%e0%b8%b4%e0%b8%98%e0%b8%b5%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-htaccess-%e0%b8%aa%e0%b8%b3%e0%b8%ab%e0%b8%a3%e0%b8%b1%e0%b8%9a%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%97%e0%b8%b3-seo-part/

วันนี้เราจะมาลองเขียนตรงข้าม คือ แทนที่จะเรียกทุก url เข้าหา index เราจะใช้การเขียน .htaccess เพื่อทำการ remove index ออกแทน เพื่อจะได้ url สวยๆ ลองมาดูกันเลยครับ ไม่ยากๆ ^_^

index.php

<?php
//ตั้งค่า url ที่จะให้วิ่งหา ท่าจะแก้ต้องแก้ .htaccess ด้วย
$page_index "index.php"//หาค่า root folder ที่รันโปรแกรมออกมา
DEFINE('BASE'preg_replace('#'.getenv('DOCUMENT_ROOT').'#'''str_replace(array('\\'$page_index), array('/'''), __FILE__))); 

//เอาค่า root folder ไป replace กับ uri ทั้งหมดที่ get ได้
DEFINE('TAILER'preg_replace('#'.BASE.'#'''getenv('REQUEST_URI')));

//แยก path กับ query string ออกมาใช้งาน
$parse_url parse_url(TAILER);

//explode url ที่ตำแหน่ง / เพื่อกำหนด segment
$uri explode("/"$parse_url['path']);

//parse ค่าของ query string เพื่อให้กลับมาใช้งานได้ตามปกติ
parse_str($parse_url['query']);

.htaccess

RewriteEngine on
RewriteCond $1 !^(index\.php|images)
RewriteRule ^(.*)$ index.php/$1 [L]

ตามตัวอย่างข้างบนถ้าผมลองเขียน url แบบนี้
http://www.localhost.com/book/…mputer/seo_friendly?author=Tee

ตำแหน่งของ segment ที่ผมจะได้ก็คือ

segment ที่ 0 = book
segment ที่ 1 = computer
segment ที่ 2 = seo_friendly

โดยที่ query string ผมก้ยังให้ค่าตามปกติคือ

$author จะให้ค่า Tee ออกมา

เท่านี้เองก้จะได้ url สวยๆ แบบง่ายๆ แล้ว

1. ไฟล์ .htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+) - [PT,L]

RewriteRule ^(.*) index.php

จบแล้วครับไฟล์ .htaccess เราใช้แค่นี้ คือบอกมันว่า “ไม่ว่าจะเจออะไร พวกมรึง วิ่งมาที่ index.php ให้หมดเลยนะ ขอบใจ”

2. ไฟล์ common.inc.php

// Relative path
$conf['dir'] = str_replace('\\', '/', dirname(__FILE__));
// Absolute path
$conf['path'] = "http://".$_SERVER['SERVER_NAME'].str_replace($_SERVER['DOCUMENT_ROOT'], '', $conf['dir']);
// uri แบบที่ตัด root folder ออก
$conf['uri'] = str_replace($conf['dir'].'/', '', $_SERVER['DOCUMENT_ROOT'].$_SERVER['REQUEST_URI']);
// explode เพื่อตัดข้อมูลหลังจาก ? ออกไป
list($xuri) = explode('?', $conf['uri'], 2);
// explode เพื่อสร้าง array โดยการ แยก ที่ตำแหน่ง /
$uri = explode("/", $xuri);

ส่วนนี้เป็นการเอา absolute path มาแยกออกเป็น array เพื่อที่จะนำไปใช้

3. ไฟล์ index.php

require('common.inc.php');

// ถ้าไม่เจอข้อมูลอะไรให้เรียก home/ เป็น default
$loadmodule = ($uri[0]) ? $uri[0] : 'home';

$inc = 'modules/'.$loadmodule;

// เช็คดูว่าถ้ามี module นี้จริงๆ ให้ include เข้ามา
if (is_dir($inc)) {
	include($inc.'/compile.php');
}

ไฟล์เรียกใช้งานโดยมีการ inc common.inc.php เข้ามาใช้ ทีนี้เราก็สามารถเอา array ต่างๆ ไปเรียกใช้ได้ตามสะดวกแล้วครับ เช่น

ww.domain.com/blog/tee/addnew

แบบนี้เราก็จะได้ array ออกมา 3 ชุดคือ

$uri[0] จะได้ blog
$uri[1] จะได้ tee
$uri[2] จะได้ addnew

ซึ่งพวกนี้เราสามารถนำไปใช้ใน เงื่อนไข ได้ตามปกติเลย เช่น

if ($uri[0] == 'blog') {
    //load blog module
    include('modules/blog/compile.php');
}

แล้วใน modules/blog/compile.php เรายังสามารถเรียก action ต่างๆ ได้อีกเช่น

switch($uri[2]) {
    case 'addnew' :
        // do something
    break;
    default :
       // do somthing else
    break;
}

เท่านี้การเขียน .htaccess ของเราก้ไม่ยุ่งยากอีกแล้วจริงมั้ยครับ ^_^

by Tee++ @ ไทยเสียว

หมวดหมู่