# SEO

Core Web Vitals: Diagnose LCP, INP dan CLS dengan Data Pengguna

Core Web Vitals: Diagnose LCP, INP dan CLS dengan Data Pengguna

Core Web Vitals ialah field metrics untuk loading, interaction responsiveness dan visual stability. Ia memberi shared measurement bagi sebahagian user experience, tetapi green report tidak menggantikan relevant content, accessible journey, crawlability atau business outcome.

Gunakan field data untuk memilih masalah; gunakan lab evidence untuk mencari punca

CrUX dan first-party RUM menunjukkan apa yang dialami eligible visitors. DevAlat dan repeatable lab test mengenal pasti element, interaction, resource atau task di sebaliknya. Lighthouse 100 bukan objektif.

Kenali tiga metric dan threshold semasa

Nilai 75th percentile page visits secara berasingan bagi Mobile dan Desktop. Lebih rendah lebih baik untuk semua metric. LCP dan INP ialah nilai masa; CLS ialah unitless visual-stability score.

INP menggantikan First Input Delay (FID) sebagai Core Web Vital pada 12 Mac 2024, dan Chrome performance tools menamatkan support FID kemudian pada tahun itu. Total Blocking Time dalam Lighthouse ialah lab diagnostic yang berguna, bukan pengganti field INP.

MetricGoodNeeds improvementPoorPengalaman yang diukur
LCP≤ 2.5 saat> 2.5 hingga 4 saat> 4 saatBila likely main content kelihatan
INP≤ 200 milliseconds> 200 hingga 500 ms> 500 msResponsiveness merentas qualifying interactions
CLS≤ 0.1> 0.1 hingga 0.25> 0.25Unexpected visual movement sepanjang visit

Fahami bagaimana assessment pass atau fail

Page atau origin pass apabila nilai 75th-percentile LCP, INP dan CLS semuanya “good”. Dalam PageSpeed Insights, aggregation dengan data INP tidak mencukupi boleh pass apabila LCP dan CLS good; jika LCP atau CLS tidak cukup data, assessment tidak dapat dibuat.

Search Console memberikan status URL group berdasarkan Core Web Vital yang paling lemah. “No data” bukan pass atau fail—sample CrUX tidak cukup untuk assessment itu.

SituasiAssessmentMaksud
Semua tiga metric goodPassSekurang-kurangnya 75% measured visits memenuhi setiap threshold
Satu metric needs improvementTidak passBaiki dimensi experience itu
Satu metric poorPoor group/statusPrioritikan affected representative journeys
INP tidak cukup; LCP dan CLS goodBoleh pass dalam PSIQualifying interactions tidak cukup untuk INP
LCP atau CLS tidak cukupCannot assessGunakan RUM/lab; jangan panggil pass
Tiada CrUX dataUnknownSelalunya eligible traffic tidak cukup, bukan bukti laju

Google menyatakan ranking systems menggunakan Core Web Vitals, tetapi tiada satu page-experience signal. Relevance kekal utama dan perfect report tidak menjamin top ranking. HTTPS, Mobile presentation, intrusive interstitial, distracting ads dan pemisahan main content masih membentuk experience.

Gunakan Core Web Vitals untuk membaiki important journey dan friction, bukan membuang semua feature. Ukur sama ada perubahan juga menjaga accessibility, task completion dan conversion quality.

ClaimKedudukan tepat
“CWV menjamin ranking”Salah; ia satu set signal antara banyak signal
“CWV tidak penting jika content rank”Salah; poor experience mengurangkan user value dan boleh mempengaruhi Cari outcome
“Hanya green URL usable”Salah; threshold bukan diagnosis UX lengkap
“Page experience ialah satu score”Salah; Google menerangkan banyak aspek, page-specific dan beberapa site-wide assessments

Gunakan setiap evidence layer untuk soalan yang betul

