Organic Search Growth for a Fragrance Retailer

Resolve what search engines cannot read before commissioning a single word of content.

MarketingAn independent fragrance retailer202416 weeks, followed by a growth retainer

A perfume shop front in bright morning sun, with ranked glass bottles on the display shelves casting colored light across the counter, a striped awning above, and a planter of flowers beside the door

What It Came To

  • Months

    Traffic Still Climbing After Handover

    The engagement concluded and the trend did not, which is the argument for organic search rather than a claim about the engagement.

  • Crawl first

    Order of Operations

    No content was commissioned until the site could be read, indexed, and measured. Content published onto a broken crawl is expenditure without a return.

  • One page

    Length of the Monthly Report

    What changed, what it is producing, and what follows next. Longer reporting formats are not read.

The catalog was strong and almost none of it ranked. Paid search carried the whole business, the cost of an order moved in one direction only, and each month of spend purchased nothing that outlasted the month.

The catalog was strong. The storefront could barely be read by a search engine.

Audit Findings

Almost nothing on this site was wrong in an unusual way, which is the normal case. The problems were the ordinary ones that accumulate when a storefront is configured by people whose responsibility is retail rather than crawl budget.

Faceted navigation was generating URLs combinatorially. Every combination of brand, size, concentration, and price band existed as a distinct, indexable, crawlable address, and the crawler was spending its visits on the several thousand near-identical listing pages that resulted rather than on the product pages that generated revenue. Variants compounded the effect. A 50ml and a 100ml presentation of the same fragrance occupied separate URLs with near-identical copy and no canonical relationship between them, so they competed with one another and neither prevailed.

Collection pages rendered their product grids client-side, which meant the category pages, the pages carrying the commercial intent, delivered an empty container to a crawler and populated it afterwards. That is sometimes rendered and indexed. Depending on it is a strategy that works until the day it does not.

Server logs settled the remainder of the argument. They established where crawler attention was actually directed, which was not where it had been assumed to be, and provided a baseline that was a measurement rather than a tool’s estimate of one.

That baseline was agreed and recorded in the first week, which determines whether a search program can be assessed at all. Most disagreement about search performance is disagreement about the position before any work began, and that is not resolvable retrospectively.

Crawl Before Content

Crawlability, speed, and product schema were corrected before a single word of content was written. The remainder was then built out against real query data.

The order is the entire method, and it is the part clients most frequently propose to skip because content is the visible half. The reasoning is arithmetic. A crawler allocates a site of this size a finite budget of requests. Where most of that budget is consumed by parameterized facet URLs, new content is discovered late, recrawled rarely, and ranked against competitors whose pages are visited daily. Forty well-written articles published into that condition can sit unindexed for a quarter.

Facets were therefore closed to crawling except for the small number of combinations with genuine search demand behind them, which were promoted to real, linkable, statically rendered landing pages instead. Variants were consolidated onto one canonical product URL with the sizes presented as options. Pagination was made crawlable and coherent. Sitemaps were split by content type so that indexation could be observed per type rather than as a single figure that never moves.

Performance Measured in Real Conditions

Storefront performance work fails when it is conducted against a laboratory score. The measurement that matters is the experience on a mid-range Android handset over a mobile network, because that describes most of this traffic, and a synthetic run on a desktop connection reports that everything is satisfactory.

Largest contentful paint on the product page was dominated by a hero image delivered at desktop dimensions to every device, behind a carousel script that had to initialize before the first frame could paint. That is a five-line fix with a disproportionate effect. Beneath it sat a heavier problem: a stack of third-party tags comprising two analytics vendors, a reviews widget, a chat widget, and a personalization script trialed and never removed, all loading in the head, all blocking, and each defended by someone. Removing those for which no owner could be named was the single largest improvement of the engagement.

Structured Data and What It Delivers

Structured data is oversold and remains worth implementing properly. Marked-up price, availability, and currency are what allow a listing to present as more than a blue link, and in a category where the same bottle is sold by twenty retailers, being the listing that shows a price and an in-stock state is a real advantage over being the one that does not.

What was true was marked up, and only what was true. Ratings were emitted only for products that carried reviews, because inventing aggregate ratings in schema is both a policy violation and trivially detectable. Breadcrumb markup followed the corrected information architecture, which had the secondary effect of making the taxonomy legible internally as well as to the crawler.

Content Written Against Queries

The content plan was derived from Search Console query data, the site’s internal search logs, and the questions the retailer’s own staff answered by email: three sources of language people genuinely use, in place of a tool’s list of terms sorted by volume.

What that surfaced was comparison and substitution intent. Buyers do not search for the category in general terms. They search for a discontinued scent and a close equivalent, for how one house’s formulation differs from another’s, or for what performs in Florida heat without dissipating within the hour. Those are answerable questions carrying commercial intent, and almost no one was answering them, because answering them requires a person with category knowledge to sit down and write.

Every piece was linked into the collection pages it discussed, in both directions. Editorial content that does not link to the commercial pages it supports is a blog. Linked properly, it is an argument for why those pages deserve to rank.

Results

Traffic continued to climb for months after the engagement concluded.

That is the accurate statement of the result and also the strongest available one, because it is the property that distinguishes the channel. A paid campaign stops on the day the card stops. Technical work of this kind compounds: pages that are crawlable, fast, and internally linked continue to accrue value, and content published in the second month was still earning in the twentieth without further expenditure.

What You Get Every Time

The same three commitments hold whether we're handing over a board, a platform, a model, or a campaign. They're terms of engagement rather than features, which is why they sit outside the write-up.

  1. Editable Source FilesSchematics, mechanical CAD, firmware, and application code in your repository under your organization, with the commit history intact. Not a zip file handed over at the end.
  2. Written Design RationaleWhy each significant decision went the way it did: the part we picked, the schema we chose, and what we considered and rejected. Decisions outlive the deliverable, and they're the expensive thing to reconstruct later.
  3. Supervised HandoverYour engineer does the deploy, builds a unit, or edits the page, with us on hand and not touching anything. You doing it without us is what finishes the engagement.

How we work

More Like This One

Everything we've published
The roof deck of a downtown parking garage at golden hour, with cars ranked along one side, a single empty space in the foreground, and the bay and the skyline beyond

AIA downtown parking operator2025

Computer Vision Parking Occupancy Detection

Computer vision reads an entire deck in real time, replacing gate estimates with live occupancy by level and row for operators and drivers.

A glass office tower at dusk viewed from a nearby rooftop, dark except for one upper floor lit warm gold, with the last of the sunset along the horizon behind itOur Own Product

Software2026

Automated Time Capture for Legal Practice

BillUp observes the applications and Microsoft 365 activity of a fee earner and drafts the day's time entries for review and approval.

An electronics workbench in early morning light, holding a bare circuit board on a cutting mat beneath a magnifier lamp, a soldering iron, an oscilloscope, component reels, and a mug, with a city skyline visible through the windowOur Own Product

AI2026

AI Agents for PCB Specification and Review

Conductor selects components, reads the datasheets, validates the electrical contracts, and returns a bill of materials and a schematic that can be built.

Discuss a Marketing Requirement

Send the website URL, current marketing activity, available performance data, target market, and commercial objectives. We will recommend an appropriate audit or project scope.

hello@sunlabdigital.comSend Us the Details

St. Petersburg, Florida · we work with teams anywhere