Wix site speed problems: diagnosing and fixing slow Core Web Vitals scores
Module 50: Wix SEO Troubleshooting, Diagnostics & Common Fixes | Lesson 559 of 687 | 60 min read
By Michael Andrews, Wix SEO Expert UK
Site speed directly impacts your Wix site's search rankings, user experience, and conversion rates. Google confirmed Core Web Vitals as a ranking factor in 2021 and has continued to increase the weight these signals carry. A slow Wix site does not just frustrate visitors; it actively suppresses your search visibility. Wix websites face unique speed challenges because the platform controls the underlying server infrastructure, JavaScript framework, and rendering pipeline, which means standard speed optimisation advice often does not apply. This lesson provides a Wix-specific approach to diagnosing exactly which Core Web Vitals metric is failing, understanding the root cause within the Wix architecture, and applying the fixes that actually work on the platform.

Understanding Core Web Vitals on Wix
Core Web Vitals consist of three metrics that measure different aspects of user experience. Largest Contentful Paint (LCP) measures loading performance by timing how long it takes for the largest visible content element (usually a hero image, video, or large text block) to render on screen. The target is under 2.5 seconds. Cumulative Layout Shift (CLS) measures visual stability by quantifying how much page elements unexpectedly move during loading. The target is under 0.1. Interaction to Next Paint (INP) replaced First Input Delay in March 2024 and measures responsiveness by timing how long the page takes to visually respond to user interactions like clicks, taps, and key presses. The target is under 200 milliseconds.
On Wix specifically, LCP is typically the most problematic metric because Wix's JavaScript-heavy rendering pipeline can delay the display of hero images and above-the-fold content. CLS issues on Wix usually stem from dynamically loaded elements like galleries, sliders, embedded apps, and custom fonts. INP problems on Wix are often caused by third-party apps injecting heavy JavaScript, complex animations, or bloated page structures with excessive DOM elements.
How to Diagnose Which Metric Is Failing
Systematic Core Web Vitals diagnosis process
- Open PageSpeed Insights at pagespeed.web.dev and enter your Wix page URL
- Look at the Field Data section first (real user data). If field data is available, this is Google's actual assessment of your page performance.
- Check each Core Web Vital: green (good), orange (needs improvement), or red (poor). Note which specific metrics are failing.
- Scroll to the Lab Data section to see Lighthouse test results. Lab data shows what a simulated test found, which may differ from field data.
- If LCP is failing, scroll to the Diagnostics section and look for "Largest Contentful Paint element" to identify exactly which element is causing the slow LCP.
- If CLS is failing, look for "Avoid large layout shifts" in the diagnostics to see which elements are shifting.
- If INP is failing, you need Chrome DevTools Performance panel to identify the slow interactions.
- Test both mobile and desktop separately using the toggle at the top of PageSpeed Insights. Mobile scores are typically 20-40 points lower.
- Test your 5 most important pages individually, as Core Web Vitals are assessed per page, not per domain.
Using PageSpeed Insights Effectively for Wix Sites
PageSpeed Insights provides two types of data that measure very different things. Field data (Chrome User Experience Report) shows how real visitors experience your Wix site over the previous 28 days. This is the data Google uses for ranking. Lab data (Lighthouse) shows how your page performs in a simulated test on a mid-range mobile device with a throttled 4G connection. Lab data is useful for identifying specific issues, but field data is what matters for SEO.
Using Chrome DevTools for Wix Performance Debugging
Performance debugging with Chrome DevTools
- Open your Wix page in Chrome and press F12 to open DevTools
- Go to the Performance tab and click the record button (circle icon)
- Reload the page while recording to capture the full loading process
- Stop the recording once the page is fully loaded
- Look at the filmstrip at the top to see exactly when visual content appears
- Find the LCP marker on the timeline and identify what is rendering at that moment
- Look for long tasks (red bars in the Main thread) that block rendering or interaction
- Switch to the Network tab and sort by size to find the largest resources being loaded
- Filter by Type to check image sizes, JavaScript bundles, and font files separately
- Use the Coverage tab (press Ctrl+Shift+P and type "coverage") to find unused JavaScript and CSS
Common LCP Issues on Wix and How to Fix Each One
Hero Images Loading Slowly
The most common LCP problem on Wix is a hero image or banner that takes too long to load and render. Wix compresses and serves images through its CDN, but oversized source images, incorrect format choices, and missing responsive sizing can still cause slow LCP. A hero image should ideally load within 1.5 seconds on a 4G connection.
- Upload hero images at a maximum of 1920px wide. Wix will generate responsive variants, but the source should not be larger than necessary.
- Use Wix's built-in image optimisation by selecting the correct focal point for each image.
- Enable WebP format by ensuring you are using Wix's native image components, which automatically serve WebP to supported browsers.
- Avoid using background images for hero sections. Use foreground image elements instead, as they load with higher priority.
- Add explicit width and height values to hero image containers to prevent layout shifts during loading.
- If your hero section uses a Wix gallery strip or full-width image strip, test replacing it with a simpler single image component.
Custom Fonts Blocking Rendering
Custom fonts on Wix can block text rendering until the font file downloads, causing a delayed LCP if the largest element is text. Wix loads fonts from its CDN, but each custom font adds 50-200KB of data that must download before text renders. If you are using 3-4 custom fonts, you may be loading 400-800KB of font data before any text appears.
- Limit your Wix site to a maximum of 2 custom font families (one for headings, one for body text).
- Use only the font weights you actually need. Each weight (regular, bold, italic, bold italic) is a separate file.
- Consider using system font stacks for body text, which require zero download time.
- If using Google Fonts through Wix, the font files are served from Google's CDN with optimised caching.
- Avoid uploading custom font files (OTF/TTF) when a web-optimised version exists in Wix's font library.
Third-Party Scripts Delaying LCP
Third-party scripts added through Wix Custom Code or Wix App Market can delay LCP by competing for network bandwidth and CPU processing time during the critical loading phase. Common offenders include chat widgets, analytics platforms beyond Google Analytics, marketing automation scripts, social media embed scripts, and heatmap tracking tools. Each script added to the head section of your Wix site potentially delays LCP by 100-500ms.
- Audit every third-party script in your Wix Custom Code settings (Settings > Custom Code).
- Move all non-essential scripts from the Head section to the Body - End section so they load after the page renders.
- Remove any scripts for tools you no longer actively use.
- Replace heavy chat widgets with lighter alternatives or delay-load them until after page interaction.
- Consolidate analytics by using Google Tag Manager to load multiple tracking scripts more efficiently.
Large DOM Size
Wix pages with complex layouts containing many sections, columns, nested containers, and hidden elements generate large DOM trees that slow rendering. A page with more than 1,500 DOM elements is considered bloated. Wix's page builder makes it easy to create complex layouts, but each element adds rendering overhead. Simplify your page structure by removing unnecessary containers, reducing the number of sections, and avoiding deeply nested column layouts.
Common CLS Issues on Wix and How to Fix Them
Images Without Explicit Dimensions
When an image loads without the browser knowing its final size, the surrounding content shifts to accommodate it, causing a layout shift. Wix generally handles image dimensions well in its native components, but issues arise with custom HTML embeds, third-party app widgets, and dynamically loaded gallery images. Always use Wix's native image components rather than HTML iframe or embed elements for images, as the native components include proper dimension handling.
Dynamic Content Loading Above the Fold
Content that loads dynamically and pushes existing content down the page is a major CLS source. On Wix, this commonly occurs with dynamically loaded product listings, blog post feeds, testimonial sliders, and content pulled from Wix databases (collections). The fix is to set explicit minimum heights on any container that loads dynamic content above the fold. In the Wix Editor, set a fixed height for containers rather than allowing them to auto-size based on content.
Font Display Swap Causing Text Shifts
When custom fonts load after the initial render, text displayed in the fallback font swaps to the custom font, often causing visible layout shifts because the two fonts have different character widths and line heights. Wix uses font-display: swap by default, which is good for LCP but can cause CLS. To minimise the shift, choose custom fonts that have similar metrics to common system fonts, and limit the number of custom fonts used.
Third-Party Ads and Embeds Injecting Content
Google AdSense ads, embedded social media posts, and third-party app widgets that load after the initial render can inject content into the page and push existing elements down. Reserve explicit space for any ad or embed by wrapping it in a container with a fixed height in the Wix Editor. For social media embeds, use static screenshots with links instead of live embeds when possible.
Common INP Issues on Wix and How to Fix Them
Heavy JavaScript from Third-Party Apps
Wix App Market apps inject their own JavaScript into your pages, which can block the main thread and make interactions feel sluggish. Every installed Wix app adds JavaScript that loads on every page where the app is active. A common scenario is a Wix site with 8-10 apps installed where the combined JavaScript blocks interaction responsiveness for 500ms or more after each click.
- Open your Wix App Market dashboard and list every installed app.
- Test your page INP score, then temporarily disable one app at a time and retest to identify the worst offenders.
- Uninstall any apps you are not actively using. Even inactive apps may still load JavaScript on your pages.
- Replace heavy apps with lighter alternatives. For example, replace a full-featured form app with Wix's native forms.
- If an app is essential but slow, contact the app developer to ask about performance improvements.
Complex Animations and Transitions
Wix offers extensive animation options for page elements, but each animation adds JavaScript event listeners and CSS transitions that consume main thread time. Scroll-triggered animations are particularly expensive because they fire continuously as the user scrolls. Limit animations to key interactive elements, remove scroll-triggered animations from content-heavy pages, and use CSS-based transitions instead of JavaScript-based animations where possible in the Wix Editor.
Wix-Specific Speed Optimisations
Image Compression and Format Optimisation
Wix automatically compresses and converts images, but the source image quality and your upload practices still matter significantly. Always upload images at the size you need them displayed, not the original camera resolution. A 6000x4000px photo uploaded for a 600px-wide content area wastes bandwidth even after Wix compression. Use tools like TinyPNG or Squoosh to pre-compress images before uploading to Wix, targeting a file size under 200KB for most content images and under 500KB for full-width hero images.
App Removal and Consolidation
The single most effective speed optimisation for most Wix sites is removing unnecessary apps. Each Wix app adds JavaScript, CSS, and often makes additional API calls during page load. Audit your installed apps and ask three questions for each: Am I actively using this app? Is there a lighter native Wix alternative? Can I achieve the same result with custom code? Most Wix sites can remove 3-5 apps and replace their functionality with native features or lighter solutions.
Font Loading Optimisation
Reduce font loading overhead by using a maximum of 2 font families, loading only the weights and styles you use (remove bold italic if you never use it), and preferring Wix's built-in font library over uploaded custom fonts. If your design allows it, using system fonts for body text eliminates font loading entirely for the majority of your text content.
Video Embed Optimisation
Embedded videos are one of the heaviest elements on any Wix page. A standard YouTube embed loads 500-800KB of scripts and data. Use Wix's native Video component with lazy loading enabled. For YouTube embeds, use a facade pattern: display a static thumbnail that only loads the full player when clicked. Never autoplay videos on page load, as this consumes bandwidth during the critical rendering phase.
Third-Party Script Audit and Cleanup
Complete third-party script audit for Wix
- Open Wix Dashboard > Settings > Custom Code and list every script
- Note where each script is placed: Head, Body Start, or Body End
- Open Chrome DevTools Network tab on your live page and filter by "JS" to see all JavaScript files loading
- Sort by size to identify the largest script files
- Cross-reference the script files with your Custom Code list to identify which scripts belong to which tools
- Use WebPageTest.org to run a performance test and view the Connection View waterfall chart showing the loading order of all resources
- Move all non-critical scripts (chat, heatmaps, social widgets) from Head to Body End
- Remove tracking scripts for any tools you no longer check or use
- Consider loading heavy scripts only on pages where they are needed rather than site-wide
- After cleanup, retest with PageSpeed Insights to measure the improvement
Wix Hosting Performance and CDN
Wix hosts all sites on its global CDN infrastructure, which means you cannot change the server or hosting configuration. However, understanding how Wix's hosting works helps you set realistic expectations and focus on the optimisations within your control. Wix serves pages from edge servers located worldwide, uses HTTP/2 for efficient resource loading, implements server-side rendering (SSR) for initial page loads, and caches static assets aggressively. Your server response time (TTFB) is controlled by Wix and is typically 200-500ms depending on the visitor's location and your site's complexity.
Mobile vs Desktop Speed Differences on Wix
Mobile PageSpeed scores are almost always lower than desktop scores for the same Wix page. This is because Lighthouse simulates a mid-range mobile device with CPU throttling and a slow 4G connection. The gap between mobile and desktop scores is typically 20-40 points for Wix sites. Focus your optimisation efforts on mobile performance because Google uses mobile-first indexing, meaning the mobile version of your page is what Google uses to determine rankings, even for desktop search results.
Complete Speed Optimisation Checklist
- Test all important pages with PageSpeed Insights and record field data and lab data scores
- Identify the specific failing Core Web Vital metric for each page
- Compress and resize all images before uploading (maximum 1920px wide, under 500KB)
- Remove unused Wix apps from the App Market dashboard
- Audit and clean up Custom Code scripts (move non-critical to Body End)
- Limit custom fonts to 2 families and only the weights you actually use
- Use facade loading for all video embeds
- Set explicit heights on containers that load dynamic content
- Simplify complex page layouts by reducing nested containers and sections
- Remove scroll-triggered animations from content-heavy pages
- Enable lazy loading on all images below the fold
- Test mobile performance separately and prioritise mobile fixes
- Monitor field data monthly in Google Search Console Core Web Vitals report
- Re-audit quarterly as Wix platform updates may change performance characteristics
Complete How-To Guide
This guide walks you through a systematic process for diagnosing and fixing every speed issue on your Wix site, from initial measurement to verified improvement.
Follow these steps to diagnose and fix Wix site speed problems
- Create a spreadsheet with columns for Page URL, Mobile Lighthouse Score, Desktop Lighthouse Score, LCP (Field), CLS (Field), INP (Field), and Notes. List your 10 most important pages.
- Test each page with PageSpeed Insights (pagespeed.web.dev) and record all metrics in your spreadsheet. Test both mobile and desktop for each page.
- Open Google Search Console > Core Web Vitals report and compare the data. Note any pages flagged as "Poor" or "Needs Improvement".
- Prioritise fixes by impact: start with pages that have the most organic traffic AND the worst Core Web Vitals scores.
- For LCP failures: identify the LCP element using PageSpeed Insights diagnostics. If it is an image, compress and resize the source image, ensure it uses Wix native image component, and verify WebP delivery. If it is text, check that font loading is not blocking render.
- For CLS failures: identify the shifting elements using Chrome DevTools Performance panel. Add fixed heights to any container that loads dynamic content. Replace any dynamically loading above-the-fold element with a static alternative.
- For INP failures: open Chrome DevTools, go to the Performance tab, interact with the page, and identify long tasks. Remove or defer the JavaScript causing the long tasks, typically from third-party apps or heavy animations.
- Open your Wix App Market dashboard and uninstall every app you are not actively using. Record the before and after PageSpeed scores.
- Open Wix Settings > Custom Code and move every non-essential script from the Head section to the Body End section. Remove scripts for unused tools entirely.
- Open each page in the Wix Editor and check for oversized images, complex nested layouts, unused sections, and heavy animation settings. Simplify where possible.
- Reduce font usage to a maximum of 2 families. Go to the Wix Editor Theme settings and remove any font families not in active use.
- Replace any standard YouTube or Vimeo embeds with Wix's native Video component with lazy loading enabled, or use a facade thumbnail.
- After all changes, re-test every page with PageSpeed Insights and update your spreadsheet to confirm improvements.
- Open Google Search Console Core Web Vitals report after 28 days (the field data collection period) and verify that field data metrics have improved.
- Set a monthly calendar reminder to check Core Web Vitals in Search Console and a quarterly reminder to run a full speed audit.
This lesson on Wix site speed problems: diagnosing and fixing slow Core Web Vitals scores is part of Module 50: Wix SEO Troubleshooting, Diagnostics & Common Fixes in The Most Comprehensive Complete Wix SEO Course in the World (2026 Edition). Created by Michael Andrews, the UK's No.1 Wix SEO Expert with 14 years of hands-on experience, 750+ completed Wix SEO projects and 425+ verified five-star reviews.