EvidenceSoalan terbaikSourceLimit utama
CrUX field dataApa dialami eligible Chrome users?PSI, Search Console, CrUX API/History/BigQueryAggregated sample dengan eligibility/segmentation limit
First-party RUMRoute, element, interaction, context dan release mana regress?web-vitals library atau RUM platformPerlu governance, sampling, privacy dan analysis
Lab load testApa block reproducible navigation?Lighthouse dan PSI labSatu simulated load; lemah untuk post-load behavior
Interactive traceTask, handler, layout atau paint mana lambat?Chrome DevAlat PerformanceManual conditions mungkin berbeza
Delivery evidenceAdakah server/CDN/asset berubah?Server-Timing, CDN dan app logsBukan complete visual experience
Business analyticsAdakah journey lebih cepat bantu outcome?Analytics dan conversionsCorrelation perlu release/cohort control

Fahami apa yang CrUX termasuk dan tidak termasuk

CrUX menggabungkan pengalaman eligible Chrome users pada supported Desktop dan Android Chrome. Chrome iOS, Android WebView, Chromium browser lain dan pengguna yang tidak memenuhi setting criteria tidak termasuk. Page/origin juga mesti publicly discoverable dan sufficiently popular.

Jadi CrUX ialah representative evidence, bukan census semua visitors. Query parameter dan fragment dibuang dalam page-level aggregation, manakala SPA soft navigation mempunyai platform-measurement limit. Lengkapkan soalan low-traffic atau segmented dengan first-party RUM.

Ciri CrUXKesan operasi
28-day rolling aggregationRelease bercampur dengan sehingga 27 hari data lama dan berubah beransur
API/PSI updated dailyData baru bukan independent 28-day test
URL dan origin levelOrigin fallback boleh menutup slow/fast Template
Eligible Chrome sampleJangan generalize kepada semua browser/audience
Popularity thresholdPage baru/low traffic mungkin tiada field data
Privacy filtering/fuzzingGunakan distribution/trend, bukan infer traffic volume

Baca PageSpeed Insights dan Search Console dengan betul

PageSpeed Insights menggabungkan CrUX 28 hari dengan Lighthouse lab run yang baru. Sahkan field section “This URL” atau “Origin”; scope itu boleh memberi cerita berbeza. Search Console mengumpulkan URL dengan similar experience dan direka untuk group diagnosis, bukan exact score setiap URL.

Group status Search Console mengikuti metric paling lemah. Buka representative examples, banding PSI URL dengan origin data dan verify Template sebenar sebelum apply satu fix ke semua page.

Report-reading contract
  • Pisahkan Mobile dan Desktop.
  • Rekod collection dates, URL/origin scope dan group.
  • Jangan compare Search Console group terus dengan satu Lighthouse run.
  • Sahkan URL tested cukup page-level CrUX data.
  • Semak distribution tiga-tiga metric, bukan overall label sahaja.
  • Simpan Template, release version dan representative URL.
  • Gunakan CrUX History/RUM untuk trend, bukan screenshot.
  • Anggap “No data” sebagai unknown.

Tentukan affected unit sebelum ubah code

Report URL sering cuma contoh shared Header, Hero, Artikel Template, Product Gallery, Form atau Consent Layer. Reproduce lebih satu URL dan segment mengikut Template, Device, Navigation Type dan important user state.

Baiki satu image pada satu URL tidak berkesan apabila CMS rule menghasilkan masalah sama pada ratusan page. Sebaliknya, jangan rewrite global component kerana satu personalized page ialah outlier.

PatternLikely unitPerbandingan pertama
Metric sama dalam satu TemplateTemplate markup atau shared asset ruleTiga representative URLs
Issue merentas kebanyakan pageHeader, font, consent, analytics atau CDNLaman Utama, article, service dan form
Hanya repeat visit lambatCache, service worker atau client stateCold vs warm navigation
Hanya post-login flowApplication route/stateAnonymous vs authenticated RUM
Hanya satu geographyCDN, origin distance atau third partyRegion/network cohort
Hanya release baruChanged bundle/component/backendVersion dan deployment annotation

Diagnose LCP melalui empat subpart

