The objective
Australia, the United Kingdom and the United States run as a single strategy rather than three separate sites.
North star
Rank for seo agency and ai seo agency, plus the commercial terms around them, in all three regions.
The anti-metrics
Impressions and page count. Australia already carries 6.56 million impressions at 0.15% click-through, and the United Kingdom 2.30 million at 0.054%. Volume has never been the constraint. Four workstreams on this roadmap create pages, so "pages shipped" is the number that will look like progress while nothing ranks.
The constraint
There is no shortage of analysis here. Every item on this roadmap has been scoped, and several have written specifications sitting ready to go. The constraint is shipping, not analysis. Progress means work that has gone live and been measured, so a roadmap that keeps adding scope without clearing the specifications already written just grows the queue.
Where each market sits
Average Google position across the commercial term set. Further left is better. The shaded band is page one.
| Query | AU pos | AU impr | UK pos | UK impr | US pos | US impr |
|---|---|---|---|---|---|---|
| seo agency | 10.7 | 48,699 | 34.8 | 2,949 | 46.5 | 204 |
| ai seo agency | 9.7 | 13,224 | 21.4 | 6,011 | 35.0 | 1 |
| seo company | 10.3 | 28,333 | 28.8 | 3,688 | n/a | n/a |
| seo services | 11.1 | 30,692 | 30.4 | 18,629 | n/a | n/a |
| seo consultant | 18.3 | 15,510 | 37.7 | 11,014 | n/a | n/a |
| ai seo | 16.8 | 41,546 | 71.0 | 44 | n/a | n/a |
| ecommerce seo agency | 11.9 | 10,621 | 12.4 | 14,060 | 28.3 | 11,919 |
| enterprise seo agency | 17.0 | 3,965 | 10.3 | 5,050 | 28.7 | 894 |
What the chart says
Australia is on the cusp. Six commercial terms sit between 9.7 and 12, so the gap to real traffic is the last two positions, not visibility.
The United Kingdom is not a smaller Australia. It sits 20 or more positions back on the generic terms, yet it outranks Australia for enterprise and matches it on ecommerce. It has earned specialist recognition, not generalist. Working the generic terms could cost the two positions that are actually its asset.
The United States is a standing start, and its impressions cluster on ecommerce rather than on the terms we set out to win.
The three markets
Search data is Google Search Console for the three months to 29 July 2026. Behaviour data is Google Analytics for the three months to 3 August 2026.
| Measure | Australia | United Kingdom | United States |
|---|---|---|---|
| Impressions | 6,562,595 | 2,295,444 | 64,561 |
| Clicks | 9,864 | 1,242 | 354 |
| Click-through rate | 0.15% | 0.054% | 0.11% |
| Average position | 15.97 | 20.88 | 36.0 |
| Distinct queries | 24,761 | 16,245 | 2,761 |
| Sessions | 49,272 | 8,034 | No analytics |
| Genuine conversions | 1,635 | 129 | Not measured |
| Conversion rate | 3.32% | 1.61% | n/a |
Australia Shipping is the constraint
The mature market. Source of the content the other two build on, and the only region permitted to make global changes.
Objectives
North star: "seo agency" into the top 5, "ai seo agency" held in the top 5. Anti-metric: blog impressions. The blog carries 50.5% of site impressions at 0.09% click-through.
| Objective | Baseline | Target |
|---|---|---|
| Six near-page-one terms into the top 5 | 9.7 to 12.0 across six terms | Four of six by 30 Nov |
| Convert existing impressions | 0.15% against 6.56M impressions | 0.40% by 30 Nov |
| Fix the invisible location pages | Zero impressions on all 4 Canberra queries; Hobart the same | Measurable impressions by 30 Sep |
| Recover the concentrated losses | About 32,470 searches/month across 13 pages | 30% captured by 30 Nov |
| Location coverage below city level | 0 of 67 opportunities | 5 live and measured by 30 Sep |
| Refresh the corpus | 0 of 239 posts | 40 by 30 Nov |
| Capture conversions already happening | 4 key events, 2 candidates uncounted | Decision applied by 31 Aug |
Active work15 items
| # | Item | State |
|---|---|---|
| AU1 | Push the 9 landing-page title tags | Spec ready Biggest click-through lever on the site |
| AU2 | /seo-canberra/ investigation, then rewrite | 10,370/mo. Investigate the zero-impression cause first |
| AU3 | /seo-sydney/ refresh and link boost | 7,750/mo |
| AU4 | Blog URL trailing-slash inconsistency | Verified still live Inconsistent both directions |
| AU5 | Service page link pass | 30 pages. Blocked on the link standard |
| AU6 | Sydney suburb cluster | Build 3 to 5 differentiated, measure, then decide |
| AU7 | /seo-services/link-building/ refresh | Worst click-through on the site |
| AU8 | B2B and Brisbane cannibalisation | /seo-brisbane/ outranks the dedicated B2B page |
| AU9 | Internal linking framework rebuild | Updated, never applied |
| AU10 | Topical map build | Blocks AU11 Not started |
| AU11 | Blog refresh, oldest first | 239 posts. Feeds UK and US |
| AU12 | Build /seo-darwin/ | 4,070/mo. The only genuine location gap |
| AU13 | Author hero block and profiles | On hold until Harry is back |
| AU14 | Google Business Profile refresh | Not measured, no inventory |
| AU15 | Glossary launch | No owner assigned 161 terms, Tier 1 is 132 of them |
Watch list
- Shipping is the constraint, not analysis. Several items here already have written specifications. If they are still unshipped at the next review, the click-through objective should be restated honestly rather than carried.
- Canberra and Hobart share an invisibility pattern. Diagnose once. If it is site-level, other location pages are affected and the fix is worth far more than two pages.
- Click-through is 0.15% against 6.56M impressions. The objective rests entirely on converting demand the site already earns, so watch click-through ahead of any volume metric.
- Australia is the content source for two other markets. Anything refreshed badly here propagates.
United Kingdom Conversion tracking broken
Real visibility and genuine specialist strength, sitting on top of measurement we cannot currently trust.
The measurement problem, first294 times overstated
Page views and first visits are both flagged as conversions, so analytics reported 37,899 conversions against 129 real form submissions over 90 days.
| Event | Counted as conversions | Genuine? |
|---|---|---|
page_view | 30,892 | No |
first_visit | 6,718 | No |
form_start | 160 | Intent |
form_submit | 129 | Yes |
True conversion rate is 1.61%, not 471%. Any UK performance claim made before 4 August 2026 was wrong by that factor. Until the events are corrected, report the UK on completed form submissions only, and never compare UK conversion totals to Australia.
The shape of the marketSpecialist strength
| Term | UK position | UK impressions | AU position |
|---|---|---|---|
| enterprise seo agency | 10.3 | 5,050 | 17.0 |
| ecommerce seo agency | 12.4 | 14,060 | 11.9 |
| ai seo agency | 21.4 | 6,011 | 9.7 |
| seo company | 28.8 | 3,688 | 10.3 |
| seo services | 30.4 | 18,629 | 11.1 |
| seo agency | 34.8 | 2,949 | 10.7 |
| seo consultant | 37.7 | 11,014 | 18.3 |
The United Kingdom outranks Australia for enterprise and is level on ecommerce, while sitting 20 to 24 positions behind on the generic terms. That is not a weaker Australia, it is a differently shaped market. Defending and extending enterprise and ecommerce is a nearer win than dragging "seo agency" from 34.8.
Objectives
| Objective | Baseline | Target |
|---|---|---|
| Defend the two terms UK leads | enterprise 10.3, ecommerce 12.4 | Both top 8 by 30 Nov |
| Move the generic set off page 3 | 34.8 / 30.4 / 28.8 | All inside 20 by 30 Nov |
| Close the industry-page hole | 0, against Australia's 22 | 10 by 30 Nov |
| Build case-study depth | 16, against Australia's 59 | 30 by 31 Oct |
| Make UK results reportable | Broken, 294 times overstated | Fixed by 31 Aug |
| Convert impressions already held | 0.054%, worst of the three | 0.20% by 30 Nov |
Active work10 items
| # | Item | State |
|---|---|---|
| UK1 | Fix conversion tracking | Blocking Nothing here is reportable until done |
| UK2 | Build industry pages | 0 of 22. Largest structural gap in the programme |
| UK3 | Add case studies | 16 to 30. UK client work, not ported unchanged |
| UK4 | Service page link pass | 26 pages. Blocked on the link standard |
| UK5 | Fix /seo-service/digital-pr/ URL pattern | Verified bug Singular URL pulls 70,928 impressions, plural 404s |
| UK6 | Remove the indexed draft clone page | Verified A clone page returns 200 and is indexed |
| UK7 | /seo-london/ | Position 52.8 on 17,517 impressions. Largest wasted position in the market |
| UK8 | City and suburb expansion | Not scoped. Follows Australia once measured |
| UK9 | Receive and regionalise refreshed content | Anthony edits, swaps in UK case studies |
| UK10 | Google Business Profile refresh | Not measured, no inventory |
Checked and deliberately not flagged
16 AMP duplicate pages were tested on 4 August and found correctly canonicalised. They are not a problem and were not inflated into one.
United States 95% of clicks are brand
Live and indexed, and effectively invisible for anything that is not our own name. Search data connected 5 August 2026.
The split that is the whole story
| Segment | Queries | Clicks | Impressions |
|---|---|---|---|
| Brand | 23 | 336 | 5,372 |
| Non-brand | 977 | 18 | 59,189 |
The site earns 18 non-brand clicks per quarter from 59,189 non-brand impressions. There is also no analytics property, so the market is blind on sessions and conversions entirely.
Anti-metric: brand clicks
336 of 354 clicks are brand. Total US clicks will grow whenever brand demand grows, which has nothing to do with this work. Report non-brand clicks only.
Google has already classified this siteAnd not as we assumed
The non-brand impressions are not spread randomly. They concentrate hard.
| Query | Impressions | Position |
|---|---|---|
| ecommerce seo agency | 11,919 | 28.3 |
| ecommerce seo services | 6,289 | 32.2 |
| ecommerce seo company | 4,477 | 33.6 |
| ecommerce seo consultant | 2,875 | 38.4 |
| ecommerce seo service | 1,612 | 34.4 |
| enterprise seo consultant | 1,563 | 35.0 |
| ecommerce seo firm | 1,464 | 33.2 |
| healthcare seo | 1,221 | 36.2 |
| contractor seo | 1,142 | 30.6 |
Roughly 33,000 impressions sit on ecommerce variants at positions 28 to 38. Meanwhile "seo agency" sits at 46.5 on 204 impressions, and "ai seo agency" has recorded one impression.
Converting a weak existing classification is far cheaper than building a new one. The US roadmap therefore leads on ecommerce, and states plainly that the north star here is a 2027 objective, not a 2026 one. Saying so is more useful than setting a target that will not be met.
Objectives and active work10 items
| Objective | Baseline | Target |
|---|---|---|
| Establish any non-brand visibility | 18 clicks per quarter | 250 by 31 Dec |
| Convert the ecommerce classification | 28.3 on 11,919 impressions | Top 15 by 31 Dec |
| Exist as an entity | No structured data at all | Live by 31 Aug |
| Be measurable | No analytics property exists | Created by 31 Aug |
| Build a corpus | 10 posts, against Australia's 239 | 40 by 31 Dec |
| Build credibility depth | 18 case studies | 30 by 31 Oct |
| Close the industry gap | 8, against Australia's 22 | 14 by 30 Nov |
Active work
- US1 Add structured data. Cheapest fix on the roadmap and a prerequisite for entity recognition.
- US2 Create an analytics property. Blocked on Lawrence.
- US3 Add case studies. 18 to 30.
- US4 Work the ecommerce cluster. The cheapest real ranking opportunity in this market.
- US5 Service page link pass. 14 pages.
- US6 Industry pages. Prioritise verticals already showing impressions: healthcare, contractor, ecommerce.
- US7 City and suburb expansion. Atlanta, Dallas and Austin pages exist as a base.
- US8 Receive and regionalise refreshed content. Highest-volume lever available, given the corpus is only 10 posts.
- US9 Google Business Profile. Atlanta is the known office.
- US10 Brand-confusion check. Confusion terms and client brand leakage appear in the ranked set. Treat the 2,761 query count as soft until resolved.
URL convention
The US site uses no trailing slashes (/seo-services, not /seo-services/). Language targeting correctly points at the no-slash form and every target resolves. Keep new URLs consistent with that.
Technical findings
Verified live on 5 August 2026, with raw status codes rather than assumptions.
Language targeting: full census73% to 90% covered
This figure has been restated twice. Use this one
On 5 August this was signed off as verified working, based on four pages. Too broad. A sample later the same day reported 11 of 66 Australian pages carrying it, which was too harsh: it counted market-unique pages as gaps, and a page like the Sydney location page correctly carries no language targeting because no UK or US equivalent exists. The number below is a full census, not a sample.
The markup itself is clean. Across every page checked: zero one-way annotations, zero targets that fail to resolve, zero missing self-references, zero conflicts with the page's own canonical. Where language targeting exists, it is textbook.
Counting only pages that genuinely have a counterpart in another market, because those are the only ones that need it:
| Market | Pages needing it | Have it | Missing | Covered |
|---|---|---|---|---|
| Australia | 48 | 40 | 8 | 83% |
| United Kingdom | 30 | 22 | 8 | 73% |
| United States | 41 | 37 | 4 | 90% |
The gap is about 13 real pages, and it is almost entirely the blog: the blog hub on all three domains, five or six article pairs that exist across Australia and the UK, plus the awards page on Australia and the US. The three llms.txt files also show as gaps but are plain-text spec files and cannot carry link tags, so they are not defects.
Why those pages were never linked
The cross-market articles are properly regionalised, not duplicated. "How do search engines work" runs 4,356 words in Australia and 3,532 in the UK. "How to do keyword research" runs 6,475 against 4,594, and the UK version is written explicitly for UK businesses. That is the right way to do it.
What is missing is only the annotation telling Google they are variants of each other. And in at least one case the slugs have drifted apart, so the pair cannot be matched by path at all: the UK version of the search-engines article canonicalises to a longer slug than the Australian one.
Why this matters more tomorrow than today
Language targeting appears to be set per page by associating variants, not generated from the template, so it exists only where someone did that association. Today that leaves five or six unlinked article pairs. The content programme plans 20 regionalised posts across two markets. At that volume, a manual per-page association with no slug discipline is the thing that breaks, and it is the mechanism behind the duplication risk already on the register.
The US site has no structured data at allOpen
| Signal | AU | UK | US |
|---|---|---|---|
| Organisation markup | Yes | Yes | None |
| Person markup | Yes | Yes | None |
| Linked profiles | Yes | Yes | None |
The market we are asking to compete has no machine-readable identity. It explains part of why 95% of its clicks are brand-only.
Blog URL consistencyOpen
Verified live on 5 August 2026. It is inconsistent in both directions, so neither convention is being applied consistently.
| URL | Status | Canonical form |
|---|---|---|
/blog/e-commerce-seo | 200 | Without a slash |
/blog/e-commerce-seo/ | 301 | |
/blog/seo-pricing | 301 | |
/blog/seo-pricing/ | 200 | With a slash |
Re-verified and struck offResolved
A suspected tracking-parameter indexing issue is resolved. The tagged homepage returns 200 and canonicalises correctly. It also earns 400 clicks at 1.78% click-through, the best of any URL on the site, against the homepage's 0.51%.
Older findings carried into this roadmap were re-tested rather than inherited. One was resolved and struck off, one was still open and had degraded in an unexpected way. Neither status was assumed.
Structural gaps
Live sitemap counts, 5 August 2026.
| Page type | Australia | United Kingdom | United States |
|---|---|---|---|
| Blog posts | 239 | 75 | 10 |
| Case studies | 59 | 16 | 18 |
| Service pages | 30 | 26 | 14 |
| Industry pages | 22 | 0 | 8 |
| Location pages | 13 | 5 | 7 |
| Total pages | 477 | 143 | 81 |
The largest single gap
The United Kingdom has no industry pages at all while Australia runs 22 working ones. Service page counts are near parity (26 against 30), so the gap is not the services, it is everything that builds credibility around them.
Parity with Australia
Australia is the reference implementation. The United Kingdom and the United States should both reach it.
Parity means structure and standard, not page count
Australia runs 480 URLs, the United Kingdom 143, the United States 81. Reaching Australia's page count by porting Australian content into two markets is the fastest route to the scaled-content problem, and page count is already an anti-metric here. A section is at parity when it exists, is genuinely regionalised, and meets the same standard, not when the totals match.
| Section | AU | UK | US | Parity gap |
|---|---|---|---|---|
| blog | 241 | 76 | 11 | Depth, both markets |
| about-us | 73 | 15 | 10 | Depth. Australia's count is largely staff bios |
| case-studies | 59 | 16 | 18 | Depth, both markets |
| seo-services | 30 | 25 | 14 | UK near parity. US short |
| industry | 22 | 0 | 8 | Absent in UK. US has 8 children but no hub |
| tools | 5 | 0 | 5 | Absent in UK. US already at parity |
| content-marketing-services | 5 | 0 | 0 | Absent in both |
| migration | 3 | 0 | 0 | Absent in both |
| whitepaper download | 1 | 0 | 1 | Absent in UK. No UK landing page for it |
| technology | 1 | 1 | 0 | Absent in US |
| Total URLs | 480 | 143 | 81 |
Three findings worth acting on
The United Kingdom is missing four whole sections
Industry, tools, content marketing services and the whitepaper download page all exist on Australia and all return 404 on the UK site. Verified live, so this is not a sitemap artefact. The whitepaper has no UK landing page at all, which means UK demand for it has nowhere to convert.
The United States has industry children with no parent
Eight pages sit under the industry path while the hub itself returns 404. A spoke set with no hub, which is the opposite of how topical authority is built.
The three sites use three conventions for the same page
Contact is one pattern on Australia, another on the UK, and a third on the US. Industry pages invert their naming between Australia and the US, and one US page breaks even the US pattern. This is why language targeting cannot simply be generated from paths, and it needs settling before any content is cross-uploaded.
Agencies worth studying
Reference builds, not instructions. These apply as inspiration across all three markets, not to any one of them.
Nothing here is approved
Captured for reference on 11 August 2026. No page has been built and no decision taken. Working notes are in the master sheet, tab SH SEO Inspo (Page Upgrades).
Assertive Media: winning the head termPosition 1, "seo agency"
They rank number 1 in the UK for "seo agency", a 27,100 per month term. Verified on a live SERP, 11 August 2026, and corroborated by their own Semrush export. Their second URL sits at 47 for the same term.
Correction on the record
An earlier check the same morning returned them nowhere in the top 29, with a different agency at number 1. A re-pull three hours later put Assertive at 1. The first reading was wrong, and this is the one that stands. Head-term SERPs at this level move within a single day, so a one-off pull is not evidence.
What the win is actually built on
| Signal | Measured |
|---|---|
| Page depth, as an absolute rule | Median 4,114 words. Zero pages under 1,000 words across 138 crawled |
| Near-duplicate pages | Zero, across 22 industry and 21 service pages |
| The hub page | 27,400 words, 116 internal links, child services listed on the page, 21 client case studies embedded rather than linked away, testimonials promoted into H2s, nine-type schema stack |
| Architecture | Maximum crawl depth 2. Around 137 unique inlinks on nearly every page |
| Brand-trust pages | Five, where the framework asks for four |
| Entity map | Published at two URLs, and carries as many internal links as the homepage |
| Industry pages | Nested under the service they belong to, so the URL states the relationship |
| Service crossed with vertical | Audits and link building cut by casino, enterprise, finance and legal |
The uncomfortable half, and why it still matters
That number 1 position produces 85% of their entire estimated traffic from a single keyword. Meanwhile 78% of their 4,400 keywords sit at position 51 to 100 earning nothing, and their quality node ratio is 20.3% against a 50% threshold.
Read correctly, that is not a failure. It is extreme concentration. They built breadth to support the entity and put everything into winning one term, and it worked. The lesson is not that breadth pays. It is that the head term pays, and everything else is scaffolding for it.
On speed: their export shows 99.1% of positions unchanged and only 29 new keywords, so it cannot evidence how fast they got there. The snapshot shows a stable number 1, not a climb.
What we would take from it
- A minimum page-depth standard. They hold 1,000 words with no exceptions. We have no floor at all.
- The hub build. Proof and the child index live on the hub page, rather than being linked away from it.
- A published entity map, linked sitewide.
- The industry taxonomy question: under the service, or parallel to it. Free to decide now, a migration later.
- Not their breadth. 3,433 keywords earning nothing is the part to leave.
Leading Leads: positioning and offer, not rankings55 ranked keywords
This is not a ranking example and should not be used as one. They hold 55 ranked keywords in Australia and are position 1 only for their own brand name. Everything else sits between 17 and 47 (DataForSEO, AU, 11 August 2026).
What is worth studying is the offer architecture on a single 11,723-word homepage:
- A named system. "Four Parts. One Chain." The offer has a name and a shape, rather than being a list of services.
- The problem stated before the solution. "You're Ready to Grow, But Disconnected Parts Are Holding You Back", then "We Find Exactly What's Costing You Leads".
- An explicit ICP, in the customer's own words. "Built For Hard-Working Aussie Business Owners". No ambiguity about who it is for.
- Proof as a headline number. "Helped Aussie Businesses Add Over $10m In Revenue".
- Competitor framing handled directly. "Why Other Marketing Options Fail", then "Why Our Approach Works".
This is the conversion layer, and it connects to the parked ICP positioning work rather than to the topical map. Their schema stack is Organization, WebSite, WebPage, BreadcrumbList and SearchAction, with no LocalBusiness markup despite the local positioning.
Local SEO
The least measured area of the programme, across all three markets. There is currently no tooling, no inventory and no owner.
The honest starting position
We have not measured a single Google Business Profile across Melbourne, Sydney, London or Atlanta. There is no inventory of which profiles exist, who controls them, whether the information is complete, or whether anything has been posted. "Not measured" is the correct entry, and it is not the same as zero.
Why this is not a small gap
- The local pack is a separate three-slot unit above the organic results. On the UK "seo agency" SERP it currently holds three competitors, none of them us.
- Australia runs 13 location pages plus 67 identified suburb opportunities. Every one of them depends on local signals we are not currently measuring.
- Local visibility is the one area where a competitor with a weaker site can outrank a stronger one, because proximity and profile completeness carry weight that content does not.
Tooling: what we need it to do
The requirement is audit and fix in one place, not another rank tracker. Specifically:
| Capability | Why we need it |
|---|---|
| Profile audit across multiple locations | Four offices, three countries. We need one view, not four dashboards |
| Citation discovery and cleanup | Inconsistent name, address and phone data is the most common local defect and we have never checked ours |
| Local rank tracking by grid, not by keyword | A single position for "seo melbourne" hides the fact that visibility falls away by suburb. Grid tracking is what makes the suburb programme measurable |
| Profile post scheduling | Posting monthly is an objective. Doing it by hand across four profiles will not survive contact with a busy week |
| Review monitoring and response | Reviews feed both the local pack and the trust layer |
| An API or export | So local data can join the existing data sweep rather than living in a silo |
Recommendation, pending approval
BrightLocal as the primary. It is the agency standard, prices per location, and covers audit, citation tracking, grid-based local rank tracking, profile posting and review monitoring in one product with an API. For four of our own offices it is inexpensive, and the same account extends to client work.
Whitespark as a secondary, specifically for citation cleanup, which is the one job it does better than anything else.
Listing-sync products such as Yext are deliberately not recommended: they rent the listings rather than fix them, and cancelling reverts the data.
Sequence: audit first, then fix, then track. Buying a tracker before the audit measures a problem we have not defined.
Proposed sequence, pending approval
Inventory every profile
Which exist, who owns them, which are verified. Four offices minimum, and there may be legacy or duplicate profiles nobody is watching.
Run one baseline audit
Completeness, categories, hours, services, photos, video, posts, reviews, and name-address-phone consistency across citations.
Fix the profile data
Missing information, categories and photos first. These are same-day changes with no development involvement.
Set a posting cadence
Monthly is the objective already on the roadmap. It needs an owner before it needs a schedule.
Turn on grid tracking before the suburb pages
Otherwise the Sydney suburb pilot ships with no way to tell whether it moved local visibility.
Open question: who owns this. It is currently unassigned in all three markets, which is the reason it has never been measured.
Recoverable volume
Australia. Roughly 32,470 searches per month identified across 13 existing pages.
Read this table with a caveat
It was built against a benchmark competitor who, on the 30 July 2026 overlap measurement, does not share our search results. The page-level volumes stand. The head-to-head framing does not. Read the volumes, discount the comparison.
| Page | Volume/mo | Note |
|---|---|---|
/seo-canberra/ | 10,370 | Invisible All 4 priority queries at zero impressions |
/seo-sydney/ | 7,750 | "seo consultant sydney" at 17 while main term is top 3 |
/seo-services/ | 3,180 | Restructure as a hub with a child-page grid |
/seo-services/link-building/ | 2,750 | Worst click-through on the site: 84K impressions, 9 clicks |
/seo-services/seo-website-migrations/ | 1,950 | Refresh and reframe |
/seo-services/technical-seo/ | 1,850 | Already close. Push with internal links |
/seo-hobart/ | 1,270 | Invisible Same pattern as Canberra. Diagnose together |
/blog/enterprise-seo-tools | 1,150 | Already top 5, small lift |
/seo-services/b2b-seo/ | 970 | Real bug is /seo-brisbane/ cannibalising B2B terms |
/seo-services/saas-seo/ | 440 | Cross-link with B2B |
/seo-services/youtube-seo/ | 310 | Position 2, small lift to 1 |
/seo-services/ai-seo/ | 230 | Tighten on generative AI terminology |
/industry/seo-for-jewellery/ | 200 | Position 3, small lift |
Genuine build gap: /seo-darwin/ at 4,070/mo, the only true location gap identified. Declined and still declined: an online reputation management service page, and a competitor-named "best agencies" listicle.
Content decay
Clicks lost per month against a 12-month peak, measured 1 April 2026. Not re-measured since. Re-run before acting.
| Page | Peak | Then current | Clicks lost |
|---|---|---|---|
/seo-sydney/ | 235 | 143 | 92 |
/ | 590 | 531 | 59 |
/seo-services/ | 182 | 126 | 56 |
/seo-brisbane/ | 39 | 10 | 29 |
/seo-services/local-seo/ | 14 | 0 | 14 |
/seo-services/link-building/ | 15 | 2 | 13 |
/blog/what-is-ai-seo/ | 11 | 3 | 8 |
/blog/how-to-rank-in-searchgpt/ | 7 | 0 | 7 |
/seo-services/enterprise-seo/ | 7 | 0 | 7 |
Internal linking method
The framework exists and has never been applied. These seven rules govern any link work across all three domains.
Authority flows one way
From blog, case studies and about pages, towards service, industry, location and home pages. Not the reverse.
Anchor variety
10 to 25 unique variations per destination, with at least one exact match.
Per-page rotation
First link exact match, second partial, third branded or natural. Maximum two links to the same destination from one page.
Body beats navigation
Links inside the content carry more than links in navigation or footers.
Density
Every page three or more in, three or more out. Sweet spot is 5 to 45.
Central entity
Every page references StudioHawk and links to main core.
Deterministic rotation for templates
Applies to the location footer and service grid, so templated pages do not all carry identical anchors.
Next five, in order
Each one clears something behind it. This is a real sequence, not a ranked wish list.
Write the service page link standard
Nothing in the commercial tier can be called finished without it, and it makes all 70 service pages auditable in an afternoon.
Add structured data to the United States site
No organisation, person or profile markup at all, while the other two have it. Cheapest fix on the board.
Push the Australian title tags
Nine landing pages, written and waiting since 1 April. Still the biggest click-through lever we have.
Build the United Kingdom industry pages
Zero against Australia's 22, and those 22 are proven templates. Largest structural gap with the clearest path.
Fix the United Kingdom conversion tracking
Until it is fixed, nothing the UK achieves can be reported.
Sequencing note
The blog refresh programme is the biggest workstream and it is measured against a topical map that does not exist yet. Starting it first means refreshing 239 posts without knowing which gaps they are meant to close. Build the map before the refresh starts.
Pipeline
Research, content and business deliverables in flight. One research piece at a time.
Research9 items
| # | Item | State |
|---|---|---|
| R1 | Format Leverage research page | Ready 1,228 websites, 1.2M AI-referral sessions. Public framing is "600+ businesses" |
| R2 | Format Leverage content pipeline | 14 pieces in 3 waves. Hub publishes first |
| R3 | Topical Authority and AI traffic | Held 422 sites ready. Behind the one-piece rule |
| R4 | Page speed vs SEO | Run complete. Original hypothesis tested and rejected |
| R5 | Social Search Study | Blocked Consent model for platform data |
| R6 | SOURC-E framework whitepaper | v3, actively worked |
| R7 | AI SEO whitepaper 2026/27 | URL collision with R6 Merge or separate. Decision needed |
| R8 | Digital PR whitepaper | Restructured as a buyer's guide. Awaiting sign-off |
| R9 | State of SEO annual report | Blocked On SOURC-E shipping |
Content ready to publish3 items
- Claude SEO cluster, 4 drafts. Each with a visual and structured data, all questions answered inline for a clean handoff.
- How to rank your social content on Google. Hub drafted with real channel data. Five platform spokes queued.
- Content backlog, 55 finalised drafts. 91 triaged to 50 topics plus 5 refreshes, all publish-ready. Cadence 2 to 3 per week.
Business and brand7 items
- Awards. Global Search Awards in prep; SEL 2026 and APAC 2027 slates tracked separately.
- Employee branding programme. Target 100 videos by 31 December. Regional owners Sian, Anthony and Sophie.
- Personal brands, five people. Top action is deploying the consultant site.
- Lawrence video slate. Check the catalogue before new slate work, duplicates exist.
- Global talent and remote-first hiring. Needs a one-page scope brief. Unblocks operations and recruitment.
- Weekly deploy-day process. Draft with open questions, to discuss on Harry's return.
- ICP positioning experiment. Parked Needs board and marketing approval before any signal is edited.
Backlog and update queue
Update queue6 pages decaying
| # | URL | Note |
|---|---|---|
| 1 | /blog/e-commerce-seo | Full refresh. Position 4.9, 2K impressions, 0 clicks |
| 2 | /seo-services/local-seo/ | Dropped to 0 clicks from a peak of 14/month |
| 3 | /seo-services/link-building/ | 84K impressions, 9 clicks. Worst on the site |
| 4 | /blog/what-is-ai-seo/ | Decaying: peak 11, now 3 |
| 5 | /blog/intro-to-google-search-console/ | 81K impressions, 8 clicks |
| 6 | /seo-services/enterprise-seo/ | Dropped to 0 from a peak of 7/month |
Ideas and backlog
- Digital PR link building by vertical. Pillar plus vertical spokes on whitepaper data: 4,368 placements, 1,027 journalist contacts, 1,982 cost rows.
- Local and business profile mini-cluster. Pairs with the profile workstream.
- Content calendar backlog, 42 items. 13 refreshes plus 27 new ideas. Refreshes first, they already rank.
- Five drafted, unpublished blog posts on AI search topics.
- Lead magnets: 6 SEO templates, 4 tools, 2 whitepapers, 7 content templates, 3 digital PR templates. All still to build.
- Negative SEO protection. Research and implement defences.
- Suburb page programme. 67 opportunities identified. Sydney cluster first, biggest anchors Parramatta and Penrith.
Constraints
These override enthusiasm. Each exists because breaking it has a cost that is not obvious in the moment.
No mass-templated location pages
67 suburb opportunities are real, and building 67 templated pages would trip search guidance on scaled content. Build the biggest first, genuinely differentiated with local context and nearby client work, measure, then decide.
Page count is not progress
Four workstreams create pages. Report on ranking and conversion movement, never on pages shipped.
Content goes through the workflow
No direct edits to live copy. Typos, broken links and dates are the only exceptions.
Australia is the only region that may make global changes
Regional ownership: Sian for Australia, Anthony for the UK, Sophie for the US. Template changes go through a pull request, never the design manager.
Never compare AU and UK conversion figures
Until UK tracking is fixed, they measure different things.
Every number states its source and date
Never mix data from different vendors in one table. "Not measured" is never written as zero.
Log every action as it happens
An undocumented win cannot be entered into an award.
One research piece in flight at a time
The pipeline does not get to run in parallel with itself.
Decisions log
Dated, with the reasoning, so a later session does not relitigate a settled call.
| Date | Decision | Why |
|---|---|---|
| 5 Aug | The primary objective is ranking for "seo agency" and "ai seo agency" plus the commercial subset, in all three regions | It is the demand that converts, measurable per market, and it forces the programme to be judged on commercial position rather than volume of output |
| 5 Aug | The ICP positioning experiment is parked | It changes how the brand describes who it serves, so it needs board and marketing approval before any signal is edited |
| 5 Aug | Priority order: technical, then commercial, then business profiles, then topical map, then content | Puts defect removal ahead of page creation, so new pages are not built on a broken foundation |
| 5 Aug | UK and US expansion follows the Australian pattern, biggest cities first | Concentrates effort where volume justifies differentiated pages and avoids the templating trap |
| 4 Aug | Analytics authed into a separate credential store | The tooling is single-account, so connecting StudioHawk normally would have disconnected 12 working properties |
| 2 Aug | The three domains run as one documented programme | It is being built into an award submission, and reconstructing detail later produces a weak entry |
| 1 May | Declined an online reputation management service line | Not entering that market |
| 1 May | Declined a competitor-named "best agencies" listicle | Not running competitor-named comparison content |
Measurement
What is connected and what is blind
| Source | Status | Note |
|---|---|---|
| Search Console, AU | Connected | 16+ months of history |
| Search Console, UK | Connected | 16+ months of history |
| Search Console, US | Connected 5 Aug | Prefix property only; domain property inaccessible |
| Analytics, AU | Undercounts | Contact clicks (1,366) and masterplan clicks (905) not counted |
| Analytics, UK | Broken | 294 times overstated. Report form submissions only |
| Analytics, US | Does not exist | No property created |
| Keyword and SERP data | Connected | Pay as you go. Check balance before long sweeps |
| Testing platform | Partly | Connected, but the site ID is still missing |
| Engagement analytics | Blind | Project ID needed; it cannot self-discover |
| AI crawler data | Blind | Zone ID needed, requires a plan upgrade. Only way to see which pages AI engines fetch |
| Competitor monitor | Baselined | All three regions, 24 competitors, 9 signals |
Data trust orderNot academic
For prioritisation: Search Console first, then the testing platform, then third-party rank tools. For keyword discovery, breadth and SERP features: the third-party tools.
This has already changed decisions. A vendor reported one service page at position 92 when Search Console showed it in the top 10, and reported rankings for Canberra and Hobart that Search Console shows earning zero impressions. Acting on the vendor number alone would have produced the wrong work in both directions.
Checkpoints
Monthly, and at the end of each quarter:
- Run the cross-source sweep. Read the synthesis, not the per-source dumps.
- Compare click-through and position deltas on every refreshed page.
- Run a technical crawl and confirm no broken internal links after framework changes.
- Confirm a test annotation exists per refreshed page.
- Sample five published drafts against the linking framework and check for double-linked keywords.
Blockers
Split deliberately. Decisions and access need different actions, and mixing them hides the ones that can actually be cleared today.
Waiting on a decision
- Targets. Every target on this roadmap is a proposal until confirmed.
- Contact clicks. 1,366 in three months, currently counted as nothing. Do they count as a lead?
- US analytics property. None exists. Someone needs to create one.
- Business profiles. No owner, and no inventory of what we have.
- Turnaround time for Anthony and Sophie on regionalised content. "Quick" needs a number before it can be scheduled.
- Glossary follow-up. 161 terms sit with the marketing team, Tier 1 is 132 of them. Nobody owns restarting it.
- Whitepaper URL collision. Two whitepapers target the same address.
- Industry verticals the UK pages should cover.
Waiting on access
- UK analytics admin, to correct which events count as conversions.
- Three measurement IDs. Each is a source that silently skips on every report we run.
- Plan upgrade for AI crawler data.
- Website deploys, pending Harry's return and the weekly deploy-day process.
- US domain property in Search Console, so subdomain and protocol variants are not missed.
Risks
The leading indicator is the useful half. What would we see first?
| Risk | What we would see first |
|---|---|
| Suburb and industry rollout reads as scaled content | New pages indexed but not ranking, then flat or falling impressions on the parent city or service page |
| Cross-uploading Australian content creates duplication | UK or US versions failing to rank while Australia holds, or the wrong regional version surfacing in a market |
| The blog refresh dilutes rather than concentrates | Watch the ratio of commercial to blog impressions, not blog volume. The blog already takes 50.5% of impressions at 0.09% click-through |
| Chasing the north star starves UK's actual strength | Enterprise at 10.3 and ecommerce at 12.4 slipping while the generic terms move |
| US work outpaces US measurement | Rankings moving with no analytics property to show whether anything converted |
| Analysis outruns shipping | Research and documentation going live while the ranking work stands still. The clearest single signal is written specifications still unshipped at the next review |
Shipped
Dated and specific. This is the evidence trail behind the objectives.
| Date | Item |
|---|---|
| 5 Aug | Language targeting verified correct across all three domains. Reciprocal, page-for-page, every target resolving. Checked rather than assumed, and struck off the list |
| 5 Aug | US search data connected and baselined on day one, revealing that 95% of clicks are our own brand name |
| 5 Aug | Google has already classified the US site, and not as a general SEO agency. Roughly 33,000 impressions sit on ecommerce terms |
| 5 Aug | North star terms baselined across all three markets, revealing the UK's specialist strength |
| 5 Aug | Roadmap canonicalised. Three drifting plan files folded into one, with the board migrated in full first |
| 4 Aug | Analytics connected for Australia and the UK, without breaking the twelve properties already running on the same tooling |
| 4 Aug | UK conversion tracking audited on the first pull and found broken, before a single number was used in a report |
| 4 Aug | AI assistants measured as a channel. They convert at 4.74% against a 3.32% site average, and send more people to our careers page than to any service page |
| 4 Aug | Competitor baselines captured for all three regions, 24 agencies across nine signals |
| 17 Jul | Format Leverage dataset frozen: 1,228 websites, 1.2 million AI-referral sessions, 7.5 million pages |
| 1 May | Refresh package, cross-source ranking validation, and the phase 2 title-tag specification |
How to read the numbers on this page
Search data is Google Search Console for the three months to 29 July 2026. Behaviour and conversion data is Google Analytics for the three months to 3 August 2026. Page counts are live sitemap crawls on 5 August 2026.
Where something has never been measured, this roadmap says so rather than estimating. United Kingdom conversion figures are reported on completed form submissions only, because the standard measure is currently unreliable.
StudioHawk · Melbourne, Sydney, London, Atlanta