โครงสร้าง Pagespeed ของ Google ซึ่งเราคุ้นเคยมานานหลายปีนั้นถูกสร้างขึ้นเพื่อให้แน่ใจว่าเว็บไซต์จะโหลดและให้บริการได้อย่างรวดเร็ว ด้วยการสร้างพารามิเตอร์ที่วัดได้และใช้ประโยชน์จากข้อมูลที่ไม่ระบุตัวตนที่รวบรวมจากส่วนแบ่งการตลาดของ Chrome ทำให้ Google ใช้ตัวชี้วัดเหล่านี้เป็นตัวบ่งชี้ SEO ด้วยการเปิดตัว Interaction to Next Paint (INP) ในปี 2022 จุดเน้นได้เปลี่ยนจากแค่ความเร็วในการโหลดหน้าเว็บไปเป็นมุมมองประสิทธิภาพเว็บที่กว้างขึ้น INP ไม่เพียงวัดความเร็วในการโหลดหน้าเว็บ แต่ยังวัดความเร็วในการประมวลผลการโต้ตอบของผู้ใช้บนหน้าเว็บอีกด้วย โดยพื้นฐานแล้วจะเปลี่ยนประสบการณ์การนำทางไซต์ให้เป็นตัวชี้วัด Pagespeed

ในบล็อกของ Keremแนะนำให้ใช้คำว่า "ความล่าช้าในการโต้ตอบทั่วไป" ว่าเหมาะสมกับแนวคิดนี้ ซึ่ง Google อธิบายไว้อย่างดีในวิดีโอของตัวเองด้วย อย่างไรก็ตาม เพื่อให้เข้าใจการวัดนี้อย่างถ่องแท้ เราจะเจาะลึกหัวข้อนี้ในส่วนต่อไปนี้

คำอธิบายของระยะเวลา INP คืออะไร?

 

ภาพ-1 (1).png
ที่มา: https://nitropack.io/blog/post/interaction-to-next-paint-inp

 

ระยะเวลาของ INP รวมถึง:

  • เวลาระหว่างการโต้ตอบของผู้ใช้กับเพจและการดำเนินการของตัวจัดการเหตุการณ์
  • เวลาดำเนินการของสคริปต์
  • เวลาตั้งแต่การรันโค้ดไปจนถึงการแสดงผลเอาต์พุตแก่ผู้ใช้

โดยทั่วไปกระบวนการเหล่านี้จะเกิดขึ้นภายในมิลลิวินาที แต่บนอุปกรณ์เคลื่อนที่ โดยเฉพาะโทรศัพท์ Android รุ่นเก่าที่ใช้พลังงาน CPU ต่ำ ความล่าช้า (เวลาแฝง) ดังกล่าวมักจะสังเกตเห็นได้ชัดเจน เป็นที่น่าสังเกตว่าข้อมูล INP เช่นเดียวกับข้อมูล Lighthouse อื่นๆ จะถูกรวบรวมโดยไม่ระบุชื่อและประเมินตาม เปอร์เซ็นไทล์ที่ 75- ดังนั้นเป้าหมายคือการสร้างแอปพลิเคชันที่ทำงานได้ดีบนอุปกรณ์ทั่วไป ไม่ใช่แค่บนอุปกรณ์ระดับไฮเอนด์เท่านั้น

ตัวอย่างชีวิตจริงของระยะเวลา INP

ต่อไปนี้คือตัวอย่างในชีวิตจริงบางส่วนจากหน้าอินเทอร์เน็ตที่เราเข้าชมทุกวันเพื่ออธิบายแนวคิดนี้:

การป้อนที่อยู่ในไซต์อีคอมเมิร์ซ

เมื่อคุณซื้อสินค้าบนไซต์อีคอมเมิร์ซและป้อนที่อยู่ในการจัดส่ง คุณจะต้องเลือกจังหวัดก่อน จากนั้น เมื่อคุณคลิกช่องเลือกเพื่อเลือกเขต คุณจะรอสักครู่เพื่อให้โหลดผลลัพธ์ของ Ajax และหลังจากช่วงระยะเวลาหนึ่ง ข้อมูลเขตจะถูกโหลด นี่เป็นตัวอย่างที่ดีของ INP การปรับปรุงประสบการณ์ผู้ใช้ในตัวอย่างนี้อาจเกี่ยวข้องกับการเพิ่ม "ตัวบ่งชี้การโหลด" เพื่อแจ้งให้ผู้ใช้ทราบถึงกระบวนการ Ajax

การเรียงลำดับการเลือก

 

ezgif-4-a89960a256.gif
การเลือกคำสั่งซื้อ

 

เมื่อใช้ตัวกรองในหน้ารายการผลิตภัณฑ์ หากผลิตภัณฑ์ที่กรองไม่ได้รับการจัดการอย่างถูกต้องหลังจากคลิกช่องทำเครื่องหมาย INP จะเพิ่มขึ้น การใช้ JS ที่ซับซ้อนน้อยกว่าและการพิจารณาประสบการณ์ผู้ใช้ระหว่างการดำเนินการตัวกรองสามารถช่วยรักษาค่า INP ให้สูงที่สุดได้

แกลเลอรี่ภาพสินค้า

เวลาที่ผู้ใช้รอให้แกลเลอรีรูปภาพโหลดหลังจากคลิกรูปภาพผลิตภัณฑ์ในหน้ารายละเอียดผลิตภัณฑ์อาจส่งผลต่อ INP

ปุ่มจอง

 

ezgif-4-e1e9599ace.gif

 

ความล่าช้าในการโต้ตอบระหว่างการคลิกปุ่ม "ทำการจอง" กับหน้าถัดไปเป็นตัวอย่างของ INP

ปุ่มหยิบใส่รถเข็น

ความล่าช้าเป็นมิลลิวินาทีเมื่อคลิกปุ่ม "เพิ่มลงตะกร้า" และสงสัยว่าสินค้าถูกเพิ่มลงในรถเข็นหรือไม่ให้คำจำกัดความ INP อย่างสมบูรณ์

ดังที่เห็นในตัวอย่างเหล่านี้ กับดัก INP มีอยู่ในสถานการณ์ที่ส่งผลต่อทั้ง SEO และอัตรา Conversion โดยตรง

จะปรับปรุง INP ได้อย่างไร?

  • ใช้ไลบรารีส่วนหน้า JS ที่ทันสมัย: การปรับปรุงประสิทธิภาพโดยใช้ไลบรารีส่วนหน้า JS ที่ทันสมัย ​​เช่น Vue, React และ Angular มีประโยชน์เนื่องจากให้ข้อได้เปรียบด้านประสิทธิภาพและการนำกลับมาใช้ใหม่ได้
  • ลดความซับซ้อนของไลบรารี JS ให้เหลือน้อยที่สุด: แนะนำให้ใช้ไลบรารี JS ที่ซับซ้อนน้อยกว่า โดยส่วนตัวแล้วฉันแนะนำให้หลีกเลี่ยง jQuery ให้มากที่สุด

ระดับเมตริก INP ที่ยอมรับได้

 

ภาพ (1) .png

 

ค่าเกณฑ์สำหรับ ระดับ INP ดี ปานกลาง และต่ำคือ 200 มิลลิวินาทีและ 500 มิลลิวินาที- การรักษา INP ให้อยู่ภายใต้เกณฑ์เหล่านี้เป็นสิ่งสำคัญสำหรับการรักษาประสบการณ์ผู้ใช้ที่ดีและประสิทธิภาพเว็บโดยรวม