LCP mengukur bila largest eligible content element dalam initial viewport dipaint. Candidate boleh berbeza mengikut viewport, content dan user, jadi capture actual element—jangan anggap setiap page ialah Hero Image.

Setiap LCP boleh dibahagi kepada Time to First Byte, resource load delay, resource load duration dan element render delay. Baiki subpart terbesar yang dibuktikan; compress image tidak membantu jika late discovery atau client rendering ialah punca.

LCP subpartEvidencePunca biasaResponse fokus
TTFBDocument response mula lewatOrigin work, redirects, cache miss, network distanceCache HTML, kurangkan backend, buang redirect, suitable CDN
Resource load delayLCP request bermula lama selepas TTFBCSS background, JS injection, lazy load, parser blockInitial HTML, buang lazy load, priority/preload bila terbukti
Resource load durationRequest mengambil masa panjangImage/font terlalu besar atau slow asset hostResponsive size, compression, modern format, cache/delivery
Element render delayResource tiba tetapi paint lewatBlocking CSS/font, hydration, animation, hidden stateKurangkan blocking work dan render content lebih awal

Apply LCP fix tanpa mencipta masalah baru

Untuk image LCP, sediakan crawlable src/srcset dalam initial HTML, minta dimensions tepat dan jangan lazy-load. fetchpriority="high" atau preload boleh membantu genuinely critical late-discovered resource, tetapi preload banyak file bersaing untuk bandwidth.

Untuk text LCP, inspect font dan CSS delivery. TTFB lebih pantas juga memberi setiap discovered resource permulaan lebih awal. Rujuk panduan Image SEO untuk responsive image dan intrinsic dimensions.

LCP release gate
  • Rekod LCP element dan empat subparts.
  • Test cold/warm cache.
  • Letak primary resource dalam initial document jika boleh.
  • Jangan lazy-load LCP image.
  • Serve dimension sesuai rendered size dan DPR.
  • Preload hanya identified critical resource.
  • Pastikan text visible semasa font load.
  • Check Mobile viewport, bukan Desktop sahaja.
  • Retest redirects, CDN cache dan third-party Hero.

Diagnose INP sepanjang visit

INP melihat qualifying Click, Tap dan Keyboard interaction sepanjang page visit dan melaporkan high-latency interaction, biasanya yang paling lama dengan satu outlier allowance bagi page yang banyak interactions. Page tanpa qualifying interaction tiada INP value.

Interaction latency mempunyai input delay sebelum callback, processing duration event callbacks, dan presentation delay sehingga next frame. Diagnose slow part serta target; first click pantas tidak membuktikan seluruh experience responsive.

INP partApa melambatkanEvidenceResponse biasa
Input delayExisting long task, script evaluation, timer atau overlapping workInteraction trace dan load stateKurangkan startup JS, split/yield work, kawal recurring task
Processing durationHeavy event callback atau synchronous calculationEvent timing dan call stackKurangkan handler work, move/defer noncritical work
Presentation delayLarge DOM update, style/layout/paint atau framework renderRendering selepas callbackUpdate smaller region, kurangkan DOM/layout/animation cost
Iframe interactionWidget ada main thread tetapi berkongsi constrained deviceFrame target/provider trace jika bolehDelay, replace, isolate atau renegotiate vendor

Test interaction yang benar-benar digunakan

Lighthouse load audit tidak menemui semua slow Menu, Cari, Filter, Checkout, Form Validation atau Chat interaction. Gunakan field attribution untuk mengenal pasti slow target/type, kemudian reproduce pada constrained hardware dengan DevAlat Performance.

Pecahkan long task dan yield selepas urgent UI update supaya browser boleh paint; defer Analytics, Save, Spellcheck atau kerja kedua. Elak render DOM besar selepas action kecil. Lihat juga panduan JavaScript SEO.

