Joachim asked a fair question after our call: if the links are working, why does search traffic look flat year on year, and why is so much of the growth branded or from the new car seat towels range? Rather than defend our position we went and checked properly.
Everything below comes from your Google Search Console and your Shopify, not from estimates. Some of it is uncomfortable reading for us. Some of it points at a real opportunity that has been sitting in front of us the whole time.
Since November we have built 273 links across 211 domains. Most of them sit on free publishing and bookmarking platforms, places like Medium, Notion, Diigo, Tumblr and Blogger, where anyone can create a page. The platform itself has a high domain rating, so on a report the link looks strong. The individual page carries very little weight.
We first checked those platforms against Ahrefs and none of them registered. Ahrefs is not Google though, so on its own that proves little. So we went to the source that does count: the linking domains report inside your own Search Console, which is Google telling you directly which sites it credits as linking to you.
Google credits your site with 134 external links from 47 domains. We took our own link building log, every one of the 273 links across all eight months, and checked all 211 source domains against that list one by one. Nine of them appear, accounting for 19 of the 134 links.
So of 273 links built over eight months, Google credits 19. Roughly four in every hundred domains we used registered at all. The rest of your link profile was there already or arrived on its own.
It is worth being precise about what the 134 links are. They are every link Google credits to your site from every source since it existed, not our work. Most of them nobody built on purpose. They split roughly like this:
| Type of link | Domains | Links | Examples |
|---|---|---|---|
| Social, platform and app | 15 | 78 | Reddit, Pinterest, Shop.app, Judge.me, LinkedIn |
| Foundational directories and profiles | 16 | 30 | ProvenExpert, Infobel, Localsearch, About.me |
| Genuine editorial and local | 16 | 26 | Trip in a Van, Marine Conservation, Caravanning with Kids, nsw.gov.au |
| From our own link building log 9 of 211 | 9 | 19 | ProvenExpert, Localitylist, About.me, cent.co, DeviantArt, lnk.bio |
Splitting our own log by the type of link makes the point sharper. The twenty business listings we set up in November, the foundational directory work, registered at roughly four times the rate of everything else we built:
| What we built | Links | Domains Google credits | Hit rate |
|---|---|---|---|
| Business listings, the foundational batch | 20 | 2 | 10% |
| Profiles, bookmarks, free publishing platforms | 253 | 7 | 2.8% |
The wider point stands though. Directory and profile listings still register with Google, so foundational links remain worth doing, and they are a one-off job rather than a monthly one. The free-platform links that made up the bulk of our monthly work have stopped counting for anything. Our own team's outreach backs this up: around 100 approaches to relevant blogs for editorial placements returned zero free placements, and almost every one asked for payment. So the realistic options now are foundational links once, genuine PR and relationships, or paid placements. There is no longer a meaningful free middle.
That is a change in the market rather than something unique to your site, but we should have caught it sooner and told you rather than carrying on with the old approach.
To be fair to the data: Google's report is not a complete map of the web either, and we cannot prove with certainty these links did nothing at all. What we can say is that neither Google nor any tool we have shows them, and there is no pattern in your numbers that suggests they moved anything.
Comparing April to July this year against the same months last year, with brand and car seat towels removed, here is where your search visibility actually sits:
| Position band Google recorded | Times shown 2026 | Clicks 2026 | Times shown 2025 | Clicks 2025 |
|---|---|---|---|---|
| Positions 4 to 10 the money | 22,381 | 237 | 7,534 | 88 |
| Positions 11 to 20 | 27,891 | 97 | 43,614 | 143 |
| Positions 21 to 50 | 19,693 | 14 | 48,478 | 33 |
| Positions 51+ | 2,065 | 0 | 19,854 | 4 |
Your total impressions are down about 40% over that period, and on its own that looks alarming. It is not. Almost all of the drop sits at positions 21 and beyond, which between them produced 37 clicks in the whole of last year. You have stopped being shown on page four for things that were never going to sell a towel, and started being shown on page one for things that will.
Your Shopify agrees at the money end: organic revenue is up 28.9% since kickoff, $30,075 to $38,755, and organic is still your biggest channel by revenue. Those two dollar figures are Shopify's own, for the April to July window. The monthly tabs on this page quote GA4 instead, which counts a narrower slice of the same sales, so the two sets of revenue figures will not line up and are not meant to.
On the like-for-like months behind this audit, total clicks were up 8%, from 2,157 to 2,330. So traffic was not down. But we checked Joachim's other point properly, and he was right about that too. Of the 173 extra clicks, roughly 104 were car seat towels and 40 were branded. About 83% of that growth was your new range and your brand, with everything else contributing around 29 clicks. On clicks alone, the nine months to July 2026 moved very little, and it was fair of him to say so.
September is the month that balance flipped, and it flipped the right way. The homepage lost 46 clicks while the four collection pages on the month's top-ten list gained 97 between them, going from 155 clicks to 252. Read that as a direction rather than a measurement, because the data behind it does not split brand-name searches from the rest: the homepage is usually where people typing your name land, and the collection pages are where people describing the thing they want land. On that read, September's growth came from people describing a towel rather than people who already knew you, which is what this whole plan is for.
What the click count hides is the table in section 02. Underneath that flat number the site has moved out of the positions where nothing happens and into the ones where it does. The work built the position. It has not been converted into clicks, and the next two sections explain exactly why.
This is the finding that explains most of the rest.
There is a beach towels collection and a travel towels collection. All 22 products on the beach towels page also sit on the travel towels page. They are the same range, listed twice, under two different titles.
Look at the beach towels collection. That page has close to the perfect title for the searches you most want to win, and Google has never once shown it in search results, across the entire sixteen months of data available. All 22 of its products also sit on the travel towels page.
We checked directly with Google rather than assume. The page is indexed, Google treats it as a legitimate page in its own right rather than folding it into another, and it was crawled again on 5 August. It has simply never been chosen as the best answer to any search.
Once we started looking, it was not just those two. We crawled every product collection on the store and compared them against each other. Five of your fourteen collections are fully duplicated inside another one:
| Collection | Products | Unique to it | Where those products also live | Shown, 12 months to July 2026 |
|---|---|---|---|---|
| /collections/beach-towels | 22 | 0 | All 22 in travel towels | 0 |
| /collections/multi-towels | 14 | 0 | All 14 in tea towels | 207 |
| /collections/hooded-towels | 13 | 0 | All 13 in poncho towels | 27,717 |
| /collections/kids-hooded-towels | 9 | 0 | All 9 in hooded towels and poncho towels | 24,416 |
| /collections/beach-blankets | 4 | 0 | All 4 in travel towels and beach towels | 389 |
Google is reluctant to rank pages it sees as duplicates, so when it meets several versions of the same range it tends to trust none of them and shows something else instead. That is what the next table shows happening.
A sixth, Microfibre Towels, sits just outside that list: it also has no products of its own, but they are spread across three collections rather than sitting inside one. We initially read it as a deliberate material-based grouping and asked; Anna confirmed on 19 August that it was set up for SEO purposes like the others, so it is included in the consolidation plan.
That is exactly what the next table shows. With no collection winning the search, Google falls back on whatever else it can find:
| Search | Page Google shows | Position | Times shown | Clicks |
|---|---|---|---|---|
| quick dry beach towel quick dry towels australia | Homepage | 10.0 | 4,706 | 45 |
| /collections/travel-towels | 9.7 | 1,375 | 0 | |
| /collections/beach-mats | 9.2 | 1,305 | 0 | |
| /products/kalbarri | 9.1 | 1,153 | 0 | |
| /collections/tea-towel | 8.0 | 1,079 | 0 |
A tea towel page is being shown to people searching for quick dry towels. So is a beach mat page. None of them gets clicked, because none of them is what the searcher asked for.
The same thing happens on your hooded towel range, where a single product page keeps beating the collection that was built for the job:
| Search | Page Google shows | Times shown | Position |
|---|---|---|---|
| adult hooded towel | /products/ningaloo-adult-hooded-towel | 2,188 | 15.3 |
| /collections/hooded-towels | 464 | 9.8 | |
| hooded towels for adults | /products/ningaloo-adult-hooded-towel | 942 | 19.1 |
| /collections/hooded-towels | 754 | 8.9 |
The collection ranks four to ten places better whenever Google picks it. It just does not pick it often enough.
Give every search one owner page, then make that page obviously the right answer.
/collections/hooded-towels, the kids family on the kids collection. Written down once, so it stops drifting.Every non-branded search on your site in the twelve months to July 2026, grouped by the position Google's own data recorded:
| Position | Searches | Times shown | Clicks | Click rate |
|---|---|---|---|---|
| 1 to 3 | 663 | 2,856 | 134 | 4.69% |
| 4 to 10 | 1,877 | 105,793 | 2,365 | 2.24% |
| 11 to 20 | 1,680 | 146,622 | 996 | 0.68% |
| 21 to 50 | 2,093 | 63,401 | 104 | 0.16% |
A 2.24% click rate at positions four to ten is roughly a third of what those positions normally return. The reason is section 04, and you can see it directly by comparing a range where one page clearly owns the search against one where five pages compete:
| Search | Page shown | Position | Times shown | Clicks | Click rate |
|---|---|---|---|---|---|
| car seat towels | car-seat-towels | 6.6 | 2,764 | 162 | 5.86% |
| car seat towel australia | car-seat-towels | 6.1 | 2,068 | 120 | 5.80% |
| waterproof car seat towel | car-seat-towels | 7.8 | 969 | 43 | 4.44% |
| quick dry towel | homepage | 8.2 | 12,390 | 142 | 1.15% |
| quick dry beach towel | homepage | 10.0 | 4,706 | 45 | 0.96% |
| quick dry towels australia | tea-towel | 8.0 | 1,079 | 0 | 0.00% |
Your quick dry family alone was shown over 20,000 times across that year at positions 8 to 10 and returned under 200 clicks. At the car seat towels click rate that same visibility would return around 1,100.
Rewrite the pages that are actually ranking, not the ones we wish were. Some of your pages have never had their titles written for search because they were not on the original target list, even though Google is showing them. Two live examples:
| Kalbarri product page | Ningaloo adult hooded towel | |
|---|---|---|
| Ranks for | "quick dry beach towel" at 9.1 | "adult hooded towel" at 15.3 |
| Shown | 1,153 times | 2,188 times |
| Clicks | 0 | 7 |
| Title now | Kalbarri Travel Towel | Will & Wind | Adult Ningaloo Hooded Towel | Will & Wind AUS |
| Title we would use | Kalbarri Quick Dry Beach Towel – Sand Free & Compact | Adult Hooded Towel – Quick Dry Beach Poncho for Grown Ups |
| Why | Someone searching "quick dry beach towel" sees a product name they have never heard of. Nothing in the listing tells them it is the thing they asked for. | Same problem. The words people search, adult and hooded and quick dry, need to be in the part of the listing they read. |
Worth being clear about the history here, because Joachim rightly raised it: the current titles across the scoped pages were set to our own specification last year, as part of the keyword-coverage playbook of the time. What we are proposing now is a revision of our own earlier work, shortening the titles and giving every search one clear owner, because that is what wins in 2026. The gap on pages outside the original scope, which Google chose to rank anyway, is the process problem section 07 covers.
1,433 of your non-branded searches sat at positions 11 to 20 across the twelve months to July 2026. They were shown 115,384 times in that year and returned 658 clicks. In September each organic visit was worth A$3.51, which is the A$3,336.64 GA4 tracked from organic search over 951 organic visits, so:
| Scenario | Clicks a year | Gain | At A$3.51 a visit |
|---|---|---|---|
| Where it sat in that year | 658 | — | — |
| Onto page one, at your own click rate for that band | 2,585 | +1,927 | +$6,760 a year |
| Into the top three, at your own click rate for that band | 5,412 | +4,754 | +$16,680 a year |
Hold the dollar column loosely. The value of a visit swings month to month, A$1.50 in August against A$3.51 in September, so at August's rate those same two gains price at roughly $2,880 and $7,110. Search Console counts clicks and GA4 counts visits, so the two will never reconcile exactly either. Read it as the size of the prize rather than a forecast.
Where it was concentrated across that year, and none of it needs a new link:
| Page | Times shown, 12 months to July 2026 | Clicks | Position |
|---|---|---|---|
| Travel towels collection | 45,450 | 196 | 13.6 |
| Hooded towels collection | 27,669 | 217 | 12.5 |
| Kids hooded towels collection | 24,404 | 72 | 14.6 |
| Hair wrap product | 15,117 | 18 | 19.4 |
| Tea towel collection | 9,950 | 13 | 13.7 |
Those are full-year counts, so read them as the size of each pool rather than today's run rate. The hooded towels collection averaged about 2,310 appearances a month across that window and was shown 1,577 times in September.
Here is what we would actually change on the two biggest, using what is on the pages right now.
| Title now | Travel Towels - Quick Dry Travel Towel & Fast Drying Styles | Will & Wind 81 characters |
| Issue | Good words, but too long, so Google cuts it off before the end. It also repeats "towel" three times, which reads as written for a search engine rather than a person. |
| Proposed | Quick Dry Travel Towels – Sand Free & Pack Small | Will & Wind 60 characters |
| H1 now | TRAVEL TOWELS |
| Proposed H1 | Quick dry travel towels, made for Australian beaches |
| Page content | Currently a product grid with almost no supporting text. Add a two paragraph intro and a five question FAQ covering drying time, sand, sizing, care and packing size. This is what wins the query outright rather than sharing it with four other pages. |
| Title now | Hooded Towels & Hooded Beach Towels | Quick-Dry & Soft | Will & Wind 80 characters |
| Issue | Again too long to display in full, and it says nothing about adults, which is the search losing to the product page. |
| Proposed | Hooded Towels for Adults & Kids – Quick Dry | Will & Wind 57 characters |
| H1 now | HOODED TOWELS |
| Proposed H1 | Hooded towels for adults and kids |
| Page content | Split the intro so adults and kids are both addressed on the page, then link down to the kids collection. Right now the adult searches have nowhere obvious to land, which is why a single product page keeps taking them. |
Small technical note while we were in there: the H1 headings on your collection pages contain invisible zero-width characters, which is a Shopify theme quirk rather than anything anyone did. Worth cleaning up at the same time.
Open the full page-by-page fix list ↗We want to be straight about the root of this, because it is more useful than a list of fixes.
At the start we agreed a scope of thirty keywords and the thirty landing pages that matched them. Those pages were optimised well. Then Google did what Google does and started ranking different pages instead: the homepage, the beach mats collection, a tea towel page, individual products.
The deeper issue is that the engagement was built as a fixed list to work through rather than something we re-read every month. A search programme should look at what Google actually did in the last thirty days and respond to it. If Google decides your tea towel page answers "quick dry towels australia", the job that month is to fix that, not to carry on optimising a page Google has stopped showing.
So the change we would make, on your account and generally, is this:
321 throwaway sites with names like rankseopartners.shop, 294 of them arriving since May. None appear in our build log and none were created by you. They are automated link networks that point at real stores so their own domains look legitimate.
Every one is nofollow, which means Google discounts them by default.
Around 2,900 links point at two odd URLs on your own domain, your vendor filter page with foreign gambling text pushed into the web address. Someone was trying to use your store to host their own search results.
We checked: Google has never shown any of those pages for any search in twelve months, and the vendor URLs now redirect. It did not work.
A disavow file is in place and was refreshed on 30 July. It currently covers 43 domains. Our audit turned up 321 spam domains in total, so we have handed the fuller list across and it can be merged into the existing file whenever you want it done.
Open the backlink audit and disavow file ↗This page is the standing picture of the engagement. The monthly tabs carry the numbers; this is the shape of the work behind them.
| What we found | What it means |
|---|---|
| Google credits 134 links to your site; 19 of them trace to the 273 we built | Monthly volume link building stays retired. Foundational listings register best, the free platforms barely at all, and the free middle has gone. |
| Times shown at positions 4 to 10 up 197%, clicks from that band up 169% | The on-page and technical work has been landing, just not visibly. |
| 83% of the click growth to July was your brand and the car seat range you launched | Joachim was right about that window. September is the first month the collection pages out-gained the homepage. |
| Five of your fourteen collections are fully duplicated inside another one | The biggest structural fix available and it needs no links. Confirmed with you on 19 August; the consolidation plan covers every merge, redirect and link. |
| We saw Google favouring other pages early and stayed the course | Worth adapting faster. Our process becomes monthly rather than fixed. |
Where it stands in one line: the on-page work is done and starting to show, the collection consolidation is the next structural fix, monthly volume link building stays retired, and site speed sits with Gil.
That on-page work came with a prediction: movement on the quick dry and hooded towel searches inside four to eight weeks. The quick dry half landed. On the live Google Australia check on 12 October, six of the nine terms sitting on page one are quick dry or travel towel searches, and one of them is at number one. The hooded half did not. Fourteen of the thirty terms we track returned nothing at all on the day of that check, and nine of those fourteen are hooded towel searches. Those are the exact pages the collection consolidation is built to fix, which is why it is the next job rather than a nice-to-have.
Happy to talk through any of it. Every figure here traces back to your own Search Console, your own GA4 or your own Shopify, and we will show you the working behind any number you want to check.