SEO analysis: how to analyze a website for SEO in 5 steps

A practical SEO analysis of a website in five steps: technical health, content, keywords and rankings, backlinks and AI visibility, with real examples.

An SEO analysis is not a score out of 100. A score tells you something is wrong; it does not tell you what to fix first, or whether fixing it will change anything.

A useful website SEO analysis answers five questions in order. Can search engines crawl and index the site? Do the pages say clearly what they are about? Which searches does the site actually show up for? Who links to it? And when people ask AI assistants instead of Google, does the brand come up at all?

This guide walks through each step: what to look at, what normal looks like and what to do with the findings. The screenshots use a fictional demo site, acme.example, a sportswear store with the kind of fixable issues every real site has. At the end is a short workflow for running the whole analysis in SEO Sauna, in the app or from an AI assistant.

What an SEO analysis should tell you

Before you open any tool, decide what the analysis is for. "Check our SEO" produces a long list of warnings. "Find out why the category pages lost traffic" or "see what to fix before the redesign" produces decisions.

A good analysis ends with three things:

You need two sources of data. A crawler shows what is on the site. Google Search Console shows what Google did with it. Keyword, backlink and AI data come from third-party sources and fill in the rest.

Step 1: Technical health

Start here, because nothing else matters if pages cannot be crawled and indexed. Run a site audit that follows links the way a search engine does, and read the summary before the details.

SEO Sauna Site Audit of acme.example: 50 pages crawled, 115 issues found, 38 warnings and 77 info, average response time 535 ms A 50-page audit of acme.example: 115 issues, mostly info-level. Multiple H1 headings show up on 36 pages.

Screenshots show SEO Sauna with a fictional demo site, acme.example.

On acme.example, a 50-page crawl found 115 issues: 38 warnings and 77 info items, with an average response time of 535 ms. The most common were heading levels that skip (39 pages), multiple H1 headings (36 pages) and meta descriptions that are too short (12 pages). There were also a few pages canonicalized to another URL, a few marked noindex, and one page the crawler could not read.

None of this means acme.example is broken. Large sites built on shared templates always produce issues like these, and many info items are deliberate choices. That is the first lesson of any SEO analysis: every site has fixable issues, and the count matters less than which ones touch your important pages.

What to check first:

Open each issue and look at the affected pages. A good audit explains why the issue matters and how to fix it.

The Missing meta description issue opened in SEO Sauna's audit of acme.example, with why it matters, how to fix it and the two affected URLs Each issue opens to why it matters, how to fix it and the affected URLs.

Multiple H1 headings is a typical template problem. The UK home page and the help pages on acme.example both have two H1s. Fixing the template once fixes every page built on it, which is why grouping issues by template beats fixing URLs one by one.

The full technical checklist, from robots.txt to JavaScript rendering, is in the technical SEO audit checklist. For an analysis, you only need to know whether there is a blocking problem and where it lives.

Step 2: On-page and content

Once pages can be indexed, check whether each one says clearly what it is about and whether it deserves to rank.

The crawled pages table is the quickest way in. Sort by template and scan the columns: status, title, H1 count, word count, images and response time.

SEO Sauna crawled pages table for acme.example, with status codes, titles, H1 count, word count, image count and response time per URL Every crawled URL with status, title, H1s, word count, images and speed. Several help pages on acme.example return 301 redirects.

Things to look for:

Then read your most important pages as a searcher would. Does each one answer the question better than the pages that currently rank? A crawler cannot tell you that.

Step 3: Keywords and rankings

Technical and content checks tell you whether pages can rank. Rankings tell you whether they do.

Start with Google Search Console. The Performance report shows the queries that already bring impressions and clicks. Look for:

Then track the keywords that matter to the business, not just the ones you already rank for. Rank tracking adds what Search Console does not show: exact positions on a schedule, competitor positions and which SERP features appear for each keyword.

SEO Sauna Rank Tracking for acme.example in the US on mobile, with positions, ranking URLs, search volume, keyword difficulty, CPC and SERP features Rank tracking for acme.example (US, mobile): positions, ranking URL, volume, difficulty, CPC and SERP features such as AI Overviews and People Also Ask.

The SERP features column matters. If a keyword shows an AI Overview, images, a local pack and videos, position 3 may sit far down the screen, which changes how much traffic the ranking is worth. See the best rank trackers for what to look for in a tracker, and the AI Overview tracker guide for monitoring the AI part of Google.

Check one more thing here: is the right page ranking? If a blog post ranks for a keyword that a product or service page should own, you have a cannibalization problem, and fixing the internal links and content often moves the right page up.

