📢 อัปเดต SEO + ฟีเจอร์ใหม่ (7 พ.ค. 2569)
🔍 SEO ปรับใหญ่
• เพิ่มหน้าหมวดหมู่นิยาย /genre/{หมวด} 12 หมวด — แฟนตาซี / โรแมนติก / แอ็คชั่น / ไซไฟ ฯลฯ พร้อม CollectionPage schema
• Schema.org markup ครบทุกหน้า: Book บนหน้านิยาย, Article บนหน้าตอน, Person + ProfilePage บนหน้านักเขียน, BreadcrumbList ทุกหน้า detail
• Canonical URL ทุกหน้า กัน duplicate content
• Title ปรับ keyword: หน้านิยายเป็น "อ่านนิยาย {ชื่อเรื่อง}", ตอนเป็น "{ชื่อเรื่อง} ตอนที่ N: {ชื่อตอน}"
• เนื้อหา meta description ของแต่ละตอนใช้ excerpt จากเนื้อตอนนั้นๆ (ไม่ซ้ำ)
• เพิ่ม alt text ให้ทุกรูป + ลิงก์ prev/next บนหน้าตอน
• Sitemap แยกเป็น 4 sub-sitemap (รองรับเกิน 50,000 URLs)
• Auto noindex หน้าส่วนตัว (โปรไฟล์, ข้อความ, dashboard) — Google จะไม่ index หน้าเหล่านี้
⚡ Performance
• Cover ที่อัปโหลดใหม่จะถูกแปลงเป็น WebP + ย่อให้พอดี (ลดขนาดไฟล์ 60-95%)
• เพิ่ม width/height ให้ทุกรูป — กัน layout shift (CLS = 0)
• Service Worker v2 พร้อม cache size limits (กันบวมไม่จำกัด)
• Sitemap cache 1 ชั่วโมงผ่าน Cloudflare CDN
• ย้าย Google Fonts จาก @import เป็น preconnect — render เร็วขึ้น
💬 Forum / Community
• แสดง avatar + ลิงก์ไปโปรไฟล์ ทุกที่ที่มีชื่อผู้โพสต์
• เปลี่ยน textarea ในฟอรั่มทั่วไปเป็น WYSIWYG (เหมือนฟอรั่มนิยาย)
• เลือกไอคอนกระทู้ได้ 16 ตัว (💬 ❓ 💡 📌 📢 🎉 🐛 🔥 ⭐ 📖 🎨 📚 ❤️ 🤔 ⚠️ ✨)
📨 Direct Message (DM)
• ระบบ realtime — ส่งข้อความใหม่ไม่ต้อง refresh เห็นทันที
• ปุ่ม "ส่ง DM หา Admin" ใน footer ทุกหน้า
• อีเมลแจ้งผู้รับเมื่อเปิดสนทนาใหม่ หรือเงียบเกิน 1 สัปดาห์
• Auto-scroll ลงล่างสุดเมื่อเปิด thread (รวมหลังภาพโหลดเสร็จ)
🐛 Bug fixes
• แก้ /author/terms และเส้นทาง /author/* อื่นที่เคย 404
• แก้ avatar ที่หายเมื่อ login ผ่าน Google (เคย overwrite รูปที่อัปโหลดเอง)
• แก้หน้า sitemap-forum.xml ที่ 500 error
• ผู้ที่ผ่านการยืนยันตัวตนแล้วเข้า /author/terms จะเด้งไป dashboard อัตโนมัติ
🎨 อื่นๆ
• ติดตั้ง Google Analytics
• เพิ่มลิงก์ทดสอบหมวดหมู่ในเมนูล่างของหน้าหมวดเอง
• Footer ปรับให้ติดต่อแอดมินผ่าน DM ได้ตรงๆ