⚡Lighthouse

Use Lighthouse to check if your website is following the list of best practices. You will see the same exact information in the Best Practices report.

Here are some of the best practices audits to improve the code health of your web page. To learn more, check this pagearrow-up-right where I based the categorization. Más información.arrow-up-right

General best practices

  • Page has the HTML doctype

Specifying a doctype prevents the browser from switching to quirks-mode. Learn morearrow-up-right

  • No browser errors logged to the console

Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. Learn morearrow-up-right

  • Displays images with correct aspect ratio

Image display dimensions should match natural aspect ratio. Learn morearrow-up-right

  • Properly defines charset

A character encoding declaration is required. It can be done with a <meta> tag in the first 1024 bytes of the HTML or in the Content-Type HTTP response header. Learn morearrow-up-right

  • Fonts with font-display: optional are preloaded

Preload optional fonts so first-time visitors may use them.

Learn morearrow-up-right

  • Avoids unload event listeners

The unload event does not fire reliably and listening for it can prevent browser optimizations like the Back-Forward Cache. Consider using the pagehide or visibilitychange events instead. Learn morearrow-up-right

Make your page secure

  • Uses HTTPS

All sites should be protected with HTTPS, even ones that don't handle sensitive data. This includes avoiding mixed contentarrow-up-right, where some resources are loaded over HTTP despite the initial request being served over HTTPS. HTTPS prevents intruders from tampering with or passively listening in on the communications between your app and your users, and is a prerequisite for HTTP/2 and many new web platform APIs. Learn morearrow-up-right

  • Detected JavaScript libraries

All front-end JavaScript libraries detected on the page. Learn morearrow-up-right

  • Ensure CSP is effective against XSS attacks

A strong Content Security Policy (CSP) significantly reduces the risk of cross-site scripting (XSS) attacks. Learn morearrow-up-right

  • Links to cross-origin destinations are safe

Add rel="noopener" or rel="noreferrer" to any external links to improve performance and prevent security vulnerabilities. Learn morearrow-up-right

  • Avoids front-end JavaScript libraries with known security vulnerabilities

Some third-party scripts may contain known security vulnerabilities that are easily identified and exploited by attackers. Learn morearrow-up-right

Create a good user experience

  • Serves images with appropriate resolution

Image natural dimensions should be proportional to the display size and the pixel ratio to maximize image clarity. Learn morearrow-up-right

  • Avoids requesting the geolocation permission on page load

Users are mistrustful of or confused by sites that request their location without context. Consider tying the request to a user action instead. Learn morearrow-up-right

  • Avoids requesting the notification permission on page load

Users are mistrustful of or confused by sites that request to send notifications without context. Consider tying the request to user gestures instead. Learn morearrow-up-right

  • Allows users to paste into password fields

Preventing password pasting undermines good security policy. Learn morearrow-up-right

Avoid deprecated technologies

  • Avoids Application Cache

Application Cache is deprecated. Learn morearrow-up-right

  • Avoids deprecated APIs

Deprecated APIs will eventually be removed from the browser. Learn morearrow-up-right

Diagnostics audits

  • Detected JavaScript libraries

All front-end JavaScript libraries detected on the page. Learn morearrow-up-right

  • No issues in the Issues panel in Chrome Devtools

Issues logged to the Issues panel in Chrome Devtools indicate unresolved problems. They can come from network request failures, insufficient security controls, and other browser concerns. Open up the Issues panel in Chrome DevTools for more details on each issue.

  • Page has valid source maps

Source maps translate minified code to the original source code. This helps developers debug in production. In addition, Lighthouse can provide further insights. Consider deploying source maps to take advantage of these benefits. Learn morearrow-up-right

Last updated