Links from other sites are still one of the strongest ranking signals. You do not need a perfect link profile, but you need to know where you stand compared with the sites that outrank you.

Look at:

SEO Sauna Backlinks for acme.example: backlinks, referring domains, spam score, broken backlinks, growth charts and a table of linking pages

The link prospecting guide shows how to turn a backlink gap into a list of sites worth contacting.

Step 5: AI visibility

A growing share of searches end inside an AI answer: Google's AI Overviews, ChatGPT, Claude, Gemini or Perplexity. A classic SEO analysis does not look there at all, so add one step.

Write down 10 to 30 questions your customers would actually ask an assistant, such as "what are the best running shoes for beginners?" rather than your brand name. Then check two things for each: is your brand mentioned, and is your site cited as a source?

SEO Sauna Prompt Tracking competitors for Acme over 15 AI prompts: mentioned in 9, cited in 8, vs Stride, Northpeak, Pacer and Ironclad Across 15 prompts, Acme was mentioned in 9 answers (60%) and cited in 8 (53%). The sites AI cites most include runrepeat.com and dickssportinggoods.com.

In the acme.example example, Acme was mentioned in 9 of 15 answers and cited in 8. Stride and Ironclad appeared in 3, Northpeak in 2 and Pacer in none. The more useful finding is in the suggested competitors: review and retail sites such as runrepeat.com, dickssportinggoods.com and asics.com are what the assistants cite. Those are the sources to earn mentions on.

SEO Sauna Prompt Explorer, "What are the best running shoes for beginners?": ChatGPT recommends ASICS and Brooks without Acme; Claude mentions Acme Same question, different answers: ChatGPT recommends ASICS Novablast and Brooks Ghost and cites RTINGS and Runner's World; Claude mentions Acme.

For a beginner running shoe question, ChatGPT did not mention Acme at all. It recommended ASICS and Brooks and cited RTINGS and Runner's World. Claude did mention Acme. If a brand that leads its own competitor table can be missing from an answer, every brand should check rather than assume. ChatGPT rank tracking goes deeper into setting up those checks.

Turn findings into a plan

At this point you have a lot of findings. Sort them into three groups:

  1. Blocking: indexing problems, broken important pages, server errors. Fix now.
  2. High leverage: template issues affecting many pages, keywords in positions 5 to 20, important pages with no internal links. Fix next.
  3. Housekeeping: info-level issues on low-value pages. Batch them, or accept them.

Write down the baseline numbers and run the same analysis again in three months.

How to run this SEO analysis in SEO Sauna

SEO Sauna covers all five steps in one workspace:

Every part also works from an AI assistant through the SEO Sauna MCP server. Connected to Claude, ChatGPT, Cursor or Codex, you can run the analysis as a conversation:

Run a site audit on example.com up to 200 pages, pull my Search Console queries in positions 5 to 20, and compare our referring domains with competitor.com. Give me the ten fixes with the biggest impact, in order.

The assistant fetches the data, reads it and explains its reasoning. Check its recommendations before you change anything. The docs cover setup, and SEO Sauna 101 is a plain tour of every feature.

FAQ

What is the difference between an SEO analysis and an SEO audit?

An audit usually means the technical crawl: status codes, indexing, canonicals, speed. An SEO analysis is broader. It includes the audit, plus content, keywords and rankings, backlinks and, today, AI visibility.

How often should I analyze my website for SEO?

A full analysis every quarter is enough for most sites, plus a run before and after any redesign or migration. Rank tracking and AI visibility checks can run weekly in the background.

Can I do an SEO analysis for free?

Partly. Search Console, Lighthouse and a manual review cover the basics. Rankings for keywords you do not yet rank for, competitor backlinks and AI visibility need paid data. SEO Sauna starts free with 1,000 trial credits and no card; the paid plan is €59 a month excluding VAT and includes 17,000 credits.

How many issues is normal?

There is no normal number. A 50-page crawl of acme.example found 115, mostly info-level. Look at severity and at which pages are affected, not at the total.

Ready to analyze your own site? Start free in SEO Sauna.

More from the blog

AI discoverability audit: how to run an AI visibility audit An AI discoverability audit shows whether ChatGPT, Gemini and Google AI name and cite your brand, and why not. Steps, prompts and what to fix first. ChatGPT MCP server for SEO: connect live SEO data Connect an SEO MCP server to ChatGPT as a custom connection on Free or paid plans: step-by-step setup, error fixes and SEO prompts with real keyword data.