Skip to content

883 pages, 16 findings: what a real SEO audit turns up

By AdsBrain August 5, 2026 4 min read

In April a Tallinn service company asked us a plain question. The site is live, the pages are written, someone paid for all of it — so why does the phone never ring from Google?

We crawled the whole thing. 883 URLs, 360 of them real HTML pages. The report came back at 58 out of 100. Not a broken site. A site with a handful of expensive holes in it, and the owner had no way of knowing which hole was costing the most.

Below is that diagnosis, with the company name and domain removed. Nothing else was changed.

883URLs crawled
360HTML pages
58overall score
16findings

What a 58 actually looks like

Seven critical items, six warnings, eight growth opportunities, sorted into seven categories. The averages are useless on their own. The spread is what tells you where to spend the next €1000.

CategoryScore
Security90
Images90
Content quality70
Sitemaps & indexing65
Technical SEO55
On-page SEO55
Links50

HTTPS was clean, no orphan pages, no slow-page disaster. Whoever built the site did the basics properly. The damage sat in the three categories nobody sees from the outside: technical, on-page, links.

A bilingual site that never told Google it was bilingual

The company sells in Estonian on the main tree and in Russian under /ru/. About half of the 360 HTML pages exist in both languages. Not one page declared the pair. Zero out of 360.

So Google guessed. It picked whichever version it liked, showed it to both audiences, and let the Estonian and Russian versions of the same service page compete against each other instead of ranking in two separate results.

In Tallinn this is not a theoretical loss. Russian-language search is a large slice of the local service market, and this company was serving it with pages Google couldn't file correctly.

Effort to fix: medium. Impact: the highest single item in the report.

Zero structured data. On all 360 pages.

Not one page carried machine-readable markup describing the business, the services, the prices or the questions customers ask. No opening hours in the panel, no star ratings, no price ranges, no expandable questions under the listing.

Competitors in the same Tallinn niche do use it. That is the whole finding. The site was showing Google a plain blue link while the company next door was showing a block twice the height with hours, ratings and three questions attached.

24 pages sharing one meta description

Twenty-four pages carried the same description, and several of them were nothing but the brand name. Five characters. Fourteen pages also shared duplicate titles.

This is the cheapest line in the report and one of the most profitable. A description doesn't move rankings. It moves the click. Same position, same traffic pool, different number of people who choose your result instead of the one below it.

21 domains the owner never asked for

The backlink profile carried 21 spam and private-network domains. The anchor texts read like a price list from a link shop: "rankings package", "SERP edge for domain". Either somebody bought links years ago and forgot, or a competitor bought them on this company's behalf. Both happen in Estonia.

The risk profile here is nasty. Nothing happens for months, then rankings drop overnight and the owner has no idea what changed. Cleaning it up is defensive work — it buys nothing on a good day and saves the business on a bad one.

185 pages buried more than three clicks deep

Over half the HTML pages sat four or more clicks from the homepage. Deep pages get crawled less, indexed slower and inherit less internal weight. Several of them were commercial service pages, the ones written specifically to win Tallinn search traffic.

Thirty more pages weighed over 1 MB each. Most service searches in this city happen on a phone, often on mobile data, often while the person is standing next to the problem they want fixed.

The order we told them to work in

A finding list sorted by severity is a way to waste a quarter. The report closes with a sequence instead, cheapest and highest-impact first:

  1. Rewrite the 24 duplicate descriptions and the 14 duplicate titles. Days of work, immediate effect on clicks.
  2. Declare the Estonian and Russian pairs across the whole site. Recovers the audience the site already has content for.
  3. Add structured data to the homepage and every service page. Zero to full coverage is the biggest visibility jump available here.
  4. Disavow the 21 toxic domains. Insurance, not growth.
  5. Restructure internal linking so no commercial page sits deeper than three clicks.
  6. Fix the five pages missing an H1 or a title, and compress the 30 heavy ones.

Six lines. Everything measurable, everything with an owner and a deadline. That's what the customer paid €97 for, and what they took to their developer the same week.

See the real thing

The full report is published as a sample, exactly as it was delivered — in Estonian, because that's the language the customer chose. Open the sample audit and scroll it. Every finding carries the page count it applies to and the fix instruction underneath.

Your own site gets the same treatment in English, Estonian or Russian. If you want a read on where you stand before paying for anything, start with the free score below.

Check your own site free

The same engine behind this article runs a 50-point Quick Score on your homepage in about 30 seconds — free, no account needed.

Run my free Quick Score
See a real sample audit first
← All articles