Squarespace

Squarespace Speed Optimization: The Complete 2026 Guide

A practical Squarespace speed optimization guide - images, blocks, custom code, fonts, Ajax loading and Core Web Vitals on Squarespace 7.1.

Squarespace produces some of the most beautiful sites on the web, and some of the slowest — usually for the same reason. The design language rewards full-bleed photography, video backgrounds and generous whitespace across long scrolling pages, and every one of those choices has a cost. This is the complete Squarespace speed optimization process we run on client sites, in the order we actually do it.

Squarespace site PageSpeed Insights desktop performance score of 98 after Squarespace speed optimization
A client Squarespace site after our optimization process — 98 desktop performance, 0.5 s First Contentful Paint, 1.2 s LCP and 0 ms Total Blocking Time.

Why Squarespace Sites Score Poorly on Mobile

There are four causes, and understanding which one dominates your site saves you from optimising the wrong thing.

1. Platform JavaScript you cannot remove

Squarespace ships its own front-end framework to handle layout, lazy-loading, galleries, forms, commerce and the announcement bar. It is a fixed cost. You cannot minify it away, so the only sensible response is to avoid stacking your own JavaScript on top of it.

2. Photography-led design

Squarespace templates are built to showcase images at full-bleed width. A designer working visually will happily place eight full-width photographs on a homepage, and each one may be a 3 MB upload. This is where most of the recoverable time lives.

3. Code injection accumulation

The code injection panel is convenient and invisible. Over two years a site collects a chat widget, a heatmap tool, three ad pixels, a font from a third domain and a jQuery plugin nobody remembers adding. All of it loads on every page.

4. Long pages with many blocks

Squarespace pages are built from blocks, and each block adds DOM nodes and layout work. A fourteen-section homepage is genuinely more expensive to render than a six-section one, even with identical images.

60-75%of page weight is imagery
2.5sLCP target
200msINP target
0.1CLS target

What Squarespace Controls vs What You Control

Squarespace is fully hosted, so most conventional performance advice does not apply. Knowing the boundary keeps you focused.

LayerControlled byYour leverage
Servers & hostingSquarespaceNone — already fast
CDNSquarespaceNone — automatic and global
Caching & compressionSquarespaceNone — handled platform-side
Platform JavaScriptSquarespaceNone — but do not add to it
Uploaded imagesYouVery high
Video backgroundsYouVery high
Code injectionYouHigh
FontsYouModerate
Page length & blocksYouModerate
AnimationsYouModerate
Template versionYouModerate — 7.1 beats old 7.0 templates

The mindset: on Squarespace you are curating a payload, not tuning a server. Every element has to justify the milliseconds it costs.

Step 1 — Measure the Right Pages the Right Way

Test the live site, in incognito, on mobile

Never benchmark while logged into the editor — Squarespace loads administrative tooling that will never reach a visitor. Log out or use a private window, and test the live domain with mobile emulation, because that is how Google indexes you.

Test four pages, not one

  • Homepage — usually the heaviest page on the site
  • Your top organic landing page — where Core Web Vitals matter most
  • A blog post or portfolio project page
  • Your contact or booking page — usually the most third-party-heavy

Read field data first

PageSpeed Insights shows lab results and, above them, field data from real Chrome users over the last 28 days. Field data is the ranking signal. A lab score of 84 with a field LCP of 4.3 s means your real visitors are struggling and the lab number is flattering you.

Find the LCP element and the biggest requests

Expand the diagnostics for "Largest Contentful Paint element". On Squarespace it is nearly always a full-bleed banner image or the H1 in a hero section. Then open DevTools, sort the Network panel by size, and write down your five largest requests. Those five requests are your first day of work.

Step 2 — Images: The Single Biggest Lever

On every Squarespace audit we run, imagery is the largest category of page weight and the largest source of recoverable time. Squarespace does real work for you here — it generates responsive variants and serves WebP where supported — but it works from what you give it.

Prepare files before upload

PlacementUpload widthTarget size
Full-bleed banner / hero2500pxUnder 300 KB
Full-width section image1800pxUnder 200 KB
Half-width feature1200pxUnder 130 KB
Gallery / portfolio thumbnail800pxUnder 80 KB
Team photo500pxUnder 45 KB
Logo & iconsSVGUnder 15 KB

Squarespace recommends 2500 pixels wide for banners and that is sound advice — but 2500 pixels at 4 MB is still 4 MB. Compress to quality 75–82 after resizing, and check the result on a real screen.

Set focal points instead of uploading crops

Squarespace's focal point tool lets one image serve every breakpoint sensibly. Uploading separate desktop and mobile crops doubles your library and often means both versions get downloaded somewhere on the site.

