- 1.Introduction: What Performance Settings Change
- 1-1.Remove WordPress Version (Generator)
- 1-2.Remove RSD / WLW Links
- 1-3.Remove Shortlink
- 1-4.Remove REST API Link
- 1-5.Remove Prev/Next Link
- 1-6.Remove Feed Links
- 1-7.Remove X-Powered-By Header
- 1-8.Disable Emoji Scripts
- 1-9.Disable jQuery Migrate
- 1-10.Remove Version Query Strings
- 1-11.Remove Block CSS on Archive Pages
- 1-12.Google Fonts Preconnect
- 1-13.HTML Compression
- 1-14.Cache Header, Sidebar, Footer, Floating Widget, Mobile Nav
- 1-15.Cache Front Page Content
- 1-16.Cache Internal / External Blog Cards
- 1-17.Blog Card Cache Duration
- 1-18.Inline Theme CSS
- 1-19.Defer Footer CSS
- 1-20.Below-Article Content
- 1-21.Footer
- 1-22.Image Lazy Load
- 1-23.Defer Scripts
- 1-24.Script Keywords to Defer
- 1-25.Pages to Disable Script Defer
- 1-26.Defer Delay (seconds)
- 1-27.Prefetch Type
- 1-28.Pages to Exclude from Prefetch
- 1-29.Disable Heartbeat
- 1-30.Heartbeat Interval (seconds)
- 2.Frequently Asked Questions (FAQ)
- 3.Recommended Settings Summary (Beginner-Friendly)
Introduction: What Performance Settings Change
Utopia’s Performance Settings help improve page load speed and can contribute to better scores in Google PageSpeed Insights and Core Web Vitals.
You can remove unnecessary scripts, enable caching, and configure lazy loading—all without plugins.
This guide explains every option in Utopia → Performance Settings and provides recommended values so you can optimize safely, even if you’re new to performance tuning.
- Head Cleanup
Removes unnecessary tags from the head section to keep HTML lean.
Remove WordPress Version (Generator)
What it does
Hides the generator meta tag that exposes your WordPress version in the HTML source.
Recommended: ON
Keeping version info hidden is generally better for security.
Remove RSD / WLW Links
What it does
Removes Really Simple Discovery (RSD) and Windows Live Writer links.
Recommended: ON
Not needed for most sites unless you use external publishing tools.
Remove Shortlink
What it does
Removes the shortlink tag.
Recommended: ON
Safe to remove if you don’t use WordPress shortlinks.
Remove REST API Link
What it does
Removes REST API endpoint links from the head.
Recommended: ON
Usually not needed on the frontend. Block editor and admin still work normally.
Remove Prev/Next Link
What it does
Removes rel=”prev” and rel=”next” tags, which help search engines understand pagination.
Recommended: OFF
Keeping these can help SEO for paginated content. Only turn ON if you understand the impact.
Remove Feed Links
What it does
Removes RSS/Atom feed links from the head.
Recommended: OFF
Leave ON if you publish feeds.
Remove X-Powered-By Header
What it does
Removes the X-Powered-By HTTP header (e.g., PHP version).
Recommended: ON
Reduces exposure of server information.
- Scripts & Styles
Disable Emoji Scripts
What it does
Stops WordPress from loading emoji polyfill scripts (~10KB). System emoji are used instead.
Recommended: ON
Most sites don’t need the polyfill. Good for reducing payload size.
Disable jQuery Migrate
What it does
Removes jQuery Migrate on the frontend.
Recommended: OFF
Older plugins may depend on it. Turn ON only if you’re sure nothing breaks.
Remove Version Query Strings
What it does
Strips ?ver=5.0-style query strings from CSS/JS URLs. Can improve CDN and browser caching.
Recommended: OFF
Can conflict with some cache plugins. Consider ON when using a CDN.
Remove Block CSS on Archive Pages
What it does
Stops loading Gutenberg block stylesheets on archive (category, tag, date) pages.
Recommended: OFF
Turning ON may cause layout issues if you use blocks on archives. Only use if archives use minimal blocks.
- Loading & Caching
Google Fonts Preconnect
What it does
Adds preconnect hints for Google Fonts domains to speed up font loading.
Recommended: ON
Useful if you load Google Fonts.
HTML Compression
What it does
Minifies HTML by removing extra whitespace and comments.
Recommended: OFF
Effect is limited. For real gains, use a full-page cache plugin (WP Super Cache, W3 Total Cache, etc.).
- Cache
Caches dynamic output for faster delivery. Note: When sidebar, footer, or mobile nav cache is enabled, widget page branching will not work (same content on all pages).
Cache Header, Sidebar, Footer, Floating Widget, Mobile Nav
What it does
Caches the HTML for these areas to avoid regenerating them on every request.
Recommended: OFF
Currently, blog card caching is the main implemented feature. Fragment caching for header/sidebar/footer is planned for future updates.
Cache Front Page Content
What it does
Caches hero, features, posts list, and CTA sections on the front page.
Recommended: OFF
Enable when supported and if it fits your setup.
Cache Internal / External Blog Cards
What it does
・Internal: Caches blog card data for links to your own site
・External: Caches OGP data fetched from external sites (enabled by default)
Recommended
・Internal: ON if you use many internal blog cards
・External: ON (reduces external requests and stabilizes display)
Blog Card Cache Duration
What it does
How many days to keep blog card cache.
Recommended: 30 days
Good balance for external OGP data. Use 7–14 days if content changes often.
- CSS Loading
Inline Theme CSS
What it does
Embeds theme CSS inline in the head instead of loading an external file. Can reduce render-blocking.
Recommended: OFF
Increases HTML size. Try ON if PageSpeed strongly suggests reducing render-blocking resources.
Defer Footer CSS
What it does
Defers loading of non-critical CSS.
Recommended: OFF
No effect when inline CSS is ON. Usually fine to leave OFF.
- Lazy Load
When footer lazy load is enabled, widget page branching will not work.
Below-Article Content
What it does
Applies content-visibility to related posts, author box, and below-content widgets so off-screen content is deferred.
Recommended: OFF
Can help on long articles. Enable if you see no layout issues.
Footer
What it does
Applies content-visibility to the footer to reduce initial render cost.
Recommended: OFF
Keep OFF if you rely on widget page branching in the footer.
Image Lazy Load
What it does
・None: No lazy loading
・Use loading=”lazy”: Uses native HTML attribute (modern browsers)
・Use lazysizes.js: Script-based lazy loading for img, video, iframe
Recommended: Use loading=”lazy”
Native, no extra script. For iframes and edge cases, consider lazysizes.
- Script Defer
Defer Scripts
What it does
Adds defer to scripts matching the keywords below so they don’t block initial render.
Recommended: OFF
Consider ON if you embed many third-party scripts (Twitter, Instagram, Facebook, Pinterest, etc.).
Script Keywords to Defer
What it does
Scripts whose URLs contain these keywords will be deferred.
Default example
twitter.com/widgets.js
instagram.com/embed.js
connect.facebook.net
assets.pinterest.com
Recommended
Add domains or filenames for scripts you want deferred, comma or newline separated.
Pages to Disable Script Defer
What it does
Script defer is disabled on pages whose URL contains these keywords.
Recommended
Add slugs or paths for pages where embedded scripts must load immediately (e.g., contact, form).
Defer Delay (seconds)
What it does
Currently, defer is applied immediately. This option is for future delay-based behavior.
Recommended: 5 seconds
Default is fine unless you have specific needs.
- Page Transition (Prefetch)
Prefetch Type
What it does
Prefetches same-site links so navigation feels faster when users click.
Recommended: None
Try “Prefetch” if you have many internal links and want faster perceived navigation.
Pages to Exclude from Prefetch
What it does
Pages whose URL contains these keywords will not be prefetched.
Recommended
Exclude login, checkout, form submission, or other sensitive pages.
- Heartbeat API
What it does
WordPress Heartbeat sends periodic requests for autosave and session handling. Increasing the interval or disabling it reduces server load.
Disable Heartbeat
Recommended: OFF
Don’t disable if you use autosave. Consider a plugin that disables Heartbeat on the frontend only.
Heartbeat Interval (seconds)
Recommended: 60 seconds
Default is fine. Increase to 120+ if you want to reduce load.
Frequently Asked Questions (FAQ)
Q. Which settings should I enable first?
Q. Will caching prevent updates from showing?
Q. My PageSpeed Insights score is low. What can I do?
Q. My layout broke after changing settings
Recommended Settings Summary (Beginner-Friendly)
Head: Remove Generator → ON
Head: Remove RSD/WLW → ON
Head: Remove Shortlink → ON
Head: Remove REST API → ON
Head: Remove X-Powered-By → ON
Scripts: Disable Emojis → ON
Loading: Google Fonts Preconnect → ON
Cache: External blog cards → ON
Cache: Blog card duration → 30 days
Images: Lazy load → Use loading=”lazy”
This guide explains Utopia theme’s performance settings. Optimal values depend on your server, plugins, and content. Test changes in a staging environment when possible.

