A technical SEO audit your developers can act on

I check indexation, structure, redirects, speed and rendering by hand and with tools, rank every issue by its effect on traffic, and hand over tasks with acceptance criteria instead of a list of three hundred “errors”.

Paying for SEO and not sure it is working? I give an independent second opinion on your agency's work.

  • 11 years in SEO
  • 100+ sites launched
  • from $250 fixed price
GET /catalog/?sort=price&page=3 → 200 · canonical: none · indexable GET /en/about → 301 → 301 → 200 · chain GET /blog/old-post → 404 · 23 internal links sitemap.xml: 1,240 URLs · 312 of them return 404 LCP 4.1s · INP 380ms · CLS 0.24 · category template robots.txt: Disallow: /catalog/ · check whether intentional <title> duplicated on 1,816 pages hreflang en ↔ de: 94 pages without a return link staging.example.com → 200 · open to indexing H1 missing on 412 product pages

When you need a technical audit

Technical problems rarely show up in the CMS. They show up in Search Console and in your traffic graph.

The most expensive mistake I keep seeing: a redesign without a redirect map. Traffic drops in a week and takes months to come back.

  • Traffic is falling or flatContent gets published, links exist, rankings do not move. The cause is often duplicates, canonicals or sections blocked from indexing.
  • Migration, redesign or CMS changeA check before the move so you do not lose traffic, and after it to confirm redirects and indexation work.
  • Large catalog with filters and paginationThousands of pages, some of which should not be indexed and some of which cannot get in.
  • A new site is partly indexed or not at allThe site is live but only a handful of pages show in search. The cause is usually technical and fixed in a day.
  • A JavaScript framework siteReact, Vue, Next, Nuxt. You need to know that Google sees the content and links without executing scripts.
  • You need an independent opinionYou are buying a site, taking over a project from a contractor, or want to check what your current SEO vendor actually delivers.

A second opinion on your SEO agency's work

You pay for SEO every month and cannot tell what has actually been done. I look at the site and at the agency's reports and tell you plainly what you are paying for.

I do not sell monthly SEO retainers. So I gain nothing from telling you your agency is bad, and nothing from telling you it is good.

If you recognise at least two of these, the check pays for itself

  • Reports show rankings going up, but search traffic and leads have not changed.
  • The reports track keywords nobody searches for, or brand terms you already rank first for.
  • Recommendations from an “audit” six months ago are still not implemented, and nobody asks why.
  • You do not own your Search Console and Analytics accounts, or only have view access.
  • Every month “articles are written” and “links are built”, but you cannot see where.
  • When you ask what was done this month, the answer is “we are working on optimisation”.

The report answers three questions

  • What was really doneI compare the agency's reports with what is visible in the site's code, in Search Console and in the change history.
  • Is it the right workWhether they work on what moves traffic and leads, or on what is easy to put in a report.
  • What to do nextQuestions to ask the agency, criteria for the next three months, or a plan to switch providers without losing traffic.

Your agency will not know about the check. I contact nobody and ask no third party for access. Only you receive the report.

Request a second opinion
12 questions to ask your SEO agency

A one-page checklist: what to ask at your next meeting, what a good answer looks like, and what counts as a red flag. A two-page PDF.

The email is used to send you the updated version when there is one. Nothing else.

What exactly I check

Twelve areas. In each one I check not just whether an error exists, but whether it affects traffic on your site.