Reduce image count, not just image size

Thirty well-compressed images still cost thirty requests and thirty decodes. On a long Squarespace homepage, ask which images inform a decision and which are texture. Texture is what you delete.

  • Strip EXIF data before upload — often 30–60 KB per photo
  • Use JPEG for photography, SVG for logos and flat graphics, never PNG for photos
  • Avoid stacking full-bleed photo sections back to back
  • Replace image-based text and buttons with real text — faster, accessible, and indexable
  • Keep galleries to a first page of 8–12 with load-more
  • Delete unused files from the asset library so old heavy versions cannot be re-linked by accident

Banner slideshows: a rotating hero with four slides downloads up to four full-bleed images before the visitor reads a word, and the platform cannot know which one is your LCP. Replacing it with a single strong static banner is consistently one of the two biggest wins on a Squarespace site.

Step 3 — Blocks, Sections and Page Structure

Squarespace pages are assembled from blocks and sections. Each one is convenient to add and each one has a cost: DOM nodes, layout calculation, sometimes its own script.

Not all blocks are equal

Block typeCostNotes
Text, button, spacerNegligibleUse freely
Image blockDepends on the fileCost is the image, not the block
Gallery / slideshowHighMultiple images plus platform JS
Video block (native embed)HighLoads the player immediately
Form blockModerateAdds validation scripts
Map blockHighThird-party map bundle
Social / Instagram blockHighExternal API plus images
Code blockUnboundedWhatever you put in it
Summary blockModerate–highQueries and renders other collections

Shorten the page

Check scroll-depth data in your analytics. If a fifth of visitors reach section eleven, that section is costing everyone and serving almost nobody. Six focused sections nearly always outperform fourteen padded ones on speed and conversion.

Watch summary blocks

Summary blocks pull items from other collections. Three summary blocks on a homepage means three collection queries plus a set of thumbnails each. Limit item counts and avoid putting summary blocks above the fold.

Reserve space to keep CLS at zero

Announcement bars, promotional pop-ups, cookie notices and lazily inserted embeds all push content down after paint. Wherever a dynamic element appears, make sure the layout has already accounted for its height.

Step 4 — Custom Code Injection and Third-Party Scripts

This is the highest-ratio win on a mature Squarespace site: fifteen minutes of auditing that often removes several hundred kilobytes of JavaScript.

Audit every line in the injection panel

Open Settings → Advanced → Code Injection and read the header and footer blocks line by line. For each snippet, answer: what does this do, who uses the data, and when was it last checked? Anything you cannot answer confidently is a candidate for removal.

  • Remove pixels for advertising channels you no longer run
  • Consolidate multiple tracking snippets behind a single tag manager
  • Remove heatmap and session-recording tools when no study is running
  • Delete jQuery plugins added for effects you have since removed
  • Never load a third-party script synchronously in the header if it can be deferred
  • Move page-specific code to that page's own advanced settings, not the site-wide panel
  • Replace hosted font links in the header with Squarespace's own font library where possible

Chat widgets deserve a special mention

A live chat bundle is commonly 300–700 KB and loads on every page. If chat generates real enquiries, keep it — but load it on click of a lightweight static button rather than on page load, or restrict it to your contact and pricing pages.

Real result: a Squarespace consultancy site sat at mobile 31. The code injection panel held six snippets, four of them for tools the client had stopped using. Removing them and deferring the chat widget produced mobile 58 in under an hour, with no design change.

Step 5 — Fonts and Typography Weight

Squarespace's font system is generous, which is exactly the problem. Designers pair a display face with a body face and a third accent face, each at multiple weights, and the render path pays for all of it.

  • Two font families maximum — one for headings, one for body
  • Three weights in total across the entire site
  • Prefer Squarespace's own hosted fonts over an external font CDN — one origin instead of two
  • If you upload a custom font, upload WOFF2 only and nothing else
  • Delete the accent face used once in the footer
  • Avoid variable fonts with the full weight axis unless you genuinely use the range

Fonts and layout shift

When the fallback renders first and your custom face swaps in at different metrics, text reflows and CLS climbs. Choosing a custom font whose proportions are close to a common system font visibly reduces the jump, and it costs nothing.

Step 6 — Video Backgrounds and Animation

Squarespace makes video backgrounds a one-click feature, and they are the most damaging single element you can put above the fold.

The real cost

A ten-second 1080p loop is typically 3–8 MB. On a mobile connection that is several seconds of bandwidth spent before your headline font, logo and hero text can even start downloading. The visitor sees a blank or half-painted screen during the exact moment they decide whether to stay.

