General Guide: See Global LCP Guide for universal concepts and fixes.
What is LCP?
Largest Contentful Paint measures when the largest content element becomes visible. Google recommends LCP under 2.5 seconds. Bookmark is an AI-powered website builder (using its AiDA engine), and LCP depends on Bookmark's hosting infrastructure, the AI-generated page structure, and third-party widget loading.
Bookmark-Specific LCP Causes
- AiDA-generated heavy pages -- Bookmark's AI builder creates pages with multiple full-width image sections, each loading a large hero image
- No image optimization controls -- Bookmark does not expose image compression or format (WebP) settings in its editor
- Third-party widget embeds -- Bookmark's widget marketplace includes Google Maps, social feeds, and chat widgets that load synchronously
- Render-blocking platform CSS/JS -- Bookmark's platform framework loads its own CSS and JavaScript bundle (~300KB) before any content renders
- No CDN configuration -- you cannot configure caching headers or CDN rules on Bookmark's hosting
Fixes
1. Optimize Images Before Upload
Since Bookmark provides no server-side image optimization, prepare images before uploading:
# Resize and compress images locally before uploading to Bookmark
# Target: hero images under 150KB, section images under 80KB
# Using ImageMagick
convert hero-image.jpg -resize 1920x1080 -quality 75 -strip hero-optimized.jpg
# Convert to WebP for even smaller size (upload as fallback too)
cwebp -q 80 hero-image.jpg -o hero-optimized.webp
# Batch optimize all images in a folder
for f in *.jpg; do
convert "$f" -resize 1920x -quality 75 -strip "optimized-$f"
done
Target dimensions for Bookmark sections:
- Hero sections: 1920x1080 max, under 150KB
- Feature sections: 800x600 max, under 80KB
- Team/testimonial photos: 400x400, under 40KB
- Logos: Use SVG when possible, or PNG under 10KB
2. Reduce Page Sections
AiDA tends to create pages with 8-12 sections. Each section loads its own background image and scripts:
- Remove unused sections in the Bookmark editor -- fewer sections = fewer images to load
- Move heavy sections below the fold -- reorder sections so text-only content appears first
- Replace image sections with solid color backgrounds where possible -- reduces image requests
3. Minimize Widget Usage
Each Bookmark widget adds its own JavaScript bundle. In the Bookmark editor:
- Remove Google Maps widgets and link to Google Maps instead -- saves ~200KB of JS
- Replace social feed widgets with static links to your social profiles
- Defer chat widgets -- if using Bookmark's Tidio or similar integration, configure it to load only after user interaction (check the widget's settings for "delayed loading" or "trigger on scroll")
4. Custom Code Injection for Performance
Bookmark allows custom HTML/CSS in the site settings. Use this to add performance hints:
<!-- Add in Bookmark's Settings > Custom Code > Header -->
<!-- Preconnect to Bookmark's asset CDN -->
<link rel="preconnect" href="https://cdn.bookmark.com" />
<link rel="dns-prefetch" href="https://cdn.bookmark.com" />
<!-- Preload the hero image (find URL from browser DevTools) -->
<link rel="preload" as="image" href="https://cdn.bookmark.com/uploads/your-hero-image.jpg" />
<style>
/* Add fetchpriority to hero section */
.section-hero img {
content-visibility: auto;
}
/* Lazy load below-fold section backgrounds */
.section:nth-child(n+3) {
content-visibility: auto;
contain-intrinsic-size: auto 500px;
}
</style>
5. Reduce Font Weight
Bookmark themes load multiple font weights. In Settings > Design:
- Choose system fonts (Arial, Georgia) instead of custom Google Fonts when possible
- If using custom fonts, limit to 2 weights (regular and bold) instead of 4-5
<!-- Add in custom code to optimize font loading -->
<style>
/* If Bookmark loads fonts without display:swap, override */
@font-face {
font-display: swap !important;
}
</style>
Measuring LCP on Bookmark
- PageSpeed Insights -- your primary tool since Bookmark provides no performance dashboard
- Chrome DevTools Network tab -- identify which resources are largest and slowest; look for oversized images from Bookmark's CDN
- WebPageTest -- use filmstrip view to see exactly when the hero section becomes visible
- Test multiple pages -- homepage, about page, and any page with image galleries will have different LCP characteristics
Since Bookmark uses SPA-like navigation for multi-page sites, make sure to test the initial page load (not in-app navigation which may be faster due to prefetching).
Analytics Script Impact
Bookmark supports adding analytics via Settings > Integrations or custom code:
- Google Analytics -- Bookmark's built-in GA integration uses async loading, which is fine
- Facebook Pixel -- added via custom code; ensure it uses
asyncattribute - Bookmark's built-in analytics -- lightweight, minimal LCP impact
- Chat widgets (Tidio, LiveChat) -- these are the biggest offenders; configure delayed loading if the widget supports it