All Guides About Start Here

How to Do a Complete SEO Audit:
The 7-Pillar Checklist

Most guides on SEO (showing up in Google search results) are written for agencies with expensive tools and 40 hours to spare. This one is for the person running the site alone. 7 areas, 65+ checks, priorities, and a free set of tools that covers 80% of what matters — in under a day.

An SEO audit is a health check on whether your site can actually be found in Google. Without one, problems pile up quietly: a tiny line of code accidentally tells Google to ignore your pages, the special tags that get you fancy search listings are missing, or weak pages get flagged when Google updates how it ranks things. You usually only notice when traffic drops.

The good news: for a small site under 100 pages, a full check takes half a day using free tools. Here is the exact process we used on SaaSRanger itself — on a real site, not a theoretical list.

7
Areas covering every signal Google looks at
65+
Individual checks across all 7 areas
4 hrs
Typical time for a site under 50 pages

The 7 Pillars at a Glance

A complete check covers seven separate areas. Each has its own checks, tools, and priority. P0 problems are the ones blocking you from showing up at all — fix within a week. P1 within a month. P2 within 60 days.

Pillar 01
Technical SEO

Whether Google can reach and read your pages, how fast they load, sitemaps, and redirects (sending visitors from one URL to another). The foundation — if Google can't reach a page, nothing else matters.

P0 — Fix First
Pillar 02
On-Page SEO

The headline and summary Google shows in search results, your headings, image descriptions, the wording of your links, and the URL itself. What Google and visitors actually see on each page.

P0 — Fix First
Pillar 03
Schema Markup

Schema markup is hidden code that tells search engines what your page is about (an article, an FAQ, a how-to). Done right, it can earn you nicer-looking search results and citations in AI answers.

P1 — 30 Days
Pillar 04
Content Quality & E-E-A-T

E-E-A-T stands for Experience, Expertise, Authoritativeness, Trustworthiness — what Google looks at to decide whether you actually know the topic. Real examples, original data, named authors, and cited sources all count.

P1 — 30 Days
Pillar 05
Internal Linking

Pages with no links pointing to them, how many clicks deep a page sits, and how you describe links in your own writing. How you connect your own pages tells Google what you're about and how often to come back.

P1 — 30 Days
Pillar 06
Off-Page & Backlinks

Backlinks are links from other websites pointing to yours. The quality of those links, any spammy ones, what competitors get that you don't, and mentions of your brand. Outside signals Google still weighs heavily.

P2 — 60 Days
Pillar 07
AI & AEO Readiness

