SEO·13 · 08 · 24·6 MIN READ

การปรับปรุงความเร็วเว็บไซต์ (Website Speed Optimization)

การปรับปรุงความเร็วเว็บไซต์ (Website Speed Optimization)

ความเร็วเว็บไซต์ไม่ได้เป็นแค่ประสบการณ์ผู้ใช้ — มันคือ Ranking Factor โดยตรงของ Google Core Web Vitals ที่ใช้ใน Ranking Algorithm Google ยืนยันแล้วว่าเว็บที่โหลดช้าจะถูกลงโทษในผลการค้นหา สำหรับ SME ไทยที่ผู้ใช้ส่วนใหญ่เข้าผ่านมือถือบน 4G/5G การที่เว็บโหลดเกิน 3 วินาทีทำให้ผู้ใช้ 53% ออกจากหน้าก่อนที่เนื้อหาจะแสดง

Core Web Vitals คืออะไร

Google ใช้ 3 ตัวชี้วัดหลักในการประเมินความเร็วและ UX:

LCP (Largest Contentful Paint) — เป้าหมาย: <2.5 วินาที
วัดเวลาที่ Element ที่ใหญ่ที่สุดบนหน้า (รูปภาพ Hero, Block ข้อความใหญ่) โหลดเสร็จ

INP (Interaction to Next Paint) — เป้าหมาย: <200ms
วัดความตอบสนองของเว็บต่อ Interaction ของผู้ใช้ (คลิก, Tap, พิมพ์) — แทน FID ตั้งแต่ปี 2024

CLS (Cumulative Layout Shift) — เป้าหมาย: <0.1
วัดความเสถียรของหน้า — ป้องกันการที่ Element กระโดดตำแหน่งขณะโหลด

ตรวจสอบ Core Web Vitals ของเว็บคุณได้ที่ Google Search Console → Core Web Vitals Report

การปรับปรุงรูปภาพ: ผลกระทบสูงที่สุด

รูปภาพที่ไม่ได้รับการ Optimize มักเป็นสาเหตุหลักของ LCP ที่ช้า

วิธีแก้ไข:

  • แปลงรูปเป็น WebP หรือ AVIF — ลดขนาดไฟล์ 25–50% เทียบกับ JPEG/PNG
  • ใช้ Lazy Loading (loading="lazy") สำหรับรูปที่อยู่ต่ำกว่า Fold
  • กำหนด Width และ Height Attributes ทุกรูปเพื่อป้องกัน CLS
  • ใช้ CDN สำหรับ Image Delivery (Cloudflare Images, Imgix)
  • Hero Image ต้องใช้ etchpriority="high" เพื่อโหลดก่อน

เครื่องมือฟรี: Squoosh.app สำหรับ Compress รูปทีละภาพ, TinyPNG สำหรับ Batch

การปรับปรุง Hosting และ Server

เลือก Hosting ที่เหมาะสม:

  • Shared Hosting ราคาถูกมักมี TTFB (Time to First Byte) >500ms — ควรอัปเกรดเป็น VPS หรือ Cloud
  • ใช้ CDN (Content Delivery Network) เช่น Cloudflare (ฟรี) เพื่อ Serve ไฟล์จาก Server ใกล้ผู้ใช้
  • เปิดใช้ HTTP/2 หรือ HTTP/3 บน Server
  • ตั้งค่า Browser Caching — กำหนด Cache-Control Headers ให้ Assets Static

สำหรับ WordPress:
ใช้ Plugin เช่น WP Rocket, LiteSpeed Cache, หรือ W3 Total Cache เพื่อจัดการ Caching, Minification และ Lazy Loading โดยอัตโนมัติ

การลด Render-Blocking Resources

JavaScript และ CSS ที่บล็อก Rendering ทำให้เว็บแสดงผลช้า

วิธีแก้ไข:

  • ย้าย Non-Critical JavaScript ไป ปลาย หรือใช้ sync/defer
  • Minify CSS, JavaScript และ HTML (ลบ Space และ Comment ออก)
  • ลบ CSS ที่ไม่ใช้ (Unused CSS) ด้วยเครื่องมือเช่น PurgeCSS
  • Critical CSS ให้ Inline เพื่อให้หน้า Above-the-Fold แสดงเร็ว

การใช้ Font อย่างมีประสิทธิภาพ

Web Fonts เป็นตัวการทำให้ CLS เพราะ Font Swap ที่ทำให้ข้อความกระโดด

วิธีแก้ไข:

  • ใช้ ont-display: swap ใน CSS
  • Preload Fonts สำคัญด้วย
  • จำกัดการใช้ Font Family (2 Fonts สูงสุด)
  • พิจารณาใช้ System Fonts สำหรับ Body Text เพื่อกำจัดการโหลด Font โดยสิ้นเชิง

เครื่องมือวัดและวิเคราะห์ความเร็ว

  • Google PageSpeed Insights (pagespeed.web.dev) — วิเคราะห์ Real-world Data + Lab Data
  • GTmetrix — Waterfall Chart แสดง Resource ที่โหลดช้า
  • WebPageTest — Test จาก Location ต่างๆ รวมถึงในไทย
  • Chrome DevTools → Lighthouse — วิเคราะห์ได้ลึกที่สุดในแบบ Developer

TL;DR — สรุปสำคัญ

  • Core Web Vitals (LCP <2.5s, INP <200ms, CLS <0.1) เป็น Ranking Factor โดยตรง
  • การ Optimize รูปภาพเป็น WebP + Lazy Loading มักให้ผลดีที่สุดเร็วที่สุด
  • CDN ฟรีจาก Cloudflare ลด TTFB ได้อย่างมีนัยสำคัญโดยไม่ต้องเปลี่ยน Hosting
  • Render-Blocking Resources ต้องแก้ด้วย async/defer และ CSS Minification
  • ตรวจสอบผลด้วย PageSpeed Insights หลังทำการแก้ไขทุกครั้ง

คำถามที่พบบ่อย

Q: เว็บ WordPress ช้าต้องแก้อย่างไรก่อน?
A: ติดตั้ง Caching Plugin (WP Rocket หรือ LiteSpeed Cache), เปิดใช้ Cloudflare CDN, แล้วแปลงรูปเป็น WebP — สามเขั้นตอนนี้มักทำให้ PageSpeed Score เพิ่ม 20–40 คะแนน

Q: PageSpeed Score ควรอยู่ที่เท่าไร?
A: เป้าหมาย 90+ สำหรับ Mobile, แต่ Core Web Vitals ในส่วน "Real World Data" สำคัญกว่า Lab Score

Q: Video Embed จาก YouTube ส่งผลต่อความเร็วหรือไม่?
A: ใช่ — ใช้ Lazy Load สำหรับ YouTube Embed โดยแสดงเป็น Thumbnail แล้วโหลด IFrame เมื่อคลิกเท่านั้น

Q: Shared Hosting เปลี่ยนเป็น Cloud ใช้งบเท่าไร?
A: Cloud Hosting เช่น Cloudways หรือ RunCloud บน DigitalOcean เริ่มต้น –14/เดือน เปรียบเทียบกับ Shared Hosting ราคาใกล้กันแต่ Performance ต่างกันมาก

Q: ต้องทดสอบความเร็วบ่อยแค่ไหน?
A: ทดสอบทุกครั้งหลังอัปเดตธีม, Plugin หลัก, หรือเพิ่มเนื้อหาจำนวนมาก รวมถึงทำ Audit รายไตรมาส

แชตทาง LINE@tectonyการปรับปรุงความเร็วเว็บไซต์ (Website Speed Optimization)