Illustrative case study

A fictional business. The figures are a modelled scenario, not a client result.

Loomhaus Furniture

SEO catalogue · 18 monthsCatalogue SEO · 18 mois

Solid-wood furniture e-commerce · Montreal

How a Montreal furniture maker grew organic sales in both official languages

A bilingual catalogue rebuilt for search: native French product pages, two Merchant Center feeds, structured data in both languages and facets that earn their URLs. Use the EN / FR switch to flip every caption.Un catalogue bilingue refait pour la recherche : fiches produits en vrai français, deux flux Merchant Center, données structurées dans les deux langues et des facettes qui méritent leur URL. Le bouton EN / FR change chaque légende.

ModelledModélisé+C$412k organic revenue
  • No. 04

    Lounge chairFauteuil lounge

    Walnut, wool boucléNoyer, bouclé de laine

  • No. 11

    SideboardBuffet bas

    White oakChêne blanc

  • No. 17

    Floor lampLampadaire

    Maple, linenÉrable, lin

  • No. 23

    Dining tableTable à manger

    Solid cherryMerisier massif

Pl. I · The challengeLe défi

One store, half translatedUne boutique à moitié traduite

The French store was a machine-translated afterthought, and product pages lacked structured data in both languages.

Loomhaus Furniture builds solid-wood pieces in a Montreal workshop and sells them across Canada. Almost half of its local market thinks, browses and buys in French, yet the French store was a plug-in translation layered on top of the English one, with no separate URLs Google could trust.Loomhaus Furniture fabrique ses meubles en bois massif dans un atelier de Montréal et les vend partout au Canada. Près de la moitié de son marché local cherche et achète en français, mais la boutique française n’était qu’une couche de traduction automatique, sans URL distinctes fiables pour Google.

Product pages carried no structured data in either language, so the catalogue never qualified for price, stock or rating rich results, and Shopping free listings ran in English only.Les fiches produits n’avaient aucune donnée structurée, dans aucune langue : pas de résultats enrichis prix, stock ou avis, et les fiches gratuites Shopping ne tournaient qu’en anglais.

What the machine wrote vs. what Quebec searchesCe que la machine a écrit, ce que le Québec cherche
Dresser
Habilleur Commode
Loveseat
Siège d’amour Causeuse
Nightstand
Support de nuit Table de chevet
Sideboard
Planche latérale Buffet bas

Pl. II · Audit & diagnosisAudit et diagnostic

Six faults in the joinerySix défauts d’assemblage

  1. 01 · HreflangHreflangCritical

    0 / 2,240

    No URL carried reciprocal hreflang. French pages canonicalised to their English twins, so Google indexed one language and dropped the other.Aucune URL n’avait de hreflang réciproque. Les pages françaises pointaient leur canonique vers l’anglais : Google n’indexait qu’une langue.

  2. 02 · Machine translationTraduction automatiqueCritical

    1,120 pages

    Every French product title was machine-translated: “Dresser” became “Habilleur”, “Loveseat” became “Siège d’amour”. Nobody in Quebec searches for either.Chaque titre de produit était traduit par machine : « Dresser » devenait « Habilleur », « Loveseat » devenait « Siège d’amour ». Personne au Québec ne cherche ça.

  3. 03 · Product schemaSchéma produitHigh

    0 valid

    No Product, Offer or AggregateRating markup in either language; price and stock lived in JavaScript only.Aucun balisage Product, Offer ni AggregateRating, dans aucune langue ; prix et stock n’existaient qu’en JavaScript.

  4. 04 · Product feedsFlux produitsHigh

    612 disapproved

    A single English feed was submitted for both locales; French listings were disapproved for language mismatch and free listings never ran in French.Un seul flux anglais servait les deux langues ; les fiches françaises étaient refusées pour langue non conforme.

  5. 05 · Faceted navigationNavigation à facettesMedium

    38,400 URLs

    Wood × finish × size × colour filters spawned crawlable parameter URLs. Googlebot spent 71% of its visits on them; only four facet combinations had real demand.Les filtres essence × finition × taille × couleur créaient des URL à paramètres explorables : 71 % du crawl y passait.

  6. 06 · Price formattingFormat des prixMedium

    C$ vs $

    French pages showed “$1,249.00” instead of “1 249,00 $”, and the schema-less prices could not be reconciled with the feed.Les pages françaises affichaient « $1,249.00 » au lieu de « 1 249,00 $ », impossible à rapprocher du flux.

