← ClaudeAtlas

core-web-vitalslisted

Diagnose and fix Largest Contentful Paint, Interaction to Next Paint and Cumulative Layout Shift on a real site. Use whenever the user mentions Core Web Vitals, LCP, INP, CLS, TTFB, PageSpeed Insights, Lighthouse, page speed, site performance, slow pages, layout shift, unresponsive interactions, CrUX, or a Search Console Core Web Vitals report. Also use when someone asks whether site speed affects rankings or wants a performance score improved.
keupera/seo-skills · ★ 0 · Web & Frontend · score 72
Install: claude install-skill keupera/seo-skills
# Core Web Vitals Two things to get straight before doing any work. **Field data is the only data that counts.** Google ranks on CrUX, which is real Chrome users on real devices and networks. Lighthouse is a simulated lab run on your machine. It's a debugging tool, not a scoreboard. A Lighthouse score of 100 and a failing field LCP happen together constantly. **The ranking effect is small.** Page experience is a minor signal and Google has said as much. Fix these because a slow page loses users and conversions, which is a much bigger number than the ranking delta. If someone is choosing between fixing LCP and fixing content, fix the content. ## The thresholds | Metric | Good | Needs work | Poor | What it measures | |---|---|---|---|---| | **LCP** | ≤ 2.5s | ≤ 4.0s | > 4.0s | When the main content appears | | **INP** | ≤ 200ms | ≤ 500ms | > 500ms | How fast the page responds to interaction | | **CLS** | ≤ 0.1 | ≤ 0.25 | > 0.25 | How much the layout jumps | Scored at the **75th percentile** of real users. Meaning a quarter of your visitors can be having a bad time while the metric passes. Look at the distribution, not just the pass or fail. ## Step 1: Get the field data ```bash curl -s "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=https://example.com&strategy=mobile&key=$PSI_KEY" \ | python -c " import sys, json d = json.load(sys.stdin).get('loadingExperience', {}).get('metrics', {}) for k, v in d.items(): print(f\"{k:42} {v['percentile']:>7} {v[