ההתקדמות של האינטראקציה לשלב הצגת התוכן

INP כבר לא ניסיוני. מידע על התוכנית של Chrome להפוך אותו למדד ליבה לבדיקת חוויית המשתמש באתר בשנת 2024.

אנני סאליבן
אנני סאליבן
ריק ויסקומי
ריק ויסקומי

המטרה של Chrome ביחד עם התוכנית של מדדי חוויית המשתמש באתר היא לעזור למפתחים להתמקד במדדים שחיוניים לחוויית משתמש מעולה — דוח המדדים הבסיסיים של חוויית המשתמש (Core Web Vitals). היבט חשוב אחד של חוויית המשתמש שבו התמקדנו הוא יכולת תגובה, שהיא היכולת של דף אינטרנט להגיב במהירות לאינטראקציות של משתמשים.

עיכוב בקלט ראשון (FID) הוא מדד הליבה לבדיקת חוויית המשתמש באתר, שמודד תגובה, אך כפי שכתבנו בעבר, יש מגבלות ידועות של FID. זה עזר לנו לבחון מדד ניסיוני (שאחר כך) ולקבל משוב עליו, שמטפל במגבלות האלה בצורה יעילה יותר. בשנת 2022 הכרזנו על המדד החדש Interaction to Next Paint (INP), להפוך אותו לזמין לכלים שלנו ולהתחיל לשתף פעולה עם הקהילה כדי לבדוק את היעילות שלו.

לאחר שנה נוספת של בדיקות ואיסוף משוב מהקהילה, אנחנו מוכנים לצאת לדרך ולהודיע שתוכנית INP כבר לא ניסיונית. בנוסף, החל ממרץ 2024, אנחנו מחויבים גם לקדם את INP כמדד ה-Core Web Vital החדש להמרות, שיחליף את FID.

בפוסט הזה נעסוק יותר במניע של ההחלטה, מה עומד להשתנות ואיך להתחיל. מידע נוסף על האופן שבו השינוי משפיע על חיפוש Google זמין בפוסט בבלוג שלהם.

מדד תגובה טוב יותר

FID היה צעד משמעותי קדימה כשהשקנו אותו כמדד ליבה לבדיקת חוויית המשתמש באתר בשנת 2020. היא אפשרה למפתחים דרך חדשה למדוד את הרספונסיביות כפי שמשתמשים אמיתיים חווים אותה, שתמיד היה חלק חשוב בתוכנית Web Vitals. בניגוד למדדים דומים שמספקים רק אומדן של האינטראקטיביות בדף, כמו זמן חסימה כולל (TBT) וזמן עד לאינטראקציה מלאה (TTI) – מערכת FID מודדת באופן ישיר את חוויית המשתמש. באופן מהותי, הדף עשוי לקבל TBT או TTI איטי ועדיין להיתפס כרספונסיבי, בגלל האופן שבו משתמשים אמיתיים מקיימים אינטראקציה עם הדף.

למרות שזה שיפר את הדרך שבה אנחנו מודדים תגובה, FID לא היה ללא מגבלות. למעשה, השם עצמו מוכיח שתי מגבלות כאלה: "קלט ראשון" ו "עיכוב". ב-FID מדווח רק על מהירות התגובה בפעם הראשונה שמשתמש יוצר אינטראקציה עם הדף. למרות שהחשיפות הראשונות חשובות, האינטראקציה הראשונה לא מייצגת בהכרח את כל האינטראקציות לאורך חיי הדף. בנוסף, FID מודד רק את החלק של עיכוב הקלט של האינטראקציה הראשונה, שהוא משך הזמן שהדפדפן היה צריך להמתין (בשל עומס ב-thread הראשי) לפני אפילו להתחיל לטפל באינטראקציה.

יש להזין INP. במקום למדוד רק את האינטראקציה הראשונה, מערכת INP מביאה בחשבון את כל האינטראקציות ומדווחת על אחת מהאינטראקציות האיטיות ביותר בכל משך החיים של הדף. בנוסף, במקום למדוד רק את החלק של העיכוב, INP מודד את משך הזמן המלא מתחילת האינטראקציה, דרך הגורם המטפל באירועים ועד שהדפדפן יצבור את הפריים הבא. כלומר, אינטראקציה אל Next Paint. פרטי ההטמעה האלה הופכים את INP למדד מקיף יותר של תגובה שמשפיעה על המשתמשים מאשר FID.

INP מתפתח

החל מהיום, המדד INP כבר לא ניסיוני, ובמקום זאת הוא ייחשב מדד ליבה לבדיקת חוויית המשתמש באתר. זהו סיווג חדש שמעיד על כך ש-INP הוכיח את מוכנותו להחליף FID - אבל אנחנו עדיין לא מבצעים את השינוי. כדי לתת לסביבה העסקית זמן להסתגל, INP יהפוך באופן רשמי למדד ליבה לבדיקת חוויית המשתמש באתר במרץ 2024.

איור שמציג את ציר הזמן של שלבי ה-INP, החל ממועד הכרזת Chrome על תמיכה ניסיונית ב-INP במאי 2022 ועד היום במאי 2023 שבו Chrome מודיע ש-INP הוא עכשיו מדד ליבה לבדיקת חוויית המשתמש באתר. מדד זה נמצא בהמתנה והוא לא ניסיוני, ועד מרץ 2024, כשמדד הליבה לבדיקת חוויית המשתמש באתר מחליף את FID.
גרפיקה שמציגה את ציר הזמן של שלבי ה-INP.

