ทำไมเราต้องทำ SEO ? คำตอบง่ายๆ ก็คือเราอยากให้ website ของเรา search เจอใน google ในอันดับแรก เพื่อให้คนที่ค้นหาเจอเราได้ก่อนคู่แข่ง
เราต้องเข้าใจกันก่อนว่า google จะมี program ( web crawler ) มาคอยทำการเก็บข้อมูล website บน internet เพื่อไปทำ data index ซึ่งทำให้ผลการค้นหา ( search result ) ตรงกับคำค้นหาของเรา
สมมติว่าเราค้นหาคำว่า “รองเท้าวิ่ง” google ก็จะแสดงผลการค้นหาที่เกี่ยวข้องกับรองเท้าวิ่ง มาหลายหน้า แต่ว่าลำดับของการค้นหานั้น จะเป็นไปตามการให้ความสำคัญของ search engine ที่เค้าเรียกว่า page ranking ซึ่งการทำ ranking นี้ เป็น algorithm ที่ซับซ้อนของ google ซึ่งเราไม่อาจรู้ได้
ภาพหรือวิดีโอ ( Photo, Video ) หรืออะไรก็ตามที่ไม่ใช่เนื้อหาตัวอักษร ( text ) ก็ทำให้เนื้อหาของเราน่าสนใจมากขึ้น และช่วยให้ทำความเข้าใจง่ายขึ้น แต่อย่าเอาแต่ภาพสวยอย่างเดียวนะครับ page ของเราก็ยังต้องโหลดได้เร็วด้วย
มี link ที่เกี่ยวข้องกับเนื้อหาด้วยก็จะดีมาก ไม่ว่าจะ link ไป website อื่น ( external link ) หรือ link อยู่ภายใน website ของเราเอง ( internal link ) ก็จะช่วยให้ web crawler ทำงานได้ง่ายขึ้นอีก
พยายามทำ content ทั้ง website ให้ไปในแนวทางเดียวกัน คิดง่ายๆ ว่าสมมติว่ารถของเราเสีย เราก็ต้องการซ่อมรถใช่ไหมครับ เราก็ต้องไปอู่ซ่อมรถใช่ไหมครับ ไม่ได้ไปร้านขายขนมหวาน เพราะเราคาดหวังจะเจอช่างซ่อมรถที่อู่ซ่อมรถครับ มันก็เหมือนกันครับ คนที่ค้นหาอะไรสักอย่างใน internet เค้าก็มีทางเลือกมากมาย เราต้องทำตัวเองให้น่าเชื่อถือในเรื่องนั้นๆ พอคิดได้แบบนี้ web crawler ก็ถูกเขียนโดยมนุษย์ ( แต่ผมว่าคงมี ai เขียนบางส่วนแล้วมั้งครับ ) เค้าก็ต้องเขียนให้เลียนแบบพฤติกรรมของคนปกติเราๆ นี่แหละครับ
อยากจะสรุปให้เข้าใจกันง่ายๆ นะครับ อย่ามัวนั่งหาทางลัดต่างๆ เพื่อให้ google เจอ เช่นทำ title, keyword, description เพื่อหลอก google เพราะไม่เป็นผลดีในระยะยาว เราควรกลับมาที่พื้นฐานที่สุดคือ เนื้อหาต้องดีเป็นประโยชน์กับคนค้นหา พอเราออกแบบและสร้าง content นี้ได้แล้ว เราค่อยเอาส่วนต่างๆ ของ content มาวางลง html ใน tag ต่างๆ ที่เหมาะสม ข้อมูลพวกนี้หาได้ใน internet ครับ ทำอย่างไรก็ได้ให้ผู้ใช้งานสะดวกที่สุด web page ต้องเร็ว มีแต่สิ่งที่จำเป็นเท่านั้น เราก็รู้ๆ ว่าในหนึ่งวัน เราใช้ net มือถือมากกว่า wifi ที่บ้าน ความเร็วของ internet ก็เอาแน่เอานอนไม่ได้เลย และทีสำคัญเลยครับอย่าลืมถึงความปลอดภัยของ website โดยการใช้ https นะครับ
หลายๆคน คงได้อ่านหนังสือเกี่ยว software engineering มาหลายๆ เล่ม ก็จะมีข้อเสนอแนะหลายวิธี แต่วันนี้ผมจะมาพูดถึงการควบคุมลำดับการทำงานของ program ที่ซับซ้อน ให้ง่ายขึ้นด้วยการสร้าง workflow engine system ขึ้นมาใช้เอง ลองกลับไปอ่านบทความก่อนหน้านี้ สร้าง business workflow process system ด้วย networkx.org