A “87 out of 100” score in a tool says nothing about traffic. I have yet to see a business that made money by raising that number.

  • Crawling and indexation

    robots.txt, meta robots and X-Robots-Tag directives, sitemap.xml, the Search Console coverage report, orphan pages, crawl budget.

    important pages out of the index, junk URLs in it, sitemaps with errors or 404s.

  • Status codes and redirects

    3xx chains and loops, broken internal links, soft 404s, 5xx errors, correctness of 301s after migrations, redirects for old URLs that still have backlinks.

    redirects longer than one hop, internal links to 3xx/4xx, lost equity from old URLs.

  • Duplicates and canonicalization

    Parameters, pagination, http/https, www, trailing slash, letter case, rel=canonical, hreflang between language versions.

    the same content on several URLs, canonicals pointing to a 404 or another language, canonical and hreflang conflicts.

  • Site structure and internal linking

    Click depth, link equity distribution, navigation, breadcrumbs, anchors, linking between categories, products and articles.

    money pages sitting 4–5 clicks deep, key pages getting fewer links than utility pages.

  • Speed and Core Web Vitals

    LCP, INP and CLS from CrUX field data and lab measurements; image weight, scripts, fonts, caching, server TTFB.

    page templates that fail the “good” threshold for real users, with the specific cause of each.

  • Rendering and JavaScript

    What Googlebot sees without executing scripts, content and links that only appear after JS, lazy loading, SSR/SPA, render caching.

    text, links or metadata missing from the rendered HTML, and pages that depend on clicks.

  • Mobile version

    Mobile-first indexing, content and link differences between desktop and mobile, viewport, tap targets, hidden blocks.

    content available only on desktop and elements that break the mobile page.

  • Metadata and headings

    Title, description, H1–H3 per page template; duplicate, empty and truncated values; auto-generation logic for large catalogs.

    templates that give hundreds of pages the same title, pages without an H1 or with several.

  • Structured data

    Schema.org types for each page type, validity, whether the markup matches visible content, rich result eligibility.

    validation errors, markup with data that is not on the page, missed rich result opportunities.

  • Server and security

    HTTPS and mixed content, HSTS, response headers, staging environments visible to search, response stability under load.

    an exposed staging subdomain, a site copy on the IP or http, periodic 5xx in Googlebot logs.

  • Analytics and tracking

    Search Console, GA4, GTM: whether data is collected correctly, whether tags fire twice, whether you can measure the effect after implementation.

    events that do not fire and filters that distort traffic in reports.

  • Server logs

    For large sites: how Googlebot really moves through the site, which sections it crawls most, where it spends budget, what it ignores for months.

    sections the bot never visits, and thousands of requests to pages that should not be in the index.

Tools: Screaming Frog, Ahrefs, Semrush, Google Search Console, GA4, Google Tag Manager, PageSpeed Insights and CrUX, Rich Results Test, manual checks in the browser and log analysis.

What you get

Not a PDF with charts, but working documents your developer and marketer can use the next day.

A report that never turned into tickets does not exist. That is why I write the tasks, not your developer after 60 pages of reading.

  • Report with P1, P2, P3 prioritiesEvery finding with example URLs, an explanation of how it affects traffic, and how to fix it. Critical items on page one.
  • Developer-ready tasksWritten as specifications with acceptance criteria. Paste them into Jira or Trello or forward them to a contractor without extra explanation.
  • Spreadsheet of affected URLsGoogle Sheets with every address per finding: statuses, redirects, duplicates, canonicals. Easy to filter and tick off.
  • 60-minute walkthrough callWith you or directly with your developer. We go through priorities, I answer questions, we agree on the implementation order.
  • Re-check after implementationIncluded in the full and extended audits. I confirm fixes are correct and nothing broke along the way.
  • Questions answered for 30 daysIf your developer is unsure about something or a new case appears, you write to me instead of searching the document.

See a sample report

How this differs from an automated audit

I use the tools too. The difference is what happens after they return a list.

Automated reportThis audit
What it checksEverything that can be measured by templateWhat affects traffic in your niche
PrioritiesHundreds of issues of roughly equal weightThe 3–7 things that change the outcome, on page one
ContextKnows nothing about your migration, seasonality or competitorsAccounts for competitors, site history and your team's capacity
OutputA PDF with charts and a score out of 100Tasks with acceptance criteria and a re-check
Who reads itUsually nobodyYour developer picks up the tasks

How the work goes

From the first email to the re-check. It takes about two hours of your time in total.

I do not ask for CMS admin access. Everything I need is visible from outside and in Search Console.

  1. Brief and accessA short call or questionnaire: what the site is, what worries you, what has been done before. I need view access to Search Console and GA4.15–30 minutes of your time
  2. Crawl and data collectionFull site crawl, Search Console exports, CrUX data, and 2–4 weeks of server logs when needed.1–2 days
  3. Manual analysisI check every page type by hand, compare with competitors in the top results, and drop what does not affect the outcome.the bulk of the work
  4. Report and tasksI write the prioritized report, formulate developer tasks and build the URL spreadsheet.1–2 days
  5. Walkthrough callWe go through the report with you or your developer, I answer questions, we fix the implementation order.60 minutes
  6. Re-checkAfter implementation I verify the fixes and watch the trend in Search Console.2–6 weeks later

Technical SEO audit pricing

Fixed price after a short brief. No hourly billing and no extra charges along the way.

Why not hourly: you pay for the answer, not for the hours. How long it takes me to find the problem is my concern, not yours.

