Real project

WordPress speed optimisation: a real Set It Once case

What changed on our own WordPress site, the recorded PageSpeed results and the limits of a laboratory test.

Author-created summary of the recorded mobile result: Performance 99, LCP 1.7 seconds and CLS 0
Author-created summary: Set It Once. Data from the report recorded on 10 October 2026. Laboratory measurements.

A speed service is easier to assess when you can inspect the work. This case documents the optimisation of our own WordPress website, Set It Once, on 10 October 2026. It is a first-hand project example, not a customer testimonial.

The recorded mobile homepage result was 99 for Performance, with a Largest Contentful Paint of 1.7 seconds and a Cumulative Layout Shift of 0. The public report is linked below. Those are laboratory measurements from one test, not a promise for every visitor.

The problem: a small site with avoidable loading work

The site combines English and Bulgarian marketing pages with WordPress and WooCommerce. A visitor reading about a service should not have to load store resources that the page does not use. Large font files and unnecessarily heavy portraits can also delay useful content.

The task was to reduce this loading work while preserving the visual identity, Cyrillic text, navigation and consent controls. Removing a dependency simply to improve a score would not count as success if a page or interaction stopped working.

Analytics charts displayed on a laptop
Illustrative stock photograph, not evidence of our project: path digital / Unsplash.

What changed

  • Fonts: the theme uses local WOFF2 files in place of its larger TTF files. The main font weights are preloaded. Store font subsets retain the Cyrillic characters needed by the Bulgarian interface.
  • Portraits: images use optimised WebP versions with explicit dimensions. The originals remain available; the image treatment is not evidence of a different person or an additional credential.
  • Page resources: unnecessary WooCommerce assets were removed from marketing and coming-soon pages. Dependencies needed by the relevant pages were retained.
  • Delivery: theme CSS no longer requires a separate blocking stylesheet request. Suitable scripts are deferred with their dependencies preserved, and public static theme files have a 30-day cache lifetime.
  • Basic usability and SEO: the work also addressed a main landmark, a password button’s size and missing meta descriptions.

These changes solve different problems. Image dimensions help avoid movement during loading. Smaller fonts reduce bytes. Removing unused assets reduces requests and work. None of them makes an unclear service page useful on its own.

The measurements you can inspect

The following results were recorded on 10 October 2026 in Google PageSpeed Insights. Open the report for the exact test conditions and diagnostics. The reports were captured before this case article and the subsequent author biography update were published.

Recorded PageSpeed laboratory results, 10 October 2026
Page and reportMobile PerformanceDesktop Performance
English homepage99100
English services100100
Bulgarian author profile98100

The homepage’s mobile report records First Contentful Paint at 1.4 seconds, Largest Contentful Paint at 1.7 seconds, Total Blocking Time at 0 milliseconds, Cumulative Layout Shift at 0 and Speed Index at 2.4 seconds. It uses an emulated Moto G Power, slow 4G and an initial page load. Accessibility, Best Practices and SEO each scored 100 in that report.

There is no comparable published baseline in this case. We therefore report the final recorded measurements without claiming a percentage improvement or a number of seconds saved.

Read the recorded lab result fairly: Performance: 99; LCP: 1.7 seconds; CLS: 0; Keep the limits visible
Read the recorded lab result fairly
Original illustrative guide: Set It Once. Source: the report linked in this article. This is not a before-and-after comparison or a visitor guarantee.
Read the text version
  1. Performance: 99. English homepage, mobile; 10 October 2026.
  2. LCP: 1.7 seconds. One recorded laboratory measurement.
  3. CLS: 0. Recorded layout movement in that test.
  4. Keep the limits visible. No published comparable baseline or field data.

What the scores do not prove

The report has no Chrome User Experience Report data for the site. It cannot establish how all real visitors experience the pages. Different devices, networks, cache states and later content changes can produce different results. Google explains the distinction in its PageSpeed Insights documentation.

A Lighthouse SEO score of 100 covers a set of technical checks. It does not prove strong rankings, comprehensive SEO, accessibility for every user or a security certification. The homepage report still includes a long-task diagnostic. Some Bulgarian pages had forced-reflow notes during the wider check.

Account, cart and checkout pages retain intentional noindex settings. We did not make private or transactional pages indexable to improve their SEO score. The project also does not establish a sales increase or a guaranteed Core Web Vitals field result.

