Will & Wind  ·  Follow-up audit  ·  31 July 2026

Where things actually stand.

We went back through every backlink pointing at your site, then rebuilt the whole performance picture from your own Search Console rather than a third-party tool. Here is what it says, what we would fix, and what we are proposing to do about it.
Prepared for Anna and Joachim · Team Empathy

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.

01 · The links

They are not doing much, and we would rather say so.

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.

273
Links we have built for you since November, across 211 domains
134
Total external links Google credits to your whole site, all time, from every source
19
Of those 134 that trace back to anything in our own link building log

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.

What this actually tells us about link building in 2026

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 linkDomainsLinksExamples
Social, platform and app1578Reddit, Pinterest, Shop.app, Judge.me, LinkedIn
Foundational directories and profiles1630ProvenExpert, Infobel, Localsearch, About.me
Genuine editorial and local1626Trip in a Van, Marine Conservation, Caravanning with Kids, nsw.gov.au
From our own link building log 9 of 211919ProvenExpert, 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 builtLinksDomains Google creditsHit rate
Business listings, the foundational batch20210%
Profiles, bookmarks, free publishing platforms25372.8%
Read the earlier table carefully, because it is not a scorecard for our work. Reddit, Pinterest, LinkedIn, Shop.app and Judge.me are links your customers, your apps and the platforms themselves created. Marine Conservation, Trip in a Van and nsw.gov.au are genuine editorial mentions. We are not claiming any of those. The only row that speaks to our programme is the last one, and it is empty.

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 kept invoicing 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.

02 · What has moved

The site is in a much better position than it was.

First, Joachim is right about car seat towels. That range went from 93 clicks to 2,608 and it is now the strongest page on the site, and it is a category you launched. That is your win, not ours, and we are not going to claim it. So we have stripped it out of everything below, along with every branded search, and looked only at what is left.

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:

Where you rankTimes shown 2026Clicks 2026Times shown 2025Clicks 2025
Positions 4 to 10 the money22,3812377,53488
Positions 11 to 2027,8919743,614143
Positions 21 to 5019,6931448,47833
Positions 51+2,065019,8544
+197%
More often shown at positions 4 to 10, the band where people actually click
+169%
Clicks from that band, 88 to 237, with brand and car seat towels excluded
30.7 → 17.6
Average position across everything else, a climb of thirteen places

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 now your single biggest channel.

And here is the frustrating part. Total non-branded clicks outside the new range only moved from 342 to 371. You are being shown far more often, in far better places, and it is barely converting into visits. Sections 04 and 05 are why, and they are the same problem seen from two angles.
03 · Joachim's question

Traffic is not down, but it has flattened.

On like-for-like months, total clicks are up 8%, from 2,157 to 2,330. So traffic is not down. But we checked Joachim's other point properly, and he is right about that too. Of the 173 extra clicks, roughly 104 are car seat towels and 40 are branded. About 83% of the growth is your new range and your brand. Everything else contributed around 29 clicks.

So on clicks alone, nine months of work has moved very little, and it is fair of him to say so.

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.

One thing worth correcting. Your Search Console history only starts in March 2025, so any full twelve-month comparison is measured against a mostly empty prior year. That is why some earlier growth figures looked improbably large. Everything here uses windows where both years hold real data.
04 · The core problem

Google cannot decide which of your pages to show.

This is the finding that explains most of the rest. For your biggest search terms, Google is not choosing one page from your site. It is showing several, all in the same place on the results page, and none of them is the obvious answer.

Take "quick dry beach towel" and "quick dry towels australia", two of your most valuable searches. Over the last twelve months Google served these five different pages for them:

SearchPage Google showsPositionTimes shownClicks
quick dry beach towel
quick dry towels australia
Homepage10.04,70645
/collections/travel-towels9.71,3750
/collections/beach-mats9.21,3050
/products/kalbarri9.11,1530
/collections/tea-towel8.01,0790

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:

SearchPage Google showsTimes shownPosition
adult hooded towel/products/ningaloo-adult-hooded-towel2,18815.3
/collections/hooded-towels4649.8
hooded towels for adults/products/ningaloo-adult-hooded-towel94219.1
/collections/hooded-towels7548.9

