Last updated on

Welcome to the W3 Total Cache Pro Remove CSS/JS feature guide. This feature helps improve your website’s performance by removing HTML script/link tags either on the homepage or on specified pages. By doing so, this can be used to eliminate unused CSS/JS anywhere on the site which translates to better Google PageSpeed scores. In this guide, we’ll walk you through how to use Remove CSS/JS effectively for removing unused CSS/JS files and optimizing your website’s performance. Let’s dive into the details and get started.

+27 Points

In one recent test, removing unused CSS and JS added over 27 points to the Google PageSpeed score! Review the testing results to see how.

Upgrade to W3 Total Cache Pro and improve your PageSpeed Scores today!

Audit: Google PageSpeed Score
Before: 57.2
After: 86.7

Enabling Remove CSS/JS

The first step to using the Remove CSS/JS feature is to enable the feature by navigating in your WordPress admin to Performance > General Settings and then clicking on the sub-nav User Experience. Once there, click on the Remove Unwanted/Unused CSS/JS checkbox to enable it and then click on Save Settings.

Configuring Remove CSS/JS

The next step is to configure the feature by navigating to Performance > User Experience. There will be a new section titled Remove CSS/JS On Homepage towards the bottom of the page. The Remove List textarea allows users to input a list of absolute URLs for CSS/JS files that should be removed from the homepage by means of filtering out the matching script/link tags before rendering.

The Remove CSS/JS Individually functions similarly to that of the above but allows users to customize which pages each defined CSS/JS file should be removed on. The Add button will prompt the user to input the absolute path for a desired CSS/JS file. Once submitted, it will focus on a textarea labeled Remove on these pages where the user can define absolute/relative URLs for pages/posts that the given file should be removed from. This allows users to individually control which CSS/JS files are removed from which pages.

Relative vs. Absolute URLs:

  • A relative URL provides the path to a resource in relation to the current page. For example, if the current page URL is “https://www.example.com/blog/“, a relative URL to another article could be “latest-news”, which effectively points to “https://www.example.com/blog/latest-news“.
  • An absolute URL specifies the exact location of a page or resource on the internet, including the protocol (http:// or https://) and domain name.

Defining Absolute Path: When the “Add” button prompts users to input the absolute path for a CSS/JS file, it requires specifying the complete URL or file system path to the file. An absolute path might look like “/wp-content/themes/mytheme/style.css” (filesystem path) or “https://www.example.com/wp-content/themes/mytheme/style.css” (URL path). This path points directly to the file’s location, ensuring W3 Total Cache knows exactly which file you’re referring to.

Specifying Removal on Pages/Posts: After submitting the absolute path of the file, users are directed to a textarea labeled “Remove on these pages.” Here, you can list the relative or absolute URLs of the pages or posts from which the specified CSS/JS file should be removed. For example, you might enter “/about-us” (a relative URL) or “https://www.example.com/about-us” (an absolute URL) to remove the file from the About Us page.

-60% LCP Element
Load Time

In one recent test, removing unused CSS and JS reduced the Largest Contentful Paint Element from 4.7 seconds down to 1.8 seconds, over a 60% decrease! Review the testing results to see how.

Upgrade to W3 Total Cache Pro and improve your PageSpeed Scores today!

Audit: Largest Contentful Paint Element
Before: 4.7 seconds
After: 1.8 seconds

How do I determine which files should be removed?

For the home page of your site, you can utilize the W3 Total Cache Google PageSpeed tool via Performance > Google PageSpeed. This tool will analyze your site’s homepage and provide detailed performance metrics, of which the Reduce unused JavaScript and Reduce unused CSS metrics are key for identifying candidates for this feature. For non-homepage pages/posts, use the Google PageSpeed Insights tool via this link to analyze those pages and determine which CSS/JS files should be removed.

You can also pinpoint unused CSS/JS using Chromes developer tools.  To do so pull up your website in chrome and right click anywhere in your page content, then click Inspect.   This will bring up the Chrome Developer Tools window, use Ctrl + Shift + P and search for Coverage.  The Coverage tool helps identify which parts of your JavaScript and CSS code are executed or used during the loading and rendering of a webpage.  This feature allows developers to analyze and optimize the code coverage of a web page.

You can initiate a code coverage recording session by clicking the “Start” button. This will reload the page while collecting data on which lines of code were executed.

Coverage option before record

You can use the Unused Bytes window to locate files that are 100% unused and remove them by copy/pasting the file into the W3TC Remove CSS/JS control window.

coverage after record

After interacting with your website or performing specific actions, you can stop the recording, and DevTools will display a report highlighting the code that was executed and the code that wasn’t.

-87% Render-Blocking
Resources

In one recent test, removing unused CSS and JS decreased the Potential Savings From Render-Blocking Resources from 4.9s seconds down to 0.6 seconds, over an 87% improvement! Review the testing results to see how.

Upgrade to W3 Total Cache Pro and improve your PageSpeed Scores today!

Audit: Potential Savings From Render-Blocking Resources
Before: 4.9 s
After: 0.6 s

How Do I Confirm that Remove CSS/JS Feature is Working?

To confirm that CSS/JS is has been removed you should check your websites source code.  Look at the HTML source code of your website before and after enabling the feature. If the feature is working, you should see fewer CSS and JS file calls. This can mean either the files have been combined into fewer files or unnecessary files have been removed.

You can also use the Browser Developer Tools in your web browser (usually accessible by pressing F12 or right-clicking on the page and selecting “Inspect”) and go to the “Network” tab. Refresh your page. You should see a reduction in the number of CSS/JS files loaded if the feature is effectively removing or combining these resources.

Another method for confirming this feature is working is using performance testing tools like Google PageSpeed Insights, GTmetrix, or WebPageTest. These tools can provide insights into whether your CSS and JS files are being efficiently loaded. Improvements in loading times and recommendations can indicate that the Remove CSS/JS feature is having a positive effect.

W3 Total Cache

You haven't seen fast until you've tried PRO

   Full Site CDN + Additional Caching Options
   Advanced Caching Statistics, Purge Logs and More

Everything you need to scale your WordPress Website and improve your PageSpeed.

Leave a Reply

Your email address will not be published. Required fields are marked *