AEO means showing up in AI-generated answers (ChatGPT, Google's AI Overviews). Whether you let AI tools read your site, whether your code helps them quote you, and whether your brand actually appears when people ask. The newest piece — and one most sites still ignore.

P2 — 60 Days

Pillar 1: Technical SEO

Technical SEO is invisible when it works and a disaster when it doesn't. One real example: an online store lost 95% of its Google traffic overnight after a redesign accidentally blocked Google from reading parts of the site — monthly visitors dropped from 655 to 32. Everything else sits on top of this foundation.

Start here: Open Google Search Console → Indexing → Pages. Any pages stuck in "Discovered but not indexed" (meaning Google knows about them but hasn't added them to its database) need investigation before anything else.

○  Can Google reach and list your pages?
robots.txt isn't blocking important pages
robots.txt is a small file that tells search engines which pages they can read. Tool: Search Console robots.txt tester. A single "Disallow" line can hide whole sections of your site.
Your sitemap is submitted to Search Console — status "Success"
A sitemap is a file listing every page you want Google to find. Tool: Search Console → Sitemaps. Check the last crawl date. Resubmit if it's gone stale.
No accidental "noindex" tags on public pages
A "noindex" tag is one line of code that quietly tells Google not to list the page. Tool: Screaming Frog. 51% of audits find these errors (Screaming Frog 2025 data). Very easy to miss after a website update.
Canonical tags point to the correct version of each page
A canonical tag tells Google which is the official version of a page when you have near-duplicates. Get it wrong and the wrong page gets the credit. Common on numbered pages (page 1, 2, 3) and on URLs with extra parameters.
No broken internal links (404 errors)
Tool: Screaming Frog. 52% of sites have broken internal links. Each one wastes the limited time Google spends scanning your site and looks neglected.
No redirect chains (A → B → C)
A redirect automatically sends visitors from one URL to another. Each extra hop in a chain weakens the credit Google passes through. Collapse them down to a single direct redirect.
Important pages are within 3 clicks of the homepage
Pages buried deep get scanned less often. Add more links to flatten the structure.
○  Core Web Vitals (how fast and stable your pages feel)
LCP
< 2.5s
Poor: > 4s
How fast the biggest thing on the page (usually a hero image) appears. Shrink images, delay scripts that aren't needed first, use a content delivery network.
INP
< 200ms
Poor: > 500ms
How quickly the page responds when someone clicks or taps. Cut down heavy scripts and break long tasks into smaller pieces. Replaced First Input Delay (FID), an older measure that is now outdated, in 2024.
CLS
< 0.1
Poor: > 0.25
How much the page jumps around as it loads. Always give images and embeds a fixed size, and don't push content down with banners that load late.
TTFB
< 800ms
Poor: > 1.8s
How long the server takes to send the first byte. Slow numbers mean slow hosting. Check the "Field Data" panel in PageSpeed Insights.
Why these scores use real-visitor data, not test results

Google scores pages using real Chrome users' data, not lab simulations. A page can pass a lab test and still fail on real phones because of third-party scripts, heavy fonts, or slow networks. Always check the "Field Data" panel in PageSpeed Insights — not just the lab score at the top.

Pillar 2: On-Page SEO

On-page SEO covers everything visible on the page itself. Most people get the basics right by instinct but rarely fine-tune them. The difference between a 55-character headline with the search term near the front and a vague 40-character one shows up in how many people click — and that click rate feeds back into your rankings.

On-Page Impact by Element
Roughly how much each element affects ranking and click rate · Based on what Moz, Ahrefs, and Google's own docs say
Title tag
High
Meta description
Clicks
H1 / H2 structure
High
URL wording
Med
Wording of internal links
Med
Image descriptions
Low
SaaSRanger synthesis · Moz On-Page Ranking Factors · Ahrefs SEO study · Google Search Central documentation
○  Headline and summary in search results
Every page has a unique title tag, 50–65 characters
The title tag is the headline Google shows in search results. Put the main search term near the start. Add the brand name at the end for posts. Anything longer gets cut off and loses clicks.
Meta descriptions are 120–160 characters, unique, and include the main search term
The meta description is the short summary under the headline in search results. It doesn't directly affect ranking, but it's the biggest lever you have over how many people click. Google bolds words that match the search.
One H1 (the main heading) per page, lining up with the title tag
Multiple top-level headings confuse Google about your main topic. The H1 should contain your main search term.
H2 sub-headings cover the obvious sub-topics
H2s often show up in Google's featured boxes at the top of search results. Phrase them as direct answers to questions people search.
Every image has descriptive alt text
Alt text is the text description of an image. It helps screen readers and shows up in image search. "screenshot.png" tells Google nothing.
Internal links use descriptive wording — not "click here"
The wording of a link is a direct hint to Google about what the page is about. "See our small subscription business pricing guide" beats "click here" every time.
External links have rel="nofollow noopener noreferrer"
These small attributes prevent your page's "credit" from leaking out to other sites and add a layer of browser safety.

Pillar 3: Schema Markup

Schema markup is hidden code that tells search engines what your page is about. It's where most small sites leave the most easy wins on the table. Only about 20% of sites use it at all. Pages that earn the fancier search listings (with stars, FAQs, images, and so on) see up to 30% more clicks than the plain ones. For someone running a small site, that's a big deal.

The most common mistakes: a blog post missing its required image and publisher details (which disqualifies you from the nicer search listings entirely), a breadcrumb code that doesn't match the breadcrumb a visitor actually sees on the page (Google ignores it), and several separate code blocks instead of one tidy combined block (called an @graph — a single JSON object that groups all your structured data in one place, which Google parses more reliably).

Page TypeSchema TypeCritical Properties
Homepage WebSite + Organization url, name, logo (as an ImageObject), social profile links (sameAs), description
Blog post BlogPosting @id, headline, image, publisher, datePublished, dateModified, mainEntityOfPage, inLanguage
All pages BreadcrumbList 3+ levels. Must match the breadcrumb that visitors see on the page. Mismatches get silently ignored.
FAQ sections FAQPage The list of Q&As. Max 10. The answers in the code must match the answers in your visible writing — don't invent different ones for the code.
How-to guides HowTo name, total time, list of steps. Strongly favoured by AI search answers for step-by-step guides.
Best practice @graph wrapper Combine everything into one shared block per page. Several separate code blocks cause parsing problems.
Test your schema

Use validator.schema.org to check the code is well-formed and search.google.com/test/rich-results to see which fancier search listings your pages actually qualify for. A page can have perfectly valid code and still not qualify if a required detail is missing.

Pillar 4: Content Quality & E-E-A-T

Google's December 2025 update sent a clear message: generic content loses. Sites that show real first-hand experience saw gains of about 23%. The focus has moved from cramming in keywords to actually proving you know the topic.

E
Experience

You've actually done it yourself. Not "I read about this" — more like "I built this" or "this happened to me."

→ Case studies, personal examples, screenshots, original data, dates
E
Expertise

You actually know the topic in depth. Specifics, real numbers, named sources, and the details competitors skip.

→ A real author bio, technical detail, named sources
A
Authoritativeness

Other people in your field point to you. Links from relevant sites, press mentions, and community reputation.

→ Links pointing to you, brand mentions, social proof, named contributors
T
Trustworthiness

You're upfront about who you are and what you publish. Accurate claims, cited sources, clear contact info.

→ About page, HTTPS, privacy policy, sourced statistics, no misleading claims
○  Content Audit Checks
An author bio with real credentials or experience on every post
The single strongest signal for a content site. Who wrote this and why should anyone trust them?
Original data, research, or personal examples in the writing
After December 2025, generic "best of" lists with no personal testing are actively pushed down in the rankings.
Claims and statistics cite named, dated sources
Unsourced stats hurt trust. Always cite the original source, not another blog post quoting it.
No thin pages (under 300 words) listed in Google
Thin pages drag down the average quality of your whole site. Delete them, merge them into something bigger, or expand them.
Content matches what people actually want when they search the term
Are they looking to learn, to find a specific site, or to buy? Mismatched intent is why polished pages still fail to rank.
No duplicate content across multiple URLs
Use a canonical tag (saying which is the official version) if you can't avoid it. Common with tag archives, numbered pages, or www vs non-www splits.

Pillars 5, 6 & 7

Internal linking (Pillar 5): Every page you publish should have at least one link from another page on your site pointing to it. Pages with zero links pointing to them — "orphan pages" — get scanned far less often, no matter how good the content is. Build topic clusters: one big anchor page links out to a handful of related posts, and each related post links back to the anchor. That tells Google what your site is really about. For a real example, see our small subscription business revenue breakdown — a fully cross-linked post.

Backlinks (Pillar 6): A backlink is a link from another website pointing to yours. For a brand new site, the goal is earning the first 10–20 relevant links — not cleaning up a list of bad ones you don't have yet. The most efficient way for a content site: publish original data other writers will quote naturally. See our AI tools for small subscription businesses guide as an example of original research that earns links.

AI readiness (Pillar 7): Google's AI Overviews, ChatGPT, and Perplexity are now where many people look first. The to-do list is short, but almost nobody has done it: let AI crawlers like GPTBot and CCBot read your site (in your robots.txt file), add FAQ schema to any Q&A sections, write in clear paragraph-sized answers, and check whether your brand actually shows up when you ask the AI tools your key topics yourself.

robots.txt for AI Crawlers

Most sites are blocking ChatGPT's crawler (GPTBot) by accident. If you want to appear in AI-generated answers, add to your robots.txt file (which tells search engines and AI tools what they're allowed to read):

User-agent: GPTBot
Allow: /

Repeat for CCBot, anthropic-ai, and Google-Extended. SaaSRanger explicitly allows all four.

The Free Tool Stack

Five free tools cover roughly 80% of what an expensive set of paid tools does for a site under 100 pages. You don't need Semrush or Ahrefs to run a thorough check.

Google Search Console
Free

Which pages Google has listed, how your search terms perform, page speed scores, any penalties, and a tool for inspecting individual URLs. Start every audit here — it shows exactly what Google can and can't see.

Google PageSpeed Insights
Free

Real-visitor speed data plus lab tests. Shows exactly which parts of the page are slow and what to fix. Run it on your top 5 pages, not just the homepage.

Screaming Frog
Free up to 500 URLs

Scans your site the way Google does. Finds broken links, redirect chains, missing headlines and summaries, duplicate-page issues, and accidental "don't list this page" tags — all in one pass.

schema.org Validator
Free

Checks the schema markup code is well-formed and warns about missing required pieces. Run every page through this before testing for fancier search listings.

Ahrefs Webmaster Tools
Free

A basic look at links pointing to your site, an overall site health score, a broken-link check, and your search rankings. No credit card needed for the free tier. Surprisingly capable for small sites.

Rich Results Test
Free

Shows which fancier search listings each page qualifies for (FAQ, How-To, Article). A page can have perfectly valid code and still not qualify if a required detail is missing.

Free vs Paid Tool Coverage
What the free set covers, vs what you only get from paid Ahrefs or Semrush plans
Listed-pages checks
100%
Page speed scores
100%
Site-wide scan
90%
Schema validation
100%
Backlink check
50%
Competitor analysis
20%
Keyword tracking
40%
SaaSRanger assessment · Free set: Search Console + PageSpeed Insights + Screaming Frog + Ahrefs Webmaster Tools + schema.org validator

How to Prioritise What You Fix

A full audit gives you a long list. The instinct is to fix everything at once. The data says otherwise: P0 fixes capture roughly 70% of the total impact. Everything else compounds on top of that foundation. The most common mistake is spending hours on P2 work (chasing backlinks, tweaking social-share tags) while a quiet P0 problem holds back every page.

Week 1
P0
robots.txt errors — accidental "don't list" tags — wrong canonical tags — biggest element loading slower than 2.5s — server errors
Weeks 2–4
P1
Headlines and summaries in search results — missing schema details — breadcrumb mismatches — orphan pages — thin content
Month 2
P2
Cleaning up bad inbound links — competitor comparison — allowing AI crawlers — adding an author bio — checking your visibility in AI tools

Frequently Asked Questions

How long does an SEO audit take?

A focused technical check for a site under 50 pages takes 2–4 hours using free tools. A full 7-area check takes 4–8 hours for small sites. Big company sites with thousands of pages take 2–5 days. For most people running a site alone, budget a day and run it every three months.

What free tools do I need?

Google Search Console, Google PageSpeed Insights, Screaming Frog (free for up to 500 pages), schema.org/validator, and Ahrefs Webmaster Tools. These five cover roughly 80% of what paid tools offer for small sites — more than enough for most solo audits.

How often should I run an audit?

Every three months for active sites. After any big content change or site rebuild. After any Google update that drops your traffic. Between full audits, a monthly glance at Search Console and your page speed scores is good practice.

What is the most important part of an audit?

The technical layer. A single accidental "don't list this page" tag can wipe your whole site out of Google overnight. Fix the basics — can Google reach and list your pages — first. Everything else is fine-tuning on top of that. Start with Search Console, not a backlink tool.

Share this guide Share on X LinkedIn
SR
SaaSRanger
SEO & Distribution

This checklist was built and tested on SaaSRanger itself. Every item is from real-world experience, not theory. We've personally worked through all 7 areas on a live HTML site and written down what actually matters.

SR
SaaSRanger

SaaSRanger tracks what solo founders actually build, ship, and earn — pulling data from MicroConf surveys, Indie Hackers income reports, Freemius analytics, and IndieLaunches. No VC money. No sponsored posts. Just patterns from the people doing it.