Proof
    Impress Blinds — cost per enquiry down 62.63%, $23.6 to $8.82SLS Solicitors — cost per enquiry down 58.48%, $84.64 to $35.14FixCare Property — cost per enquiry down 56.36%, $35.24 to $15.38Rubbish Removal WA — cost per enquiry down 53.18%, $71.02 to $33.25Floral Cakery — cost per enquiry down 49.82%, $13.83 to $6.94ILLUMINATE Laser Emporium — cost per enquiry down 48.54%, $138.65 to $71.35Aussie Plumbing — cost per enquiry down 41.96%, $117.75 to $68.34Sydney Fence Painting — cost per enquiry down 33.68%, $136.62 to $90.61Alliance Plumbing — cost per enquiry down 29.6%, $81.26 to $57.21Gridless Build Solutions — cost per enquiry down 29.16%, $78.16 to $55.37FacilityWorx — cost per enquiry down 23.62%, $157.13 to $120.01Cornerstone Roofing — cost per enquiry down 20.47%, $41.71 to $33.17A council finance platform — 194 of 194 requirements metA council finance build — 14 weeks to UAT, −34% 10-yr costA cultural institution — $634K of $750K kept workingA council platform — $470,106 built vs $503,262 SaaSA federal agency — n=5,000 prevalence survey at ±1.4%A civic mural — 36 concepts for a 71m × 9m wallA regional shire — 32-page visitor guide, 3 weeks earlyA shire council — one platform retiring 8 of 9 vendorsA pressure washing business — 138 jobs at A$20.43 eachA pressure washing business — 21.20% conversion rateA carpet cleaner — 53 jobs in 15 days at A$24.92 eachA roofing company — 68 quote requests in 35 daysA CCTV installer — 39 qualified leads in 15 daysA fence painter — 36 jobs in 24 days, quotes by day 3A maintenance business — live in 8 weeks, 3 stacks gone41 numbered clauses, published in full5.0 across every Google review$120M+ in media under management250+ active engagements across five countries

    Technical SEO audit Four gates decide whether content counts.

    Content and links are wasted spend if a crawler cannot reach the page, the index will not keep it, the renderer never sees the words, or it is too slow to serve. Crawl, index, render, speed — in that order.

    250+ live client engagements · Melbourne-based, working across Australia, the UK, the UAE, Saudi Arabia and New Zealand · First call inside one business day

    Inside the crawl

    Seven ways a live
    page stops counting.

    None of these are exotic, and not one of them looks like a problem in a browser.

    • Pages nothing links to, and pages six clicks deep

      No internal link points at it. Its cousin sits six clicks from the homepage — technically live, practically invisible.

    • A robots.txt rule nobody remembers writing

      One line left over from a redesign, or a block added to stop a crawler hammering search. Everything under it stops being read.

    • Filters multiplying into thousands of near-identical addresses

      Colour, size, sort order, page number, plus redirect chains three hops long. The crawl gets spent on machinery.

    • The internal links are buttons

      A link built as a click handler gives a crawler nothing to follow. Only a browser will ever perform it.

    • A noindex tag that came across from staging

      The most expensive line a deploy can carry. Alongside it, canonicals aimed at the wrong host, or at themselves.

    • The HTML response is almost empty

      The application paints the content afterwards. Words that are not in the response are words not counted.

    • The slowest thing on the site is your own marketing tags

      Third-party scripts outweigh everything the business wrote, and images without dimensions move the layout under a reaching thumb.

    The gates, actual size

    Reached, kept, read, served.

    Technical work is not a health score out of a hundred. It is a short list of binary questions, and most sites fail one without ever seeing a symptom.

    • 4

      gates before content counts

      Crawl, index, render, speed. Failing the first makes the other three irrelevant, so the audit runs in order.

    • 3

      Core Web Vitals metrics

      Google publishes three: when the largest thing appears, how fast the first tap is answered, how far the layout moves.

    • 200

      the status code that proves nothing

      A page can answer 200, look correct in your browser, and still be excluded from the index.

    • 1

      canonical per page

      One signal about which address is the real one. Two of them hands the decision back to the search engine.

    • 2

      renderings of every page

      The HTML response and the painted page. A crawler is given the first; your business has only seen the second.

    • 0

      broken URLs a sitemap should list

      A sitemap lists addresses you want indexed. Entries that redirect, 404 or carry noindex are the ones we count.

    Everything else you buy is downstream of these four.

    A page a crawler cannot follow a link to, that the index has quietly dropped, or that serves an empty document is not competing badly. It is not competing.

    Which is also why this work has a ceiling. Removing obstacles gets the content a fair hearing; it does not make the content more persuasive.

    The record

    Australia · UK · KSA · UAE · NZ

    250+

    Active client engagements

    Search, paid media, web and tracking under one roof

    Google reviews

    5.0

    Rating across every review

    We run our own review system on ourselves first

    The SoudCoh Standard v1.0

    41

    Clauses published in full

    The operating rules, where you can read them first

    Firm-level figures from the SoudCoh record, not audit forecasts. No crawl, index or speed figure is claimed here — your own site on day one is the baseline.

    Ten things happen in a technical SEO audit. Here they are, in order.

    This is the part most agency pages keep vague, and the only part that decides whether the money works.

    1. Crawl the site the way a search engine would

      Every reachable URL with its response code, redirect path, canonical, depth and inbound links. Not a sample.

    2. Compare the crawl against what is actually indexed

      The pages you have and the pages a search engine kept are rarely the same set. The gap is the finding.

    3. Read the server logs

      The only record of what a crawler genuinely requested — usually parameters, old redirects and pagination.

    4. Check what is in the response, not what is on the screen

      Raw HTML against the painted page. Anything appearing only after JavaScript, a tab or a scroll is listed as at risk.

    5. Find the duplication and the bloat

      Near-identical pages competing, parameter URLs nobody meant to publish, thin pages dropped, exclusions nobody has read.

    6. Fix the canonicals and the sitemap

      One canonical per page, pointing where you intend. A sitemap of live indexable URLs, generated rather than hand-kept.

    7. Rebuild the internal linking

      Orphans given inbound links, depth pulled in, and navigation built as anchors a crawler can actually follow.

    8. Measure speed and layout stability on a real device

      Field data where it exists, plus a mid-range phone on a mobile connection. Every result gets a named cause.

    9. Validate the structured data

      Checked for validity and, more often the real problem, for whether it is in the response at all.

    10. Hand over a prioritised fix list, and say who ships it

      Ordered by what each defect costs, not by a severity colour. An audit nobody implements is worth nothing.

    The sequence

    Crawl first. Opinions later.

    1. Week 0

      The brief and the access

      A short call on which pages actually earn, then read-only access to Search Console, analytics and the logs.

    2. Week 1

      The crawl and the render check

      The crawl runs, the index comparison is built, and every template is read raw against painted.

    3. Weeks 2–3

      The audit lands

      A prioritised fix list written for a developer: what to change, where, and what it should unblock.

    4. Weeks 3–6

      The first wave of fixes

      Blocking defects first — anything stopping a page being reached, kept or rendered. Usually small changes.

    5. Weeks 6–12

      Re-crawl and verify

      We crawl again and confirm each fix landed in production rather than in a ticket marked done.

    6. From there

      Rhythm

      A crawl on a fixed cadence, because sites regress on every deploy. Reporting names what regressed.

    You keep the audit whether or not you hire us to implement it, and we ask for read-only access wherever it will do.

    SoudCoh Compound™

    Technical work lives in two of the six stages.

    Compound is how our team works on any account — six stages every change passes through.

    • Sweep

      Waste is found daily, named, and priced.

      Here that is the crawl and the logs: broken redirects, parameter URLs, orphan pages, stale noindex tags, regressed templates.

    • Statement

      A fixed rhythm, good news or bad.

      A before and after against your own baseline: crawlable pages, indexed pages, content in the response, speed and stability.

    FAQ

    Technical SEO, answered.

    Scope, timing, who implements the fixes, JavaScript, Core Web Vitals, access and cost.

    The first call is free and there is no deck.

    Book a free strategy call

    Get the audit

    We crawl the site, read the response your pages actually serve, and hand you the list of what is stopping them counting. Yours to action either way.

    No pitch deck. No upsell. A written list of what is broken.