Largest Contentful Paint (LCP) measures how quickly the main content of your Tilda website loads. Poor LCP directly impacts SEO rankings and conversion rates.
Target: LCP under 2.5 seconds Good: Under 2.5s | Needs Improvement: 2.5-4.0s | Poor: Over 4.0s
For general LCP concepts, see the global LCP guide.
Tilda-Specific LCP Issues
1. Hero Images in Cover Blocks
The most common LCP issue on Tilda sites is large hero images in cover blocks (blocks like CR, CV, etc.).
Problem: Large background images loading slowly.
Diagnosis:
- Run PageSpeed Insights
- Check if hero image is flagged as LCP element
- Look for "Properly size images" warning
Solutions:
A. Optimize Images Before Upload
Before uploading to Tilda:
- Resize images to maximum needed size:
- Desktop hero: 1920px width
- Mobile hero: 750px width
- Compress images:
- Use tools like TinyPNG, ImageOptim, Squoosh
- Target < 200KB for hero images
- < 500KB absolute maximum
- Use correct format:
- JPEG for photos
- PNG for graphics with transparency
- WebP when possible (Tilda supports it)
Example workflow:
- Original: 5000px × 3000px, 3MB
- Resize: 1920px × 1152px
- Compress: ~150KB
- Upload to Tilda
B. Use Tilda's Image Optimization
Tilda automatically optimizes uploaded images:
- Upload your image to a block
- Tilda generates multiple sizes
- Serves appropriate size based on device
- Uses CDN for faster delivery
To verify:
C. Avoid Overly Large Cover Blocks
Block Settings → Height
- Desktop: 100vh (full screen) can hurt LCP
- Try: 60vh-80vh for faster loading
- Mobile: Often better at 70vh or fixed px
Balance:
- Visual impact vs performance
- Test different heights
- Monitor LCP score
D. Preload Hero Images
For critical hero images, add to Site Settings → Analytics:
<link rel="preload" as="image" href="https://static.tildacdn.com/path/to/hero-image.jpg">
Note: Only preload the single most important image (typically homepage hero).
2. Zero Block Performance
Zero Blocks can significantly impact LCP if not optimized.
Common Zero Block Issues:
A. Complex Animations on Load
Problem: Animations blocking render.
Solutions:
- Delay animations until after page load
- Use CSS animations instead of JavaScript
- Reduce animation complexity
- Start animations on scroll, not on load
// In Zero Block HTML element
<script>
$(document).ready(function() {
// Delay animations
setTimeout(function() {
$('.tn-atom').addClass('animate');
}, 100);
});
</script>
B. Too Many Elements
Problem: Zero Block with 100+ elements slows render.
Solutions:
- Simplify design
- Use background images instead of multiple overlays
- Combine elements when possible
- Consider using standard Tilda blocks instead
Check element count:
- Edit Zero Block
- Settings → Show panel
- Look at element count
- Aim for < 50 elements per block
C. Large Background Images
Problem: Zero Block backgrounds are often huge files.
Solutions:
- Upload optimized images (< 300KB)
- Use solid colors or gradients when possible
- Consider video alternatives (sometimes more efficient)
- Use blur effect on smaller images instead of high-res
D. Custom Fonts in Zero Block
Problem: Multiple custom fonts delay render.
Solutions:
- Limit to 2 font families maximum
- Use system fonts for body text
- Preload critical fonts
- Use
font-display: swap
3. Custom Code in HTML Blocks
HTML blocks with heavy scripts impact LCP.
Common Issues:
A. Render-Blocking Scripts
Problem: JavaScript in HTML blocks blocks page rendering.
Fix: Add defer attribute:
<!-- Before: Blocking -->
<script src="https://example.com/script.js"></script>
<!-- After: Deferred -->
<script src="https://example.com/script.js" defer></script>
B. Inline JavaScript
Problem: Large inline scripts in HTML blocks.
Fix: Load after page ready:
<script>
$(document).ready(function() {
// Your code here runs after DOM ready
// Doesn't block initial render
});
</script>
C. External Resources
Problem: Multiple external scripts loading synchronously.
Fix: Use async or defer, and load only what's needed:
<!-- Load tracking async -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXX"></script>
4. Embedded Content
Embeds (videos, widgets, forms) can delay LCP.
Solutions:
A. Lazy Load Iframes
For embeds below the fold:
<iframe src="..." loading="lazy"></iframe>
Note: Don't lazy-load above-fold content!
B. Use Tilda's Built-in Blocks
Instead of embedding:
- Use Tilda's video blocks (optimized)
- Use Tilda's form blocks (faster)
- Use Tilda's social feed blocks
Comparison:
- Embedded YouTube: 800KB+
- Tilda video block: 200KB (with thumbnail)
C. Delay Non-Critical Widgets
Load chat widgets, social feeds after page load:
<script>
// Load chat widget after 3 seconds
setTimeout(function() {
// Load widget code here
}, 3000);
</script>
5. Third-Party Scripts
Analytics, pixels, and tracking scripts impact LCP.
Problem: Multiple tracking pixels loading synchronously.
Solutions:
A. Consolidate Through GTM
Instead of multiple scripts:
- Install GTM once
- Add all tracking through GTM
- Single container load
- Better performance
See Install GTM on Tilda.
B. Load Scripts Asynchronously
Always use async for tracking:
<!-- GA4 async -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXX"></script>
<!-- GTM is async by default -->
C. Defer Non-Critical Scripts
For scripts that aren't needed immediately:
<script defer src="https://example.com/widget.js"></script>
6. Web Fonts
Custom fonts can delay LCP if not optimized.
Solutions:
A. Use Tilda's Font Library
Tilda's built-in fonts are optimized:
- Settings → Fonts & Colors
- Choose from Tilda's library
- Fonts are preloaded automatically
- Served from Tilda's CDN
B. Limit Custom Fonts
If using custom fonts:
- Upload only fonts you use
- Limit to 2 font families
- Use only needed weights (e.g., 400 and 700)
C. Font Display Swap
For custom fonts in HTML blocks:
<style>
@font-face {
font-family: 'CustomFont';
src: url('font.woff2') format('woff2');
font-display: swap; /* Show fallback immediately */
}
</style>
D. Preload Critical Fonts
Add to Site Settings → Analytics:
<link rel="preload" as="font" type="font/woff2" href="https://static.tildacdn.com/font.woff2" crossorigin>
7. Tilda CDN and Hosting
Tilda's CDN is generally fast, but optimization helps.
Best Practices:
A. Use Tilda's Asset Upload
Upload images and files directly to Tilda:
- Automatic CDN hosting
- Optimized delivery
- Multiple edge locations
- Better than external hosting
B. Clean Up Unused Media
Regularly clean media library:
- Settings → Media Library
- Delete unused images
- Remove old file versions
- Reduces potential loading issues
C. Custom Domain Setup
Use custom domain correctly:
8. Mobile Performance
Mobile devices often show worse LCP.
Mobile-Specific Issues:
A. Mobile Images
Tilda serves smaller images to mobile, but:
- Still optimize source images
- Test mobile LCP specifically
- Consider mobile-specific designs
Check mobile LCP:
- PageSpeed Insights: Mobile tab
- Chrome DevTools: Mobile throttling
- Real device testing
B. Mobile-Specific Blocks
Use Tilda's responsive features:
- Settings → Show on devices
- Hide desktop blocks on mobile
- Show mobile-optimized blocks
- Reduces mobile payload
C. Reduce Mobile Complexity
For mobile versions:
- Simpler layouts
- Fewer animations
- Smaller Zero Blocks
- Less custom code
Testing LCP
Tools
- Lab data (simulated)
- Field data (real users)
- Identifies LCP element
- Provides specific recommendations
2. Chrome DevTools
- Performance tab
- Record page load
- Find LCP in timeline
- Identify delays
3. WebPageTest
- Detailed waterfall
- Filmstrip view
- Compare before/after
- Multiple locations
4. Chrome Extensions
- Web Vitals
- Real-time LCP score
- Overlay on page
- Quick testing
Test Multiple Pages
Different Tilda page types:
- Homepage (usually slowest)
- Landing pages (often image-heavy)
- Content pages (text-focused, usually faster)
- Form pages (check embedded forms)
Test Different Scenarios
- Fresh load (cleared cache)
- Repeat visit (with cache)
- Slow connection (3G throttling)
- Different devices (desktop, mobile, tablet)
Common LCP Elements in Tilda
| Page Type | Common LCP Element | Optimization Priority |
|---|---|---|
| Homepage | Hero cover block background | Highest |
| Landing | First cover block image | Highest |
| Content | Header image or first image | High |
| Portfolio | First gallery image | High |
| Form | Background image or header | Medium |
Optimize the LCP element for your highest-traffic pages first.
Tilda Block-Specific Optimizations
Cover Blocks (CR, CV, etc.)
- Optimize background images (< 200KB)
- Reduce block height if possible
- Use solid colors instead of gradients/images when appropriate
- Minimize overlay effects
Image Blocks (IM, etc.)
- Upload pre-optimized images
- Use Tilda's lazy loading (enabled by default for below-fold)
- Set explicit dimensions
- Avoid excessive image galleries on single page
Video Blocks (VD, etc.)
- Use preview images (thumbnails)
- Don't autoplay above-fold videos
- Prefer Tilda's video blocks over embedded iframes
- Consider background videos carefully (heavy)
Text Blocks (TX, etc.)
- Usually fast (text is lightweight)
- Watch for custom fonts
- Minimize inline styles
Quick Wins Checklist
- Optimize hero images (< 200KB)
- Limit Zero Block elements (< 50)
- Use async/defer for scripts
- Consolidate tracking through GTM
- Use Tilda's built-in fonts
- Clean up unused media
- Test on mobile devices
- Remove unnecessary HTML blocks
- Delay chat widgets and non-critical scripts
- Preload hero image (homepage only)
Monitoring LCP Over Time
Chrome User Experience Report (CrUX):
- Real user data in PageSpeed Insights
- 28-day rolling average
- Shows percentiles (p75)
- Core Web Vitals report
- Shows pages failing LCP
- SEO impact warnings
- Group by page type
Third-Party Monitoring:
- SpeedCurve
- Calibre
- DebugBear
- Set up alerts for LCP regressions
When to Get Help
Consider Hiring a Developer
- LCP consistently over 4 seconds after optimizations
- Complex Zero Blocks need optimization
- Custom code causing performance issues
- Multiple integrations impacting load time
- Need advanced performance tuning
Find developers:
- Tilda Experts
- Freelance platforms
- Performance specialists
Tilda Support
Contact Tilda support for:
- Publishing issues affecting performance
- CDN problems
- Media library issues
- Platform-specific optimization questions
Advanced Optimizations
Critical CSS
Extract critical CSS for above-fold content:
<!-- Add to Site Settings → Analytics -->
<style>
/* Critical styles for hero block */
.t-cover {
min-height: 100vh;
background: #000;
}
/* ... */
</style>
Resource Hints
Help browser prepare for resources:
<!-- Preconnect to external domains -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://www.google-analytics.com">
<!-- DNS prefetch for third-party -->
<link rel="dns-prefetch" href="https://connect.facebook.net">
Service Workers
For advanced users, implement service worker caching:
- Cache Tilda assets
- Faster repeat visits
- Requires custom implementation
Next Steps
For general LCP optimization strategies, see LCP Optimization Guide.