HELIORANK Logo HELIORANK FR DE GET A QUOTE
Home › Case Studies › WattDevis.fr

WattDevis.fr: from Mozilla D to A+

WordPress (Hostinger) to static HTML (Cloudflare Pages) migration. Simultaneous transformation of security headers (D → A+), performance (mobile Lighthouse 90 → 100/100/100/100) and Google indexing (0 → 608 daily impressions 23 days after launch, on a brand-new domain).

A+
Mozilla Observatory
(was D, 30/100)
100/100 ×4
Mobile Lighthouse
(was 90 / 94 / 100 / 100)
608/day
GSC impressions 23 days after launch
(0 at start — new domain)
10.2
Average Google position
across 103 unique queries

In brief — situation, action, result

Starting situationActionResult
WordPress on Hostinger: Mozilla D (30/100), mobile Lighthouse 90Migration to static HTML on Cloudflare Pages + 2 serverless WorkersMozilla A+ (100/100), Lighthouse 100/100/100/100
Brand-new domain, 0 Google impressions, no backlinks680 HTML pages, clean Schema.org, Cloudflare edge sub-50 ms608 impressions/day 23 days after launch, average position 7-9
Security headers absent (HSTS, CSP, X-Frame-Options)Hardened headers, NIS2/GDPR-ready configuration10/10 Mozilla Observatory tests passed

The detail, section by section, below — from the client context (section 1) to the FAQ (section 10).

1. The client

WattDevis.fr is a French B2C lead-generation platform connecting individuals with RGE-certified installers for two renewable-energy verticals: residential photovoltaic systems and electric-vehicle charging stations. The business model is 4-tier lead scoring (hot, warm, cool, cold) with distribution to partner installers based on coverage zones.

The project is run autonomously by a solo founder. In-house editorial production, no external marketing team.

2. Initial objectives

Three simultaneous requirements that defined the target architecture:

  1. Maximum performance. Reach mobile Lighthouse 100/100 across all four metrics (Performance, Accessibility, Best Practices, SEO) without compromising editorial content.
  2. Editorial scale. Capacity to publish and maintain 600+ technical articles (regional guides, comparators, glossary, product sheets) without performance degradation.
  3. NIS2/GDPR-ready security. Mozilla Observatory A+ score with hardened security headers (HSTS preload, strict CSP, X-Frame-Options, Referrer-Policy, Permissions-Policy).

The combination of these three requirements is what justified migrating to a static Cloudflare HTML architecture. For a client with only requirement #3 (security), a lighter approach remains the right call — see section 5.

3. Initial state — WordPress on Hostinger

Security headers (Mozilla Observatory)

TestStatusPenalty
Strict-Transport-SecurityMissing−20
Content-Security-PolicyMissing−25
X-Content-Type-OptionsMissing−5
X-Frame-OptionsMissing−20
Referrer-PolicyMissing−5
X-Powered-ByPHP/8.2.30 exposednegative signal

Mozilla Observatory score: 30/100, grade D, 6/10 tests passing. This is the default configuration for a non-hardened WordPress install — roughly 70% of WordPress sites in production stay at this level absent a specific intervention.

Mobile Lighthouse

MetricRaw WP (estimated)WP optimised on Hostinger
Performance~6090
Accessibility~70-8094
Best Practicesvariable100
SEO~85100

The jump from 60 to 90 on Performance was achieved via LiteSpeed cache, Brotli compression, lazy loading and WebP image conversion. This optimization required a content trade-off — some pages were kept incomplete to preserve the score, which was not acceptable for the production launch.

Take action
Your WordPress plateauing on security or performance ? Three options depending on your needs — the diagnosis prices them out.
SEO + Perf + Security Audit  →

4. The decision point: migrating

Context. By 14 April 2026, after two weeks of WordPress optimization, the technical assessment was clear: three structural limitations made the target unreachable on the existing stack.
  1. Performance bottleneck. Mobile Lighthouse 100 with 600+ complete articles simultaneously was not reachable on Hostinger without disproportionate continuous-optimisation investment.
  2. Plugin-dependent security constraint. Reaching Mozilla A+ via WordPress plugins conflicted with LiteSpeed cache and created recurring maintenance costs (every plugin update could break the CSP).
  3. Long-term scalability limit. NIS2 compliance (in force October 2024) implied periodic security audits over time. Maintaining WordPress hardening over the long run required a recurring budget the project could not absorb autonomously.
  4. Editorial productivity through AI assistants. The founder wanted to ask Claude — or Cursor connected to the Git repository — to produce articles, edit city pages, and adjust technical pages automatically within minutes. A static HTML architecture on Git is natively compatible with this AI-first flow; a WordPress with Gutenberg, database and plugins requires systematic manual mediation. This criterion weighed as much as the three preceding technical constraints in the final decision.
  5. Bandwidth and energy footprint (secondary motive). The static stack transfers 300 KB to 1 MB per page load, against 2 to 5 MB on the previous WordPress build — a 5 to 10× lighter ratio. At equivalent traffic, this means significantly less bandwidth consumed per visit. Methodology reference: websitecarbon.com.

