חזרה למאמרים

Smart Websites

איך ווידג'ט AI אחד הרס לאתר סחר את ה-INP ב-2026 (ואיך פתרנו את זה)

סוכני AI וווידג'טים חכמים נוטים להרוס את מדד ה-INP ב-Core Web Vitals. כך תמנעו מהם לחסום את ה-Main Thread ולפגוע בדירוגים בגוגל.

3 דקות קריאהINP · Core Web Vitals · AI Widgets · מהירות אתר · אופטימיזציה

TL;DR

ווידג'טים חכמים וסוכני AI נוטים לטחון את ה-Main Thread בדפדפן. התוצאה: מדד INP גבוה, מסך תקוע ונפילה חדה בדירוגים בגוגל. הדרך לפתור זאת היא ניתוק העיבוד הכבד מה-UI באמצעות Web Workers וחלוקת משימות נכונה.

דמיינו חנות אופנה אונליין מתל אביב, נקרא לה "אורבן סטייל".

בתחילת 2026 הבעלים החליט לשלב באתר סוכן AI מתקדם.

הווידג'ט איפשר לגולשים להעלות תמונה, לקבל המלצות מידה מדויקות ולשאול שאלות על הבד בזמן אמת.

זה עבד מעולה.

שיעור ההמרה המקומי עלה ב-14% בתוך שבועיים. אבל אז הגיעה המכה: התנועה האורגנית מגוגל צללה ב-30%.

ככשאל אותי הבעלים מה קרה, פתחתי את ה-Search Console. התשובה הייתה ברורה: אזהרת Core Web Vitals אדומה ומהדהדת בסעיף ה-INP.

הבעיה השקטה — כשה-Main Thread נחנק מסקריפטים של AI

רוב בעלי האתרים בטוחים שאם האתר נטען מהר, הכל בסדר. זו טעות.

הגדרה · INP (Interaction to Next Paint)

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

גוגל דורשת INP של פחות מ-200 מילי-שניות. באתר של אורבן סטייל, המדד נהיה 380 מילי-שניות.

למה זה קרה?

הווידג'ט של סוכן ה-AI טען ספריית JavaScript כבדה. בכל פעם שגולש לחץ על כפתור "התאם לי מידה", הסקריפט התחיל לפענח נתונים, לנתח נכסי תמונה ולבצע קריאות API.

הוא הקפיא את ה-Main Thread של הדפדפן.

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

גוגל לא ריחמה.

הניסיון הראשון שנכשל — טעינה בדחייה (defer) זה לא מספיק

המתכנת של החנות ניסה פתרון סטנדרטי. הוא הוסיף defer לסקריפט של ה-AI והעביר אותו שטען בסוף הדף.

ה-LCP של הדף השתפר, אבל ה-INP נשאר אדום.

280ms

זמן תגובה ממוצע של ווידג'ט AI לא מותאם בזמן אינטראקציה

מקור: Chrome UX Report, 2026

טעינה מודחית פותרת את הטעינה הראשונית בלבד. היא לא פותרת את מה שקורה אחרי שהגולש מתחיל ללחוץ על אלמנטים בדף.

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

הפתרון המנצח — Web Workers וחלוקת משימות ל-UI

כדי לפתור את הבעיה, היינו חייבים לבצע הפרדה מוחלטת בין חוויית המשתמש לבין מנוע ה-AI.

ביצענו שלושה שינויים ארכיטקטוניים בקוד:

  1. העברת הלוגיקה הכבדה ל-Web Worker: העברנו את כל פיענוח הנתונים והתקשורת מול ה-API של ה-AI לשרשור נפרד ברקע (Web Worker). ה-Main Thread נשאר פנוי לחלוטין ללחיצות של המשתמש.
  2. שימוש ב-scheduler.yield: חילקנו משימות עיבוד ארוכות למקומות קטנים, כך שהדפדפן יכול לעצור באמצע, לרנדר קליק של המשתמש, ואז להמשיך בעיבוד.
  3. רנדור אסינכרוני לרכיבי ה-UI: הלחיצה על הבוט מציגה מיידית מצב שטען (Skeleton loader) בתוך פחות מ-20ms, עוד לפני שה-AI בכלל החזיר תשובה.
פרמטרקוד AI רגילארכיטקטורה מותאמת INP
מיקום עיבוד הנתוניםMain Thread (חוסם את ה-UI)Web Worker (רץ ברקע)
זמן תגובה ראשוני ללחיצה250ms - 400ms15ms - 45ms
ציון INP ממוצענכשל (אדום)תקין לחלוטין (ירוק)

טכנולוגיית scheduler.yield() זמינה בכל הדפדפנים המודרניים ב-2026. היא מאפשרת לכם לקטוע ריצה של קוד כבד כדי לתת עדיפות לתגובתיות של המסך.

התוצאה — INP של 85 מילי-שניות וזינוק חזרה בתנועה

תוך 14 יום מרגע השקת הקוד החדש, מדד ה-INP של חנות "אורבן סטייל" ירד מ-380ms ל-85ms בלבד.

גוגל עדכנה את נתוני ה-Field Data ב-Search Console.

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

💡

אל תתנו לווידג'טים של AI לנהל את הדפדפן של הלקוח. תנתקו את ה-UI מהחישובים הכבדים, ותשמרו על ה-Main Thread פנוי 100% מהזמן.

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

שאלות נפוצות

כל מה שעוד רצית לדעת

מה זה INP ולמה ווידג'טים של AI פוגעים בו?
INP (Interaction to Next Paint) בודק כמה זמן לוקח לדף להגיב ויזואלית ללחיצה של משתמש. ווידג'טים של AI מריצים קוד JavaScript כבד שמקפיא את ה-Main Thread, מה שגורם להשהיה מעצבנת בתגובה.
האם מספיק להשתמש ב-async או defer עבור סקריפט ה-AI?
לא. תגיות async ו-defer עוזרות רק בזמן טעינת הדף הראשונית. ברגע שהמשתמש מקיש על הווידג'ט או מקליד בו, הקוד מופעל וחוסם את המסך במידה והוא לא מותאם.
איך מעבירים עיבוד AI ל-Web Worker?
מפרידים את קוד ה-UI מהלוגיקה הכבדה. ה-Web Worker מריץ את עיבוד הנתונים והתקשורת מול ה-API ברקע, ומעביר רק את התוצאה המוכנה לשרשור הראשי כדי לעדכן את המסך.
AB

כתב

אדיר בן יעקב · Adir Ben Yaakov

מקים JustBetterSite, סוכנות בניית אתרים ושיווק דיגיטלי בתל אביב. מתמחה ב-GEO (Generative Engine Optimization) — בנייה של אתרים שמופיעים בתשובות של ChatGPT, Claude, Perplexity ו-Gemini, לא רק בגוגל.

עוד עליי →

להמשך הקריאה

מאמרים קשורים