ภาพใน joomla หาไม่เจอใน google

หลังจากส่งเว็บไซต์ที่สร้างด้วย joomla ขึ้นโฮสต์ ทำ sitemap ให้ google รู้จัก ก็ตั้งตาคอยว่าเมื่อไหร่เว็บเราจะถูกพบโดย google

โดยทั่วไปถ้าไม่หลงลืมขั้นตอนสำคัญ และใน google.com/webmaster แสดงการ index เว็บไซต์เราบ้างแล้ว  ก็จะ search เจอ ภายใน 2-3 วัน  หรือถ้ายังไม่เจอ ก็ลอง search ด้วยคำว่า site: ตามด้วยชื่อโดเมนของเรา เขียนให้ติดกัน เช่น site:YourDomain.com  ถ้ามีรายการเว็บเราแสดงขึ้นมา แสดงว่า robot มาเก็บข้อมูลเราไปแล้ว คราวนี้ก็ใช้ยุทธวิธีทาง seo ดันเว็บเราให้ขึ้นมาหน้าแรกๆ ของ google กันต่อไป

ปัญหาที่เกิดขึ้นและมีการถามบ่อยกว่า คือ ทำไม หน้าเว็บเรา search เจอใน google ตั้งนาน แล้ว แถมอันดับก็ดีพอสมควร แต่ทำไมรูปที่มีอยู่ในเว็บไซต์ทั้งหมดไม่เห็นแสดงใน google image เลย ทั้งที่ภาพก็ใส่ Alt text ไว้แล้ว เพื่อให้ robot รู้จักภาพว่าเกี่ยวข้องกับอะไร


ที่เป็นเช่นนี้ ส่วนใหญ่เกิดจากการที่ robot.txt ที่มาพร้อมกับโปรแกรม joomla เขียนคำสั่งเริ่มต้น ไม่อนุญาติให้ robot เก็บข้อมูลจาก folder เหล่านี้ เช่น

User-agent: *
Disallow: /administrator/
Disallow: /cache/
Disallow: /cli/
Disallow: /components/
Disallow: /images/
Disallow: /includes/
Disallow: /installation/
Disallow: /language/
Disallow: /libraries/
Disallow: /logs/
Disallow: /media/
Disallow: /modules/
Disallow: /plugins/
Disallow: /templates/
Disallow: /tmp/

คำสั่ง Disallow: /images นี้เอง ทำให้ robot ของ search engine ไม่เข้ามาเก็บภาพเราไป ดังนั้นก็ลบคำสั่ง Disallow: /images  นี้ออกจาก robot.txt  เสีย

ไฟล์ robot.txt อยู่เก็บไว้ที่โฮสต์ ตรง Domains/YourDomain.com/Public_html

สำหรับคนที่ใช้ joomla ร่วมกับ virtuemart แล้วพบว่าภาพอื่นๆ ที่มีอยู่ในเว็บไซต์ search เจอแล้ว แต่ทำไมภาพสินค้า จึงหาไม่พบเลย  เป็นเพราะว่าไฟล์ภาพสินค้าที่บันทึกด้วย virtuemart นั้น ไม่ได้เก็บไว้ที่ Domains/YourDomain.com/Public_html/images แต่ถูกเก็บไว้ใน component ของ virtuemart (ต้องใช้โปรแกรม FTP เช่น filezilla เปิดโฮสต์ เข้าไปหาดู)

สมมุติว่าไฟล์ภาพสินค้าเราเก็บไว้ที่
Domains/YourDomain.com/Public_html/components/com_virtuemart/shop_image/product

นั่นคือภาพสินค้าเราไม่ได้อยู่ที่ Domains/YourDomain.com/Public_html/images

ก็ต้องไปเพิ่มคำสั่ง  Allow: /components/com_virtuemart/shop_image/product  ที่ robot.txt เพื่อให้ bot เข้าไปเก็บภาพใน folder ที่อยู่ลึกลงไปหลายชั้นได้