Skip to main content
Menu

Babyland's pages, built from the products up.

Babyland's categories would not combine into the pages parents search for, so facet pages built top-down came up empty. Our new take on Content Engineering started from the products, and the rewritten category pages now win more clicks per view.

See the results
Client
Babyland
Industry
Baby and children's retail
Markets
Sweden
Period
Published November 2025, measured through May 2026Nov 2025 to May 2026
Our part
Content Engineering: data model, facet pages, category content
Award
Global Search Awards 2026, SilverSilver. Most innovative campaign (SEO), small.Official 2026 winners
Babyland's Barnkalas och Party category page, with its intro and a grid of party products, open on a laptop on an oak dining table in soft daylight.
Barnkalas och Party, one of the category pages rewritten from the product data.

Challenge

Every page needs products behind it.

Babyland sells baby and children's products online in Sweden, from prams and car seats to LEGO and party supplies: more than twelve thousand of them.

Content Engineering builds a page for every specific need in a range: a modular cot, a fleece footmuff, an organic sleeping bag. Each page has to be matched against what is in stock, or it opens onto an empty shelf with a headline. We call that match product density.

The usual route runs top-down: combine the filters a site already has, check which pairs people search for, then look for products to fill each page. At Babyland the filters were some five hundred legacy categories, brands mixed with product types and occasions, marvel next to marvel 7 and marvel 9. Combined, they gave mostly noise to sift through.

What we found

Start with the products, not the categories.

The structure the pages needed was already in the products. It had just never been written down the same way twice.

So we turned the recipe round. Instead of combining categories and hoping products would fit, we let the catalogue describe itself and built the data model on top of it. A page could only be proposed if products stood behind it, so product density was built in from the first pass.

The work ran in passes, each one small and patient. A pass worked through the products in batches and kept going until three batches in a row changed nothing, an idea borrowed from multi-pass video encoding. Slower than tagging everything at once, but facets only combine when a tag means the same thing on every product.

Two tools split the work. Embeddings, a way of measuring how close two pieces of text are in meaning, proposed: which group a product probably belonged to, which existing page a new one resembled. A language model then decided. Similarity on its own made confident mistakes; the model caught them.

We tried letting the models read the product photos as well. It cost several times as much without a matching gain, so the run that shipped read product text alone. The same kind of test settled the rest: each step got the model that did that job best, not one model for everything.

What Babyland got is a way of working as much as a set of pages: a data model grounded in the range, demand checked before anything is written, and a guard against pages competing with each other. As models improve, each step can be tested again and swapped.

The pipeline, pass by passFrom product text to pages worth publishing.

In

  • Product text

    Names, descriptions and specs for every product in the range.

  • Product photos

    Tried, then dropped: several times the cost, no matching gain.

  1. 01 Groups

    Let the products form the groups

    1. Propose groups

      Models read the products in small batches, adding, merging and removing groups until three batches in a row change nothing.

    2. Place every product

      Embeddings propose the likeliest group. A language model decides.

  2. 02 Attributes

    Give each group its own attributes

    1. Build each group's set

      Material, pattern, age band, style: a set that fits the group, not the whole shop. It repeats until nothing changes.

    2. Tag every product

      Against its own group's set, so a tag means the same thing on every product.

  3. 03 Demand

    Ask the searcher, then check the shelf

    1. Phrase the combinations

      Attribute combinations become Swedish search phrases.

    2. Keep what people search for

      Phrases without search demand go before a word is written.

    3. Check the existing pages

      Embeddings find the closest page Babyland already has. A language model keeps, drops or merges.

      • “leksaker Geomag” dropped: a Geomag page already exists.
      • “Marvel samlarfigurer” merged into the bigger Marvel figurer.
      • “Babblarna spel” kept: it has demand of its own.
  4. Out Pages

    Write only what passed

    1. Write and link

      Title, headings and text for each page, with internal links from the same embeddings.

    Every page has products behind it.

The work

Screens are babyland.se as captured on 25 September 2026, shown in staged scenes.

The result

Chosen more often when shown.

Measurement notes

Six months after publication, the rewritten category pages turned a larger share of their impressions into clicks than in the six months before.

The first pages live were Babyland's existing categories, just over two hundred of them, rewritten from the new model: titles, headings, descriptions and body text, with internal links chosen by the same embeddings. They went live in one upload in November 2025.

Clicks rose too, but we don't claim them: the months after include Christmas and the months before do not. Click-through rate and average position depend less on the season, which is why we lead with them.

The new facet pages were prepared with their product sets and queued for a phased rollout, so none of these figures come from them.

Click-through rate on the rewritten pages, 1.62% to 1.78%
+9.5%
Average position on the same pages, from 10.21
8.91

Consecutive six-month windows, not year on year. The later window includes Christmas.

Measurement notes and definitions
Sources
Google Search Console for clicks, impressions, click-through rate and average position.
Scope
Organic Google search to the 228 existing category pages on babyland.se rewritten in November 2025. All queries to those pages.
Window
17 November 2025 to 26 May 2026 (191 days) against 1 May to 8 November 2025 (192 days). The publication week, 9 to 16 November, is in neither.
Excluded
The new facet pages, not yet published. Paid search is not in Search Console data.
Measurement notes and definitions
Period1 May to 8 Nov 202517 Nov 2025 to 26 May 2026
Clicks31,46237,694
Impressions1,940,8002,123,469
Click-through rate1.62%1.78%
Average position10.218.91

1 May to 8 Nov 2025

Clicks
31,462
Impressions
1,940,800
Click-through rate
1.62%
Average position
10.21

17 Nov 2025 to 26 May 2026

Clicks
37,694
Impressions
2,123,469
Click-through rate
1.78%
Average position
8.91

Google Search Console, babyland.se, the 228 rewritten category pages.

Not a year-on-year comparison, so the rise in clicks and impressions is not claimed. The weekly series in the entry covers 227 of the 228 pages.

What this case says

Build the data model from what you sell.

The hard part was never generating pages. It was deciding which ones deserve to exist.

Content Engineering is only as good as the data model under it. When a site's own categories cannot be combined, tidying them keeps their faults; the products already hold the structure. Build from them, and product density stops being a check at the end and becomes the place you start.

Your case

Are your categories hiding your range?

Bring one problem from your own category; we start with the evidence you already have.