Better options

  • Use a still frame from the same footage as a static banner — usually indistinguishable in a screenshot and dramatically faster
  • If video is essential, move it below the fold behind a click-to-play thumbnail
  • Never autoplay video above the fold on mobile
  • Host longer video externally and load the player only on interaction
  • Keep any unavoidable loop under 5 seconds, 720p and muted
  • Replace animated GIFs with MP4 — a GIF is frequently ten times larger

Animation discipline

Squarespace section animations, fades and parallax all run on the main thread. Applied to twenty elements down a long page they produce visible stutter on mid-range Android devices and directly harm Interaction to Next Paint. Keep animation for two or three deliberate moments and remove it entirely from above the fold.

Step 7 — Squarespace Commerce Specifics

If you sell on Squarespace, the product and category templates carry extra weight: variant logic, cart state, inventory display and often review or upsell integrations.

  • Limit products per category page to 12–24 rather than showing the whole catalogue
  • Serve product thumbnails at their real rendered size, not the full 2500px master
  • Load only the first product gallery image eagerly; lazy-load the rest
  • Defer review widgets and render them below the fold
  • Keep the cart page free of chat widgets, social feeds and popups
  • Limit related-product blocks to four items with small thumbnails
  • Remove countdown timers and visitor counters — they cost speed and credibility
  • Use real product text rather than images of specification tables

Checkout itself is Squarespace's responsibility and is generally fast. Your job is to make sure the path to checkout is not the bottleneck.

Step 8 — Blogs, Galleries and Ajax Loading

Blog listing pages

A blog index with twenty posts and twenty featured images is a heavy page. Reduce posts per page to eight or ten, make sure featured images are served at thumbnail size rather than full width, and lazy-load everything below the first two rows.

Blog post pages

  • Compress in-article images to under 150 KB each
  • Set explicit dimensions so text does not reflow as images arrive
  • Avoid embedding more than one video per post, click-to-load
  • Skip social share widgets in favour of plain share links — zero JavaScript
  • Keep related-post summary blocks small

Ajax loading in 7.0 templates

Some Squarespace 7.0 templates offer Ajax page loading, which makes navigation feel instant but can break third-party scripts and cause duplicated event listeners that degrade responsiveness over a session. If you use custom code and see interaction slowing the longer someone browses, disabling Ajax loading is worth testing.

Galleries

Gallery sections with forty images will be slow regardless of compression. Show a curated first set of eight to twelve, with a load-more or a link to the full collection.

Step 9 — Mobile-First Reality Check

Google indexes mobile-first and most Squarespace traffic arrives on phones. Squarespace 7.1 is responsive rather than using a separate mobile site, which is good — but responsive does not mean optimised.

  • Test on a real mid-range Android phone, not just desktop emulation
  • Verify that full-bleed banners are not delivering desktop-width files to phones
  • Disable parallax and section animation at mobile breakpoints
  • Check that mobile font sizes do not force a second font weight to load
  • Confirm tap targets respond immediately — interaction delay is felt more than load time
  • Hide or simplify decorative sections on small screens

Passing Core Web Vitals on Squarespace

Core Web Vitals are collected from real Chrome visitors at the 75th percentile over a rolling 28-day window. Each metric fails on Squarespace for predictable, fixable reasons.

Largest Contentful Paint — target under 2.5 s

Almost always a full-bleed banner image, a video poster frame, or the H1 in a hero section. Fix order: remove the video background, replace the banner slideshow with one static image, compress and correctly size that image, remove animation from above-the-fold elements, and strip any third-party script loading in the header.

Interaction to Next Paint — target under 200 ms

This is the hardest metric on Squarespace because platform JavaScript is already substantial. Everything you can do is subtractive: remove code injection you do not need, load chat on click, reduce animation, and cut summary and gallery blocks that initialise on load.

Cumulative Layout Shift — target under 0.1

Caused by announcement bars appearing after paint, images without reserved space, embeds injected late, and fonts swapping to different metrics. Reserve height for every dynamic element and CLS drops to near zero.

2.5sLCP target
200msINP target
0.1CLS target
28dfield data window

After publishing improvements, allow up to four weeks for field data to reflect them. Your lab score moves the moment you save; the ranking signal does not.

The 25-Point Squarespace Speed Optimization Checklist