INP journey set
  • Buka/tutup Navigation, Mega Menu dan Dialog.
  • Taip Cari dan apply Filter.
  • Expand FAQ atau Accordion.
  • Validate dan submit Lead/Checkout Form.
  • Accept/reject Consent.
  • Buka WhatsApp, Chat atau Embed.
  • Test interaction ketika startup.
  • Gunakan low/mid-tier Mobile conditions.
  • Rekod target, type, load state dan tiga INP subparts.

Diagnose CLS sepanjang page lifetime

CLS ialah unitless score berdasarkan berapa banyak visible content bergerak dan sejauh mana. Ia menggunakan worst session window dengan one-second gap dan five-second cap—bukan setakat sebelum load event.

Sesetengah movement dalam 500 ms selepas qualifying input boleh dianggap expected. Tatal dan hover bukan qualifying input, jadi shift semasa scroll/hover masih boleh dikira. CrUX boleh include user-visible iframe shifts yang page JavaScript RUM tidak sentiasa nampak.

CLS sourceMengapa shiftEvidence
Image/video tanpa dimensionsBrowser tahu size selepas layoutLayout Shift track + attributes
Ad/embed/widgetLate creative guna unknown/different heightField target, slot lifecycle, provider timing
Injected banner/contentBlock baru muncul di atas contentPost-load dan scroll flow
Web fontFallback/final font metrics berbezaFont waterfall dan text shift
Animation/transitionLayout properties ubah geometryDevAlat rendering/animation trace
Back/forward atau long-lived pageLater state terlepas load-only testRUM, pageshow dan full journey

Reserve ruang dan kawal late content untuk CLS

Berikan image/video intrinsic width/height atau aspect-ratio tepat. Reserve realistic space untuk ads/embed, dan tentukan empty slot collapse sebelum—bukan selepas—surrounding content stabil.

Gunakan metric-compatible fallback font atau font-display, dan animate dengan transform/opacity apabila sesuai. Consent/promotion boleh overlay tanpa menolak content, tetapi mesti accessible dan tidak menutup main task.

CLS journey set
  • Load setiap Template pada Mobile/Desktop widths.
  • Tatal lazy images, ads dan embeds.
  • Buka Menu, Accordion, Filter dan validation error.
  • Trigger Consent, Promotion, Chat dan locale UI.
  • Test font pada cold cache/slow network.
  • Gunakan Back/Forward navigation.
  • Check hover dan responsive breakpoints.
  • Capture shifted element dan element yang menyebabkan shift.

Anggap third-party code sebagai product decision

Tag manager, ads, consent, chat, heatmap, A/B tool, social embed dan video player boleh menjejaskan semua metric. Third party boleh melambatkan LCP request, mengambil main thread semasa interaction atau resize container tanpa ruang.

Inventory owner, purpose, load rule, data destination dan performance cost. Load selepas consent/intent bila sesuai, reserve space dan remove duplicate tags. Jika feature mahal masih diperlukan, document tradeoff; jangan sembunyikan dengan score-only workaround.

KeputusanSoalan
KeepAdakah ia menyokong measured user/business outcome?
DelayBoleh load selepas consent, idle, viewport proximity atau intent?
RestrictBoleh run hanya pada Template yang perlu?
ReplaceAdakah lighter provider/static preview cukup?
RemoveAdakah unused, duplicate, expired atau ownerless?
MonitorBoleh observe version, load failure dan CWV attribution?

Baiki platform rule, bukan generated page sahaja

Dalam WordPress/page builder, punca biasa termasuk oversized source image, multiple optimization plugins, uncached HTML, global animation, font variants, slider Hero, plugin JS, duplicated analytics dan DOM-heavy Component. Mulakan dengan responsible Template, Theme atau Plugin setting; jangan stack plugin sebelum tahu punca.

Pada custom site, jadikan Route data, image Component default, code splitting, hydration boundary, CSS delivery dan CDN caching sebagai shared rules. Selepas fix, test updates, forms, analytics, accessibility dan SEO output.

