Skip to content
https://simonandschuster.com

Lighthouse Desktop

· 0 checks — Desktop Lighthouse audit -- Performance, Accessibility, Best Practices, and SEO category breakdown.
SCORE
0
GRADE
FIX
0
REVIEW
0
PASS
0
INFO
0

Detailed Report

Audit breakdown by category with detailed findings.

80

Performance

Insights

Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile Baseline features, unless you know you must support older browsers. Learn why most sites can deploy ES6+ code without transpiling

Why this matters

Performance issues directly impact user engagement and conversion rates.

3rd party code can significantly impact load performance. Reduce and defer loading of 3rd party code to prioritize your page's content.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Your first network request is the most important. Reduce its latency by avoiding redirects, ensuring a fast server response, and enabling text compression.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Consider setting font-display to swap or optional to ensure text is consistently visible. swap can be further optimized to mitigate layout shifts with font metric overrides.

Why this matters

Performance issues directly impact user engagement and conversion rates.

A forced reflow occurs when JavaScript queries geometric properties (such as offsetWidth) after styles have been invalidated by a change to the DOM state. This can result in poor performance. Learn more about forced reflows and possible mitigations.

Why this matters

Performance issues directly impact user engagement and conversion rates.

headings: [map[key:source label:Top function call valueType:source-location] map[granularity:1 key:reflowTime label:Total reflow time valueType:ms]]
items: [map[reflowTime:2.703 source:map[column:114971 line:2 type:source-location url:https://d1dyndsnc54cq8.cloudfront.net/assets/application_adbe318fb7b4a6039ab7.js urlProvider:network]]]
headings: [map[key:source label:Source valueType:source-location] map[granularity:1 key:reflowTime label:Total reflow time valueType:ms]]
items: [map[reflowTime:31.414 source:map[type:text value:[unattributed]]] map[reflowTime:5.556 source:map[column:202563 line:1 type:source-location url:https://d1dyndsnc54cq8.cloudfront.net/assets/application_adbe318fb7b4a6039ab7.js urlProvider:network]] map[reflowTime:1.908 source:map[column:195102 line:1 type:source-location url:https://d1dyndsnc54cq8.cloudfront.net/assets/application_adbe318fb7b4a6039ab7.js urlProvider:network]] map[reflowTime:0.497 source:map[column:9490 line:1 type:source-location url:https://d1dyndsnc54cq8.cloudfront.net/assets/application_adbe318fb7b4a6039ab7.js urlProvider:network]] map[reflowTime:0.683 source:map[column:6408 line:0 type:source-location url:https://d1dyndsnc54cq8.cloudfront.net/assets/promo_ticker_d0be803b75f281fadc72.js urlProvider:network]] map[reflowTime:11.683 source:map[column:13851 line:0 type:source-location url:https://d1dyndsnc54cq8.cloudfront.net/assets/promo_ticker_d0be803b75f281fadc72.js urlProvider:network]] map[reflowTime:0.257 source:map[column:20037 line:0 type:source-location url:https://d1dyndsnc54cq8.cloudfront.net/assets/promo_ticker_d0be803b75f281fadc72.js urlProvider:network]] map[reflowTime:2.703 source:map[column:115054 line:1 type:source-location url:https://d1dyndsnc54cq8.cloudfront.net/assets/application_adbe318fb7b4a6039ab7.js urlProvider:network]] map[reflowTime:1.573 source:map[column:23446 line:10 type:source-location url:https://sdks.shopifycdn.com/buy-button/latest/buy-button-storefront.min.js urlProvider:network]] map[reflowTime:0.242 source:map[column:23788 line:10 type:source-location url:https://sdks.shopifycdn.com/buy-button/latest/buy-button-storefront.min.js urlProvider:network]]]

Reducing the download time of images can improve the perceived load time of the page and LCP. Learn more about optimizing image size

Why this matters

Performance issues directly impact user engagement and conversion rates.

URLResource SizeEst Savings
Shop Our Mother's Day Gift Guide div.columns > div.column > a > img.lazyautosizes
/assets_us/mother's-day-tentpoles-content-card.png165.7 KiB140.8 KiB
Get a FREE ebook by joining our mailing list today! Plus, receive recommendati… div.columns > div.column > div.with-padding-sides-very-small-mobile > div.signup-background
d1dyndsnc54cq8.cloudfront.net/assets/540a7631d3f89742b767e53536e7ebc7.jpg25.7 KiB19.9 KiB
King Arthur Baking Company's Book of Pizza div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyautosizes
/book_images/onix/cvr9781668054451/king-arthur-baking-com...23.5 KiB15.3 KiB
A Walk in the Park div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyautosizes
/book_images/onix/cvr9781501183065/a-walk-in-the-park-978...21.6 KiB14.8 KiB
This Land is Your Land div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyautosizes
/book_images/onix/cvr9781668033104/this-land-is-your-land...19.1 KiB12.4 KiB
Once Upon a Time div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyautosizes
/book_images/onix/cvr9781982178970/once-upon-a-time-97819...15.2 KiB8.4 KiB
I'm Glad My Mom Died div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyautosizes
/book_images/onix/cvr9781982185831/im-glad-my-mom-died-97...12.9 KiB6.2 KiB
Theo of Golden div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyautosizes
/book_images/onix/cvr9781668236512/theo-of-golden-9781668...11.0 KiB4.3 KiB

Optimize LCP by making the LCP image discoverable from the HTML immediately, and avoiding lazy-loading

Why this matters

Performance issues directly impact user engagement and conversion rates.

lhId: page-8-VIDEO
nodeLabel: div.carousel-container > div.carousel-item > div > video#background-video
path: 1,HTML,1,BODY,1,SECTION,0,DIV,0,DIV,0,DIV,0,DIV,1,VIDEO
selector: div.carousel-container > div.carousel-item > div > video#background-video
snippet: <video style="overflow: hidden; height: 100%; position: absolute; left: 50%; top: 50%;" id="background-video" playsinline="" autoplay="" loop="" muted="">

Avoid chaining critical requests by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load.

Why this matters

Performance issues directly impact user engagement and conversion rates.

description: [preconnect](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preconnect/) hints help the browser establish a connection earlier in the page load, saving time when the first request for that origin is made. The following are the origins that the page preconnected to.
title: Preconnected origins
value: no origins were preconnected
description: Add [preconnect](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preconnect/) hints to your most important origins, but try to use no more than 4.
title: Preconnect candidates

Requests are blocking the page's initial render, which may delay LCP. Deferring or inlining can move these network requests out of the critical path.

Why this matters

Performance issues directly impact user engagement and conversion rates.

These insights are also available in the Chrome DevTools Performance Panel - record a trace to view more detailed information.

Redirects introduce additional delays before the page can be loaded. Learn how to avoid page redirects.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Estimated savings: 430 ms

Time to Interactive is the amount of time it takes for the page to become fully interactive. Learn more about the Time to Interactive metric.

Why this matters

Performance issues directly impact user engagement and conversion rates.

TTI

Diagnostics

Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. Learn how to reduce unused CSS.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Estimated savings: 40 ms 26.5 KiB

Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. Learn how to reduce unused JavaScript.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Set an explicit width and height on image elements to reduce layout shifts and improve CLS. Learn how to set image dimensions

Why this matters

Performance issues directly impact user engagement and conversion rates.

URL
Shop Our Mother's Day Gift Guide div.columns > div.column > a > img.lazyautosizes
/assets_us/mother's-day-tentpoles-content-card.png
Rory div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyautosizes
/book_images/onix/cvr9781668068809/rory-9781668068809.jpg
Apple div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyautosizes
/book_images/onix/cvr9781982134594/apple-9781982134594.jpg
King Arthur Baking Company's Book of Pizza div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyautosizes
/book_images/onix/cvr9781668054451/king-arthur-baking-com...
A Walk in the Park div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyautosizes
/book_images/onix/cvr9781501183065/a-walk-in-the-park-978...
Once Upon a Time div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyautosizes
/book_images/onix/cvr9781982178970/once-upon-a-time-97819...
This Land is Your Land div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyautosizes
/book_images/onix/cvr9781668033104/this-land-is-your-land...
Theo of Golden div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyautosizes
/book_images/onix/cvr9781668236512/theo-of-golden-9781668...
I'm Glad My Mom Died div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyautosizes
/book_images/onix/cvr9781982185831/im-glad-my-mom-died-97...
Unbound div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
Arsenio div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
Livonia Chow Mein by Abigail Savitch-Lew a > div.card-image > figure.image > img.lazyload
Powerless (Full-Cast Dramatized Adaptation) by Lauren Roberts a > div.card-image > figure.image > img.lazyload
This Vast Enterprise by Craig Fehrman a > div.card-image > figure.image > img.lazyload
Burn of the Everflame div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
Look at Me div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
Welcome to the Afterlife div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
I Think My Therapist Hates Me div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
I Only Shout So You Can Hear Me div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
Start With Yourself div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
The Story of Us div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
King Arthur Baking Company's Book of Pizza div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
Once Upon a Trainwreck div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
Happy Snacking, Don't Die! div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
Secrets div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
The Chambermaid's Key div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
Permanence div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
City of Gods and Monsters div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
We Lived on the Horizon div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
The Bright Years div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
The Photonic Effect div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
The Confessions div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
The Usual Desire to Kill div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
Julie Chan Is Dead div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
Our World in Ten Buildings div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
Unmasked div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
Cryptocurrency 101 div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
The Fate of the Generals div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
The Motherload div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
Art for Everyone div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
Exit Wounds div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
Detoxify div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
The 10 div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
Shop Our Spring Must-Reads div.columns > div.column > a > img.lazyload
Enter for a chance to win a copy of The Burning Side by Sarah Damoff! Terms App… div.column > div.has-text-centered > a > img.lazyload
Little Ghost's Summerween div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
Chicka Chicka I'm a Big Brother div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
Chicka Chicka I'm a Big Sister div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
The Pup Days of Summer div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
Girl of Lore div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
Spy School Secret Service the Graphic Novel div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
Infinite Shores div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
The Official Powerless Coloring Book div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
The Afterlands div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
Sweet Clarity div.book-tile-cover > div.overlay-container > a.book-tile-cover-link > img.lazyload
Image of Kristy Woodson Harvey div.overlay-container > picture > a > img.lazyload
Image of Tom Perrotta div.overlay-container > picture > a > img.lazyload
Image of Penn Cole div.overlay-container > picture > a > img.lazyload
Image of Colm Toibin div.overlay-container > picture > a > img.lazyload
Image of Megan Kate Nelson div.overlay-container > picture > a > img.lazyload
Image of Robert Moor div.overlay-container > picture > a > img.lazyload
Image of Marcus Kliewer div.overlay-container > picture > a > img.lazyload
Image of Jess Hilarious div.overlay-container > picture > a > img.lazyload
Romance eBook Deals div.swiper-slide > a > figure.image > img.lazyload
Thriller eBook Deals div.swiper-slide > a > figure.image > img.lazyload
History in 5 eBook Deals div.swiper-slide > a > figure.image > img.lazyload
Discover Discount Reads div.swiper-slide > a > figure.image > img.lazyload
Books for Cooks eBook Deals div.swiper-slide > a > figure.image > img.lazyload
Your Lifestyle Digest eBook Deals div.swiper-slide > a > figure.image > img.lazyload
America's 250 Anniversary div.swiper-slide > a > figure.image > img.lazyload
Mother's Day Gift Guide div.swiper-slide > a > figure.image > img.lazyload
Shop our Spring Must-Reads div.swiper-slide > a > figure.image > img.lazyload
Our Poetry Staff Picks div.swiper-slide > a > figure.image > img.lazyload
Simon & Schuster's Books Like Us - Powerful Stories. Diverse Voices. Learn More div.swiper-slide > a > figure.image > img.lazyload
Books Belong Everywhere: Read Banned Books! div.swiper-slide > a > figure.image > img.lazyload
The Write Reasons: A Podcast by Simon & Schuster div.swiper-slide > a > figure.image > img.lazyload
Read & Learn with Simon Kids - Learn More div.swiper-slide > a > figure.image > img.lazyload
Simon Teen div.swiper-slide > a > figure.image > img.lazyload

More information about the performance of your application. These numbers don't directly affect the Performance score.

Layout shift culprits
Optimize DOM size
LCP breakdown
Modern HTTP
Optimize viewport for mobile
Max Potential First Input Delay 40 ms
Minify CSS
Minify JavaScript
JavaScript execution time 0.3 s
Minimizes main-thread work 0.6 s
Page didn't prevent back/forward cache restoration
Network Requests
Network Round Trip Times 90 ms
Server Backend Latencies 90 ms
Tasks
Diagnostics
Metrics
Screenshot Thumbnails
Final Screenshot
Script Treemap Data
Resources Summary
Initial server response time was short Root document took 440 ms
Avoid large layout shifts 2 layout shifts found
INP breakdown
User Timing marks and measures
Avoid long main-thread tasks
Avoid non-composited animations
78

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.

ARIA

Focusable descendents within an `[aria-hidden="true"]` element prevent those interactive elements from being available to users of assistive technologies like screen readers. Learn how `aria-hidden` affects focusable elements.

Why this matters

Informational: a Permissions-Policy directive showing feature -> allowed origins.

Source: MDN Permissions-Policy

Failing Elements
Livonia Chow Mein by Abigail Savitch-Lew div.columns > div.column > div.card > a
Powerless (Full-Cast Dramatized Adaptation) by Lauren Roberts div.columns > div.column > div.card > a
This Vast Enterprise by Craig Fehrman div.columns > div.column > div.card > a

These are opportunities to improve the usage of ARIA in your application which may enhance the experience for users of assistive technology, like a screen reader.

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.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Failing Elements
div.navbar-brand > div.navbar-item > a > button.accessible div.navbar-brand > div.navbar-item > a > button.accessible

Link text (and alternate text for images, when used as links) that is discernible, unique, and focusable improves the navigation experience for screen reader users. Learn how to make links accessible.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Failing Elements
div.carousel-container > div.carousel-item > div > a div.carousel-container > div.carousel-item > div > a
Enter for a chance to win a copy of The Burning Side by Sarah Damoff! Terms App… div.columns > div.column > div.has-text-centered > a
Image of Kristy Woodson Harvey div.swiper-slide > div.overlay-container > picture > a
Image of Tom Perrotta div.swiper-slide > div.overlay-container > picture > a
Image of Penn Cole div.swiper-slide > div.overlay-container > picture > a
Image of Colm Toibin div.swiper-slide > div.overlay-container > picture > a
Image of Megan Kate Nelson div.swiper-slide > div.overlay-container > picture > a
Image of Robert Moor div.swiper-slide > div.overlay-container > picture > a
Image of Marcus Kliewer div.swiper-slide > div.overlay-container > picture > a
Image of Jess Hilarious div.swiper-slide > div.overlay-container > picture > a
Romance eBook Deals div.swiper > div.swiper-wrapper > div.swiper-slide > a
Thriller eBook Deals div.swiper > div.swiper-wrapper > div.swiper-slide > a
History in 5 eBook Deals div.swiper > div.swiper-wrapper > div.swiper-slide > a
Discover Discount Reads div.swiper > div.swiper-wrapper > div.swiper-slide > a
Books for Cooks eBook Deals div.swiper > div.swiper-wrapper > div.swiper-slide > a
Your Lifestyle Digest eBook Deals div.swiper > div.swiper-wrapper > div.swiper-slide > a
America's 250 Anniversary div.swiper > div.swiper-wrapper > div.swiper-slide > a
Mother's Day Gift Guide div.swiper > div.swiper-wrapper > div.swiper-slide > a
Shop our Spring Must-Reads div.swiper > div.swiper-wrapper > div.swiper-slide > a
Our Poetry Staff Picks div.swiper > div.swiper-wrapper > div.swiper-slide > a
Simon & Schuster's Books Like Us - Powerful Stories. Diverse Voices. Learn More div.swiper > div.swiper-wrapper > div.swiper-slide > a
Books Belong Everywhere: Read Banned Books! div.swiper > div.swiper-wrapper > div.swiper-slide > a
The Write Reasons: A Podcast by Simon & Schuster div.swiper > div.swiper-wrapper > div.swiper-slide > a
Read & Learn with Simon Kids - Learn More div.swiper > div.swiper-wrapper > div.swiper-slide > a
Simon Teen div.swiper > div.swiper-wrapper > div.swiper-slide > a

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.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Failing Elements
Gift the perfect book for every kind of mom. From historical fiction and cozy m… div.columns > div.column > div.with-padding-small > p.subtitle
As the sun returns and flowers bloom, take a similar approach of renewal to you… div.columns > div.column > div.with-padding-small > p.subtitle

These are opportunities to improve the legibility of your content.

Navigation

Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. Learn more about heading order.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Failing Elements
About Simon & Schuster div.columns > div.column > div > h6.has-text-weight-semibold

These are opportunities to improve keyboard navigation in your application.

Best practices

Touch targets with sufficient size and spacing help users who may have difficulty targeting small controls to activate the targets. Learn more about touch targets.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Failing Elements
Simon and Schuster homepage nav.navbar > div.navbar-brand > div.navbar-item > a
CATEGORIES nav.navbar > div#navMenuSns > div.navbar-item > button.accessible
AUTHORS div.floating-header > nav.navbar > div#navMenuSns > a.navbar-item
AUTHORS nav.navbar > div#navMenuSns > a.navbar-item > button.accessible
NEW RELEASES div.floating-header > nav.navbar > div#navMenuSns > a.navbar-item
NEW RELEASES nav.navbar > div#navMenuSns > a.navbar-item > button.accessible
BESTSELLERS nav.navbar > div#navMenuSns > div.navbar-item > button.accessible
COLLECTIONS div.floating-header > nav.navbar > div#navMenuSns > a.navbar-item
COLLECTIONS nav.navbar > div#navMenuSns > a.navbar-item > button.accessible

One main landmark helps screen reader users navigate a web page. Learn more about landmarks.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Failing Elements
html html

These items highlight common accessibility best practices.

Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. Learn more about accessible names.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Failing Elements
START READING div.card > div.card-content > div.content > a
LISTEN TO THE AUDIOBOOK div.card > div.card-content > div.content > a
LEARN MORE div.card > div.card-content > div.content > a
Interactive controls are keyboard focusable
Interactive elements indicate their purpose and state
The page has a logical tab order
Visual order on the page follows DOM order
User focus is not accidentally trapped in a region
The user's focus is directed to new content added to the page
HTML5 landmark elements are used to improve navigation
Offscreen content is hidden from assistive technology
Custom controls have associated labels
Custom controls have ARIA roles
`[aria-*]` attributes match their roles
`[aria-hidden="true"]` is not present on the document `<body>`
`[role]`s have all required `[aria-*]` attributes
`[role]` values are valid
`[aria-*]` attributes have valid values
`[aria-*]` attributes are valid and not misspelled
Input buttons have discernible text.
Form elements have associated labels
`[user-scalable="no"]` is not used in the `<meta name="viewport">` element and the `[maximum-scale]` attribute is not less than 5.
`button`, `link`, and `menuitem` elements have accessible names
ARIA attributes are used as specified for the element's role
Elements use only permitted ARIA attributes
Document has a `<title>` element
`<html>` element has a `[lang]` attribute
`<html>` element has a valid value for its `[lang]` attribute
Lists contain only `<li>` elements and script supporting elements (`<script>` and `<template>`).
List items (`<li>`) are contained within `<ul>`, `<ol>` or `<menu>` parent elements
No element has a `[tabindex]` value greater than 0
Skip links are focusable.
Deprecated ARIA roles were not used
`<video>` elements contain a `<track>` element with `[kind="captions"]`
Identical links have the same purpose.
`[accesskey]` values are unique
Elements with `role="dialog"` or `role="alertdialog"` have accessible names.
ARIA input fields have accessible names
ARIA `meter` elements have accessible names
ARIA `progressbar` elements have accessible names
Elements with an ARIA `[role]` that require children to contain a specific `[role]` have all required children.
`[role]`s are contained by their required parent element
Elements with the `role=text` attribute do not have focusable descendents.
ARIA toggle fields have accessible names
ARIA `tooltip` elements have accessible names
ARIA `treeitem` elements have accessible names
The page contains a heading, skip link, or landmark region
`<dl>`'s contain only properly-ordered `<dt>` and `<dd>` groups, `<script>`, `<template>` or `<div>` elements.
Definition list items are wrapped in `<dl>` elements
ARIA IDs are unique
No form fields have multiple labels
`<frame>` or `<iframe>` elements have a title
`<html>` element has an `[xml:lang]` attribute with the same base language as the `[lang]` attribute.
Image elements have `[alt]` attributes
`<input type="image">` elements have `[alt]` text
Links are distinguishable without relying on color.
The document does not use `<meta http-equiv="refresh">`
`<object>` elements have alternate text
Select elements have associated label elements.
Cells in a `<table>` element that use the `[headers]` attribute refer to table cells within the same table.
`<th>` elements and elements with `[role="columnheader"/"rowheader"]` have data cells they describe.
`[lang]` attributes have a valid value
Tables have different content in the summary attribute and `<caption>`.
All heading elements contain content.
Uses ARIA roles only on compatible elements
Image elements do not have `[alt]` attributes that are redundant text.
Tables use `<caption>` instead of cells with the `[colspan]` attribute to indicate a caption.
`<td>` elements in a large `<table>` have one or more table headers.
77

Best Practices

General

Deprecated APIs will eventually be removed from the browser. Learn more about deprecated APIs.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. Learn more about this errors in console diagnostic audit

Why this matters

Performance issues directly impact user engagement and conversion rates.

SourceDescription
Uncaught [object Object]
Uncaught [object Object]
Uses HTTPS
Avoids third-party cookies
Allows users to paste into input fields
Avoids requesting the geolocation permission on page load
Avoids requesting the notification permission on page load
Displays images with correct aspect ratio
Serves images with appropriate resolution
Page has the HTML doctype
Properly defines charset
No issues in the `Issues` panel in Chrome Devtools
Ensure CSP is effective against XSS attacks
Use a strong HSTS policy
Ensure proper origin isolation with COOP
Mitigate DOM-based XSS with Trusted Types
Detected JavaScript libraries
Page has valid source maps
Redirects HTTP traffic to HTTPS
Mitigate clickjacking with XFO or CSP
92

SEO

These checks ensure that your page is following basic search engine optimization advice. There are many additional factors Lighthouse does not score here that may affect your search ranking, including performance on Core Web Vitals. Learn more about Google Search Essentials.

Content Best Practices

Descriptive link text helps search engines understand your content. Learn how to make links more accessible.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Format your HTML in a way that enables crawlers to better understand your app’s content.

Structured data is valid
Page isn’t blocked from indexing
Document has a `<title>` element
Document has a meta description
Page has successful HTTP status code
Links are crawlable
robots.txt is valid
Document has a valid `hreflang`
Document has a valid `rel=canonical`
Image elements have `[alt]` attributes

Send Feedback