Pl. III · StrategyStratégie

Four tactics, built to measureQuatre tactiques, sur mesure

The engagement runs on ourLe mandat repose sur notre forfait Commerce SEO plan (ecommerce seo): product feeds, hreflang, product schema, faceted navigation.(SEO e-commerce) : flux, hreflang, schéma produit et facettes.

Product feeds

Two feeds, two languagesDeux flux, deux langues

Split Merchant Center into an English and a French feed (content language fr, target country CA), with native titles built from species + piece + dimension, e.g. “Commode en chêne massif, 6 tiroirs”.Merchant Center scindé en un flux anglais et un flux français (langue fr, pays CA), avec des titres natifs : essence + pièce + dimension.

  • 2 locales
  • 1,120 SKUs
  • Daily sync

Hreflang

Every page knows its twinChaque page connaît sa jumelle

Self-referencing canonicals per language, reciprocal en-CA / fr-CA / x-default annotations in the XML sitemap, and French URLs with French slugs (/fr/commodes/commode-chene-6-tiroirs).Canoniques par langue, annotations réciproques en-CA / fr-CA / x-default dans le sitemap, et des URL françaises aux slugs français.

  • en-CA
  • fr-CA
  • x-default

Product schema

Structured data, bilingualDonnées structurées bilingues

Server-rendered Product, Offer (CAD, availability, shipping to QC/ON), AggregateRating and MerchantReturnPolicy JSON-LD, written in the page language and validated against the feed nightly.JSON-LD Product, Offer (CAD, disponibilité, livraison QC/ON), AggregateRating et MerchantReturnPolicy rendu côté serveur, dans la langue de la page.

  • Product
  • Offer
  • ReturnPolicy

Faceted navigation

Facets that earn a pageDes facettes qui méritent une page

Four facets with demand (wood species, room, piece, finish) became static, indexable landing pages in both languages; every other filter combination moved behind noindex and out of the crawl.Quatre facettes recherchées (essence, pièce, meuble, finition) deviennent des pages fixes indexables ; le reste passe en noindex.

  • 96 landing pages
  • 38k → 0 crawl traps

Pl. IV · Month by monthMois par mois