The collection ranks four to ten places better whenever Google picks it. It just does not pick it often enough.

The action we would take

Give every search one owner page, then make that page obviously the right answer.

  1. Decide the owner. The quick-dry family belongs on /collections/travel-towels. The adult hooded family belongs on /collections/hooded-towels. Written down once, so it stops drifting.
  2. Point the competing pages at the owner. Add an internal text link from the homepage, beach mats, tea towels, gym towels and the Kalbarri product page through to the travel towels collection, using "quick dry towels" as the wording of the link. This is the strongest signal you can send Google about which page you want ranked, and it takes an afternoon.
  3. Give the owner page the depth to win. Your travel towels collection is a product grid with one line of intro text. It needs a proper opening paragraph and a short FAQ answering what people actually search: how fast they dry, whether they are sand free, what size to pick.
  4. Stop the product pages competing. Kalbarri and Ningaloo should link up to their collection rather than sit as rivals to it.
Open the page ownership map ↗
05 · What it is costing

You are being shown far more than you are being clicked.

Every non-branded search on your site over the last twelve months, grouped by where you rank:

PositionSearchesTimes shownClicksClick rate
1 to 36632,8561344.69%
4 to 101,877105,7932,3652.24%
11 to 201,680146,6229960.68%
21 to 502,09363,4011040.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:

SearchPage shownPositionTimes shownClicksClick rate
car seat towelscar-seat-towels6.62,7641625.86%
car seat towel australiacar-seat-towels6.12,0681205.80%
waterproof car seat towelcar-seat-towels7.8969434.44%
quick dry towelhomepage8.212,3901421.15%
quick dry beach towelhomepage10.04,706450.96%
quick dry towels australiatea-towel8.01,07900.00%
This is the whole argument in one table. Car seat towels sits at the same positions as the quick dry searches and converts at five times the rate. Nothing about the ranking is different. The difference is that one search has a page built to answer it and the other is scattered across five pages that were not.

Your quick dry family alone is shown over 20,000 times a year at positions 8 to 10 and returns under 200 clicks. At the car seat towels click rate that same visibility would return around 1,100.

The action we would take

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 pageNingaloo adult hooded towel
Ranks for"quick dry beach towel" at 9.1"adult hooded towel" at 15.3
Shown1,153 times2,188 times
Clicks07
Title nowKalbarri Travel Towel | Will & WindAdult Ningaloo Hooded Towel | Will & Wind AUS
Title we would useKalbarri Quick Dry Beach Towel – Sand Free & CompactAdult Hooded Towel – Quick Dry Beach Poncho for Grown Ups
WhySomeone 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.

To be clear and fair to the work already done: the titles and descriptions on the thirty pages that were in the original scope are well written and keyword-led. The gap is the pages that were never in that scope but which Google decided to rank anyway. That is a process problem we own, and section 07 covers it.

06 · What it is worth

The page two pool, priced on your own numbers.

1,433 of your non-branded searches sit at positions 11 to 20. They were shown 115,384 times last year and returned 658 clicks. Your organic revenue works out at $4.09 per organic click, so:

ScenarioClicks a yearGainAt $4.09 a click
Where it sits today658
Onto page one, at your own current click rate2,585+1,927+$7,880 a year
Into the top three, at your own current click rate5,412+4,754+$19,440 a year

Where it is concentrated, and none of it needs a new link:

PageTimes shownClicksPosition
Travel towels collection45,45019613.6
Hooded towels collection27,66921712.5
Kids hooded towels collection24,4047214.6
Hair wrap product15,1171819.4
Tea towel collection9,9501313.7

The action we would take, page by page

Here is what we would actually change on the two biggest, using what is on the pages right now.

Travel towels collection

Title nowTravel Towels - Quick Dry Travel Towel & Fast Drying Styles | Will & Wind 81 characters
IssueGood 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.
ProposedQuick Dry Travel Towels – Sand Free & Pack Small | Will & Wind 60 characters
H1 nowTRAVEL TOWELS
Proposed H1Quick dry travel towels, made for Australian beaches
Page contentCurrently 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.

Hooded towels collection

