Core Web Vitals 2025: המדריך הישראלי לניקוד 100
אם האתר שלך נטען לאט, גוגל יודע. המשתמשים שלך יודעים. ועכשיו, אחרי שגוגל הפכה את Core Web Vitals לגורם דירוג רשמי, גם המתחרים שלך יודעים. המאמר הזה הוא לא עוד סקירה תיאורטית — זה מה שצריך לעשות בפועל כדי להגיע לניקוד 100 ב-2025.
מה השתנה ב-2025 — ולמה רוב הישראלים עדיין לא מודעים לזה
במרץ 2024 גוגל הוציאה פרישה מ-FID (First Input Delay) והחליפה אותו ב-INP — Interaction to Next Paint. זה לא שינוי קוסמטי. זה שינוי שהפיל אתרים שחשבו שהם בסדר גמור.
FID מדד רק את זמן התגובה לאינטראקציה הראשונה. INP מודד את כל האינטראקציות לאורך כל הביקור — לחיצה, הקלדה, בחירה בתפריט. ממוצע הגרוע שבהם. זה הרבה יותר קשה לעמוד בו, ורוב אתרי ה-WordPress הישראלים, שעמסו עשרות תוספים, נפלו.
לפי נתוני CrUX (Chrome User Experience Report), רוב האתרים הישראלים מפספסים את סף ה-INP. זה לא בעיה טכנית קטנה — זה פגיעה ישירה בדירוג.
FID מדד רק את ה-input delay — הזמן שעובר מרגע שהמשתמש לוחץ ועד שהדפדפן מתחיל לעבד. INP מודד את כל מחזור האינטראקציה: input delay + processing time + presentation delay. כלומר, גם אם הדפדפן הגיב מהר, אם החישוב ה-JavaScript לקח 300ms ורינדור ה-DOM לקח עוד 50ms — INP שלך הוא 350ms ואתה מחוץ לסף. Long Tasks על ה-main thread הם האשם הנפוץ ביותר, ובמיוחד third-party scripts כמו Hotjar, Intercom, ופיקסלים שיווקיים שנטענים ללא defer.
שלושת ה-Metrics — המספרים שחשובים
LCP — Largest Contentful Paint: יעד מתחת ל-2.5 שניות
LCP מודד מתי האלמנט הכי גדול בדף — בדרך כלל תמונת Hero או כותרת ראשית — מופיע על המסך. זהו ה-metric שהכי קל להבין, אבל לא תמיד הכי קל לתקן.
הבעיה הנפוצה ביותר בישראל: תמונות Hero ב-PNG לא ממוטבות שנטענות מ-shared hosting איטי. תמונה של 2MB שנטענת מ-CDN מבוסס-ישראל שמגיב לאט — זה שילוב קטלני.
מה עושים:
- ממירים את כל תמונות ה-Hero ל-WebP. גודל מצטמצם ב-30-50% ללא פגיעה ויזואלית.
- מוסיפים
fetchpriority="high"לתמונת ה-LCP — זה סיגנל ישיר לדפדפן לתעדף אותה. - מסירים את
lazy loadingמהתמונה הראשית. lazy loading נועד לתמונות מתחת לקיפול. - מעבירים ל-CDN גלובלי — Cloudflare במקרה הטוב, לפחות קצה ב-Frankfurt או Amsterdam שמגיש ישראל.
INP — Interaction to Next Paint: יעד מתחת ל-200ms
זה ה-metric שמרגיש הכי לא הוגן, כי אפשר להשקיע חודשים ב-LCP, להגיע ל-1.8 שניות, ועדיין לקבל "Needs Improvement" בגלל INP.
53% ממשתמשי מובייל עוזבים אתר שנטען יותר מ-3 שניות — זה נתון של גוגל. אבל מה גוגל לא מדגישה מספיק: אפילו אחרי שהאתר נטען, כל לחיצה שלוקחת יותר מ-200ms מרגישה "תקועה" לאנשים. על מובייל ישראלי, עם עומס על ה-main thread — זה קורה כל הזמן.
מה עושים:
- מפצלים Long Tasks — כל task שעולה על 50ms צריך להישבר ל-chunks קטנים יותר עם
scheduler.yield()אוsetTimeout. - מסירים third-party scripts שלא הכרחיים: פיקסל פייסבוק, Google Tag Manager עם 15 טגים, live chat שלא משתמשים בו. כל אחד מהם גונב זמן מה-main thread.
- Event listeners כבדים — event delegation במקום listener נפרד על כל אלמנט.
- React / Vue: וירטואליזציה של רשימות ארוכות, memo על קומפוננטות שמחושבות מחדש לשווא.
אתר שנטען מהר אבל מגיב לאט זה כמו מסעדה שהאוכל מגיע מהר אבל הכוס ריקה. המשתמש כבר הלך.— RAMS Studio
CLS — Cumulative Layout Shift: יעד מתחת ל-0.1
CLS מודד כמה הדף "קופץ" תוך כדי טעינה. תמונה בלי מימדים מוגדרים, פונט שנטען ומזיז טקסט, באנר שמופיע ומוריד כל התוכן כלפי מטה — כל אחד מהם תורם ל-CLS.
בישראל, הבעיה הנפוצה ביותר היא פונטי Google Fonts שנטענים בלי font-display: swap מוגדר נכון, ובאנרים של cookie consent שמופיעים לאחר הטעינה הראשונית ומזיזים תוכן.
מה עושים:
- מגדירים
widthו-heightעל כל תגimg. תמיד. ללא יוצא מן הכלל. - Aspect ratio containers לתוכן דינמי — ה-CSS
aspect-ratioproperty פותר 80% מבעיות ה-CLS. - פונטים: preload +
font-display: optionalאם אין בעיה עם fallback, אוswapעם size-adjust מכוייל. - באנרים ו-overlays: מיקום
fixedבמקוםabsolute— הם לא יזיזו תוכן.
הקשר הישראלי — למה זה קשה יותר אצלנו
אתרים ישראלים עומדים בפני אתגר ייחודי: קהל שגולש ב-RTL, לרוב על מובייל, עם ציפיות לתוכן בעברית שמשמעותה פונטים כבדים יחסית (Heebo, Assistant — שני הפונטים הישראלים הפופולריים שוקלים בסביבות 400-500KB לכל weight).
בנוסף, פלטפורמות כמו WordPress עם WooCommerce, Elementor, ו-WPML (לאתרים דו-לשוניים) יוצרות עומס JavaScript שמשפיע ישירות על INP. אתר ממוצע עם Elementor Pro נושא כ-800KB-1.2MB של JavaScript לפני כל שורת קוד שכתבתם.
לפי נתוני CrUX על דומיינים ישראליים (.co.il ו-.il), אחוז האתרים שעוברים את כל שלושת ה-Core Web Vitals בצורה חלקה (Good בכל ה-metrics) נמוך משמעותית מהממוצע הגלובלי — וה-INP הוא הגורם המאחר העיקרי.
בדיקת Core Web Vitals חינם — נאבחן את נקודות העיכוב הספציפיות באתר שלך ונגיד לך בדיוק מה צריך לתקן.
טכניקות אופטימיזציה מעשיות — מה שבאמת עובד
Critical CSS ו-Resource Hints
הפרדת CSS קריטי (הסגנון שנדרש לרינדור ה-above-the-fold) מהשאר וה-inline שלו ב-HTML מוריד את ה-render-blocking time בצורה דרמטית. לא צריך לעשות את זה ידנית — כלים כמו Critical או PurgeCSS עם Critical integration עושים את זה אוטומטית.
Resource Hints שכדאי להשתמש בהם:
<link rel="preconnect">לדומיינים חיצוניים (fonts.googleapis.com, לדוגמה)<link rel="preload">לתמונת ה-LCP ולפונטים קריטיים<link rel="prefetch">לדפים שהמשתמש כנראה יגיע אליהם
JavaScript Optimization
Code splitting הוא לא אופציה — הוא חובה. Next.js עושה את זה אוטומטית; ב-WordPress זה דורש עבודה ידנית או שימוש ב-plugin כמו Asset CleanUp Pro עם הגדרות מדוקדקות.
כלל עבודה: כל script שאינו נחוץ ל-above-the-fold interaction צריך להיות defer או async. ה-Google Tag Manager עצמו צריך להיות defer.
Server-Side: Hosting וכלי Caching
Shared hosting ב-2025 הוא עבירה על Core Web Vitals. ה-TTFB (Time to First Byte) על shared hosting ישראלי ממוצע הוא 800ms-1.5 שניות. זה לפני שהדפדפן טען פיקסל אחד.
המעבר ל-VPS מינימלי עם Nginx + Redis Object Cache + full-page caching (LiteSpeed Cache, WP Rocket) מוריד את ה-TTFB ל-100-200ms. ההבדל ב-LCP הוא מיידי ומדיד.
כלי מדידה — מה להשתמש ומתי
שני סוגי מדידה, ושניהם הכרחיים:
Lab Data (תנאי מעבדה):
- Google PageSpeed Insights — נקודת הפתיחה. מציג Lab + Field data.
- WebPageTest.org — עמוק יותר, מאפשר בדיקה ממיקומים שונים כולל Tel Aviv.
- Chrome DevTools Performance tab — הכלי האמיתי לאבחון INP. Timeline מפורט לכל interaction.
- Lighthouse CI — לשלב ב-pipeline ולמנוע רגרסיות.
Field Data (נתוני משתמשים אמיתיים):
- CrUX Dashboard ב-Google Data Studio — נתוני 28 יום על המשתמשים האמיתיים שלך.
- Search Console ← Core Web Vitals report — הקישור הישיר לדירוג.
web-vitals.jslibrary — ל-inject לאתר ולשלוח ל-Analytics כ-custom events. כך מזהים אילו דפים ספציפיים בעייתיים.
כדי לאתר את ה-INP הבעייתי, פתחו DevTools, לשוניית Performance, לחצו על Record ואז בצעו את האינטראקציות הרגילות באתר. חפשו Long Tasks (מסומנות באדום) ו-Interactions בתחתית ה-timeline. כל interaction שעולה על 200ms תסומן. בעמודת Summary תראו את הפירוט: כמה זמן ה-input delay לקח, כמה זמן ה-processing, וכמה זמן ה-presentation. בדרך כלל הבעיה ב-processing — ושם תמצאו את שמות הפונקציות שצריך לאופטמז.
תכנית עבודה — 4 שבועות לניקוד 100
שבוע 1 — אבחון: PageSpeed Insights על 5 הדפים הכי חשובים. CrUX data. זיהוי ה-bottleneck העיקרי (לרוב אחד ה-metrics בולט כגרוע מהאחרים).
שבוע 2 — LCP ו-CLS: אופטימיזציית תמונות, CDN, Critical CSS, תיקון CLS. אלה השינויים עם ה-ROI הגבוה ביותר ביחס למאמץ.
שבוע 3 — INP: אבחון Long Tasks. ניקוי third-party scripts מיותרים. Defer על הכל שאפשר. JavaScript code splitting אם רלוונטי.
שבוע 4 — Server ו-Polish: שדרוג Hosting אם נדרש. Redis/full-page cache. בדיקה מ-field data אמיתי. Lighthouse CI לנעול את הניקוד.
Core Web Vitals זה לא פרויקט חד-פעמי. זה תשתית. אתר שלא מנוטר נופל בתוך 6 חודשים.— RAMS Studio
מה שרוב הסוכנויות לא יגידו לך
ניקוד 100 ב-PageSpeed Insights הוא יעד שימושי — אבל לא המדד האמיתי. המדד האמיתי הוא ה-Field Data: האם המשתמשים שלך, עם המכשירים שלהם, בחיבור האינטרנט שלהם, חווים Good ב-LCP, Good ב-INP, ו-Good ב-CLS.
אפשר לקבל 100 ב-Lab ועדיין להיכשל ב-Field Data — בגלל third-party scripts שנטענים אחרי שהמדידה בדפדפן המדד כבר הסתיימה, אבל פוגעים במשתמשים אמיתיים.
לכן, ה-Search Console report על Core Web Vitals חשוב יותר מ-PageSpeed Insights לצורך הדירוג. גוגל מדרגת אתרים לפי Field Data, לא Lab Data.
ב-RAMS Studio בנינו תהליך אבחון ואופטימיזציה שמביא אתרים ישראלים ל-Good בכל שלושת ה-metrics. בדיקה ראשונית בחינם — תוך 48 שעות תקבל דוח מפורט עם סדר עדיפויות ברור.

דברו איתנו