18 months along the grain18 mois dans le fil du bois

  • DiagnoseDiagnostic
  • Rebuild in FrenchRefaire en français
  • Mark up & feedBaliser et alimenter
  • Scale the facetsDéployer les facettes
  1. M1

    DiagnoseDiagnostic

    Full crawl of both stores; hreflang and canonical mapExploration des deux boutiques ; carte hreflang et canoniques

  2. M2

    DiagnoseDiagnostic

    French keyword research with Québécois vocabularyRecherche de mots-clés au vocabulaire québécois

  3. M3

    Rebuild in FrenchRefaire en français

    Native copywriters rewrite the top 200 productsRédacteurs natifs : les 200 meilleurs produits réécrits

  4. M4

    Rebuild in FrenchRefaire en français

    French slugs, 301s from machine-translated URLsSlugs français, 301 depuis les URL traduites par machine

  5. M5

    Rebuild in FrenchRefaire en français

    Reciprocal hreflang live in sitemapsHreflang réciproque en ligne dans les sitemaps

  6. M6

    Mark up & feedBaliser et alimenter

    Product + Offer JSON-LD, server-renderedJSON-LD Product + Offer rendu côté serveur

  7. M7

    Mark up & feedBaliser et alimenter

    French Merchant Center feed approvedFlux Merchant Center français approuvé

  8. M8

    Mark up & feedBaliser et alimenter

    Ratings and return policy in schemaAvis et politique de retour dans le schéma

  9. M9

    Rebuild in FrenchRefaire en français

    Remaining 920 French products rewrittenLes 920 produits français restants réécrits

  10. M10

    Scale the facetsDéployer les facettes

    Facet audit: 4 indexable, the rest noindexAudit des facettes : 4 indexables, le reste en noindex

  11. M11

    Scale the facetsDéployer les facettes

    First 48 species and room landing pages48 premières pages essence et pièce

  12. M12

    Scale the facetsDéployer les facettes

    Parameter crawl traps closedPièges à crawl par paramètres fermés

  13. M13

    Mark up & feedBaliser et alimenter

    Feed titles A/B tested in free listingsTitres de flux testés A/B en fiches gratuites

  14. M14

    Scale the facetsDéployer les facettes

    48 more landing pages, both languages48 pages d’atterrissage de plus, en deux langues

  15. M15

    Rebuild in FrenchRefaire en français

    French care guides for each wood speciesGuides d’entretien français par essence

  16. M16

    Mark up & feedBaliser et alimenter

    Shipping schema for Quebec and OntarioSchéma de livraison Québec et Ontario

  17. M17

    Scale the facetsDéployer les facettes

    Internal links from guides to facet pagesMaillage des guides vers les pages facettes

  18. M18

    DiagnoseDiagnostic

    Re-audit; plan for year twoNouvel audit ; plan pour l’an deux

Pl. V · ResultsRésultats

The catalogue, sold in two languagesLe catalogue, vendu en deux langues

Modelled scenario for a fictional business — not a client result. Rankings and traffic are never guaranteed; see our Terms.

Organic revenue / yearRevenus organiques / an

C$260k

C$672k

By month 18 the French store carries 32% of organic revenue, up from 10%.Au mois 18, la boutique française génère 32 % des revenus organiques, contre 10 % au départ.

0k20k40k60kM1M6M12M18
English storeBoutique anglaise French storeBoutique françaiseC$ thousands a month, modelledEn milliers de $ CA par mois, modélisé

French sessions / monthSessions FR / mois

6k

31k

M1M18

Product rich resultsRésultats enrichis produit

0

1,120

100%
Before · month 0Avant · mois 0Pos. 61

loomhaus.ca › fr › product › oak-dresser-6

Habilleur en chêne – Loomhaus

Habilleur en chêne avec 6 tiroirs. Achetez maintenant le meilleur habilleur pour votre chambre à coucher...

After · month 18Après · mois 18Pos. 2

loomhaus.ca › fr › commodes › commode-chene-6-tiroirs

Commode en chêne massif, 6 tiroirs | Loomhaus Montréal

★★★★★ 4,8 (126) · 1 249,00 $ · En stock · Livraison gratuite au Québec

Commode en chêne blanc massif fabriquée à Montréal. Assemblage à queue d’aronde, finition huile naturelle.

Google.ca positions, month 0 → month 18Positions Google.ca, mois 0 → mois 18

QueryRequêteLang.LangueVol./moVol./moisBeforeAvantAfterAprès
meubles en bois massif montréalFR1,900351
commode en chêne massifFR880612
solid wood dining table montrealEN720142
table de salle à manger en bois massifFR1,300483
causeuse en noyerFR390100+4
table de chevet en érableFR480100+3
walnut sideboard canadaEN590225
buffet bas mid-centuryFR320100+6
maple bed frameEN1,600409

Modelled scenario for a fictional business — not a client result. Rankings and traffic are never guaranteed; see our Terms.

Back coverQuatrième de couverture

Get a plan like this

Selling a catalogue in more than one language? We will audit both stores and show you what to fix first.Vous vendez un catalogue en plusieurs langues ? Nous auditons les deux boutiques et vous montrons quoi corriger d’abord.

← All case studies

Captions shown in English.