ความเร็วเป็น
คำตอบ สั้น ๆ
การเพิ่มความเร็ว
- วัดจากการเข้าชมจริง Google ให้คะแนนหน้าว่าดี เมื่อ LCP ไม่เกิน 2.5 วินาที INP ไม่เกิน 200
มิลลิวินาที และ CLS ไม่เกิน 0.1 ที่เปอร์เซ็นไทล์ที่ 75 ของการเข้าชม - แก้จากเซิร์ฟเวอร์ออกไปด้านนอก เริ่มจากการ
ตอบสนอง ของเซิร์ฟเวอร์และการแคช โค้ดที่บล็อกการเรนเดอร์ รูปภาพและฟอนต์ แล้วจึงสคริปต์ภายนอก - เริ่มจากสิ่งที่ถูก การปรับขนาดรูปและการแคชหน้า มักมาก่อนการเปลี่ยน
โฮสติ้ง หรือการสร้าง ใหม่ - รักษาความเร็วไว้ ด้วย
งบประมาณ ด้านประสิทธิภาพ (performance budget) และการตรวจข้อมูลผู้ใช้ จริงทุกเดือน
“เร็ว” หมายถึงอะไร: ตัวเลขสามตัวจากการเข้าชมจริง
หน้าเว็บไม่ได้โหลดเสร็จใน
| วัดอะไร | ดี | แย่ | |
|---|---|---|---|
| LCP หรือ Largest Contentful Paint | เมื่อรูปหลักหรือบล็อก |
ไม่เกิน 2.5 วินาที | เกิน 4 วินาที |
| INP (ความเร็วในการ |
หน้า |
ไม่เกิน 200 |
เกิน 500 |
| CLS หรือ Cumulative Layout Shift | เนื้อหากระโดดโดยไม่ |
ไม่เกิน 0.1 | เกิน 0.25 |
ช่วงตรงกลางคือ “ต้องปรับปรุง” หน้าจะผ่านเมื่อการเข้าชมอย่างน้อยสามในสี่ครั้ง (เปอร์เซ็นไทล์ที่ 75) ผ่านเกณฑ์แต่ละตัว โดยตัดสินแยก
INP เข้ามาแทน First Input Delay หรือ FID ในฐานะ Core Web Vital เมื่อเดือนมีนาคม 2024 บทความ อธิบาย Core Web Vitals ครอบคลุม
ข้อมูลภาคสนาม กับข้อมูลจากแล็บ
ข้อมูล
ข้อมูลจากแล็บ (lab data) มาจาก Lighthouse คือการโหลดจำลองหนึ่งครั้ง บน
ทำไมความเร็วคุ้มที่จะลงแรง และขีดจำกัด ของมัน
สำหรับการค้นหา Google บอกว่า Core Web Vitals ถูกใช้โดยระบบจัดอันดับของ Google แม้ความเกี่ยวข้องจะยังมาก่อน
เมื่อเรา
ความเร็วได้หรือเสียตรงไหน: จากเซิร์ฟเวอร์ออกไปด้านนอก
การโหลดหน้าเป็น
1. โฮสติ้ง และการตอบสนอง ของเซิร์ฟเวอร์
shared hosting ที่แออัด PHP เวอร์ชันเก่า การ query
ลองตรวจเอง ใน Chrome DevTools เปิดแผง Network โหลดหน้าใหม่ แล้วเลือกคำขอแรก แท็บ Timing จะแสดงว่าเบราว์เซอร์รอเซิร์ฟเวอร์นานแค่ไหน ถ้ายังช้าอยู่หลังเปิดการแคช ให้อ่าน วิธีเลือก
2. การแคช การบีบอัด และ CDN
- การแคชหน้า ส่งสำเนาของหน้าที่เก็บไว้ แทนการ
สร้าง ใหม่ให้ผู้เข้าชม ทุกคน โดยยกเว้นตะกร้าสินค้าและส่วนที่ต้องล็อกอิน และล้างแคชเมื่อเนื้อหาเปลี่ยน - การแคชในเบราว์เซอร์ ให้
ผู้เข้าชม ที่กลับมาใช้รูป CSS และสคริปต์ซ้ำได้ - การ
บีบอัด (Brotli หรือ gzip) ย่อขนาด HTML, CSS และ JavaScriptระหว่าง ส่ง เครือข่าย ส่งเนื้อหา (CDN) ส่งไฟล์จากจุดที่อยู่ใกล้ผู้เข้าชม แต่ละคน ซึ่งสำคัญที่สุด เมื่อลูกค้าอยู่ในหลายประเทศ
บทความ อธิบายการแคช
3. HTML, CSS และ JavaScript
เบราว์เซอร์จะรอการแสดงผลครั้งแรก จนกว่าสไตล์ชีตในส่วน head จะมาถึง และสคริปต์ที่อยู่ตรงนั้นโดยไม่มี defer หรือ async จะหยุดการอ่าน HTML จนกว่าจะดาวน์โหลดและรันเสร็จ ธีมที่หนักและส่วนเสริมของ page builder มักโหลดทุกอย่างในทุกหน้า
JavaScript เป็นตัว
4. รูปภาพและฟอนต์
ในหน้าธุรกิจจำนวนมาก
- ส่งรูปในขนาดที่แสดงจริง เป็น WebP หรือ AVIF พร้อม
srcsetและsizesเพื่อให้มือถือ ได้ไฟล์ที่เล็กกว่า กำหนด widthและheightเพื่อให้เบราว์เซอร์จองพื้นที่ไว้ และไม่มีอะไรกระโดด- lazy-load รูปที่อยู่ใต้
หน้าจอ แรก แต่ห้ามทำกับรูป hero ให้ใส่fetchpriority="high"กับรูป hero แทน - อย่าใส่รูปหลักเป็น
พื้นหลัง ของ CSS เพราะเบราว์เซอร์จะเจอมันช้า
สำหรับฟอนต์ ใช้ตระกูลและfont-display ให้unicode-range เพื่อให้เบราว์เซอร์ดึงเฉพาะชุดย่อย ที่
5. สคริปต์ภายนอก
ลองตรวจเอง ทำรายการแท็กและ
วิธีเพิ่มความเร็ว เรียงตามผลลัพธ์และแรงที่ใช้
ถ้าอยากรู้วิธีทำให้
| วิธีแก้ | ช่วยเรื่องไหนเป็นหลัก | แรงที่ใช้ | ได้ผลที่สุดเมื่อ |
|---|---|---|---|
| ปรับขนาดและ |
LCP | ต่ำ | หน้าเปิดด้วยรูปขนาดใหญ่ |
| ให้ความสำคัญกับรูป hero และเลิก lazy-load มัน | LCP | ต่ำ | |
| CLS | ต่ำ | เนื้อหากระโดด |
|
| การแคชหน้าและการ |
TTFB, LCP | ต่ำถึง |
CMS |
| เอาปลั๊กอิน แท็ก และ |
INP, LCP | ต่ำถึง |
|
| defer สคริปต์ และโหลด |
INP, LCP | ||
| ลดและ preload ฟอนต์ | LCP, CLS | ฟอนต์ของแบรนด์โหลดหลาย |
|
| TTFB | TTFB ยังช้าอยู่หลังเปิดการแคช | ||
| ทั้งสามตัว | สูง |
ทดสอบไปพร้อมกัน
- หาว่าอะไรไม่ผ่าน
ตัวชี้วัด ไหน ในเทมเพลตไหน บนมือถือ หรือเดสก์ท็อป - หาสาเหตุ PageSpeed Insights
ระบุ อิลิเมนต์ LCP และสิ่งที่ทำให้มันช้า ส่วนแผง Performance ใน Chrome DevTools แสดง long task ที่อยู่เบื้องหลัง INP ที่แย่ - แก้ข้อต่อแรกสุดใน
ห่วงโซ่ ก่อน แล้วทดสอบในแล็บใหม่ - ปล่อยใช้งาน แล้วเฝ้าดูข้อมูล
ภาคสนาม สักสองสามสัปดาห์ เพราะตัวเลขแต่ละตัวครอบคลุม 28 วันที่ผ่านมา
บน WordPress บทความ วิธีทำให้
รักษาเว็บไซต์ ให้เร็วหลังเปิดตัว
การปรับประสิทธิภาพ
ตั้งงบประมาณ ด้านประสิทธิภาพ
ตกลง
เฝ้าดูข้อมูลผู้ใช้ จริง
ตรวจรายงาน Core Web Vitals ใน Search Console ทุกเดือน และหลังการเปลี่ยนแปลงใหญ่ ถ้า
ใส่ความเร็วไว้ในงานดูแล
ทดสอบเทมเพลตหลักใหม่ หลังอัปเดตธีมและปลั๊กอิน ปรับขนาดรูปตอน
ทุกบทความในชุดเรื่องประสิทธิภาพ
| ถ้าคุณต้องการ… | อ่าน |
|---|---|
| เข้าใจ |
อธิบาย Core Web Vitals |
| อ่านรายงานให้เข้าใจ | อ่านรายงาน PageSpeed Insights |
| หาสาเหตุ |
ทำไม |
| เสนอเหตุผลทางธุรกิจ | ความเร็วหน้าเว็บกับ conversion |
| แก้รูปที่หนัก | การ |
| คุมแท็กและ |
สคริปต์ภายนอก |
| ปลดการบล็อกการ |
render-blocking resources |
| เข้าใจการแคช | การแคชและ CDN |
| เลือกโฮสต์ | |
| ทำให้ WordPress เร็วขึ้น | เพิ่มความเร็ว WordPress |
คำถาม ที่พบบ่อย
เวลาโหลดหน้าที่ดีสำหรับเว็บไซต์ คือเท่าไร?
แทนที่จะดูเวลาโหลดรวมตัวเลขเดียว ให้ตั้งเป้าตามเกณฑ์ Largest Contentful Paint ของ Google คือเนื้อหาหลักปรากฏภายใน 2.5 วินาที ในอย่างน้อย 75% ของการเข้าชมจริง
ต้องไล่เก็บคะแนน PageSpeed ไม่กี่แต้มสุดท้ายไหม?
ไม่ต้อง คะแนนนี้สรุปจากการโหลดจำลองครั้งเดียว และคะแนนไม่กี่แต้มสุดท้าย แทบไม่เปลี่ยนอะไรที่
ความเร็วเว็บไซต์ มีผลต่อ SEO ไหม?
มีในระดับหนึ่ง Google บอกว่า Core Web Vitals ถูกใช้โดยระบบจัดอันดับ แต่เนื้อหาที่เกี่ยวข้องและมีประโยชน์มาก่อน ความเร็วช่วยให้หน้าที่ดีแข่งขันได้ แต่กู้หน้าที่เนื้อหาอ่อนไม่ได้
เริ่มจากตรงไหน
รันหน้าที่สำคัญที่สุดของคุณผ่าน PageSpeed Insights บน
ถ้าอยากได้ความเห็นที่สอง