The decision came down to a simple calculation: the time cost of migration (5 days) was lower than the cumulative cost of maintaining the hardened WordPress over 12 months, and migration unblocked the three constraints simultaneously.

5. When to migrate vs when to harden in place

An important clarification on the scope of this case study. The WattDevis migration is not a demonstration that WordPress is a bad choice. It is a demonstration that a stack must match the simultaneous needs of the project.

Below is the decision matrix HELIORANK applies systematically during discovery calls:

Your needs Recommended approach Fixed fee (excl. VAT) Lead time
Mozilla A+ security only (you keep WordPress, no other change) Cloudflare Worker as a proxy in front of existing WordPress. No hosting change, no plugin to install. €3,500 7 business days
A+ security + ZAP audit + hardening (you also want pentest and NIS2 compliance) Previous pack + OWASP ZAP audit, advanced WP hardening, Cloudflare WAF baseline against WP exploits. €4,500 10 business days
Mobile Lighthouse 100 on existing stack Performance Engineering (technical refactor on the existing site, no migration). €4,500 10 business days
Everything simultaneously + long-term scale + frequent editing (the WattDevis case) Migration to Cloudflare HTML with git-based CMS for non-technical team editing. from €8,000 4-8 weeks
Decision rule. Migration costs structurally more in upfront work, but becomes cost-effective beyond 6-12 months for projects with 3 simultaneous needs (security + performance + editorial scale). For a project with 1 or 2 isolated needs, the Mozilla A+ Pack or Performance Engineering options are systematically more economical and just as durable.

6. Real timeline of the WattDevis engagement

April 1-13, 2026 — WordPress phase

wattdevis.fr created on Hostinger, theme selection, critical plugins installed, editorial production starts. Progressive manual optimization up to the mobile Lighthouse 90 ceiling.

April 14-16 — First GSC signals

Google Search Console begins detecting the site and recording first impressions (0 → 27 per day). Average position stabilizes around 16.3.

April 17-22 — Migration to Cloudflare HTML (5 intensive days)

Target architecture defined. Build pipeline generating 680 HTML files from Markdown sources. Two Cloudflare Workers created (lead capture + tracking funnel). KV namespaces, security headers, sitemap, schema.org configured. Progressive deployment validated by automated tests.

April 23-30 — Indexing acceleration

Static stack fully deployed. Google indexing velocity accelerates exceptionally: 222 → 280 → 386 → 390 daily impressions in one week. Average position improves to 7.8-9.1. Mozilla Observatory officially flips to A+.

7. Target architecture

Stack

Structuring technical choices

8. Measurable results (publicly verifiable)

Mozilla Observatory

IndicatorBefore (WP/Hostinger)After (Cloudflare HTML)
Score30/100100/100
GradeDA+
Tests passing6/1010/10
Strict-Transport-Security✅ preload, 1 year
Content-Security-Policy✅ strict
X-Frame-Options✅ SAMEORIGIN

Verifiable in real time: Mozilla Observatory wattdevis.fr

Mobile Lighthouse

MetricWP optimisedCloudflare HTML
Performance90100
Accessibility94100
Best Practices100100
SEO100100

Verifiable in real time: PageSpeed Insights wattdevis.fr

Google Search Console indexing (key metric)

On a brand-new domain, no backlinks, no prior authority, no marketing budget.
DateImpressionsAverage positionPhase
2026-04-140WordPress, day 1 indexable
2026-04-162116.3WordPress, first chunks
2026-04-17279.7HTML migration start
2026-04-209910.6Migration in progress
2026-04-221377.9Migration complete
2026-04-252228.6HTML fully deployed
2026-04-273867.8Indexing acceleration
2026-04-303909.1Stack stabilized (D+17)
2026-05-033747.3Average position improving
2026-05-055986.9Continuous growth (D+22)
2026-05-066088.0Ascending trajectory (day 23)

Cumulative over 23 days (14 April → 6 May 2026): 5,718 impressions, 40 clicks, average position 7-9 in continuous improvement. At day 23, the site serves 608 daily impressions — a +56% increase over the day-17 peak. The curve remains ascending: not a plateau, a continuous climb after architecture stabilization.

Why this indexing velocity

This velocity — 0 to 390 daily impressions in 17 days on a domain with no backlinks — is not due to domain authority (it has none), backlinks (there are none), or a Google Ads budget (zero). It is directly attributable to three cumulative technical factors:

Crawl health post-migration (15 April → 6 May 2026)