SymptomTempat platform untuk inspect
Hero besar pada setiap pageMedia pipeline dan responsive image Component
Slow uncached responsePage cache, origin, database dan CDN
Poor INP selepas consentTag manager, CMP callbacks dan vendor scripts
CLS pada semua CardShared dimensions dan skeleton Component
Staging laju, production lambatAds, analytics, CDN, personalization dan consent
Baik hanya bila plugin disabledPlugin function dan alternative—bukan blind disable kekal

Gunakan first-party RUM apabila aggregate tidak cukup

Library web-vitals mengumpul LCP, INP dan CLS hampir selaras dengan Google tooling; attribution build boleh merekod debug target dan subparts. Capture route/Template, metric ID, value, rating, navigation type, release version dan privacy-safe component label.

Hantar pada lifecycle point sesuai dan jangan bergantung pada unload/beforeunload. Sampling, consent, retention dan minimization mesti ikut privacy obligation. RUM/CrUX boleh berbeza kerana population, iframe, browser API, SPA attribution dan aggregation.

RUM fieldSebabPrivacy/control
Template/route groupCari shared failuresNormalized path; buang personal parameters
Release versionAsing cached/new codeNon-personal build ID
Metric value/rating/idAggregate/deduplicateElak session identity tanpa sebab
Attribution targetCari LCP/INP/CLS componentSafe label, bukan user text
Navigation/device contextJelaskan cold, bfcache, constrained journeyCoarse dimensions sahaja
Business event linkUkur task outcomeGoverned analytics dan consent

Prioritikan performance sebagai keputusan business dan accessibility

Mulakan Poor sebelum Needs Improvement, Mobile sebelum Desktop apabila audience/issue di sana, high-value journey sebelum rare archive, dan shared Template cause sebelum isolated URL. Ambil kira slow device, assistive technology dan network yang disembunyikan oleh average.

Performance budget ialah release guardrail, bukan janji byte count sama dengan experience. Tetapkan limit pada proven cause—Hero bytes, third-party execution, route JS atau layout shifts—serta kekalkan UX, accessibility dan conversion gate.

Priority signalLebih tinggi apabila
Status/severityPoor, recurrent dan banyak visits
Template reachSatu punca menjejaskan banyak indexable/transactional URLs
Journey valueLead, signup, purchase, reading atau support
Audience riskMobile, constrained device atau key region
Change confidenceTrace menunjukkan controllable root cause
Regression riskFix boleh staged, measured dan rolled back

Jalankan field-to-fix workflow yang repeatable

Simpan evidence, owner, risk dan retest dalam workflow audit SEO. Performance perlu jadi governed release discipline, bukan occasional plugin cleanup.

Daripada report ke verified release
  1. Pilih metric, device, date range dan affected group.
  2. Sahkan URL/origin CrUX scope dan sample limits.
  3. Map examples kepada Templates dan journeys.
  4. Gunakan RUM attribution/field evidence jika ada.
  5. Reproduce route dan interaction dalam matched lab.
  6. Kenal pasti element, target, shift dan metric subparts.
  7. Trace server, network, asset, CSS, JS atau third-party cause.
  8. Pilih smallest coherent change dan success guardrails.
  9. Implement staging dengan release version.
  10. Regression-test content, accessibility, analytics dan conversion.
  11. Deploy berperingkat jika risiko perlu.
  12. Monitor lab/RUM dahulu, kemudian tunggu CrUX window sebelum close.

Gunakan release QA yang melindungi lebih daripada green score

GatePass conditionEvidence
ContentMain answer, media dan CTA masih bergunaVisual/content review
AccessibilityKeyboard, focus, labels, motion, contrast usableManual + automated checks
SEO deliveryStatus, Canonical, metadata, links, image, schema betulBuild/crawl samples
AnalyticsConsent, pageview, conversion tidak duplicate/hilangDebug + production events
PerformanceTarget subpart baik tanpa Vital lain regressMatched trace + RUM canary
ResilienceSlow API, third party, cache miss/error masih usableFailure-path tests
RollbackPrevious version/config boleh restoreRelease record + owner

Ukur perubahan tanpa overclaim causality