How to apply the approach to your site

  1. Measure a representative public page and save the report before editing.
  2. Separate image, font, script and server issues. Start with the largest avoidable cost.
  3. Preserve a recoverable previous version and change a limited set of resources.
  4. Check the actual page, navigation, consent controls and relevant interactions after the change.
  5. Rerun the same test and compare conditions as well as scores. Monitor real-user data when it becomes available.

If you want help with your own WordPress site, see our WordPress speed optimisation service for the scope, PageSpeed targets and payment terms. Include the URL and the pages or actions that feel slow so we can assess the right starting point.

Quick answers

Frequently asked questions

Are these results from a real project?

Yes. The case documents Set It Once's own WordPress website, with public Google PageSpeed Insights reports recorded on 10 October 2026. It is not a customer testimonial.

Does a PageSpeed score of 99 guarantee fast loading for everyone?

No. It is a laboratory result under specific device and network conditions. The report has no real-user CrUX data, and later tests can differ.

Which changes were made to the website?

The work used local WOFF2 fonts, optimised WebP portraits, removed unused store assets from marketing pages, adjusted CSS and script loading and addressed basic usability and SEO issues.

Does a Lighthouse SEO score of 100 guarantee rankings?

No. Lighthouse checks selected technical requirements. Search rankings, useful content, real-user experience and business outcomes need separate evidence.

Martin Iliev, founder of Set It Once

About the author

Martin builds Set It Once to help people spend less time on repeated work. His guides explain what you can try, how to check the result and where the limits are.

More about Martin

All articles

Privacy & cookie notice

Privacy & cookies

Updated 5 October 2026. This notice covers the public Set It Once marketing website and its enquiry form.

Who is responsible?

Martin Iliev operates Set It Once and is responsible for the personal data collected through this website. For privacy questions or to exercise your rights, email miliev@setitonce.com or use the contact form. You do not need to provide a website address for a privacy request.

What we collect and why

When you send an enquiry, we receive your name, email address, optional website address and message. We use these to respond and take steps towards a possible service agreement at your request (GDPR Article 6(1)(b)). Security and abuse prevention rely on our legitimate interest in protecting the website (Article 6(1)(f)). The form temporarily uses a keyed hash of your IP address to limit repeated submissions for 60 seconds. Hosting infrastructure processes connection information such as IP addresses and requested URLs to deliver and protect the site.

There is no marketing subscription, sale of enquiry data or automated decision-making about you. Do not send passwords, API keys or sensitive client information.

Who can access the information?

Enquiries are stored in the private WordPress administration area and accessed by authorised administrators. Namecheap provides our website and email hosting and processes data to operate these services. Email addressed to miliev@setitonce.com is also forwarded to a Gmail account operated by Google so Martin can receive and handle correspondence. Their privacy notices explain their processing: Namecheap and Google. External links such as LinkedIn load only when you follow them; those websites have their own privacy notices.

International processing

Namecheap and Google may process information outside your country, including in the United States. Namecheap describes the contractual safeguards for covered services in its Data Processing Addendum. Google describes processing locations and safeguards in its Privacy Policy. Contact us if you need details about the processing of your enquiry.

How long we keep information

We retain enquiries while handling the request and necessary follow-up. We review enquiries after six months and remove closed enquiries that are no longer needed. Records required for an active service, a legal obligation or a legal claim may be retained for that purpose. This review covers WordPress records and related email copies; it is a manual review, not automatic deletion. Hosting logs and backups have separate retention arrangements with the provider. You can ask us for information about your particular record or request deletion.

Your rights

You may request access, correction, erasure, restriction, objection and portability where applicable. You may withdraw optional browser-storage consent through Privacy settings without affecting earlier lawful processing. We normally respond to rights requests within one month; legal exceptions may apply. You may complain to your local supervisory authority, including the Bulgarian Commission for Personal Data Protection.

Cookies and browser storage

Google Analytics 4 is optional and loads only after your explicit consent. It measures page visits and basic engagement, using browser/device information and an online identifier. Google processes the network address to provide the service; GA4 does not log or store individual IP addresses. We do not enable advertising features, Google Signals or automatic form tracking. Page URLs and referrers sent by this website exclude query strings and fragments; form contents are not sent. No third-party geolocation service is used. Fonts and images are hosted on this website. Necessary WordPress authentication and security cookies may be used when you sign in. These are separate from optional analytics and currency memory.

LocalStorage is browser storage rather than a cookie; the same preference controls cover it. Automatic currency suggestion uses your browser time zone locally. It is approximate and is not sent to a geolocation provider. If browser storage is unavailable, your choices apply only to the current page.

Online payment processing is not active on this page. Payment-provider information and purchase terms will be added before checkout is enabled.