Data extracted from the Google Search Console Crawl Stats report over 22 days of post-migration observation:

Server TTFB stabilization (April → May 2026)

Server response time as measured directly by Google evolved from an initial elevated phase (469 to 970 ms in mid-April, while edge caches stabilized across regional Cloudflare PoPs) to a steady regime at 120-128 ms in May 2026. That is 6 to 12 times faster than an average non-optimised WordPress (typical TTFB 800-1,500 ms). This edge performance is now the technical baseline for the next growth phase, independent of the initial indexing surge.

Multi-engine AI visibility — ChatGPT, Microsoft Copilot, Perplexity (Bing ecosystem)

29 citations by AI engines in 14 days. Peak of 10 citations in a single day. Clear ascending trajectory.

Independent of Google indexing, the site is tracked by Bing Webmaster Tools in its "AI Performance Overview" tab, which aggregates citations across the AI ecosystem powered by the Bing index: Bing Copilot (Microsoft), ChatGPT search (using Bing as backend), Perplexity (combining Brave + Bing).

DateAI citationsPages cited
2026-04-17 → 2026-04-2000
2026-04-2132
2026-04-22 → 2026-04-2500
2026-04-2611
2026-04-2792
2026-04-2861
2026-04-29101
2026-04-3000

Cumulative over 14 days: 29 AI citations, 5 active days out of 14, peak of 10 citations/day. Simultaneous multi-engine coverage: Microsoft Copilot, ChatGPT, Perplexity.

Why this signal matters independently of Google: Google AI Overviews and Google AI Mode use their own models and their own index. Bing powers a distinct ecosystem (Copilot, ChatGPT, Perplexity). Reaching visibility on these two independent algorithmic poles demonstrates that the technical methodology (clean schema.org, structured llms.txt, crawl velocity, coherent topical authority) produces signals recognised consistently across the AI ecosystem — not isolated to a single engine.

Direct ChatGPT citation (anonymous session, 2026-05-05). On the commercial query "photovoltaic quote comparator in France", ChatGPT spontaneously cites WattDevis alongside established market comparators, with a descriptive line emphasizing editorial transparency ("3 quick quotes without aggressive cold-calling, highlights all-in subsidy transparency"). For a 14-month-old domain with no paid backlinks, this presence in ChatGPT's native recommendations is direct evidence of organic topical authority on the renewable-energy vertical.

Note: responses from conversational AI engines are non-deterministic. The observed citation is indicative as of the date and may vary as models and indexes are updated.

9. What this case study does NOT claim

To prevent any over-reading, here is what is not demonstrated by WattDevis:

10. FAQ

Do you have to migrate from WordPress to reach a Mozilla Observatory A+ score?

No. Mozilla A+ is reachable without leaving WordPress, via a Cloudflare Worker placed as a proxy in front of the existing site - no hosting change, no plugin to install. Migration to static HTML is only justified when three needs combine: maximum security, Lighthouse 100 performance and editorial volume to maintain over time. For an isolated security need, the proxy pack remains the most economical option.

Why was Google indexing so fast on a brand-new domain?

The velocity - 0 to 390 daily impressions in 17 days - is due neither to domain authority, nor to backlinks, nor to an advertising budget, all absent. It comes from three cumulative technical factors: a static architecture served directly by the Cloudflare edge, with no server bottleneck or timeout, which Googlebot can crawl without rate limit; clean, validated Schema.org structured data on every page; and a coherent editorial volume with dense internal linking, which signals topical authority from the first crawl wave.

When is it better to migrate to Cloudflare HTML rather than harden the site in place?

Migration costs structurally more in initial work, but becomes profitable beyond 6 to 12 months for projects that combine three simultaneous needs: security, performance and content editing at scale. For a project with one or two isolated needs, a Mozilla A+ or Performance Engineering pack applied to the existing stack is systematically more economical and just as durable.

How long does a migration of this type take?

The WattDevis migration took 5 intensive days to generate the 680 HTML files, create the two Cloudflare Workers and configure security, sitemap and Schema.org. A full migration with a git-based CMS for editing by a non-technical team runs rather over 4 to 8 weeks.

Want the same outcome?

Three entry points depending on your needs. Fixed-fee pricing (excl. VAT), contractual performance guarantee.

Your situationOfferingFee
WordPress, I just want Mozilla A+ Mozilla A+ WordPress €3,500 + VAT
WordPress, I want Mozilla A+ + pentest + hardening Security Pack Pro WordPress €4,500 + VAT
Existing site, I want mobile Lighthouse 100/100 without migrating Performance Engineering €4,500 + VAT
I have 3 simultaneous needs (the WattDevis case) Cloudflare Migration with CMS from €8,000 + VAT
I'm not sure where I stand SEO + Performance + Security Audit €2,500 + VAT
BOOK A DISCOVERY CALL