The suggestion list in PageSpeed Insights looks like a to-do list. It is not. It is a menu of ideas, each with a saving estimated in a simulated test, and most do not deserve your afternoon. This is a translation of the most common warnings and what to do with each. The exact name of each warning changes over time and with the tool’s language.
| Warning |
It means |
What to do |
| Eliminate render-blocking resources |
CSS or JavaScript in the head that delay the first paint. |
Defer the JavaScript and trim the CSS. Worth it if the estimate is large. See minifying without breaking the site. |
| Reduce unused JavaScript / CSS |
Code is downloaded that the page does not use. |
Almost always plugins that load their files on every page. Remove the plugin, or use an option that loads it only where needed. |
| Properly size images |
The image downloaded is larger than the space it appears in. |
Reduce the dimensions before uploading. See image optimisation and WebP. |
| Serve images in next-gen formats |
JPEG or PNG where WebP or AVIF would take less. |
Convert. See AVIF or WebP. |
| Defer offscreen images |
Off-screen images loaded straight away. |
Lazy loading. See lazy loading. |
| Reduce initial server response time |
The server was slow to start answering. |
Page cache, database, plugins. See high TTFB. |
| Serve static assets with an efficient cache policy |
The files do not tell the browser to keep them. |
Yours: see browser caching. Third-party ones (a chat, a map) are not yours to change. |
| Enable text compression |
A text file arrived uncompressed. |
It is on here. If it shows up, it is usually a third party’s file. See compression. |
| Avoid multiple page redirects |
There is a chain of redirects to the page. |
Point the link straight at the final address (with https and with or without www, as you chose). |
| Avoid an excessive DOM size |
The page has too many HTML elements. |
Very common with page builders and huge menus. Simplify the structure. |
| Reduce the impact of third-party code |
Outside scripts weigh a lot. |
Remove what nobody uses. See how to fix INP. |