Squarespace Performance Issues
Platform-specific guides for diagnosing and fixing Core Web Vitals and performance issues on Squarespace.
Core Web Vitals
Largest Contentful Paint (LCP)
Fix slow main content loading on Squarespace. Target: under 2.5 seconds.
Cumulative Layout Shift (CLS)
Resolve visual stability issues causing layout shifts. Target: under 0.1.
Common Squarespace Performance Issues
Template and Design Optimization
Squarespace templates vary significantly in performance.
Common issues:
- Heavy template designs with animations
- Excessive use of parallax scrolling
- Unoptimized image blocks and galleries
- Too many page sections loaded
- Complex custom code injections
Optimization strategies:
- Choose performance-optimized templates (Brine family templates are lighter)
- Minimize use of animations and parallax effects
- Limit number of page sections (8-12 recommended)
- Use built-in features instead of custom code when possible
- Remove unused page sections and blocks
Image Optimization
Squarespace automatically optimizes images, but input quality matters.
Best practices:
- Upload images no larger than needed (2500px max width recommended)
- Use Image Blocks with appropriate sizing
- Enable lazy loading (built-in for Squarespace 7.1)
- Compress images before upload (80-85% quality for JPG)
- Use JPG for photos, PNG for graphics with transparency
- Avoid oversized hero images (compress before upload)
Squarespace image settings:
- Use "Original" image quality for best results
- Let Squarespace handle automatic resizing
- Use focal points for responsive cropping
- Enable "Load images progressively" when available
Custom Code Performance
Custom CSS and JavaScript can impact performance if not optimized.
Common issues:
- Blocking JavaScript in header code injection
- Heavy CSS animations
- Multiple external script dependencies
- Unoptimized custom fonts
- Complex jQuery implementations
Optimization techniques:
<!-- Use async/defer for external scripts -->
<script async src="https://external-service.com/script.js"></script>
<!-- Minimize custom CSS -->
<style>
/* Only essential custom styles */
.custom-element { property: value; }
</style>
<!-- Load scripts in footer instead of header -->
Best practices:
- Inject JavaScript in footer when possible
- Minimize custom CSS (use built-in styling options)
- Limit custom fonts to 2-3 font families
- Defer non-critical custom scripts
- Remove unused custom code
Third-Party Integrations
Performance-heavy integrations:
- Chat widgets (Intercom, Drift)
- Social media feeds
- Email capture forms
- Review widgets
- Analytics scripts
Optimization strategies:
- Use Squarespace's built-in integrations (optimized)
- Load chat widgets on user interaction
- Limit number of third-party integrations (5 maximum)
- Use async loading for external scripts
- Choose lightweight alternatives
Page Structure Optimization
Optimize page sections:
- Limit page sections to essential content
- Use summary blocks instead of full blog listings
- Implement pagination for long pages
- Minimize number of gallery images per page
- Use "Load more" instead of all content at once
Squarespace-Specific Performance Features
Built-in CDN
Squarespace includes a global CDN for all plans:
- Automatic asset caching
- Image optimization and resizing
- Geo-distributed content delivery
- HTTP/2 support
- Automatic SSL/TLS
Automatic Image Optimization
Squarespace 7.1 includes enhanced image optimization:
- Automatic WebP conversion
- Responsive image srcset generation
- Progressive image loading
- Automatic lazy loading
Squarespace Performance Score
Monitor performance:
- Use Google PageSpeed Insights
- Monitor Core Web Vitals in Search Console
- Test on real devices and connections
- Compare before/after making changes
AMP Support
Squarespace has limited AMP support:
- Blog posts can use AMP
- Enable in Settings > Blogging > AMP
- Test AMP pages with Google's validator
- Monitor AMP performance separately
Platform-Specific Troubleshooting
Slow Homepage
Causes:
- Too many page sections
- Large uncompressed hero images
- Heavy animations and parallax effects
- Multiple gallery blocks with many images
- Social media feed widgets
Fixes:
- Reduce number of homepage sections (6-10 max)
- Compress hero images before upload
- Minimize or remove parallax scrolling
- Limit gallery images (12-20 per gallery)
- Use lazy loading for below-fold content
- Replace heavy widgets with lighter alternatives
Slow Blog Pages
Causes:
- Loading too many posts per page
- Unoptimized blog images
- Heavy sidebar widgets
- Full post content in listings
Fixes:
- Use summary blocks (show 6-12 posts)
- Enable pagination for blog listings
- Compress featured images
- Use excerpts instead of full content
- Minimize sidebar widgets
- Remove heavy social sharing widgets
Slow Product Pages (Commerce)
Causes:
- Large product image galleries
- Unoptimized product images
- Heavy product description content
- Related products sections
Fixes:
- Optimize all product images before upload
- Limit product gallery images (8-12 images)
- Use appropriate image sizes
- Implement lazy loading for gallery
- Simplify product descriptions
- Limit related products shown (4-8 products)
Gallery Performance
Optimization strategies:
- Use grid galleries instead of slideshow when possible
- Limit images per gallery (20-30 maximum)
- Enable lazy loading
- Use thumbnails for large collections
- Compress images before upload
- Use appropriate aspect ratios
Advanced Performance Techniques
Custom CSS Optimization
Minimize render-blocking CSS:
<!-- In Code Injection > Header -->
<style>
/* Critical above-the-fold CSS only */
.header { height: 80px; }
.hero { min-height: 400px; }
</style>
<!-- Load additional CSS asynchronously -->
<link rel="preload" href="custom.css" as="style" onload="this.rel='stylesheet'">
JavaScript Optimization
Defer non-critical JavaScript:
<!-- In Code Injection > Footer -->
<script defer src="custom.js"></script>
<!-- Or use async for independent scripts -->
<script async src="analytics.js"></script>
Preconnect to External Domains
<!-- In Code Injection > Header -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://analytics.google.com">
Monitor Real User Metrics
Implement performance tracking:
<!-- Track Core Web Vitals -->
<script>
if ('PerformanceObserver' in window) {
// Monitor LCP
new PerformanceObserver((list) => {
for (const entry of list.getEntries()) {
console.log('LCP:', entry.renderTime || entry.loadTime);
}
}).observe({entryTypes: ['largest-contentful-paint']});
// Monitor CLS
let clsValue = 0;
new PerformanceObserver((list) => {
for (const entry of list.getEntries()) {
if (!entry.hadRecentInput) {
clsValue += entry.value;
console.log('CLS:', clsValue);
}
}
}).observe({entryTypes: ['layout-shift']});
}
</script>
Performance Testing for Squarespace
Diagnostic Tools
- Google PageSpeed Insights - Core Web Vitals analysis
- Chrome DevTools Performance Tab - Detailed waterfall analysis
- Lighthouse - Comprehensive performance audit
- WebPageTest - Advanced performance testing with multiple locations
Key Metrics for Squarespace
Performance targets:
- Time to First Byte (TTFB): Under 300ms
- First Contentful Paint (FCP): Under 2.0s
- Largest Contentful Paint (LCP): Under 2.5s
- Time to Interactive (TTI): Under 4.0s
- Total page size: Under 3MB
- Total requests: Under 75
Squarespace Version Differences
Squarespace 7.1 Performance
7.1 includes better performance features:
- Improved image optimization
- Better lazy loading
- Streamlined code base
- Responsive design by default
- Better mobile performance
Consider migrating to 7.1:
- Better performance out of the box
- Modern features and design tools
- Active development and updates
Squarespace 7.0 Optimization
7.0-specific tips:
- Choose Brine family templates (lighter)
- Minimize use of plugins
- Optimize images manually
- Test mobile performance regularly
Ongoing Maintenance
Regular Performance Audits
Monthly tasks:
- Run Lighthouse audits on key pages
- Check Core Web Vitals in Search Console
- Review and optimize new images
- Test page load times on real devices
- Monitor third-party script performance
- Check for Squarespace platform updates
Content Optimization
Best practices:
- Compress images before upload
- Limit page sections
- Minimize custom code
- Use built-in features
- Test on mobile devices
Template Updates
- Monitor Squarespace template updates
- Review changelog for performance improvements
- Test updates in preview mode
- Update to latest template version
Squarespace-Specific Best Practices
Use Built-in Features
Leverage optimized built-in features:
- Native gallery blocks
- Built-in forms
- Summary blocks for blog posts
- Product listings
- Social links blocks
Avoid Common Mistakes
Performance pitfalls:
- Don't upload extremely large images
- Avoid excessive custom code
- Limit third-party integrations
- Don't use too many page sections
- Avoid heavy animations on mobile
Mobile Optimization
Mobile-first approach:
- Test on actual mobile devices
- Optimize for mobile viewports
- Use mobile-friendly navigation
- Compress images for mobile
- Minimize mobile-specific custom code
General Fixes
For universal performance concepts, see the Global Performance Issues Hub.