Annotate release dan compare Device, Template, Navigation Type serta business cohort sama. Lab/RUM boleh confirm mekanisme segera; CrUX/Search Console berubah perlahan kerana 28-day window masih ada pre-release visits.

Sambungkan performance ke workflow measurement SEO: track CWV distribution, affected URLs, impressions, engagement dan qualified conversion. Design/content/campaign/ranking change serentak mengehadkan simple causal claim.

TempohEvidenceKeputusan
Sebelum releaseBaseline distribution, trace dan business metricDefine target + rollback threshold
Minit/jamSynthetic checks, errors, canary RUMCatch breakage/regression
HariVersioned RUM ikut Template/deviceConfirm user root-cause improvement
Sehingga/selepas 28 hariCrUX, PSI dan Search Console trendVerify aggregate response
OngoingPerformance budget + release monitoringPrevent recurrence

Mitos Core Web Vitals

  • “Lighthouse 100 bermaksud semua user mendapat fast experience.”
  • “PSI field dan lab numbers patut sama.”
  • “No CrUX data bermaksud page laju.”
  • “Search Console memberi exact score setiap URL.”
  • “Satu optimized example fix seluruh URL group.”
  • “Compress Hero sentiasa fix LCP.”
  • “Total Blocking Time sama dengan INP.”
  • “CLS tamat apabila page load selesai.”
  • “Semua shift selepas click dikecualikan.”
  • “Performance plugin boleh kenal pasti semua root cause.”
  • “Remove JavaScript automatik improve business journey.”
  • “Pass CWV menjamin ranking atau conversion.”

Soalan lazim

Apakah Core Web Vitals pada 2026?

Largest Contentful Paint, Interaction to Next Paint dan Cumulative Layout Shift kekal sebagai tiga metric semasa untuk loading, responsiveness dan visual stability.

Adakah Core Web Vitals ranking factor?

Google menyatakan ranking systems menggunakan Core Web Vitals, tetapi tiada single page-experience signal dan strong score tidak menjamin top ranking.

Mengapa PSI menunjukkan dua set nombor?

Field section menggunakan aggregated CrUX 28 hari; lab section ialah Lighthouse simulation baru untuk diagnosis.

Mengapa Search Console berbeza daripada PSI?

Search Console menggunakan similar URL groups dan worst metric untuk status. PSI biasanya satu URL jika data cukup, jika tidak origin.

Berapa lama fix muncul?

Lab dan RUM boleh berubah segera. CrUX ialah rolling 28-day aggregate, jadi old/new experiences bercampur sehingga window bergerak.

Adakah setiap page perlukan CrUX data?

Tidak. New/low-traffic page mungkin tidak eligible. Gunakan representative Templates, RUM dan lab tanpa menganggap “No data” pass.

Adakah LCP sentiasa Hero Image?

Tidak. Ia boleh image atau text dan berubah mengikut viewport/user. Capture actual candidate dan subparts.

Mengapa INP poor walaupun page load pantas?

INP mengukur interactions sepanjang visit. Startup task, Menu, Form, Filter, DOM update dan Widget boleh lambat selepas page kelihatan siap.

Mengapa field CLS lebih buruk daripada Lighthouse?

Real users scroll, buka UI dan melihat Ads, Font, Embed serta long-lived state yang load-only test tidak exercise. CrUX juga boleh observe sesetengah iframe shift.

Patutkah buang useful feature untuk pass?

Hanya selepas menilai user/business value. Kurangkan, delay, isolate atau replace actual cost dahulu, kemudian ukur performance dan task outcome.

Rujukan rasmi

Perlukan langkah seterusnya?Baiki punca, bukan score sahaja.

Kongsikan template, PageSpeed result dan recent releases. Jack boleh asingkan server, image, CSS, JavaScript dan third-party cause.

Bincang Core Web Vitals di WhatsApp

Jack Lee

Jack Lee

Building Cari Visibility with SEO, GEO & Laman Web Dibantu AI melalui projek dan eksperimen praktikal.