Crystal Ball checks covered

MANY_FRONTEND_ASSETS, render-blocking CSS, render-blocking JavaScript

Guide detail

Choose Your Technical Level

This setting applies to the meaning, causes, and fix sections. Your choice carries to other Fix Library guides on this device.

Technical detail level

Practical explanations and page-specific steps. Recommended for most readers.

What the flag means

Crystal Ball uses early script and stylesheet patterns to identify resources worth reviewing. Some CSS and JavaScript are necessary, and file count alone does not prove a delay; size, dependency order, download timing, and main-thread work determine the real cost.

The concern is noncritical work that delays first paint or blocks interaction after the server has already responded. Confirm the diagnosis with a browser performance trace before changing load order.

Common causes

Common causes include plugin scripts, Shopify apps, chat widgets, tracking tags, font kits, animation libraries, old code left after redesigns, and embeds that load on every page instead of only where needed.

What to check next

Check whether the issue appears on one page or every page using the same template. Review recent content, theme, plugin, deployment, and server changes, then compare the live output with a known-good page.

How to fix it

Confirm the warning first and make a backup before editing the live site. If the change involves templates, code, DNS, redirects, or server settings, switch to Intermediate or ask for help before proceeding.

  • Custom HTML/static: Load critical CSS first, defer nonessential JavaScript, and avoid stacking font kits, trackers, and libraries. Google's critical rendering path guide explains the underlying issue.
  • WordPress: Use performance plugins carefully to defer scripts and remove unused CSS. Test after each change because aggressive optimization can break menus, forms, and sliders.
  • Shopify: Remove unused apps, check theme app embeds, and defer noncritical scripts where the theme supports it. Avoid adding multiple trackers and chat widgets without a purpose.
  • Wix: Reduce third-party apps, embeds, and heavy animations. Wix handles much of the platform code, so focus on what was added to the page.
  • Webflow: Move noncritical custom scripts before the closing body tag, reduce external libraries, and avoid loading unused animations or embeds on every page.

Need help?

If the fix gets murky, visit Support and send the details. Bug reports and Crystal Ball questions are free support. Implementation and development work may be paid support, but we will tell you clearly before anything becomes paid. No surprise invoices from the tower.