{"id":596,"date":"2026-11-08T13:39:43","date_gmt":"2026-11-08T12:39:43","guid":{"rendered":"https:\/\/benchnode.net\/wp-rocket-remove-unused-css-elementor\/"},"modified":"2026-11-08T18:56:35","modified_gmt":"2026-11-08T17:56:35","slug":"wp-rocket-remove-unused-css-elementor","status":"publish","type":"post","link":"https:\/\/benchnode.net\/en\/wp-rocket-remove-unused-css-elementor\/","title":{"rendered":"WP Rocket: Remove unused CSS with Elementor (measured and checked)"},"content":{"rendered":"\n<aside class=\"bn-hinweis\" role=\"note\"><strong>In short<\/strong><p>&#8220;Remove Unused CSS&#8221; replaces Elementor&#8217;s many CSS files with a cleaned-up CSS that only contains what the page actually uses. On our test page it loaded in 4.46 instead of 4.72 seconds on mobile and needed 46 instead of 66 requests. Menu, slider and popup looked exactly as before. The catch: if your site is behind password protection, WP Rocket may still report &#8220;done&#8221;, and visitors get a page without any styling. That happened to us in the lab.<\/p><\/aside>\n\n\n<h2 class=\"wp-block-heading\">What the option does<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Elementor loads CSS for lots of widgets on every page, including ones that are not used at all. &#8220;Remove Unused CSS&#8221; sends your page&#8217;s address to a WP Rocket service. It fetches the page and its CSS files, checks which rules are really needed and sends back a cleaned-up CSS. WP Rocket embeds it directly in the page and drops the original CSS files.<\/p>\n\n\n<p class=\"wp-block-paragraph\">For us, 30 CSS files became one embedded CSS of 146 KB plus a few remaining files. Calculating it takes about a minute per page and runs in the background.<\/p>\n\n\n<h2 class=\"wp-block-heading\">The measurements<\/h2>\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><\/th><th>WP Rocket defaults<\/th><th>+ Remove Unused CSS<\/th><\/tr><\/thead><tbody><tr><td>Mobile load time (LCP)<\/td><td>4.72 s<\/td><td><strong>4.46 s<\/strong><\/td><\/tr><tr><td>Desktop load time (LCP)<\/td><td>1.20 s<\/td><td>1.15 s<\/td><\/tr><tr><td>Lighthouse score mobile<\/td><td>81<\/td><td>83<\/td><\/tr><tr><td>Page weight<\/td><td>736 KB<\/td><td>713 KB<\/td><\/tr><tr><td>Requests<\/td><td>66<\/td><td><strong>46<\/strong><\/td><\/tr><tr><td>Requests to outside servers (Google Fonts)<\/td><td>7<\/td><td>13<\/td><\/tr><tr><td>Menu, slider, accordion, form, popup<\/td><td>work<\/td><td>work<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p class=\"wp-block-paragraph\">The gain is small but real: about 0.26 seconds on mobile. In a second series on the same day it was 0.10 seconds (4.54 \u2192 4.44). Differences below about 0.15 seconds are within our noise. The number of requests is clearer: 20 fewer.<\/p>\n\n\n<p class=\"wp-block-paragraph\">One side effect: requests to Google went up from 7 to 13, because the browser now requests the Google fonts differently. If you host the fonts yourself (<a href=\"https:\/\/benchnode.net\/en\/host-google-fonts-locally\/\">host Google Fonts locally<\/a>), that disappears. With our recommended WP Rocket setup there were 0 outside requests.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Does the layout stay intact?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">That is the biggest worry with this option. We took screenshots on mobile with and without it: the top of the page, with the menu open and with the popup open. All three looked the same. Even the button color, which comes from Elementor&#8217;s global colors, was right.<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"943\" height=\"1024\" src=\"https:\/\/benchnode.net\/wp-content\/uploads\/2026\/11\/uc-vergleich-en-1c947e67-943x1024.png\" alt=\"Two mobile views of the same Elementor page with the newsletter popup open, left without, right with Remove Unused CSS, both identical\" class=\"wp-image-595\" srcset=\"https:\/\/benchnode.net\/wp-content\/uploads\/2026\/11\/uc-vergleich-en-1c947e67-943x1024.png 943w, https:\/\/benchnode.net\/wp-content\/uploads\/2026\/11\/uc-vergleich-en-1c947e67-276x300.png 276w, https:\/\/benchnode.net\/wp-content\/uploads\/2026\/11\/uc-vergleich-en-1c947e67-768x834.png 768w, https:\/\/benchnode.net\/wp-content\/uploads\/2026\/11\/uc-vergleich-en-1c947e67-1415x1536.png 1415w, https:\/\/benchnode.net\/wp-content\/uploads\/2026\/11\/uc-vergleich-en-1c947e67.png 1704w\" sizes=\"(max-width: 943px) 100vw, 943px\" \/><figcaption class=\"wp-element-caption\">Popup on mobile: left without, right with &#8220;Remove Unused CSS&#8221;.<\/figcaption><\/figure>\n\n\n<p class=\"wp-block-paragraph\">If something is still missing on your site, usually elements that only appear after a click or after loading, use the <strong>CSS safelist<\/strong>. There you enter classes, IDs or whole CSS files that WP Rocket should never remove.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Turning it on and setting exceptions<\/h2>\n\n\n<ol class=\"wp-block-list\">\n<li>Open <strong>Settings \u2192 WP Rocket \u2192 JavaScript &amp; CSS<\/strong>.<\/li>\n\n<li>Under <strong>CSS Files<\/strong>, turn on <strong>Optimize CSS delivery<\/strong> and choose <strong>Remove Unused CSS<\/strong>.<\/li>\n\n<li>If something goes missing later, add it to the <strong>CSS safelist<\/strong> field, one entry per line, for example <code>.elementor-popup-modal<\/code> or <code>\/wp-content\/plugins\/my-plugin\/(.*).css<\/code>.<\/li>\n\n<li>Click <strong>Save Changes and Optimize<\/strong> at the bottom.<\/li>\n\n<li>Wait a few minutes and check the page on your phone in a private window: top of the page, menu, popups, forms.<\/li>\n<\/ol>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"988\" height=\"1024\" src=\"https:\/\/benchnode.net\/wp-content\/uploads\/2026\/11\/uc-shot1-en-191bdcad-988x1024.png\" alt=\"WP Rocket, Optimize CSS delivery section: Remove Unused CSS and the CSS safelist field are highlighted\" class=\"wp-image-594\" srcset=\"https:\/\/benchnode.net\/wp-content\/uploads\/2026\/11\/uc-shot1-en-191bdcad-988x1024.png 988w, https:\/\/benchnode.net\/wp-content\/uploads\/2026\/11\/uc-shot1-en-191bdcad-289x300.png 289w, https:\/\/benchnode.net\/wp-content\/uploads\/2026\/11\/uc-shot1-en-191bdcad-768x796.png 768w, https:\/\/benchnode.net\/wp-content\/uploads\/2026\/11\/uc-shot1-en-191bdcad.png 1032w\" sizes=\"(max-width: 988px) 100vw, 988px\" \/><figcaption class=\"wp-element-caption\">JavaScript &amp; CSS \u2192 Optimize CSS delivery<\/figcaption><\/figure>\n\n\n<aside class=\"bn-hinweis bn-hinweis--achtung\" role=\"note\"><strong><svg class=\"bn-hinweis__icon\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M10.3 3.9 1.8 18.2A2 2 0 0 0 3.5 21h17a2 2 0 0 0 1.7-2.8L13.7 3.9a2 2 0 0 0-3.4 0z\" fill=\"currentColor\"\/><path d=\"M12 9v5\" stroke=\"#fff\" stroke-width=\"2.2\" stroke-linecap=\"round\"\/><circle cx=\"12\" cy=\"17.3\" r=\"1.3\" fill=\"#fff\"\/><\/svg>Watch out<\/strong><p>If your site is behind password protection (for example a staging copy), the WP Rocket service cannot reach the CSS files. In our lab WP Rocket still reported &#8220;done&#8221;, but the cleaned-up CSS was empty: visitors only saw bare text. After turning it on, check your page&#8217;s source. The block <code>&lt;style id=\"wpr-usedcss\"&gt;<\/code> must not be empty.<\/p><\/aside>\n\n\n<h2 class=\"wp-block-heading\">When you are better off without it<\/h2>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Behind password protection or on a staging copy<\/strong>, see above. Or allow WP Rocket&#8217;s servers to fetch the files.<\/li>\n\n<li><strong>If you change global styles often:<\/strong> after changing colors or fonts in the site kit, you also have to click <strong>Clear Used CSS<\/strong>, otherwise visitors see the old version. Tested in <a href=\"https:\/\/benchnode.net\/en\/wp-rocket-clear-cache-elementor\/\">Clear the cache with WP Rocket and Elementor<\/a>.<\/li>\n\n<li><strong>If privacy matters to you:<\/strong> the address of every page goes to WP Rocket&#8217;s servers, which then fetch it. For public pages that is usually harmless, but you should still mention it in your privacy policy.<\/li>\n<\/ul>\n\n\n<p class=\"wp-block-paragraph\">All other settings for Elementor are in <a href=\"https:\/\/benchnode.net\/en\/wp-rocket-elementor-settings\/\">WP Rocket settings for Elementor<\/a>.<\/p>\n\n\n<h2 class=\"wp-block-heading\">For the technically curious: setup and raw data<\/h2>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Lab:<\/strong> WordPress 7.1.4, PHP 8.4, Hello Elementor 3.5.2, Elementor 4.3.6, Elementor Pro 4.3.2, WP Rocket 3.24, shared hosting at All-Inkl. <a href=\"https:\/\/benchnode.net\/en\/methodology\/\">Methodology<\/a><\/li>\n\n<li><strong>States:<\/strong> WP Rocket with all defaults of a fresh install, then additionally <code>remove_unused_css<\/code>. Before measuring, we waited until the cleaned-up CSS was ready and checked that it was not empty (146 KB in the <code>wpr-usedcss<\/code> block).<\/li>\n\n<li><strong>Measurement:<\/strong> Lighthouse 13.5.0, 5 runs each on mobile (throttled) and desktop, median. Second series on the same day: 4.54 \u2192 4.44 seconds on mobile.<\/li>\n\n<li><strong>Visual check:<\/strong> Chrome in mobile view, screenshots of the top, with the menu open and with the popup open, plus the button color actually displayed. Function test (menu, slider, accordion, form, popup) passed.<\/li>\n\n<li><strong>Our own mistake first:<\/strong> our lab is behind password protection. At first, the WP Rocket service was only allowed to fetch the page, not its CSS, JavaScript and font files. WP Rocket reported &#8220;completed&#8221;, but the CSS was empty. Since November 8 we allow static files for WP Rocket&#8217;s IP addresses and check the size of the cleaned-up CSS automatically.<\/li>\n\n<li><strong>Raw data:<\/strong> <a href=\"https:\/\/benchnode.net\/wp-content\/uploads\/benchnode-downloads\/wp-rocket-unused-css-rohdaten.csv\">rohdaten.csv<\/a>. Measured on November 8, 2026.<\/li>\n<\/ul>\n\n","protected":false},"excerpt":{"rendered":"<p>&#8220;Remove Unused CSS&#8221; is considered WP Rocket&#8217;s strongest CSS option. On our Elementor test page it saved 0.26 seconds on mobile and 20 requests, and the layout stayed intact. We also saw how it serves a page without any CSS at all.<\/p>\n","protected":false},"author":1,"featured_media":593,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"bn_affiliate":false,"bn_stand":"2026-11-08","page_builder":"","footnotes":""},"categories":[34],"tags":[],"class_list":["post-596","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wp-rocket"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>WP Rocket: Remove unused CSS with Elementor (measured and checked) - Benchnode<\/title>\n<meta name=\"description\" content=\"WP Rocket &quot;Remove Unused CSS&quot; with Elementor, measured: what it does, whether menu and popup stay intact, how the CSS safelist works and when the option serves a page without CSS.\" \/>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WP Rocket: Remove unused CSS with Elementor (measured and checked) - Benchnode\" \/>\n<meta property=\"og:description\" content=\"WP Rocket &quot;Remove Unused CSS&quot; with Elementor, measured: what it does, whether menu and popup stay intact, how the CSS safelist works and when the option serves a page without CSS.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/benchnode.net\/en\/wp-rocket-remove-unused-css-elementor\/\" \/>\n<meta property=\"og:site_name\" content=\"Benchnode\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-08T12:39:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-08T17:56:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/benchnode.net\/wp-content\/uploads\/2026\/11\/uc-titel-en-b8939b75.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"840\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ben Marten\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ben Marten\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/benchnode.net\\\/en\\\/wp-rocket-remove-unused-css-elementor\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/benchnode.net\\\/en\\\/wp-rocket-remove-unused-css-elementor\\\/\"},\"author\":{\"name\":\"Ben Marten\",\"@id\":\"https:\\\/\\\/benchnode.net\\\/en\\\/#\\\/schema\\\/person\\\/ab776c2802f24045758892faa72f6f5f\"},\"headline\":\"WP Rocket: Remove unused CSS with Elementor (measured and checked)\",\"datePublished\":\"2026-11-08T12:39:43+00:00\",\"dateModified\":\"2026-11-08T17:56:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/benchnode.net\\\/en\\\/wp-rocket-remove-unused-css-elementor\\\/\"},\"wordCount\":833,\"publisher\":{\"@id\":\"https:\\\/\\\/benchnode.net\\\/en\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/benchnode.net\\\/en\\\/wp-rocket-remove-unused-css-elementor\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/benchnode.net\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/uc-titel-en-b8939b75.png\",\"articleSection\":[\"WP Rocket\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/benchnode.net\\\/en\\\/wp-rocket-remove-unused-css-elementor\\\/\",\"url\":\"https:\\\/\\\/benchnode.net\\\/en\\\/wp-rocket-remove-unused-css-elementor\\\/\",\"name\":\"WP Rocket: Remove unused CSS with Elementor (measured and checked) - Benchnode\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/benchnode.net\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/benchnode.net\\\/en\\\/wp-rocket-remove-unused-css-elementor\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/benchnode.net\\\/en\\\/wp-rocket-remove-unused-css-elementor\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/benchnode.net\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/uc-titel-en-b8939b75.png\",\"datePublished\":\"2026-11-08T12:39:43+00:00\",\"dateModified\":\"2026-11-08T17:56:35+00:00\",\"description\":\"WP Rocket \\\"Remove Unused CSS\\\" with Elementor, measured: what it does, whether menu and popup stay intact, how the CSS safelist works and when the option serves a page without CSS.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/benchnode.net\\\/en\\\/wp-rocket-remove-unused-css-elementor\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/benchnode.net\\\/en\\\/wp-rocket-remove-unused-css-elementor\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/benchnode.net\\\/en\\\/wp-rocket-remove-unused-css-elementor\\\/#primaryimage\",\"url\":\"https:\\\/\\\/benchnode.net\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/uc-titel-en-b8939b75.png\",\"contentUrl\":\"https:\\\/\\\/benchnode.net\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/uc-titel-en-b8939b75.png\",\"width\":1600,\"height\":840,\"caption\":\"Title image: Remove unused CSS with Elementor\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/benchnode.net\\\/en\\\/wp-rocket-remove-unused-css-elementor\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/benchnode.net\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WP Rocket: Remove unused CSS with Elementor (measured and checked)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/benchnode.net\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/benchnode.net\\\/en\\\/\",\"name\":\"Benchnode\",\"description\":\"Gemessen, nicht vermutet.\",\"publisher\":{\"@id\":\"https:\\\/\\\/benchnode.net\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/benchnode.net\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/benchnode.net\\\/en\\\/#organization\",\"name\":\"Benchnode\",\"url\":\"https:\\\/\\\/benchnode.net\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/benchnode.net\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/benchnode.net\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/benchnode-icon.png\",\"contentUrl\":\"https:\\\/\\\/benchnode.net\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/benchnode-icon.png\",\"width\":512,\"height\":512,\"caption\":\"Benchnode\"},\"image\":{\"@id\":\"https:\\\/\\\/benchnode.net\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/benchnode.net\\\/en\\\/#\\\/schema\\\/person\\\/ab776c2802f24045758892faa72f6f5f\",\"name\":\"Ben Marten\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bc912331dcb49dab4c0707ed551e0ecd1a47b468ecf3474db13f62d508bb6187?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bc912331dcb49dab4c0707ed551e0ecd1a47b468ecf3474db13f62d508bb6187?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bc912331dcb49dab4c0707ed551e0ecd1a47b468ecf3474db13f62d508bb6187?s=96&d=mm&r=g\",\"caption\":\"Ben Marten\"},\"description\":\"Ben Marten testet WordPress-Plugins im eigenen Labor auf Shared Hosting und schreibt auf, was die Messungen zeigen: mit Zahlen, Einstellungen zum Nachbauen und einer ehrlichen Empfehlung.\",\"sameAs\":[\"http:\\\/\\\/benchnode.net\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WP Rocket: Remove unused CSS with Elementor (measured and checked) - Benchnode","description":"WP Rocket \"Remove Unused CSS\" with Elementor, measured: what it does, whether menu and popup stay intact, how the CSS safelist works and when the option serves a page without CSS.","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"WP Rocket: Remove unused CSS with Elementor (measured and checked) - Benchnode","og_description":"WP Rocket \"Remove Unused CSS\" with Elementor, measured: what it does, whether menu and popup stay intact, how the CSS safelist works and when the option serves a page without CSS.","og_url":"https:\/\/benchnode.net\/en\/wp-rocket-remove-unused-css-elementor\/","og_site_name":"Benchnode","article_published_time":"2026-11-08T12:39:43+00:00","article_modified_time":"2026-11-08T17:56:35+00:00","og_image":[{"width":1600,"height":840,"url":"https:\/\/benchnode.net\/wp-content\/uploads\/2026\/11\/uc-titel-en-b8939b75.png","type":"image\/png"}],"author":"Ben Marten","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ben Marten","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/benchnode.net\/en\/wp-rocket-remove-unused-css-elementor\/#article","isPartOf":{"@id":"https:\/\/benchnode.net\/en\/wp-rocket-remove-unused-css-elementor\/"},"author":{"name":"Ben Marten","@id":"https:\/\/benchnode.net\/en\/#\/schema\/person\/ab776c2802f24045758892faa72f6f5f"},"headline":"WP Rocket: Remove unused CSS with Elementor (measured and checked)","datePublished":"2026-11-08T12:39:43+00:00","dateModified":"2026-11-08T17:56:35+00:00","mainEntityOfPage":{"@id":"https:\/\/benchnode.net\/en\/wp-rocket-remove-unused-css-elementor\/"},"wordCount":833,"publisher":{"@id":"https:\/\/benchnode.net\/en\/#organization"},"image":{"@id":"https:\/\/benchnode.net\/en\/wp-rocket-remove-unused-css-elementor\/#primaryimage"},"thumbnailUrl":"https:\/\/benchnode.net\/wp-content\/uploads\/2026\/11\/uc-titel-en-b8939b75.png","articleSection":["WP Rocket"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/benchnode.net\/en\/wp-rocket-remove-unused-css-elementor\/","url":"https:\/\/benchnode.net\/en\/wp-rocket-remove-unused-css-elementor\/","name":"WP Rocket: Remove unused CSS with Elementor (measured and checked) - Benchnode","isPartOf":{"@id":"https:\/\/benchnode.net\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/benchnode.net\/en\/wp-rocket-remove-unused-css-elementor\/#primaryimage"},"image":{"@id":"https:\/\/benchnode.net\/en\/wp-rocket-remove-unused-css-elementor\/#primaryimage"},"thumbnailUrl":"https:\/\/benchnode.net\/wp-content\/uploads\/2026\/11\/uc-titel-en-b8939b75.png","datePublished":"2026-11-08T12:39:43+00:00","dateModified":"2026-11-08T17:56:35+00:00","description":"WP Rocket \"Remove Unused CSS\" with Elementor, measured: what it does, whether menu and popup stay intact, how the CSS safelist works and when the option serves a page without CSS.","breadcrumb":{"@id":"https:\/\/benchnode.net\/en\/wp-rocket-remove-unused-css-elementor\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/benchnode.net\/en\/wp-rocket-remove-unused-css-elementor\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/benchnode.net\/en\/wp-rocket-remove-unused-css-elementor\/#primaryimage","url":"https:\/\/benchnode.net\/wp-content\/uploads\/2026\/11\/uc-titel-en-b8939b75.png","contentUrl":"https:\/\/benchnode.net\/wp-content\/uploads\/2026\/11\/uc-titel-en-b8939b75.png","width":1600,"height":840,"caption":"Title image: Remove unused CSS with Elementor"},{"@type":"BreadcrumbList","@id":"https:\/\/benchnode.net\/en\/wp-rocket-remove-unused-css-elementor\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/benchnode.net\/en\/"},{"@type":"ListItem","position":2,"name":"WP Rocket: Remove unused CSS with Elementor (measured and checked)"}]},{"@type":"WebSite","@id":"https:\/\/benchnode.net\/en\/#website","url":"https:\/\/benchnode.net\/en\/","name":"Benchnode","description":"Gemessen, nicht vermutet.","publisher":{"@id":"https:\/\/benchnode.net\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/benchnode.net\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/benchnode.net\/en\/#organization","name":"Benchnode","url":"https:\/\/benchnode.net\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/benchnode.net\/en\/#\/schema\/logo\/image\/","url":"https:\/\/benchnode.net\/wp-content\/uploads\/2026\/11\/benchnode-icon.png","contentUrl":"https:\/\/benchnode.net\/wp-content\/uploads\/2026\/11\/benchnode-icon.png","width":512,"height":512,"caption":"Benchnode"},"image":{"@id":"https:\/\/benchnode.net\/en\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/benchnode.net\/en\/#\/schema\/person\/ab776c2802f24045758892faa72f6f5f","name":"Ben Marten","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/bc912331dcb49dab4c0707ed551e0ecd1a47b468ecf3474db13f62d508bb6187?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/bc912331dcb49dab4c0707ed551e0ecd1a47b468ecf3474db13f62d508bb6187?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bc912331dcb49dab4c0707ed551e0ecd1a47b468ecf3474db13f62d508bb6187?s=96&d=mm&r=g","caption":"Ben Marten"},"description":"Ben Marten testet WordPress-Plugins im eigenen Labor auf Shared Hosting und schreibt auf, was die Messungen zeigen: mit Zahlen, Einstellungen zum Nachbauen und einer ehrlichen Empfehlung.","sameAs":["http:\/\/benchnode.net"]}]}},"_links":{"self":[{"href":"https:\/\/benchnode.net\/en\/wp-json\/wp\/v2\/posts\/596","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/benchnode.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/benchnode.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/benchnode.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/benchnode.net\/en\/wp-json\/wp\/v2\/comments?post=596"}],"version-history":[{"count":1,"href":"https:\/\/benchnode.net\/en\/wp-json\/wp\/v2\/posts\/596\/revisions"}],"predecessor-version":[{"id":605,"href":"https:\/\/benchnode.net\/en\/wp-json\/wp\/v2\/posts\/596\/revisions\/605"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/benchnode.net\/en\/wp-json\/wp\/v2\/media\/593"}],"wp:attachment":[{"href":"https:\/\/benchnode.net\/en\/wp-json\/wp\/v2\/media?parent=596"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/benchnode.net\/en\/wp-json\/wp\/v2\/categories?post=596"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/benchnode.net\/en\/wp-json\/wp\/v2\/tags?post=596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}