Hreflang XML sitemap generator
Build a sitemap with xhtml:link hreflang annotations for localized pages, with every alternate listed on every URL as Google's documentation requires.
Classify an LCP, INP and CLS number against Google's published Good, Needs Improvement and Poor thresholds, and see the overall pass or fail.
Runs entirely in your browser. Nothing you enter is uploaded, logged or stored.
Enter all three metrics to see the overall assessment.
This tool does not measure a live page. Enter numbers you already have, from a source such as PageSpeed Insights or the Chrome UX Report, and it classifies them against Google's published thresholds. Google's real Core Web Vitals assessment runs over the 75th percentile of a distribution of real-user visits, not a single number, so a pass here is a classification of your input, not a substitute for that field assessment. Everything runs in your browser; nothing is sent anywhere.
This tool classifies three numbers you already have against the thresholds Google publishes for its Core Web Vitals. It does not crawl your site or run a lab test: it is a calculator for numbers pulled from PageSpeed Insights, the Chrome UX Report, or your own monitoring.
Google rates each metric into Good, Needs Improvement or Poor. Largest Contentful Paint is Good at 2.5 seconds or less and Poor above 4.0 seconds. Interaction to Next Paint is Good at 200 milliseconds or less and Poor above 500 milliseconds. Cumulative Layout Shift is Good at 0.1 or less and Poor above 0.25. Anything between the Good ceiling and the Poor floor is rated Needs Improvement. These are the thresholds documented on web.dev, and Google updates them infrequently but not never: INP replaced First Input Delay as the responsiveness metric in March 2024, so a threshold set is a snapshot, not a permanent fact.
Google’s own methodology does not rate a page on one measurement. It rates a page at the 75th percentile of a distribution of real visits, segmented across mobile and desktop, and a page only passes the overall Core Web Vitals assessment when LCP, INP and CLS are all Good at that percentile simultaneously. A single number you paste into this tool tells you where that one measurement would land against the published thresholds, which is useful for sanity-checking a lab result or a specific page load, but it is not the field assessment Search Console and CrUX report on. Treat a pass here as a threshold check, not proof that real users are getting a Good experience.
Use this tool to sanity-check numbers from a report you trust, not as a replacement for pulling real field data on the page you actually care about.
Build a sitemap with xhtml:link hreflang annotations for localized pages, with every alternate listed on every URL as Google's documentation requires.
Paste status codes and see how Google's crawlers document handling each one, plus a redirect hop count against Google's 10-hop default.
Audit the links in pasted HTML against Google's rel qualifiers: sponsored for paid links, ugc for user content and nofollow when neither applies.
Validate robots meta tags and X-Robots-Tag headers against the rules Google documents, and see the combined result for Googlebot.