📄 Sample of a real completed audit — company name and domain anonymized

This is what your SEO audit (from €97, price negotiable) looks like.

A real audit delivered to a Tallinn service business. Same structure, same depth, same step-by-step fix instructions — for your site.

This sample report is shown in English. Your audit is generated in your preferred language: English, Estonian or Russian.

SEO Audit Report
example-domain.ee
April 2026 · 883 pages crawled · 7 categories
58

Overall SEO Score

7 critical · 6 warnings · 8 opportunities
The technical SEO foundation is in place (HTTPS valid, no orphan pages, no extreme slow pages), but the site suffers from critical international SEO gaps: hreflang is completely missing even though the site is bilingual (ET+RU), and structured data is absent on every page. In addition, there are 14 duplicate titles and 24 duplicate meta descriptions, 185 pages sit deeper than 3 clicks, and the backlink profile contains toxic PBN/spam links that need a disavow file.

Score by category

Technical SEO
55
On-Page SEO
55
Sitemaps & Indexing
65
Links
50
Content Quality
70
Images
90
Security
90

Key findings Showing 6 of 16 findings

critical 360 pages Technical SEO
Missing hreflang on a bilingual site
The site serves content in both Estonian (/) and Russian (/ru/), but not a single page includes hreflang tags (0 of 360 HTML pages). Google cannot reliably determine which version to rank in Estonian vs. Russian search results, causing wrong-language indexing, keyword cannibalisation, and lost organic traffic in both languages.
How to fix: Add <link rel="alternate" hreflang="et" href="..." />, <link rel="alternate" hreflang="ru" href="..." /> and x-default to every page. Every ET and RU pair must reference each other reciprocally using absolute HTTPS URLs, or be declared in an XML hreflang sitemap.
critical 360 pages Technical SEO
Structured data completely missing
None of the 360 HTML pages include schema.org markup. For a local service provider (LocalBusiness, Plumber), FAQs, pricing tables, and customer reviews, this means lost SERP real estate — no rich results, no FAQ accordions, and no review stars, while Tallinn competitors actively use them.
How to fix: Add LocalBusiness/Plumber JSON-LD to the homepage and contact page (name, phone, address, openingHours, areaServed=Tallinn/Harjumaa, sameAs social links). Add Service schema to service pages, Offer schema to pricing pages, and Article schema to blog posts. Validate with Google Rich Results Test.
critical 24 pages On-Page SEO
24 duplicate meta descriptions
24 pages share the exact same meta description (several contain only the 5-character brand name). They do not describe the page topic, are far too short for a Google SERP snippet, and depress click-through rate. Google replaces them with random body fragments that do not convert.
How to fix: Write a unique 140–160 character meta description for each page combining: specific service + city/area + USP (24/7, warranty, starting price) + call to action. Example for boiler repair: "Boiler repair in Tallinn 24/7 — all brands, 12-month warranty. Technician on site within 1h. Call 600 0000 or book online."
critical 21 domains Links
Toxic backlinks from spam domains
The backlink profile contains a cluster of PBN and spam domains: buybacklinks.agency, seoexpress.org, atomizelink.icu, creativeposts.top, analyticshaven.top, blogsphere.top, optimizeflow.top, drjack.world, bye.fyi, anchorurl.cloud, urls-shortener.eu and others. Anchor texts include explicit link-seller pitches ("example-domain.ee rankings package", "SERP edge for example-domain.ee"), which are clear manipulation signals.
How to fix: Export the full backlink profile (DataForSEO + Ahrefs + GSC Links report). Filter spam domains (TLDs like .top, .icu, .xyz, .website + DR<20 + commercial spam anchors + link farms). Compile a disavow.txt file covering all toxic domains at the domain: level and upload it to Google Search Console's Disavow Tool.
warning 185 pages Technical SEO
185 pages at click depth >3
Over half of all HTML pages (185) sit more than 3 clicks away from the homepage. Deep pages receive less internal PageRank, are crawled less frequently, and index more slowly — especially harmful for commercial sub-service pages targeting Tallinn local queries.
How to fix: Add direct links from the homepage and main service hub pages to high-value sub-services (underfloor heating maintenance, septic installation, hydro-jet cleaning). Build category cluster pages so no commercial page sits deeper than 3 clicks.
warning 30 pages Technical SEO
30 pages heavier than 1 MB
30 pages exceed 1 MB in transfer size, slowing Largest Contentful Paint, wasting crawl budget, and hurting mobile conversion rates on 3G/4G connections where emergency service calls originate.
How to fix: Run Lighthouse on each 1 MB+ page to identify oversized assets (typically uncompressed JPEG/PNG hero images). Convert images to WebP/AVIF, enable loading="lazy" below the fold, and strip unused Elementor CSS/JS add-ons.

Growth opportunities Showing 3 of 8

Add bidirectional hreflang to ET↔RU page pairs
Roughly half of the site's 360 HTML pages exist in both languages. Connecting them with hreflang tags routes the right language version to each SERP and unlocks double-digit organic growth from Russian-speaking searchers in Tallinn.
Effort: medium · Impact: high
Deploy LocalBusiness + FAQ schema across service pages
0 of 360 pages currently have structured data. LocalBusiness schema strengthens Google Maps pack relevance, while FAQ schema expands SERP snippet height and lifts CTR by 15–30%.
Effort: low · Impact: high
Write unique meta descriptions for 24 pages
Currently 24 pages use a 5-character brand string as their meta description. Replacing these with 150–160 character intent-matched descriptions can double SERP click-through rate without needing a ranking change.
Effort: low · Impact: high

Prioritised action plan

  1. Replace the 24 duplicate meta descriptions with unique 150–160 character descriptions — highest CTR lift for minimal effort.
  2. Deploy reciprocal hreflang ET↔RU tags across the entire site — stops language cannibalisation and unlocks Russian SERP traffic.
  3. Add LocalBusiness/Plumber + FAQ JSON-LD to the homepage and service pages — major SERP visibility gain.
  4. Fix 14 duplicate title tags using the pattern "[Service] in Tallinn — [USP] | Brand".
  5. Submit a disavow.txt file in Google Search Console covering the 21 toxic PBN/spam domains.
  6. Add missing H1 and title tags on 5 commercial pages to restore indexation quality.
  7. Remove self-incorrect canonical on blog pagination (/blogi/1/) so older articles remain indexed.
  8. Regenerate Elementor CSS bundles to eliminate the broken 404 stylesheet request.
  9. Compress images on the 30 pages over 1 MB and convert hero visuals to WebP/AVIF.
  10. Restructure internal hub links so all 185 deep pages sit within 3 clicks of the homepage.

Want this for your own website?

50+ checks · backlinks · Core Web Vitals · prioritised fix instructions · PDF export · delivered in 30 min

Get my SEO audit — from €97, price negotiable