Title nowHooded Towels & Hooded Beach Towels | Quick-Dry & Soft | Will & Wind 80 characters
IssueAgain too long to display in full, and it says nothing about adults, which is the search losing to the product page.
ProposedHooded Towels for Adults & Kids – Quick Dry | Will & Wind 57 characters
H1 nowHOODED TOWELS
Proposed H1Hooded towels for adults and kids
Page contentSplit 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 ↗
07 · What we would change about how we work

The way we set this up was too rigid.

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.

We noticed this early on and stayed the course. Back in November our team observed that Google was favouring some pages we had not targeted. At the time the sensible-looking call was to keep building authority on the pages we had chosen and let them win out. With hindsight, that was the moment to adapt, and it is the main reason the position gains in section 02 have not turned into clicks yet.

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:

  • Monthly, we read what actually happened. Which pages Google chose, which searches moved, where clicks are being lost, and what changed on the results page itself.
  • The work for that month follows from that, rather than from a list agreed nine months earlier. Some months that is on-page, some months content, some months technical.
  • The keyword list is a direction, not a contract. If Google keeps ranking a page we did not target, we either make that page good or we make the intended page clearly better. We do not ignore it.
  • Reporting shows revenue and the pages driving it, with the reasoning, rather than a list of links built.
08 · The spam, in proportion

Worth tidying up. Not what is holding you back.

Wave one

Inbound spam domains

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.

Wave two

Something aimed at your Shopify setup

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.

The honest read. It would be convenient to tell you this spam caused the flattening. It did not, and we are not going to say it did. Cleaning it up is hygiene and insurance rather than a growth lever.

On the disavow

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 ↗
09 · What we are proposing

Here is what we would like to do about it.

We are not going to pitch you a bigger retainer off the back of an audit that found our own link work was not landing and our own process was too rigid. So here is what we think is fair.

  • The on-page work in sections 04, 05 and 06, at no charge. Deciding the owner page for each search, the internal linking, rewriting the titles and headings on the pages that are actually ranking, and building out the travel towels and hooded towels collections properly. That is the work with the clearest return in this document and we would like to do it as our own cost.
  • Link building stops. Not reduced, stopped. We are not replacing it with a paid link programme unless and until you want to have that conversation separately, with the costs on the table.
  • Mobile speed goes to Gil directly. Your site takes 14 to 17 seconds to load on mobile against a 2.5 second target, and that suppresses everything else in this document. Gil has quoted it as a fixed-price job. We will introduce you and step out of the middle, so you are paying a specialist directly rather than paying us to manage him.
  • Three months free on our new platform. We are building an AI search platform for Shopify stores and it goes live shortly. Your category is exactly what it is built for. We would like to give you the first three months at no cost, and in return we would value your honest feedback on it.
  • You keep everything either way. The backlink audit, the disavow file, the keyword research, the AI prompt library, the cluster strategy and the page-by-page fix list. All documented and yours, whichever way you decide to go.
On the retainer. We do not think a monthly retainer is the honest shape for this any more, and we would rather say that than keep invoicing it. The work above has an end point rather than being something we bill every month.
10 · Where to from here

The short version.

What we foundWhat it means
Google credits 134 links to your site; 19 of them trace to the 273 we builtThe link building stops. Foundational listings register best, the free platforms barely at all, and everything else now costs money.
Positions up thirteen places, clicks in the money band up 169%The on-page and technical work has been landing, just not visibly.
83% of click growth is your brand and the car seat range you launchedJoachim is right. On clicks alone we have moved very little.
Five pages competing for your best searches, click rates near zeroThe single biggest fix available, and it needs no links.
We saw Google favouring other pages early and stayed the courseWorth adapting faster. Our process becomes monthly rather than fixed.

Our proposal in one line: we do the on-page work for free, introduce you to Gil for site speed, give you three months on the new platform, and stop the retainer.

If that sounds fair, the on-page work can start next week and you would expect to see movement on the quick dry and hooded towel searches within four to eight weeks. We would report on it once, properly, with revenue and the pages driving it, and you can decide from there whether there is anything else worth doing together.

Happy to talk through any of it. Every figure here traces back to your own Search Console or your own Shopify, and we will show you the working behind any number you want to check.