Express diagnostic

$250

Sites up to 300 URLs, or one specific problem: not indexing, traffic dropped after a release, slow pages.

  • Crawl and Search Console data
  • 6 key areas checked
  • 5–10 page prioritized report
  • Developer tasks
  • Questions answered for 14 days
  • 2–3 business days
Request express

Most requested

Full technical audit

$750

Sites up to 10,000 URLs: company sites, service businesses, content projects, smaller stores.

  • All 12 areas checked
  • Report with P1–P3 priorities
  • Developer tasks with acceptance criteria
  • Spreadsheet of affected URLs
  • 60-minute walkthrough call
  • Re-check after implementation
  • Questions answered for 30 days
  • 5–8 business days
Request full audit

Large site, e-commerce, migration

from $1,500

Over 10,000 URLs, several language versions, a move to a new domain or CMS, marketplaces.

  • Everything in the full audit
  • Server log analysis
  • Migration plan with a redirect map
  • Checks before and after the move
  • Two walkthrough calls
  • 30 days of implementation support
  • 10–15 business days
Discuss the project

Prices in US dollars. Payment by bank transfer or card, invoice provided.

Second opinion on your SEO agency: $900 A full technical audit plus a review of the agency's reports and the work delivered over the last 6 months. Answers three questions: what was really done, is it the right work, what to do next. 7–10 business days.
Implementation If you do not have a developer: I implement fixes myself on WordPress and static HTML sites, and work with a trusted contractor on other platforms. Quoted from the audit tasks, from $45 per hour or a fixed sum for the scope.

Who does the audit

Oleh Semeniuk. I do the audit myself from start to finish, nothing is handed to juniors.

“A good audit does not end with ‘there are problems’. It ends with a task list after which nobody asks where to start.”

Eleven years in SEO. I started with my own and client sites, then ran international projects at an agency: local services, hospitality, healthcare, e-commerce, construction. In recent years I have worked in the highly competitive iGaming and affiliate niches, where a technical mistake on a site costs real money every day and therefore gets noticed and fixed fast.

I have built and launched more than a hundred sites, mostly on WordPress and static HTML, so in an audit I write tasks the way I would want to receive them as a developer: with example URLs, the expected result and a criterion for closing the task.

Experience and projects on LinkedIn

  • 11years in SEO
  • 100+sites launched
  • 7niches from healthcare to iGaming
  • EN / UAreport and communication languages
  • Screaming Frog
  • Ahrefs
  • Semrush
  • Search Console
  • GA4
  • GTM
  • WordPress
  • ACF
  • HTML / CSS
  • PHP
  • Schema.org
  • Claude Code

Questions people ask before ordering

How much does a technical SEO audit cost?

An express diagnostic is $250, a full technical audit of a site up to 10,000 URLs is $750, and an audit of a large site, e-commerce store or migration starts at $1,500. The price is fixed after a short brief and does not change during the work.

What does the technical audit include?

Crawling and indexation, status codes and redirects, duplicates and canonicalization, site structure and internal linking, speed and Core Web Vitals, JavaScript rendering, mobile version, metadata, structured data, server and security, analytics setup, and server log analysis for large sites. The full list is in the section “What exactly I check” above.

How long does the audit take?

An express diagnostic takes 2–3 business days, a full audit 5–8 business days, large sites and migrations 10–15 business days. Timing depends on site size and how quickly access is granted.

How is this different from an Ahrefs or Semrush site audit report?

A tool checks everything by template and returns hundreds of issues of roughly equal weight. I select what affects traffic in your niche, account for competitors, site history and your team's capacity, and deliver tasks with acceptance criteria that a developer can pick up.

Who implements the recommendations?

Your developer, using my tasks, or I can do it for WordPress and static HTML sites. Implementation is quoted separately based on the audit tasks. A re-check after implementation is included.

Will my SEO agency know I ordered a check?

No. I do not contact the agency or ask them for access. Everything comes from the site, Search Console and the reports you share with me. What you show the agency afterwards is your decision.

What if it turns out the agency is doing a good job?

Then I say so, with evidence. You get confirmation that the money is working and a list of what to ask the agency for next. That is a result too.

What access do you need?

Google Search Console and Google Analytics 4 with view access. For large sites, 2–4 weeks of server logs. CMS admin access is not required.

Request an audit

Send your site address and what worries you. I reply with clarifying questions and an exact quote, usually within one business day.

Your details are used only to reply to this request.