Nalia has been sewing custom curtains in Sherbrooke since 1997. When we built her site, the first question wasn’t “what color” or “what font.” It was: what does this workshop actually sell, and how do you build a website that says so without lying. This piece documents the decisions we made along the way, including the ones we had to walk back, and what eight weeks of search data now say about Rideaux Nalia. It isn’t a growth story. One search term is winning, a large share of the site is still invisible to Google, and we stopped publishing new blog posts while we figure out why.
A Workshop, Not a Catalog
Rideaux Nalia sells nothing online. No cart, no price list, no product page with a “Buy” button. The process, as the workshop describes it, runs four steps: a free in-home consultation, a fabric and pleat choice with a quote delivered within 48 hours, artisan sewing (one to three weeks depending on the piece), then an accompanied installation. A site built like a storefront would have misrepresented how this actually works. We built the architecture around the process and the trade’s own vocabulary instead.
That vocabulary matters. Nalia works in French pleat, flat pleat, wave pleat, goblet pleat, pencil pleat, and eyelets, and those words aren’t interchangeable to a client comparing quotes. Rather than burying the distinction in an FAQ line, the site gives it a dedicated page comparing all six styles side by side. The workshop’s positioning comes from one line in its own business profile: “the only artisan window seamstress in the Eastern Townships.” We didn’t invent that line. We laid it out.
The professional title matters too. “Interior designer” is a protected title in Quebec, reserved for members of the professional order. Nalia doesn’t hold it, so the site never uses it, not even as marketing shorthand. The term we kept is “interior seamstress,” more accurate anyway: Nalia sews, she doesn’t draft floor plans.
Sherbrooke, Plus 100 Kilometers. Not “Quebec.”
A Sherbrooke workshop chasing “all of Quebec” dilutes its own local search relevance. The service area, as defined in the business profile, starts at Plateau St-Joseph and covers the Eastern Townships: Magog and Orford to the northwest, Coaticook and Stanstead to the south, East Angus and Lac-Mégantic to the east. That radius has widened twice since launch. It was 40 kilometers at the start, then 75, and roughly 100 today, because clients travel to Sherbrooke for the consultation and sometimes install the finished piece themselves once it arrives. Nalia’s own travel radius isn’t the same as her actual client radius, and the site’s structured data, the “area served” block written into the code for search engines, needed to reflect that instead of an early guess.
Another decision touches the address itself. Nalia works by appointment, not from a walk-in storefront. The address exists in the site’s structured data, for Google, but it never appears as visible text on any page. A site that displays an address invites drop-in visits to a location that isn’t built for them. We kept the address in the metadata and pulled it out of the text visitors actually read.
Nalia Is Not a Nail Salon
The name “Nalia” sounds, to the ear and in a quickly typed search, like the English word “nail.” A search engine that misfiles a brand into the wrong category files it beside nail salons instead of sewing workshops. The fix isn’t a rebrand. It’s the site’s text and data: every page establishes the business as artisan window treatments, and a disambiguation line, added directly into the structured data, states plainly that the business has no connection to nail or beauty salons. Nobody sees it. It’s what keeps a legitimate search from landing on the wrong result.
Bilingual, and Open to Bots
The site is bilingual: French is canonical, at the root of the domain, and English lives under /en/. Being bilingual is itself one of the traits the workshop leads with. Building both languages as equals, instead of English as a fallback translation, meant duplicating every service page and every blog post in both languages, not just the main pages. The site is actually behind the workshop on this front: Nalia serves clients in French, English, Russian, and Ukrainian, confirmed by Nalia on September 1, 2026, a fact the site doesn’t state anywhere yet.
A quieter decision touches crawlers. Plenty of sites block AI-related bots by reflex now, without asking what that blocking actually costs. For a workshop that lives on local search, refusing one bot is one fewer chance to show up in an AI-generated answer when a client searches “custom curtains Sherbrooke” somewhere other than Google. The founder chose to allow everything: no bot is blocked in the file that governs site access.
Where the Technical Choice Mattered
The workshop’s blog already hit a real technical ceiling once. Every page recomputed on every visit, dynamic server-side rendering, and image processing ran inside that same process. One page eventually exceeded the compute budget available on the site’s infrastructure. The stopgap fix, at the time, was disabling the most expensive image format to encode, just to stay under that limit. That fixed the symptom. The cause, rendering recomputed on every request, was untouched.
The real fix targeted the architecture, not a single setting. Pages are now pre-rendered at deploy time instead of recomputed on every visit, and image processing moved out of the render pipeline entirely, onto Cloudflare’s image transformation service, which processes each image at the network edge instead of inside the workshop’s own code. The most expensive image format came back as the primary format, with a fallback for browsers that can’t read it. The original tradeoff, less quality to keep the site from crashing, got replaced with the choice we wanted to make from the start.
What the Site Refuses to Say
Part of the work on an artisan site is deciding what it won’t promise. Three examples, from simplest to most corrected along the way.
Nalia doesn’t supply or install rods, tracks, or wave systems. She sews the fabric; hardware stays outside her offer. That boundary is now written into the business profile in plain language, so a future page or ad can’t contradict it by accident.
The word “motorized,” in any form, appears nowhere on the site. The workshop doesn’t do automated blinds, and any ad or page implying otherwise would generate requests Nalia would have to decline one by one, by phone, after the fact.
The third example needed a correction mid-build. An early answer said the workshop made tensioned shade sails, the large canopies that cover a yard or a pool deck, and a service page went live on that basis. The answer got more precise the next day: Nalia sews small sails, a terrace corner, a dining nook, not the large tensioned structures, which need equipment the workshop doesn’t have. The page came down. The vocabulary stayed, in a blog post that names the size limit instead of promising the work.
That story has a sequel the first version of this piece didn’t tell. The page split shipped on August 21, 2026: the sail topic stayed with the blog post, and the outdoor-services page refocused on pergola canopies and structure-mounted outdoor curtains. A week later, the blog post went from invisible to position 2.6 on “shade sail Sherbrooke” and 3.0 on “sail canvas Sherbrooke,” 81 impressions combined, while the outdoor-services page fell to position 38 to 46 on the same searches. The split worked. On August 31, 2026, we closed the shade-sail question for good: the demand is real, but it isn’t work Nalia does, and there’s nothing left to build for it.
A fourth case stays open rather than settled. Nalia makes room-divider curtains, a capability confirmed in August, but with no known limit on size, weight, or ceiling mount. That answer is enough to write a blog post explaining the product. It isn’t enough yet to publish a service page, which is a promise, not an explanation. After the shade-sail episode, there’s zero margin for error on this kind of question.
What the Workshop Has Added Since
Nalia’s service list has grown faster than the site kept up with it. The workshop now makes Roman shades: Nalia supplies the mechanism, the maximum width is 5 feet (152 cm) per shade, and maximum height runs around 80 inches (203 cm), depending on fabric weight. It’s the single largest pool of demand tied to anything Nalia makes, roughly 10,300 monthly searches across both languages. The call, for now, is to mention it without building a dedicated service page.
A handful of other lines landed the same week: furniture skirts and valances (sink skirts, shelf skirts, cabinet curtains), canopy and four-poster bed curtains, standalone cushions. None of it was on the site, or in the first version of this piece.
Substance Before Length
Seven pages on the site each cover a room: living room, bedroom, kitchen, bathroom, basement, bay window, half-moon window. They went live early in the project, short. Google crawled all seven and chose to index none of them.
Before merging or pulling those pages, we had to test one assumption: were the seven pages similar enough to count as the same content repeated seven times. The comparison, done page by page instead of assumed, showed the opposite. Each page addressed a different room with a distinct angle: light and humidity for the bathroom, blackout for the bedroom. The problem wasn’t repetition. It was thinness. So the fix was adding real content to each one, concrete details specific to each room, not pulling any of them.
A quieter defect surfaced during that work. Every static page on the site shared the same last-modified date, fixed at the last deployment. A rewritten page carried no trace of its own edit. A search-engine submission tool flagged that it had nothing new to send after a full rewrite, which is what exposed the bug. The modification date is now specific to each page. The workshop is waiting for Google to recrawl the seven room pages, and a first answer has arrived: as of the August 31, 2026 read, one of the seven, the kitchen window-treatment page, is earning search impressions, 53 total across both site addresses. The other six, still none. The file closes formally on September 17, 2026.
Consultation, Not a Cart
The repairs page carries the same principle as the shade sails: say no clearly instead of staying vague. Nalia repairs, alters, shortens, and lengthens curtains and bedding, but not everything. The page names what it accepts and what it doesn’t, with a fast way to send a photo of the problem instead of filling out a long form.
The bedding page followed the same logic. It originally showed a photo gallery and little useful text. It got rebuilt around the trade’s real vocabulary: bedspreads, upholstered headboards, box-spring covers, cushions, with a section stating plainly that the workshop doesn’t make mattresses. That isn’t an administrative footnote. A search for “custom bedding” lands naturally on mattress results, and the page needed to say, right away, which trade it’s actually in.
The Results, Eight Weeks In
A piece about build decisions owes, at some point, an account of what those decisions produced. Here’s what eight weeks of data show, without rounding: the real win and the problem that’s still open.
The win sits on one search term for now. “Curtains Sherbrooke” has ranked in the top 6 for five straight weeks, at a 15.8% click-through rate, roughly ten times the norm for that position. The site’s best week to date produced 16 clicks on 440 impressions, across the whole site. Over eight weeks, Cloudflare Web Analytics counts roughly 260 visits from Canada, the share of traffic that looks like real clients rather than bots. And the shade-sail page split, told above, worked: the dedicated post landed at position 2.6 and 3.0 on its two target queries.
The open problem is indexation, not ranking. Fifty of the site’s 109 sitemap pages are indexed and have never earned a single search impression, a different problem than a content one: Google knows these pages, keeps them, and shows them to no one. Two pages linked from the navigation and footer on every screen, the commercial-services page and the about page, have never been crawled by Google at all. And since August 31, 2026, we’ve stopped publishing new blog posts: the 34 posts older than four months produced five clicks total, and the blog is competing for crawl budget that those two pages aren’t getting.
This isn’t a growth story. It’s a young, real signal, with a structural problem that’s named, dated, and not yet fixed. The blog pause comes up for review on December 21, 2026, once the posts published in August have had the same four months the older ones had to get indexed.
FAQ
Does Rideaux Nalia sell curtains online?
No. The site has no cart and no fixed price list. Price depends on fabric, window size, and pleat style, and the first step is a free in-home consultation.
What area does the site cover?
Sherbrooke and roughly 100 kilometers around it in the Eastern Townships, a radius that has widened over the course of the project to match actual clients rather than a fixed installation range.
Why doesn’t the workshop’s address appear on the site?
Because Nalia works by appointment, with no walk-in storefront. The address stays in the structured data meant for search engines, not in visible page text.
Where do the results of this project show up?
Right here, and the picture is mixed. “Curtains Sherbrooke” has ranked in the top 6 for five straight weeks at a 15.8% click-through rate, and the site’s best week produced 16 clicks on 440 impressions. But 50 of the site’s 109 pages are indexed without ever earning an impression, and new blog publishing has been on hold since late August 2026.
We build this kind of site with the same logic we apply to our own: architecture decisions before design, service area before keyword, and an honest answer over a fast one when the two don’t line up. Our websites page walks through how we approach this work for an artisan small business.