Skip to content
Business Agile
Work
Web · Antiques, valuations and clearances · Sep 2026

Antiquité Mallarmé

Three generations of website for a Saint-Ouen antiques dealer, from client rendering to static prerendering.

antiquitemallarme.fr
Home page of the Antiquité Mallarmé website, antiques dealer and valuations in Saint-Ouen

Lighthouse desktop · measured on 22 September 2026

99
Performance
100
Accessibility
100
Best practices
100
SEO
LCP
0.8 s
Largest Contentful Paint
CLS
0
Cumulative Layout Shift
TBT
0 ms
Total Blocking Time

Antiquité Mallarmé is the business of Éric BENHAMOU, an antiques dealer at the Paul Bert market in Saint-Ouen, specialised in valuations, home buy-outs and estate clearances. His need is concrete: people looking to have a painting, silverware or a house's contents valued must find him, and be able to send him photos in a few seconds. I have worked with him since 2020, and the website is now in its third generation.

In pictures

antiquitemallarme.fr
Succession clearance page of the Antiquité Mallarmé website
One page per search intent: estate clearance, spotted in Ahrefs among the most expensive searches in the sector, has its own page, which also serves as the ads' landing page.
antiquitemallarme.fr
Antiquité Mallarmé speciality grid, one page per family of objects
Every speciality has its own page, linked to the others: Google finds a precise answer to each search, from old paintings to fireplaces.
antiquitemallarme.fr
Valuation form with photo upload
The valuation form accepts up to five photos, re-encoded in the browser before sending, then relayed by the API to Brevo.
Antiquité Mallarmé home page on mobile
On mobile, calling and sending photos are on the first screen, and a call button stays visible while reading.

The project in detail

The first version, in 2020, was a client-rendered Angular application. In 2024 I rewrote it in Next.js with Tailwind CSS and daisyUI, and added dedicated pages for each family of objects: silverware, jewellery, watches, Asian art, fireplaces. In 2026 I migrated the site to TanStack Start with static prerendering. The diagnosis was simple: every page served the same title and description, and structured data only existed in the browser, invisible to most crawlers. Today each URL has its own title, description, canonical address and JSON-LD in the served HTML, and the sitemap is generated at build time. This is exactly the work I offer in a website redesign: keep the content that works, and fix what prevents it from being found.

The site has 23 public pages: valuation, furniture buy-out, eleven speciality pages and six pages about clearances. The valuation form accepts up to five photos, re-encoded as JPEG in the browser, then relayed by a small FastAPI service to Brevo. That API rate-limits submissions per IP address to protect the email quota, filters bots with a honeypot field and keeps the Google Ads click identifier with the request, without ever rejecting a lead over malformed tracking data.

I also ran a mobile performance project without touching the design: images resized to WebP at build time, Google Tag Manager loaded on first interaction, two preloaded fonts, level 6 nginx compression. The mobile PageSpeed score of the home page went from 52 to 75, accessibility from 96 to 100, and the desktop score reaches 99.

The website is only half of the work: I also run acquisition, with a marketing strategy built from actual demand. Ahrefs gave me the search volumes and cost per click of the sector, Search Console what organic search already captured, mostly the brand and a few nearby towns. Clearance and estate searches, among the most expensive in the sector, had neither a page nor an ad. So I wrote one page per intent (estate, house, Paris flat, cellar and attic, price, free clearance) before giving them their own ad groups.

The Google Ads campaigns are tuned search term by search term: negative keywords give each ad group back the searches that belong to it and stop clicks on competitors' brands, and every new group has its own keywords, responsive ads and dedicated landing page. An ad only repeats promises the site makes and Éric has approved. Conversion tracking counts calls, WhatsApp messages and emails, including clicks made before Google Tag Manager loads, and audience is measured without cookies by Ahrefs Web Analytics.

Cookie consent is handled by a home-made banner in basic mode: no advertising script loads before the visitor agrees, and the cookies page describes what the site actually stores. The Google and PagesJaunes reviews on display are quoted word for word, with their dates. Finally, the front end and the API have automated tests, including one that fails on the first unwanted typographic dash, and continuous integration that checks lint, tests and typing before every merge.

What was done

  1. 01

    Migration from client rendering to static prerendering (TanStack Start)

  2. 02

    Title, description, canonical and JSON-LD specific to every page

  3. 03

    Valuation form with up to five photos, relayed by FastAPI and Brevo

  4. 04

    Home page mobile PageSpeed from 52 to 75, accessibility from 96 to 100

  5. 05

    Home-made consent banner, advertising scripts loaded only after consent

  6. 06

    Acquisition strategy built on Ahrefs and Search Console research

  7. 07

    Google Ads campaigns tuned term by term, one landing page per intent

Frequently asked questions

Why migrate a client-rendered website to static prerendering?

A client-rendered site serves the same HTML for every page: same title, same description, and no structured data in the code crawlers receive. Prerendering generates a complete HTML page per URL at build time, readable by Google and by AI answer engines, and still hostable on a plain nginx server.

How can a contact form receive photos without exposing an API key?

The static site posts the form to a small FastAPI service that alone holds the Brevo key. Photos are re-encoded as JPEG in the browser, the API checks their format, number and total size, then sends the email with the attachments.

How do organic search and Google Ads work together?

On Antiquité Mallarmé, the same research feeds both: Ahrefs and Search Console show the profitable searches the site does not capture yet. Each one gets a dedicated page, which immediately serves as the landing page for the ads while organic rankings build up.

How many PageSpeed points can a site gain without a redesign?

On Antiquité Mallarmé, the home page mobile score went from 52 to 75 and accessibility from 96 to 100: images resized at build time, deferred Google Tag Manager, two preloaded fonts and level 6 nginx compression.

Other work

A project? Let's talk this week.

A short brief, an answer within 48 hours, a firm estimate after scoping.

Describe my project