Technical audit · iGaming operator · Romania
Diagnosing why a licensed Romanian operator with 2.43M annual clicks earned only 0.6% of them from non-branded search
- 99.4%Clicks that were branded
- 2,258Orphan URLs in Search Console
- 28%Crawl budget spent on 404 and 5XX
- 204Low-hanging keywords mapped to 45 pages
Source: Google Search Console · 22 Jan 2025 – 22 Jan 2026
The situation
Winner.ro is an established ONJN-licensed operator: casino, sports betting and lottery. Search Console showed 2.43 million clicks in twelve months, and 99.4% of them were branded. Non-branded queries had 2.1 million impressions and a 0.7% click-through rate. Ahrefs put organic traffic 72% below its 2023 peak. The site ranked for lottery terms and almost nothing else that pays.
The competitive read said it was not an authority problem: NetBet held the head terms with fewer backlinks. It was a problem of where the authority went, and of what the crawler could actually see.
What I did
A full technical audit against Search Console crawl stats and a Screaming Frog crawl. The site answered crawlers with "You need to enable JavaScript", so 100% of pages had no internal links in the raw HTML and 2,258 URLs known to Google were orphans. 98% of pages carried canonicals pointing at non-indexable URLs, with www and non-www mixed. 28% of the crawl budget went to 404s from expired match URLs and 5XX errors on asset files, and the robots.txt blocked 154 URLs the site still linked to.
Mass cannibalisation across the betting and sports sections: /sport against /sport/pre-match, page-one pagination URLs competing with their parents, a mirror subdomain, and thin or missing content on every sport and casino category and subcategory, with no pages at all for the competitions people search for. Each got a rule: canonical direction, pagination to parent, 301 for the mirror, 410 and robots directives for the transient URLs, content templates and Event schema for the category layer.
The plan itself: a four-week technical sequence (rendering, canonicals, structure, indexation, internal linking), a sitemap index split into ten category sitemaps plus a temporary sitemap for today's matches, schema per page type, and a low-hanging-fruit programme mapping 204 non-branded queries at positions 3 to 21 onto 45 target pages, 21 of them new, with titles and URLs written out.
What the audit changed
The audit turned a vague decline into a numbered list the developers could ship in order, and a content plan the marketing team could start the same week. Outcome data for this engagement is not published here.
What this proved
- An operator can dominate its brand and still be invisible to Google for the money terms if the crawler cannot see links, content or a stable canonical.
- Cannibalisation on a sportsbook is structural: pre-match versus category, page one versus parent, mirror versus main. It is fixed with rules per URL type, not page by page.
- Low-hanging fruit on a brand-heavy site is large: 472K non-branded impressions were already there, waiting for pages that did not exist.
SEO & AEO Consultant
Contact Marko Miljkovic
Send the domain and a sentence on what has stalled. You get a straight answer on what I would check first, and whether I am the right fit, before any call.