DEV Community

SIKOUTRIS
SIKOUTRIS

Posted on • Originally published at monassuranceanimal.fr

Building a Pet Insurance Comparison Tool for the French Market

Building a Pet Insurance Comparison Tool for the French Market

Pet insurance in France is a growing market worth over €200M annually, yet most pet owners still struggle to compare offers. We built Mon Assurance Animal to solve this problem.

The Challenge

When our team started researching pet insurance in France, we found:

  • 14+ insurers with wildly different pricing models
  • No standardized way to compare coverage across providers
  • Breed-specific pricing that varies dramatically (a French Bulldog can cost 3x more to insure than a Labrador)
  • Veterinary costs that most pet owners underestimate

Our Technical Approach

We went with a pure PHP stack — no framework, no database for content. Here's why.

Static Content Generation

Each of our 250+ dog breed pages and 70+ cat breed pages is generated from structured data files. A typical breed page includes:

  • Insurance price ranges from all 14 insurers
  • Common health issues specific to the breed
  • Average veterinary costs
  • Recommended coverage levels

This approach gives us sub-second page loads and perfect SEO control.

The Comparator Engine

Our insurance comparator works differently from lead-gen sites. Instead of collecting user data and selling it to insurers, we provide transparent, affiliate-based comparisons.

Each insurer card shows:

  • Monthly price range
  • Coverage percentage (50-100%)
  • Annual ceiling
  • Waiting period
  • Key exclusions

Users click through to the insurer's site via tracked affiliate links. No forms, no phone calls, no data collection.

Schema.org and SEO

Every page outputs structured data:

  • Product schema for breed-specific insurance offers
  • FAQPage schema for common questions
  • BreadcrumbList for navigation
  • NewsArticle for our guide content

This helped us get featured snippets for queries like "assurance chien labrador prix" within weeks.

Performance Decisions

A few things that paid off:

  • Lazy loading: All 24+ images per page use native loading="lazy"
  • No JavaScript frameworks: Vanilla JS for the mobile menu and scroll animations
  • Aggressive caching: Cloudflare with 15-minute HTML cache
  • WebP images: Auto-converted from source PNGs

Our Lighthouse scores sit at 90+ across all metrics on mobile.

Content Architecture

We organized content into semantic clusters:

/assurance-chien/          → Pillar (dog insurance guide)
  /assurance-chien/labrador/  → Satellite (breed-specific)
  /assurance-chien/berger-allemand/

/assurance-chat/           → Pillar (cat insurance guide)
  /assurance-chat/maine-coon/
  /assurance-chat/persan/

/frais-veto/               → Pillar (vet costs)
  /frais-veto/sterilisation-chien/
  /frais-veto/consultation-veterinaire-prix/

/comparateur/              → Transactional hub
/assureur/santevet/        → Individual insurer reviews
Enter fullscreen mode Exit fullscreen mode

Each satellite links back to its pillar with varied anchor text. Each pillar links to all its satellites. Cross-cluster linking follows topical relevance.

What We Learned

  1. Breed data is messy — Different sources disagree on breed classifications, sizes, and health predispositions. We spent weeks normalizing data.

  2. Insurance pricing changes constantly — We built an update workflow to refresh prices quarterly without touching the codebase.

  3. French RGPD compliance is non-negotiable — Cookie consent, privacy policy, legal notices. We use Tarteaucitron for RGPD-compliant cookie management.

  4. Affiliate attribution matters — Transparent disclosure of affiliate relationships builds trust. Every affiliate link is clearly marked with rel="sponsored nofollow".

Results So Far

  • 816 pages covering the French pet insurance market
  • 90+ daily organic clicks (and growing)
  • 14 insurers compared side-by-side
  • Sub-3-second LCP on mobile

The project is still young, but the organic growth trajectory looks promising. Pet insurance is a €200M+ market in France with relatively low online competition — exactly the kind of niche where content-driven SEO can win.

If you're building comparison tools, feel free to check out Mon Assurance Animal for inspiration.


Built with PHP 8.1, Cloudflare, and zero frameworks.

Top comments (0)