Case study · technical audit + keyword plan + link budget
A mid-size outdoor apparel store on Shopify, Australian market, around 1,300 indexed URLs. Strong brand, healthy authority — and almost no presence in the searches that bring new customers.
This store looks successful in a traffic chart. The breakdown tells a different story.
People who already know this brand search for it and arrive. People shopping for hiking pants, a fleece or merino thermals almost never meet it. The top non-brand pages pull 15-20 visits each.
A 28-URL sample spanning product pages, collections, static pages and the journal.
| Finding | In sample | Why it costs money |
|---|---|---|
| The word "EXPLORE MORE" is the H1 | 7 / 28 | On these pages the main heading is a button label from the theme. The product or category name is not an H1 at all — the clearest "what is this page about" signal is spent on nothing. |
| No meta description | 12 / 28 | Every collection page checked was missing one. Collections are the pages that should capture category search. |
| Descriptions truncated at exactly 320 characters | 14 / 28 | Identical length across unrelated products means they are auto-generated from body copy and cut mid-sentence. Google rewrites most of them. |
| Two different products share one H1 | 2 | Same heading on separate URLs — the pages compete with each other instead of ranking. |
| One page has no H1 at all | 1 | Storytelling page with no heading structure. |
| Page weight median 603 KB, peak 1,152 KB | 28 / 28 | HTML alone, before images. On mobile over a regular connection this is the difference between a fast store and an average one. |
736 static /pages/ URLs in the sitemap | sitewide | Spot-checks landed on expired campaigns — a 2023 mid-year sale sign-up, a giveaway, duplicate "our mission" variants, an orphaned sitemap page. Each is ~234 words of nothing, all submitted to Google for crawling. |
Australian monthly search volume for categories this store already stocks.
| Search | Per month | Difficulty | Store's position |
|---|---|---|---|
| fleece jacket | 8,800 | 1 | not ranking |
| hiking pants | 5,200 | 0 | not ranking |
| rain jacket | 5,000 | 0 | not ranking |
| camp chair | 4,400 | 0 | not ranking |
| merino wool thermals | 2,100 | 0 | not ranking |
| camping gear | 1,900 | 6 | not ranking |
| hiking sandals | 1,400 | 2 | brand variant only |
| hiking clothes | 1,200 | 0 | not ranking |
| travel pants | 1,000 | 0 | not ranking |
| hiking shirt | 500 | 0 | not ranking |
| merino base layer | 450 | 0 | #2 |
| zip off pants | 200 | 0 | #5 |
Authority here is genuinely decent: 41 is competitive in this market. Note the third figure — roughly seven in ten backlinks ever earned are gone. That is normal attrition for a brand built on press and collaborations, but it means the profile needs maintenance, not expansion.
| Competitor | Authority | Traffic | Keywords |
|---|---|---|---|
| Global outdoor brand, AU store | 43 | 75,410 | 2,074 |
| Heritage outdoor brand, AU store | 53 | 28,239 | 2,800 |
| Technical apparel brand, AU store | 44 | 25,067 | 2,684 |
| Small merino specialist | 31 | 1,144 | 200 |
| This store | 41 | 6,714 | 145 |
| Item | Volume | Why |
|---|---|---|
| Reclaim lost links | ~50-80 targets | Of 3,674 backlinks that went dead, the ones from press and partner sites are often a single email away from being restored. Cheapest authority available. |
| Broken-link and redirect audit | one pass | Catches the links pointing at retired campaign pages before those pages are deleted. |
| Editorial placements (outdoor press, gear roundups) | 4-6 per quarter | This niche genuinely links to products it has tested. Aligned with the journal content that already ranks. |
| Paid link placements | 0 | At difficulty 0-2 for the target categories, paying for links would be buying the wrong thing. |