Accessibility
· 24 checks — Landmarks, headings, alt text, forms, and link quality rolled into one auditable list.DLandmark StructureAction4 landmarksFIX
Screen reader users cannot quickly navigate to the primary content. Wrap your main content in <main>.
Without a <main> landmark, screen-reader users can't skip past the navigation to the page content — every page starts with re-reading the menu.
Learn more ▾ ▴
The <main> element marks the page's primary content area. Assistive tech offers a 'jump to main' shortcut — but only if <main> exists. Without it, every page navigation forces re-reading the header. Wrap your primary content in a single <main>.
Source: WAI-ARIA / WCAG 2.4.1
Add a skip link as the first focusable element so keyboard users can bypass repeated navigation.
Without a skip-nav link, keyboard users tab through every nav item before reaching content — every page, every visit.
Learn more ▾ ▴
WCAG 2.4.1 (Bypass Blocks) requires a mechanism to skip past repeated content. The standard implementation is a 'Skip to main content' link that's the first focusable element, visually hidden until focused. Three lines of HTML + four of CSS.
Source: WCAG 2.1 SC 2.4.1
FFavicon & BrandingAction2 icon(s) detectedFIX
FWeb ManifestActionInvalid JSONFIX
Manifest contains invalid JSON.
DDark Mode SupportActionNo dark mode signalsFIX
Detection limited to meta tags and inline styles.
DPrint StylesheetActionNo print stylesFIX
BHeading HierarchyNo headingsREVIEW
No headings found
Headings create the document outline for screen reader navigation.
Headings (H1-H6) create the document outline for screen reader navigation.
A page with zero headings is unnavigable by assistive tech and reads as one undifferentiated wall of text.
Learn more ▾ ▴
Screen reader users navigate by jumping between H1-H6 elements. A page with no headings has no skip targets — users have to read every word linearly. Adding a heading hierarchy (one H1, then H2 sections, optional H3 subsections) makes the page skimmable for both AT and human readers.
Source: WCAG 1.3.1 / W3C WAI
BAlt Text Quality16 of 76 images have issuesREVIEW
| Issue | Count |
|---|---|
| filename | 16 image(s) |
CLink & Button QualityAction6 issue(s) across 643 links and 19 buttonsREVIEW
| Element | Text | Issue | Suggested Fix |
|---|---|---|---|
| https://developers.google.com/speed/docs… | Docs | new tab | Add '(opens in new tab)' to text |
| https://policies.google.com/technologies… | Learn More. | new tab | Add '(opens in new tab)' to text |
| https://web.dev/articles/vitals/ | Learn more | generic text | Replace with descriptive text |
Before: Learn more Suggested: Vitals | |||
| https://web.dev/lcp/ | Largest Contentful Paint (LCP) | new tab | Add '(opens in new tab)' to text |
| https://web.dev/inp/ | Interaction to Next Paint (INP… | new tab | Add '(opens in new tab)' to text |
| https://web.dev/cls/ | Cumulative Layout Shift (CLS) | new tab | Add '(opens in new tab)' to text |
| https://web.dev/fcp/ | First Contentful Paint (FCP) | new tab | Add '(opens in new tab)' to text |
| https://web.dev/ttfb/ | Time to First Byte (TTFB) | new tab | Add '(opens in new tab)' to text |
| https://cruxvis.withgoogle.com/#/?view=c… | history | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/crux | Chrome UX Report | new tab | Add '(opens in new tab)' to text |
| https://web.dev/articles/vitals/ | Learn more | generic text | Replace with descriptive text |
Before: Learn more Suggested: Vitals | |||
| https://web.dev/lcp/ | Largest Contentful Paint (LCP) | new tab | Add '(opens in new tab)' to text |
| https://web.dev/inp/ | Interaction to Next Paint (INP… | new tab | Add '(opens in new tab)' to text |
| https://web.dev/cls/ | Cumulative Layout Shift (CLS) | new tab | Add '(opens in new tab)' to text |
| https://web.dev/fcp/ | First Contentful Paint (FCP) | new tab | Add '(opens in new tab)' to text |
| https://web.dev/ttfb/ | Time to First Byte (TTFB) | new tab | Add '(opens in new tab)' to text |
| https://cruxvis.withgoogle.com/#/?view=c… | history | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/crux | Chrome UX Report | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | performance score is calculate… | new tab | Add '(opens in new tab)' to text |
| https://googlechrome.github.io/lighthous… | See calculator. | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about the First Con… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about the Largest C… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about the Total Blo… | new tab | Add '(opens in new tab)' to text |
| https://web.dev/articles/cls?utm_source=… | Learn more about the Cumulativ… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about the Speed Ind… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | Avoid chaining critical reques… | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=_b,_tp | new tab | Add '(opens in new tab)' to text |
| https://fonts.gstatic.com/s/googlesans/v… | …v62/4UaRrENHs….woff2 | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | preconnect | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | preconnect | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | font-display | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/blog/font-f… | font metric overrides | new tab | Add '(opens in new tab)' to text |
| https://fonts.google.com/ | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://fonts.gstatic.com/s/googlesans/v… | …v62/4UaRrENHs….woff2 | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | Investigate the causes of layo… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | subpart has specific improveme… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | Reduce and defer loading of 3r… | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/speed/libr… | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=_b,_tp | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=n73qwf,SCuOPb,IZT63… | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=byfTOb,lsjVmc,LEikZ… | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=p3hmRc,LvGhrf,RqjUL… | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=UMu52b,rmumx,E87wgc… | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=Wt6vjf,hhhU8,FCpbqb… | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=wg1P6b | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=uKyK2e,iAskyc,ziXSP… | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=ZwDk9d,RMhBfe | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=P6sQOc | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=ZDZcre,w9hDv,A7fCU | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/images/branding/… | …svg/googleg_gradient_standa… | new tab | Add '(opens in new tab)' to text |
| https://youtube.com | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://accounts.youtube.com/accounts/Ch… | /accounts/CheckConnection?pmpo… | new tab | Add '(opens in new tab)' to text |
| https://fonts.google.com/ | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://fonts.gstatic.com/s/googlesans/v… | …v62/4UaRrENHs….woff2 | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/devtoo… | record a trace | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to reduce unused CSS | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to reduce unused Jav… | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/speed/libr… | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=_b,_tp | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=n73qwf,SCuOPb,IZT63… | new tab | Add '(opens in new tab)' to text |
| https://web.dev/articles/optimize-long-t… | Learn how to avoid long main-t… | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/speed/libr… | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=_b,_tp | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=_b,_tp | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=_b,_tp | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=n73qwf,SCuOPb,IZT63… | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/apis-explo… | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about User Timing m… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | directly affect | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | Learn more about caching | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | Reduce its latency | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | Learn how to avoid an excessiv… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | duplicate JavaScript modules | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | forced reflows | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | Learn more about optimizing im… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | how to improve INP | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | Optimize LCP | new tab | Add '(opens in new tab)' to text |
| https://web.dev/articles/baseline-and-po… | Baseline | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | Learn why most sites can deplo… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | Deferring or inlining | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | delayed by up to 300 ms | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to minify CSS | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to minify JavaScript | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to reduce payload si… | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/speed/libr… | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=_b,_tp | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=n73qwf,SCuOPb,IZT63… | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=byfTOb,lsjVmc,LEikZ… | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=p3hmRc,LvGhrf,RqjUL… | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/images/branding/… | …svg/googleg_gradient_standa… | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=UMu52b,rmumx,E87wgc… | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=wg1P6b | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/apis-explo… | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://fonts.google.com/ | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://fonts.gstatic.com/s/googlesans/v… | …v62/4UaRrENHs….woff2 | new tab | Add '(opens in new tab)' to text |
| https://youtube.com | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://accounts.youtube.com/accounts/Ch… | /accounts/CheckConnection?pmpo… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to reduce Javascript… | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/speed/libr… | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=_b,_tp | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=n73qwf,SCuOPb,IZT63… | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=uKyK2e,iAskyc,ziXSP… | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/apis-explo… | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to minimize main-thr… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to avoid non-composi… | new tab | Add '(opens in new tab)' to text |
| https://web.dev/articles/optimize-cls?ut… | Learn how to set image dimensi… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | improve the accessibility of y… | new tab | Add '(opens in new tab)' to text |
| https://web.dev/articles/how-to-review?u… | manual testing | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to make custom contr… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to decorate interact… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about logical tab o… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about DOM and visua… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to avoid focus traps | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to direct focus to n… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about landmark elem… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to properly hide off… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about custom contro… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to add roles to cust… | new tab | Add '(opens in new tab)' to text |
| https://web.dev/articles/how-to-review?u… | conducting an accessibility re… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to match ARIA attrib… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how aria-hidden affects … | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about roles and req… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about valid ARIA ro… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about valid values … | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about valid ARIA at… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to make buttons more… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about form element … | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about the viewport … | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about conditional A… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how aria-hidden affects … | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about input field l… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about prohibited AR… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to provide sufficien… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about document titl… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about the lang attr… | new tab | Add '(opens in new tab)' to text |
| https://www.w3.org/International/questio… | BCP 47 language | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to use the lang attr… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to make links distin… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to make links access… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about proper list s… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about proper list s… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about the tabindex … | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about touch targets | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about heading order | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about landmarks | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about deprecated AR… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about valid autocom… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about access keys | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to make command elem… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to make ARIA dialog … | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to name meter elemen… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to label progressbar… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about roles and req… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about ARIA roles an… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about the role=text… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about toggle fields | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to name tooltip elem… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about labeling tree… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about bypass blocks | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to structure definit… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to structure definit… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to fix duplicate ARI… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to use form labels | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about frame titles | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about the lang attr… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about the alt attri… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about input buttons | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn about input image alt te… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about the refresh m… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about alt text for … | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about the select el… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about skip links | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about the headers a… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about table headers | new tab | Add '(opens in new tab)' to text |
| https://www.w3.org/International/questio… | BCP 47 language | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to use the lang attr… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about video caption… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about presentation … | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about SVG alt text | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about summary and c… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about headings | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about ARIA roles | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about the alt attri… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about identical lin… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about using a stron… | new tab | Add '(opens in new tab)' to text |
| https://web.dev/articles/why-coop-coep?u… | Learn more about deploying the… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/ | Learn more about Baseline | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/apis-explo… | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/ua-client… | ua-client-hints | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/backgroun… | background-clip-text | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/marker | marker | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/keyboard-… | keyboard-map | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/intersect… | intersection-observer-v2 | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/reporting | reporting | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/scrollbar… | scrollbar-color | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/fetch-pri… | fetch-priority | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/text-wrap | text-wrap | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/has | has | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/masks | masks | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/nth-child… | nth-child-of | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/outline | outline | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/forced-co… | forced-colors | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/appearanc… | appearance | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/focus-vis… | focus-visible | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/color-sch… | color-scheme | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/logical-p… | logical-properties | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/not | not | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/is | is | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/where | where | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/will-chan… | will-change | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/flexbox | flexbox | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/speed/libr… | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/long-anim… | long-animation-frames | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=p3hmRc,LvGhrf,RqjUL… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/layout-in… | layout-instability | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=p3hmRc,LvGhrf,RqjUL… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/intersect… | intersection-observer | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=n73qwf,SCuOPb,IZT63… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/aborting | aborting | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=n73qwf,SCuOPb,IZT63… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/request-a… | request-animation-frame | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=_b,_tp:557:242 | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/requestid… | requestidlecallback | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/clip-path | clip-path | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about this JavaScri… | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/web/fundam… | mixed content | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about HTTPS | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about deprecated AP… | new tab | Add '(opens in new tab)' to text |
| https://privacysandbox.google.com/cookie… | Learn more about preparing for… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about user-friendly… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about the geolocati… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/blog/geoloc… | <geolocation> element | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about responsibly g… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about image aspect … | new tab | Add '(opens in new tab)' to text |
| https://web.dev/articles/serve-responsiv… | Learn how to provide responsiv… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about the doctype d… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about declaring the… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about this errors i… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/devtoo… | Learn more about source maps | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more | generic text | Replace with descriptive text |
Before: Learn more Suggested: ?Utm Source=Lighthouse&Utm Medium=Lr | |||
| https://developer.chrome.com/docs/lighth… | Learn how to use a CSP to prev… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about mitigating cl… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about mitigating DO… | new tab | Add '(opens in new tab)' to text |
| https://web.dev/explore/vitals?utm_sourc… | Core Web Vitals | new tab | Add '(opens in new tab)' to text |
| https://support.google.com/webmasters/an… | Learn more about Google Search… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about the meta desc… | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/search/doc… | Structured Data Testing Tool | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about Structured Da… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about crawler direc… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about document titl… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about HTTP status c… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to make links more a… | new tab | Add '(opens in new tab)' to text |
| https://support.google.com/webmasters/an… | Learn how to make links crawla… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about robots.txt | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about hreflang | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about the alt attri… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about canonical lin… | new tab | Add '(opens in new tab)' to text |
| https://goo.gle/lighthouse-agentic-web | browsable websites for AI agen… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | accessibility tree | new tab | Add '(opens in new tab)' to text |
| https://web.dev/articles/cls?utm_source=… | Learn more about the Cumulativ… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/ai/web… | WebMCP | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/ai/web… | WebMCP tools | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/ai/web… | WebMCP schemas | new tab | Add '(opens in new tab)' to text |
| https://llmstxt.org/ | llms.txt | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about the llms.txt … | new tab | Add '(opens in new tab)' to text |
| https://github.com/GoogleChrome/Lighthou… | File an issue | new tab | Add '(opens in new tab)' to text |
| https://web.dev/articles/vitals/ | Learn more | generic text | Replace with descriptive text |
Before: Learn more Suggested: Vitals | |||
| https://web.dev/lcp/ | Largest Contentful Paint (LCP) | new tab | Add '(opens in new tab)' to text |
| https://web.dev/inp/ | Interaction to Next Paint (INP… | new tab | Add '(opens in new tab)' to text |
| https://web.dev/cls/ | Cumulative Layout Shift (CLS) | new tab | Add '(opens in new tab)' to text |
| https://web.dev/fcp/ | First Contentful Paint (FCP) | new tab | Add '(opens in new tab)' to text |
| https://web.dev/ttfb/ | Time to First Byte (TTFB) | new tab | Add '(opens in new tab)' to text |
| https://cruxvis.withgoogle.com/#/?view=c… | history | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/crux | Chrome UX Report | new tab | Add '(opens in new tab)' to text |
| https://web.dev/articles/vitals/ | Learn more | generic text | Replace with descriptive text |
Before: Learn more Suggested: Vitals | |||
| https://web.dev/lcp/ | Largest Contentful Paint (LCP) | new tab | Add '(opens in new tab)' to text |
| https://web.dev/inp/ | Interaction to Next Paint (INP… | new tab | Add '(opens in new tab)' to text |
| https://web.dev/cls/ | Cumulative Layout Shift (CLS) | new tab | Add '(opens in new tab)' to text |
| https://web.dev/fcp/ | First Contentful Paint (FCP) | new tab | Add '(opens in new tab)' to text |
| https://web.dev/ttfb/ | Time to First Byte (TTFB) | new tab | Add '(opens in new tab)' to text |
| https://cruxvis.withgoogle.com/#/?view=c… | history | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/crux | Chrome UX Report | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | performance score is calculate… | new tab | Add '(opens in new tab)' to text |
| https://googlechrome.github.io/lighthous… | See calculator. | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about the First Con… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about the Largest C… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about the Total Blo… | new tab | Add '(opens in new tab)' to text |
| https://web.dev/articles/cls?utm_source=… | Learn more about the Cumulativ… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about the Speed Ind… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | Avoid chaining critical reques… | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=_b,_tp | new tab | Add '(opens in new tab)' to text |
| https://fonts.gstatic.com/s/googlesans/v… | …v62/4UaRrENHs….woff2 | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | preconnect | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | preconnect | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | font-display | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/blog/font-f… | font metric overrides | new tab | Add '(opens in new tab)' to text |
| https://fonts.google.com/ | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://fonts.gstatic.com/s/googlesans/v… | …v62/4UaRrENHs….woff2 | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | Investigate the causes of layo… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | subpart has specific improveme… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | Reduce and defer loading of 3r… | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/speed/libr… | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=_b,_tp | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=n73qwf,SCuOPb,IZT63… | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=byfTOb,lsjVmc,LEikZ… | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=p3hmRc,LvGhrf,RqjUL… | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=Wt6vjf,hhhU8,FCpbqb… | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=UMu52b,rmumx,E87wgc… | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=wg1P6b | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=uKyK2e,iAskyc,ziXSP… | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=ZDZcre,w9hDv,A7fCU | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=ZwDk9d,RMhBfe | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=P6sQOc | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/images/branding/… | …svg/googleg_gradient_standa… | new tab | Add '(opens in new tab)' to text |
| https://youtube.com | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://accounts.youtube.com/accounts/Ch… | /accounts/CheckConnection?pmpo… | new tab | Add '(opens in new tab)' to text |
| https://fonts.google.com/ | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://fonts.gstatic.com/s/googlesans/v… | …v62/4UaRrENHs….woff2 | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/devtoo… | record a trace | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to reduce unused Jav… | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/speed/libr… | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=_b,_tp | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=n73qwf,SCuOPb,IZT63… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to reduce unused CSS | new tab | Add '(opens in new tab)' to text |
| https://web.dev/articles/optimize-long-t… | Learn how to avoid long main-t… | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/speed/libr… | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=_b,_tp | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=_b,_tp | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=_b,_tp | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=n73qwf,SCuOPb,IZT63… | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/apis-explo… | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about User Timing m… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | directly affect | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | Learn more about caching | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | Reduce its latency | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | Learn how to avoid an excessiv… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | duplicate JavaScript modules | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | forced reflows | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | Learn more about optimizing im… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | how to improve INP | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | Optimize LCP | new tab | Add '(opens in new tab)' to text |
| https://web.dev/articles/baseline-and-po… | Baseline | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | Learn why most sites can deplo… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | Deferring or inlining | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/perfor… | delayed by up to 300 ms | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to minify CSS | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to minify JavaScript | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to reduce payload si… | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/speed/libr… | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=_b,_tp | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=n73qwf,SCuOPb,IZT63… | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=byfTOb,lsjVmc,LEikZ… | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=p3hmRc,LvGhrf,RqjUL… | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/images/branding/… | …svg/googleg_gradient_standa… | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=UMu52b,rmumx,E87wgc… | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=wg1P6b | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/apis-explo… | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://fonts.google.com/ | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://fonts.gstatic.com/s/googlesans/v… | …v62/4UaRrENHs….woff2 | new tab | Add '(opens in new tab)' to text |
| https://youtube.com | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://accounts.youtube.com/accounts/Ch… | /accounts/CheckConnection?pmpo… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to reduce Javascript… | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/speed/libr… | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=_b,_tp | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=n73qwf,SCuOPb,IZT63… | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/apis-explo… | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to minimize main-thr… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to avoid non-composi… | new tab | Add '(opens in new tab)' to text |
| https://web.dev/articles/optimize-cls?ut… | Learn how to set image dimensi… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | improve the accessibility of y… | new tab | Add '(opens in new tab)' to text |
| https://web.dev/articles/how-to-review?u… | manual testing | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to make custom contr… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to decorate interact… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about logical tab o… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about DOM and visua… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to avoid focus traps | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to direct focus to n… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about landmark elem… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to properly hide off… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about custom contro… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to add roles to cust… | new tab | Add '(opens in new tab)' to text |
| https://web.dev/articles/how-to-review?u… | conducting an accessibility re… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to match ARIA attrib… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how aria-hidden affects … | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about roles and req… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about valid ARIA ro… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about valid values … | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about valid ARIA at… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to make buttons more… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about form element … | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about the viewport … | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about conditional A… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how aria-hidden affects … | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about input field l… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about prohibited AR… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to provide sufficien… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about document titl… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about the lang attr… | new tab | Add '(opens in new tab)' to text |
| https://www.w3.org/International/questio… | BCP 47 language | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to use the lang attr… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to make links distin… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to make links access… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about proper list s… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about proper list s… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about the tabindex … | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about touch targets | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about heading order | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about landmarks | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about deprecated AR… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about valid autocom… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about access keys | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to make command elem… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to make ARIA dialog … | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to name meter elemen… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to label progressbar… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about roles and req… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about ARIA roles an… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about the role=text… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about toggle fields | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to name tooltip elem… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about labeling tree… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about bypass blocks | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to structure definit… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to structure definit… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to fix duplicate ARI… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to use form labels | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about frame titles | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about the lang attr… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about the alt attri… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about input buttons | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn about input image alt te… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about the refresh m… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about alt text for … | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about the select el… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about skip links | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about the headers a… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about table headers | new tab | Add '(opens in new tab)' to text |
| https://www.w3.org/International/questio… | BCP 47 language | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn how to use the lang attr… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about video caption… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about presentation … | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about SVG alt text | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about summary and c… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about headings | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about ARIA roles | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about the alt attri… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about identical lin… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about using a stron… | new tab | Add '(opens in new tab)' to text |
| https://web.dev/articles/why-coop-coep?u… | Learn more about deploying the… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/ | Learn more about Baseline | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/apis-explo… | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/ua-client… | ua-client-hints | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/backgroun… | background-clip-text | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/marker | marker | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/keyboard-… | keyboard-map | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/intersect… | intersection-observer-v2 | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/reporting | reporting | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/scrollbar… | scrollbar-color | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/fetch-pri… | fetch-priority | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/text-wrap | text-wrap | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/has | has | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/masks | masks | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/nth-child… | nth-child-of | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/outline | outline | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/forced-co… | forced-colors | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/appearanc… | appearance | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/focus-vis… | focus-visible | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/color-sch… | color-scheme | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/logical-p… | logical-properties | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/not | not | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/is | is | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/where | where | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/will-chan… | will-change | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/flexbox | flexbox | new tab | Add '(opens in new tab)' to text |
| https://accounts.google.com/v3/signin/id… | …signin/identifier?continue=… | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/speed/libr… | Open in a new tab | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/long-anim… | long-animation-frames | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=p3hmRc,LvGhrf,RqjUL… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/layout-in… | layout-instability | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=p3hmRc,LvGhrf,RqjUL… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/intersect… | intersection-observer | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=n73qwf,SCuOPb,IZT63… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/aborting | aborting | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=n73qwf,SCuOPb,IZT63… | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/request-a… | request-animation-frame | new tab | Add '(opens in new tab)' to text |
| https://www.gstatic.com/_/mss/boq-identi… | …dti=1/m=_b,_tp:557:242 | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/requestid… | requestidlecallback | new tab | Add '(opens in new tab)' to text |
| https://webstatus.dev/features/clip-path | clip-path | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about this JavaScri… | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/web/fundam… | mixed content | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about HTTPS | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about deprecated AP… | new tab | Add '(opens in new tab)' to text |
| https://privacysandbox.google.com/cookie… | Learn more about preparing for… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about user-friendly… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about the geolocati… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/blog/geoloc… | <geolocation> element | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about responsibly g… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about image aspect … | new tab | Add '(opens in new tab)' to text |
| https://web.dev/articles/serve-responsiv… | Learn how to provide responsiv… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about the doctype d… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about declaring the… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about this errors i… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/devtoo… | Learn more about source maps | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more | generic text | Replace with descriptive text |
Before: Learn more Suggested: ?Utm Source=Lighthouse&Utm Medium=Lr | |||
| https://developer.chrome.com/docs/lighth… | Learn how to use a CSP to prev… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about mitigating cl… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about mitigating DO… | new tab | Add '(opens in new tab)' to text |
| https://web.dev/explore/vitals?utm_sourc… | Core Web Vitals | new tab | Add '(opens in new tab)' to text |
| https://support.google.com/webmasters/an… | Learn more about Google Search… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about the meta desc… | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/search/doc… | Structured Data Testing Tool | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about Structured Da… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about crawler direc… | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about document titl… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about HTTP status c… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn how to make links more a… | new tab | Add '(opens in new tab)' to text |
| https://support.google.com/webmasters/an… | Learn how to make links crawla… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about robots.txt | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about hreflang | new tab | Add '(opens in new tab)' to text |
| https://dequeuniversity.com/rules/axe/4.… | Learn more about the alt attri… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about canonical lin… | new tab | Add '(opens in new tab)' to text |
| https://goo.gle/lighthouse-agentic-web | browsable websites for AI agen… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | accessibility tree | new tab | Add '(opens in new tab)' to text |
| https://web.dev/articles/cls?utm_source=… | Learn more about the Cumulativ… | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/ai/web… | WebMCP | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/ai/web… | WebMCP tools | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/ai/web… | WebMCP schemas | new tab | Add '(opens in new tab)' to text |
| https://llmstxt.org/ | llms.txt | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/docs/lighth… | Learn more about the llms.txt … | new tab | Add '(opens in new tab)' to text |
| https://github.com/GoogleChrome/Lighthou… | File an issue | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/speed/docs… | What's new | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/speed/docs… | Documentation | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/speed | Learn about Web Performance | new tab | Add '(opens in new tab)' to text |
| https://stackoverflow.com/questions/tagg… | Ask questions on Stack Overflo… | new tab | Add '(opens in new tab)' to text |
| https://groups.google.com/g/pagespeed-in… | Mailing list | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/blog | Updates | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/focus/web-… | Web Fundamentals | new tab | Add '(opens in new tab)' to text |
| https://web.dev/case-studies | Case Studies | new tab | Add '(opens in new tab)' to text |
| https://web.dev/shows | Podcasts | new tab | Add '(opens in new tab)' to text |
| https://twitter.com/ChromiumDev | new tab | Add '(opens in new tab)' to text | |
| https://www.youtube.com/user/ChromeDevel… | Youtube | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/ | Google Developers Logo | new tab | Add '(opens in new tab)' to text |
| https://developer.chrome.com/ | Chrome | new tab | Add '(opens in new tab)' to text |
| https://firebase.google.com/ | Firebase | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/products/ | All products | new tab | Add '(opens in new tab)' to text |
| https://policies.google.com/ | Terms and Privacy Policy | new tab | Add '(opens in new tab)' to text |
| https://developers.google.com/terms/site… | Google Developers Site Policie… | new tab | Add '(opens in new tab)' to text |
Generic link text like 'click here' doesn't describe the destination.
https://web.dev/articles/vitals/ ("Learn more"); https://web.dev/articles/vitals/ ("Learn more"); https://developer.chrome.com/docs/lighthouse/pwa/redirects-http/?utm_source=l… ("Learn more"); https://web.dev/articles/vitals/ ("Learn more"); https://web.dev/articles/vitals/ ("Learn more"); https://developer.chrome.com/docs/lighthouse/pwa/redirects-http/?utm_source=l… ("Learn more")
Generic anchor text ('click here', 'read more', 'learn more') tells screen readers and search engines nothing about the destination.
Learn more ▾ ▴
Out-of-context lists of links read by AT (one navigation pattern) become useless when every link says 'click here'. Use the destination's title or topic as anchor text. Doubles as SEO win — Google passes anchor-text relevance to the destination.
Source: WCAG 2.4.4 / Google Search Central
Add '(opens in new tab)' to link text or aria-label.
https://developers.google.com/speed/docs/insights/v5/about; https://policies.google.com/technologies/cookies; https://web.dev/lcp/; https://web.dev/inp/; https://web.dev/cls/; https://web.dev/fcp/; https://web.dev/ttfb/; https://cruxvis.withgoogle.com/#/?view=cwvsummary&url=https%3A%2F%2Faccounts.…; https://developer.chrome.com/docs/crux; https://web.dev/lcp/ (+586 more)
Links with target="_blank" without rel="noopener" leak the originating page's window context — security and UX issue.
Learn more ▾ ▴
Without rel="noopener", the new tab can navigate the original tab via window.opener (tab-nabbing attack). Modern browsers default to noopener for target=_blank but only since recent versions. Always set rel="noopener noreferrer" explicitly.
Source: MDN target / OWASP
C404 Error PageActionHTTP 404, custom pageREVIEW
BLighthouse Accessibility AuditsScore 83/100 — 5 failing, 23 passedREVIEW
Accessibility
These checks highlight opportunities to improve the accessibility of your web app. Automatic detection can only detect a subset of issues and does not guarantee the accessibility of your web app, so manual testing is also encouraged.
Names and labels
When a button doesn't have an accessible name, screen readers announce it as "button", making it unusable for users who rely on screen readers. Learn how to make buttons more accessible.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
header#kO001e > span.yTTzpb > div.VfPpkd-dgl2Hf-ppHlrf-sM5MNb > button.VfPpkd-LgbsSe header#kO001e > span.yTTzpb > div.VfPpkd-dgl2Hf-ppHlrf-sM5MNb > button.VfPpkd-LgbsSe |
These are opportunities to improve the semantics of the controls in your application. This may enhance the experience for users of assistive technology, like a screen reader.
Contrast
Low-contrast text is difficult or impossible for many users to read. Learn how to provide sufficient color contrast.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
https://accounts.google.com/v3/signin/identifier?continue= div.YjemHe > div.RtY7Qc > span.h1llh > span.Toa1ad |
%3D1*18jxoze*_up*MQ..%26gclid%3DCjwKCAjwhZDUBhBGEiwAbi5bjoetsyty1ASr_fSL6o5Qwbl… div.YjemHe > div.RtY7Qc > span.h1llh > span.Toa1ad |
https://aistudio.google.com/apps/8a1aa443-e343-43b1-9244-fca856afe044?_gl%3D div.YjemHe > div.RtY7Qc > span.h1llh > span.Toa1ad |
%26 div.YjemHe > div.RtY7Qc > span.h1llh > span.Toa1ad |
%3D div.YjemHe > div.RtY7Qc > span.h1llh > span.Toa1ad |
%26 div.YjemHe > div.RtY7Qc > span.h1llh > span.Toa1ad |
%3D div.YjemHe > div.RtY7Qc > span.h1llh > span.Toa1ad |
%26 div.YjemHe > div.RtY7Qc > span.h1llh > span.Toa1ad |
%3Dtrue&passive div.YjemHe > div.RtY7Qc > span.h1llh > span.Toa1ad |
1209600&flowName=GlifWebSignIn&flowEn div.YjemHe > div.RtY7Qc > span.h1llh > span.Toa1ad |
y=S div.YjemHe > div.RtY7Qc > span.h1llh > span.Toa1ad |
rviceLogin&dsh=S-518547135:1787240865721924 div.YjemHe > div.RtY7Qc > span.h1llh > span.Toa1ad |
Low-contrast text is difficult or impossible for many users to read. Link text that is discernible improves the experience for users with low vision. Learn how to make links distinguishable.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
record a trace div.lh-perf-audits > div.lh-audit-group > span.lh-audit-group__description > a |
directly affect div.lh-perf-audits > div.lh-audit-group > span.lh-audit-group__description > a |
conducting an accessibility review div#accessibility > div.lh-audit-group > span.lh-audit-group__description > a |
These are opportunities to improve the legibility of your content.
Best practices
Disabling zooming is problematic for users with low vision who rely on screen magnification to properly see the contents of a web page. Learn more about the viewport meta tag.
Informational: a Permissions-Policy directive showing feature -> allowed origins.
Source: MDN Permissions-Policy
| Failing Elements |
|---|
head > meta head > meta |
One main landmark helps screen reader users navigate a web page. Learn more about landmarks.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
html html |
These items highlight common accessibility best practices.
A+Heading Text QualityNo headings to evaluate -- check is N/APASS
A+Form AccessibilityAll 33 controls labeledPASS
| Control | Type | Label | Method |
|---|---|---|---|
| #i2 | text | none | |
| #c19 | checkbox | Toggle the display of histogram breakdowns | aria-label |
| #c22 | checkbox | Toggle the display of histogram breakdowns | aria-label |
| #lh-metrics-toggle0 | checkbox | Toggle the display of metric descriptions | aria-label |
| #metric-All-3 | radio | All | for/id |
| #metric-FCP-3 | radio | FCP | for/id |
| #metric-LCP-3 | radio | LCP | for/id |
| #metric-TBT-3 | radio | TBT | for/id |
| #metric-CLS-3 | radio | CLS | for/id |
| input | checkbox | none | |
| input | checkbox | none | |
| input | checkbox | none | |
| input | checkbox | none | |
| input | checkbox | none | |
| input | checkbox | none | |
| input | checkbox | none | |
| input | checkbox | none | |
| #c25 | checkbox | Toggle the display of histogram breakdowns | aria-label |
| #c28 | checkbox | Toggle the display of histogram breakdowns | aria-label |
| #lh-metrics-toggle4 | checkbox | Toggle the display of metric descriptions | aria-label |
| #metric-All-8 | radio | All | for/id |
| #metric-FCP-8 | radio | FCP | for/id |
| #metric-LCP-8 | radio | LCP | for/id |
| #metric-TBT-8 | radio | TBT | for/id |
| #metric-CLS-8 | radio | CLS | for/id |
| input | checkbox | none | |
| input | checkbox | none | |
| input | checkbox | none | |
| input | checkbox | none | |
| input | checkbox | none | |
| input | checkbox | none | |
| input | checkbox | none | |
| input | checkbox | none |
A+Form Input Types33 form control(s) checked, no type mismatchesPASS
A+Form Input Quality33 form control(s) checked, no input-semantic issuesPASS
A+Mobile Keyboard & AutofillNo autofill-eligible form controlsPASS
A+Document LanguageLang attribute set to "en-US"PASS
A+Tabindex Anti-Patterns0 positive, 1 -1-on-focusablePASS
A+Iframe AccessibilityNo iframes on this pagePASS
A+Tap Target AdequacyAll tap targets meet WCAG 2.5.5/2.5.8 sizingPASS
A+Mobile-Readable Font SizesAll 13 visible text node(s) render at >= 12 CSS pixelsPASS
A+PWA DepthNo PWA depth issues detectedPASS
A+Mobile UX Depth1 mobile-depth signal(s) detectedPASS
A+Color Contrast (Screenshot)20 text elements analyzed, 0 fail WCAG AAPASS
Analyzes text contrast against the actual rendered page, including background images, gradients, and overlays that CSS-based tools cannot detect.
Show all checked elements (20)
| Element | Ratio | Required | FG | BG | Result |
|---|---|---|---|---|---|
| div PageSpeed Insights | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| span Copy Link | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| span Docs | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| title PageSpeed Insights | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| span This site uses cooki… | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| span Learn More. | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| span Ok, Got it. | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| div Report from Aug 20, … | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| p Enter a valid URL | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| span Analyze | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| i smartphone | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| span Mobile | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| i computer | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| span Desktop | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| span Showing results for … | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| span https://accounts.goo… | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| span https://aistudio.goo… | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| span %3D | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| span 1*18jxoze*_up*MQ.. | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| span %26 | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
Methodology: The top 20 text elements by font size were checked. Background color was sampled from the desktop screenshot using a 5-point pattern. WCAG 2.1 AA requires 4.5:1 for normal text and 3:1 for large text.