בכל הכלים שלנו, תתחיל לראות את INP ללא הקידומת experimental או הסמל. אם אתם צורכים נתוני INP באופן פרוגרמטי מכל אחד מממשקי ה-API הבאים, תצטרכו לעדכן את הקוד כדי לעבור לשדה INP שאינו ניסיוני.

כלי שדה שהוצא משימוש שדה חדש
ממשק API של CrUX experimental_interaction_to_next_paint interaction_to_next_paint
ממשק API של היסטוריית CrUX experimental_interaction_to_next_paint interaction_to_next_paint
BigQuery למשתמשי CrUX experimental.interaction_to_next_paint interaction_to_next_paint
API ל-PageSpeed Insights experimental_interaction_to_next_paint interaction_to_next_paint
דוח Lighthouse* experimental-interaction-to-next-paint interaction-to-next-paint
מפה של ממשקי API לשם השדה הישן והחדש ב-INP.
* בגרסה 11, מערכת Lighthouse תפסיק להשתמש בשדה ה-INP הניסיוני.

כדי להקל על המעבר ולמנוע תקלות באפליקציות במורד הזרם, ממשקי ה-API האלה ימשיכו להציג את שדה ה-INP הניסיוני למשך 90 ימים נוספים. התמיכה ב-API בשדה ה-INP הניסיוני תסתיים ב-8 באוגוסט 2023.

בינתיים, FID יישאר מדד ליבה לבדיקת חוויית המשתמש באתר עד מרץ 2024. במועד הזה, מדד INP יצרף את הצירוף של המהירות שבה נטען רכיב התוכן הכי גדול (LCP) ל-Cumulative Layout Shift (CLS) כשלושת המדדים היציבים של מדדי הליבה לבדיקת חוויית המשתמש באתר. בעדכון עתידי נשתף מידע נוסף על התזמון המדויק של השינוי ועל התוכנית ל-FID אחרי החלפתו כמדד ליבה לבדיקת חוויית המשתמש באתר.

תחילת העבודה עם INP

ערכי INP תקינים הם 200 אלפיות שנייה או פחות, ערכים גרועים גדולים מ-500 אלפיות שנייה, וכל מה שביניהם טעון שיפור.

אל תחכו ל-INP שיהפוך למדד ליבה לבדיקת חוויית המשתמש באתר בשנת 2024, כדי להתחיל לשפר אותו. ייתכן שהאתר שלכם יופיע טוב מאוד ב-93% מהאתרים שמניבים ביצועי FID טובים במכשירים ניידים. עם זאת, אולי תופתעו לגלות שרק ל-65% מהאתרים יש INP טוב במכשירים ניידים. מדד INP מאפשר לנו לספק תמונה מדויקת יותר של מהירות התגובה, ולכן המספרים האלה עוזרים לנו לראות בבירור יותר טעם לשיפור לפנינו.

כדי לבדוק אם יש באתר בעיות במדד INP, איך לטפל בהן וכל שאר הנושאים שקשורים ל-INP, כדאי להתחיל במדריך האופטימיזציה של INP. בין אם אתם לומדים על יכולת תגובה בפעם הראשונה ובין אם אתם מומחים לביצועים, הוספנו הרבה הנחיות חדשות כדי לעזור לכולם ללמוד איך למדוד ולשפר את INP בקלות רבה ככל האפשר.

ל-INP ייקח קצת זמן ללמוד, וזה בסדר. כדי לעזור לכם להתמקד באופטימיזציה שמפיקה את החזר ה-ROI הגדול ביותר, פרסמנו מוקדם יותר השנה פוסט בבלוג שבו נפרט את ההמלצות היעילות ביותר לשיפור מדדי הליבה לבדיקת חוויית המשתמש באתר. באופן ספציפי, כתבנו על שלוש טכניקות שחשוב לדעת לגבי אופטימיזציה של FID ו-INP: הימנעות או פיצול של משימות ארוכות, הימנעות מ-JavaScript מיותר והימנעות מעדכוני עיבוד גדולים. במסמכי התיעוד שלנו אפשר לקבל מידע נוסף על השיטות האלה ועל עוד הרבה שיטות אופטימיזציה של INP.

מה בהמשך

הגדרנו רף חדש של יכולת תגובה, ואנחנו שמחים לראות שהקהילה נאבקת באתגר ומספקת חוויית משתמש טובה יותר. המשוב והמקרים לדוגמה המוקדמים היו מבטיחים, אבל אנחנו יודעים שלהרבה אנשים זו עשויה להיות דרך ארוכה ולא מוכרת. אנחנו שואפים להפוך את התהליך לפשוט ככל האפשר באמצעות אבחון, tools ומסמכים משופרים למפתחים לאורך הדרך.

נעדכן לגבי תאריך הסיום המדויק של INP במרץ 2024. המדד כבר לא ניסיוני, אבל תמיד נשמח לקבל משוב בכתובת web-vitals-feedback@googlegroups.com כדי לעזור לנו לשפר את INP ואת תוכנית Web Vitals באופן כללי.