Work top to bottom. Early items produce the largest measurable movements, which makes later items easier to evaluate.

  • Record a baseline on the live URL for four pages, logged out, mobile and desktop
  • Note field-data LCP, INP and CLS before changing anything
  • Identify the LCP element on each page
  • Remove every video background above the fold
  • Replace banner slideshows with a single static banner
  • Resize every image to a sensible upload width and re-upload
  • Compress all photography to quality 75–82
  • Convert logos and flat graphics to SVG
  • Strip EXIF metadata from all uploads
  • Delete purely decorative images that carry no information
  • Set focal points instead of maintaining separate mobile crops
  • Audit Settings → Advanced → Code Injection line by line
  • Remove tracking pixels for inactive channels
  • Consolidate remaining tags behind one tag manager
  • Load the chat widget on click rather than on page load
  • Move page-specific code out of the site-wide injection panel
  • Reduce to two font families and three total weights
  • Upload custom fonts as WOFF2 only
  • Remove parallax and cut section animations to two or three
  • Shorten long pages by deleting low-scroll sections
  • Limit summary blocks and keep them below the fold
  • Reduce blog index and product grid item counts
  • Reserve height for announcement bars, popups and embeds
  • Verify every breakpoint on a real mid-range phone
  • Re-test all four pages and monitor field data for four weeks

Six Mistakes That Keep Squarespace Sites Slow

1. Believing nothing can be done on a hosted platform

The most expensive assumption in this article. Most Squarespace sites we audit carry 40–60% of their weight in recoverable imagery, video and abandoned code injection.

2. Uploading straight from the camera

Squarespace resizes, but it cannot un-shoot a 10 MB photograph. Resize and compress before upload, every single time.

3. Keeping the video background because it looks premium

It looks premium on a laptop with fibre. On a phone on 4G it looks like a blank screen for four seconds, which is the opposite of premium.

4. Never revisiting code injection

The panel is invisible in the editor, so it never gets audited. Read it every six months and delete anything you cannot justify.

5. Testing while logged into the editor

Editor sessions load administrative tooling that no visitor ever receives. Always test logged out, in a private window, on the live domain.

6. Optimising the homepage only

Google measures every URL. Your top organic landing page and your product templates usually carry more traffic and worse scores than the homepage you keep testing.

Bringing It All Together

Squarespace speed optimization is a discipline of subtraction. Take out the video background, prepare your images properly, clean the code injection panel, cut fonts and animation back to what the design genuinely needs, and shorten pages nobody scrolls to the bottom of. Those five moves take a typical Squarespace site from a failing mobile score to a healthy one without a rebuild and without losing the design that made you choose the platform.

Measure on the live URL, change one category at a time, and give field data a few weeks to catch up. If you would rather have specialists take it from here, that is exactly what we do — with before-and-after proof on every page.

Want a faster Squarespace site without losing the design?

We will audit your images, code injection and page structure, show you exactly what is costing you seconds, and implement every fix.

Get a Free Speed Audit

Frequently asked questions

Usually oversized uploaded images, a video background, several custom code injections and a long page built from many blocks. Squarespace hosting and its CDN are fast; the recoverable time is almost entirely in what you added through the editor and the code injection panel.

A well-optimised Squarespace 7.1 site typically reaches 85-95 on desktop and 55-80 on mobile. Squarespace loads a substantial amount of platform JavaScript that you cannot remove, so chasing 100 on mobile is not a useful goal. Target green Core Web Vitals in field data instead - that is what Google ranks on.

Squarespace generates multiple responsive sizes and serves them from its CDN, but the output quality depends on your source file. A 10 MB, 5000-pixel upload still produces heavier delivered variants than a properly prepared 2500-pixel version, and Squarespace will not crop or art-direct for you.

Generally yes. 7.1 uses a unified template system with better responsive image handling and more consistent asset delivery, and it avoids the per-template quirks of 7.0. If you are still on 7.0 with an older template such as Brine or Bedford, a rebuild on 7.1 usually starts you meaningfully higher.

Significantly. Code injection runs on every page of your site by default, so a chat widget, three tracking pixels and a jQuery plugin added over two years become permanent load on every visit. Auditing the code injection panel is one of the fastest wins available.

It helps. Core Web Vitals are a confirmed ranking signal and are measured on real visitors, so passing them removes a handicap. Speed alone will not outrank stronger content, but between two comparable pages the faster one usually wins the position.

Share this guide:
AH

Anwar Hossain Badhon

Lead Performance Engineer · Pocolon

Anwar has optimized more than 4,500 websites, including hundreds of Squarespace 7.0 and 7.1 builds, and specialises in Core Web Vitals on hosted platforms.

Want this done for you — in 48 hours?

Send us your URL and we will run a free, no-obligation speed audit. If you like what you see, we implement every fix ourselves and guarantee a green Core Web Vitals result.

Get my free speed audit

Keep reading