Skip to content
New: free AI crawler checker. See if ChatGPT and Claude can read your site. Check now
Get a free audit
Get a free audit Contact us +91 96211 05242

Popular

SEO

Technical SEO audit: step-by-step checklist for small sites

Published  Updated  22 min read 837 views Save
Technical SEO audit: tilted license plates reading 200 OK, 301 Moved and 404 Gone on a sunset diagonal, with a Read the free guide button
On this page

Quick answer

A technical SEO audit checks that Google can crawl, index and render your important pages. You test robots.txt, status codes, canonicals, redirects, the sitemap, links, speed and structured data. On a small site, crawl every page first, fix what blocks Google, clean up redirects and sitemap errors next, and polish speed last.

A technical SEO audit starts with Google's 3 minimum requirements: Googlebot isn't blocked, the page returns a 200 status code, and it has indexable content. Everything else in this guide checks those 3 things, page by page.

New to audits? Start with our first SEO audit for small business, which covers Search Console setup, titles and rank tracking. This guide is the technical part that comes after.

We also built a small fictional website with 8 planted problems and audited it on October 22, 2026. Lighthouse, run on 4 of its pages, caught 1 of them. That result shapes the order below.

Key takeaways

  • Crawl the whole site before you look at page scores. Our Lighthouse test flagged only 1 of 8 planted problems.
  • robots.txt does not keep a page out of Google. A noindex tag behind a robots.txt block is never seen.
  • Point old URLs straight to the final page with one 301 redirect. Google follows up to 10 hops, but each hop adds risk.
  • Your sitemap should list only final, working, indexable URLs.
  • FAQ rich results stopped showing in Google on May 7, 2026. Keep FAQs for readers, not for stars or dropdowns.

What is a technical SEO audit?

A technical SEO audit is a check of how Google and other search engines reach, read and store the pages on your site. It asks 4 questions: can Google crawl the page, index it, render it, and pick the right URL for it?

On-page SEO is different. It covers what the page says: titles, headings and copy. A page can have great copy and still never show up, because one line in robots.txt blocks it.

Key facts for a technical SEO audit

What did our test on a fictional repair shop site find?

Our test on October 22, 2026 showed that page scores alone can't replace a site-wide technical SEO audit. On an 8-URL fictional site with 8 planted problems, our test script found all 8, while Lighthouse 12.8.2, run on 4 pages, flagged just 1.

We built an 8-URL test site for a made-up business, Riverbend Auto Repair in Tulsa, Oklahoma. Its footer says it is fictional. It ran only on our own computer, and no real site was touched.

We planted 8 problems that we often see after a redesign:

  1. robots.txt blocks the /services/ folder, so the brake repair page is blocked.
  2. An old specials page has a noindex tag, but robots.txt blocks it too.
  3. The brake page's canonical tag points to a staging host.
  4. The old /brakes URL takes 2 redirect hops: a 301, then a 302.
  5. The sitemap lists a deleted page that returns 404.
  6. A Coupons page says "Sorry, page not found" but returns 200, a soft 404.
  7. The home page's JSON-LD has trailing commas, so it doesn't parse.
  8. The Coupons menu item is a JavaScript click, not a real link.

Then we checked the site 2 ways. The first was a short Python script we wrote for this test. It reads robots.txt and the sitemap, follows each redirect and looks at each page's HTML. It isn't a product, just a quick demo, and we wrote its checks knowing what we had planted.

So it found all 8, which is no surprise. The second check was Lighthouse 12.8.2, Google's free page tester, run from the command line. We ran its SEO category, in mobile mode, on 4 pages.

Inspection sheet of 8 planted technical SEO problems on a fictional site: our script found all 8, Lighthouse flagged 1 and missed or skipped 7Source: DigitalTreed test on a fictional site, Lighthouse 12.8.2, October 22, 2026.

Lighthouse scored the home page 92, the Reviews page 91 and the broken Coupons page 91. The brake repair page scored 58. Across the 4 pages, it flagged 1 of our 8 problems: the robots.txt block on the brake page.

It also flagged missing meta descriptions, which we hadn't planted. We didn't run it on the other 3 sitemap URLs: /brakes, the old specials page and the deleted page.

Why did Lighthouse flag only 1 of the 8?

Lighthouse tests one page as it loads in a browser. It doesn't read your sitemap, and it scores only the page it lands on. So a redirect chain and a 404 in the sitemap sit outside its test.

Its canonical check looks for one valid, absolute URL, and fails only a few known mistakes, such as pointing every page to the home page. The Lighthouse 12.8.2 source code doesn't compare the host, so a canonical pointing to a staging site passed.

Structured data is a "manual" item, as the Lighthouse structured data page explains. It isn't scored, so the broken JSON-LD went unflagged. The soft 404 returned 200 and scored 91, and the Coupons click isn't an <a> tag, so the link check never saw it.

Lighthouse 12.8.2 SEO report for the fictional brake page: score 58, blocked from indexing flagged, staging canonical passedScreenshot: Lighthouse 12.8.2 SEO report for our fictional test page, October 22, 2026, annotated by DigitalTreed.

Lighthouse isn't wrong here. It is a page test, and it doesn't claim to be a site audit. Our take: use a crawl to find site-wide problems, and use page scores later for speed.

How to do a technical SEO audit, in order

Work through these steps in one or two sittings. Each one has its own section below with Google's rule and a tool.

  1. Crawl the whole site. Run a site-wide scan or a crawler to list status codes, canonicals, noindex tags and broken links.
  2. Check robots.txt and noindex. Make sure no page you want found is blocked or tagged noindex.
  3. Check status codes. Important pages return 200. Missing pages return a real 404 or 410, not a 200 error page.
  4. Check canonicals. Each page names its own full URL, on your live domain, in the head of the page.
  5. Fix redirects. Use one server-side 301 from each old URL to the final page.
  6. Clean the sitemap. List only final, 200, indexable, canonical URLs.
  7. Check rendering and links. Compare the raw HTML with what Google renders in URL Inspection. Links must be real link tags.
  8. Check speed and mobile. Read field data first, then use lab tests to find the cause.
  9. Validate structured data. Fix parse errors and missing required properties.

Technical SEO checklist: 11 checks, what passes and where to check

Use this table as your checklist. Each row is a pass or fail check, and the last column names a free place to run it.

CheckPasses whenWhere to check
CrawlEvery important URL is found, with no surprise 4xx or 5xx codesA crawler, such as our website audit or Screaming Frog
robots.txtNo Disallow line covers a page you want foundYour /robots.txt file and URL Inspection
noindexOnly pages you want hidden carry a noindex tag or headerA crawler and URL Inspection
Status codesKey pages return 200; removed pages return 404 or 410HTTP status checker and the Page indexing report
CanonicalsA full URL on your live domain, in the head, and Google picked the same oneURL Inspection (Google-selected canonical)
RedirectsOne server-side 301 from each old URL to the final pageRedirect checker
SitemapLists only final, 200, indexable, canonical URLsSitemaps report in Search Console
HTTPSEvery page loads on https:// with a valid certificateHTTPS report in Search Console
Rendering and linksKey text shows in the rendered HTML, and links use a real link tagURL Inspection live test
SpeedLCP within 2.5 s, INP under 200 ms, CLS under 0.1Core Web Vitals report and PageSpeed Insights
Structured dataThe JSON-LD parses and has the required propertiesRich Results Test

You don't need a paid tool for a small site. Search Console's help page calls it a free service offered by Google, and Lighthouse is an open-source, automated tool. If you do weigh a paid suite later, our guide to choosing SEO analysis tools compares prices and free options by job.

Step 1: crawl the whole site first

Start with a list of every URL and its problems. Scan up to 25 pages of a public site with our free website audit tool. DigitalTreed makes this tool, which checks canonicals, indexability, broken links and speed.

It only reads public pages, so it can't scan a site on your own computer. That is why we used a script for our test.

For a bigger site, use a desktop crawler. Screaming Frog's pricing page lists the crawler as free up to 500 URLs and $279 per license per year above that, as of October 2026. Our Screaming Frog guide shows the setup.

Then open Search Console's Page indexing report. Google's Page indexing report help says "You should not expect all URLs on your site to be indexed". If you haven't set it up yet, our Google Search Console guide walks you through it.

Can Google crawl and index each page?

Google can crawl and index a page only if robots.txt doesn't block it, it has no noindex tag, and it returns a 200 status code. Check all 3 on every page you want found, because one stray line can hide a whole folder.

robots.txt controls crawling, not indexing. Google's robots.txt guide says it "is not a mechanism for keeping a web page out of Google". A blocked URL can still show in results, just without a description.

To keep a page out, use a noindex tag. But the page must stay crawlable. Google's noindex page warns that if robots.txt blocks it, "the crawler will never see the noindex rule". The same rules decide whether Google sees links to you from other sites, as our backlink indexing test shows. That was problem 2 on our test site.

A noindex rule can also sit in the server's response, not the page code. Google's noindex page says an X-Robots-Tag HTTP header does the same job, even for "PDFs, video files, and image files" without page code. A crawler shows this header, but viewing the page source won't.

Next, check status codes. Paste your key URLs into our free HTTP status checker and look for anything other than 200 on pages you want found.

Google's status code page says 4xx URLs are not indexed and indexed ones are removed. A page that says "not found" but returns 200 shows as a soft 404 in Search Console. Our Coupons page was one.

Server errors work differently. Google says a 5xx server error makes its crawlers "temporarily slow down," and indexed pages are kept at first but "eventually dropped" from Search. Our take: a 5xx on a key page is a Fix now job. To hear about a 5xx when it starts, not weeks later, set up free website uptime monitoring.

Is Google choosing the right URL?

Google is most likely to pick your preferred URL when your canonical tag, redirects and sitemap all point to that one URL. Confirm its choice in URL Inspection in Search Console, where the Google-selected canonical field shows the URL Google actually indexed.

A canonical tag tells Google which URL is the main one. Google's duplicate URL guide calls redirects and canonical tags "a strong signal," and sitemap listing "a weak signal". All 3 should point to the same URL.

Check 3 things on each important page:

  • The canonical uses a full URL, such as https://www.example.com/page, not a relative path.
  • It sits in the <head>. Google ignores a canonical in the body.
  • It points to your live domain, never to a staging or http:// copy.

Then check which URL Google picked. Open URL Inspection's indexed result and read the Google-selected canonical field. Google says it "might choose another URL that it considers a better canonical," and the live test "cannot predict" that choice.

After you fix a canonical, be patient. The canonical troubleshooting guide says Google "might hold pages in a duplicate cluster for up to two weeks."

Redirects need the same care. Google's HTTP status code page, updated February 4, 2026, says its crawlers "follow up to 10 redirect hops". It also says Google's inspection tools don't follow redirects at all.

Three concrete garage level signs showing the fictional /brakes URL: 301 to /brake-repair, 302 to /services/brake-repair, then 200Diagram by DigitalTreed from our curl test on a fictional site, October 22, 2026.

So 2 hops won't break Google, but each hop is one more thing to maintain and one more delay for people. Our take: one hop, server-side. Google's redirect guide recommends "a permanent server-side redirect" when a URL changes for good.

Check any old URL with our free redirect checker. It lists every hop and its status code. If a WordPress site loops instead, see our guide to the too many redirects error.

Is your sitemap clean?

A clean sitemap lists only the final URLs you want found: pages that return 200, carry no noindex tag and are canonical. Anything else, like a deleted page or an old redirected URL, sends Google mixed signals and wastes a crawl.

A sitemap lists the URLs you want Google to find. The sitemap overview says it "doesn't guarantee" those pages get crawled and indexed.

It also says a site of "about 500 pages or fewer" that links its pages well might not need one. WordPress, Wix and Blogger make one for you anyway.

Our test sitemap broke all 4 of those rules. Google's build guide also says to use full URLs and that it ignores priority and changefreq.

Google can see most page content, including text added by JavaScript, but it only finds links built as real link tags. Google's JavaScript SEO basics say it can "only discover your links if they are <a> HTML elements with an href attribute". Our Coupons click had no link tag, so Google can't follow it.

Text added by JavaScript, like our Reviews page, is usually fine if the script isn't blocked. To check, open URL Inspection in Search Console, run a live test and view the tested page's HTML and screenshot.

Page weight matters too. Google's Googlebot page, updated February 3, 2026, says Googlebot "crawls the first 2MB" of a supported file, counted uncompressed. That is rare on a small site, but a bloated page builder can hit it.

Every page also needs a way in. Google wants a link to "every page you care about" from "at least one other page on your site," per its link best practices. A page with no links to it is called an orphan page.

Menus and footers drive most internal links. Our guide on how to find internal links shows how to list them and spot orphan pages.

Steps 4 to 7 are the hardest part for most owners, because the fixes live in server settings and templates. If you'd rather have them done, our SEO team can audit and fix them, with read-only access first. (DigitalTreed sells this service.)

What matters for speed and mobile?

For speed and mobile, two things matter most: Core Web Vitals from real users, and a phone version with the same content as desktop. Field data shows how real visitors load your pages. Lab tests, like Lighthouse, then help you find the cause.

Google's Core Web Vitals page sets good scores at an LCP within 2.5 seconds, an INP under 200 milliseconds and a CLS under 0.1. INP replaced FID on March 12, 2024, per the web.dev launch post.

Keep speed in proportion. The page experience page says Core Web Vitals "are used by our ranking systems". It also says a perfect score "just for SEO reasons may not be the best use of your time."

Small sites often have no field data. PageSpeed Insights then shows lab data, which helps you find causes. Our PageSpeed Insights guide explains each number.

For mobile, there is one test that counts. Google said in June 2024 that from July 5, 2024, it would crawl sites "with only Googlebot Smartphone". Make sure your phone layout shows the same content and links as desktop.

Does every page load on HTTPS?

The page experience page asks, "Are your pages served in a secure fashion?" as one of its self-checks. Search Console's HTTPS report shows how many of your indexed URLs use HTTP and how many use HTTPS.

Fix any row it lists, such as "HTTPS has invalid certificate" or "HTTPS has redirect," which means the HTTPS page sends people back to HTTP. An invalid certificate usually affects the whole site, so it goes in the Fix now row.

Google's canonical guide says it "prefers HTTPS pages over equivalent HTTP pages as canonical" unless something conflicts. The exceptions include an invalid certificate, insecure files (other than images) on the page, or a redirect back to HTTP.

Our take: 301 redirect http:// and the www or non-www copy you don't use to one https:// address. Then all 4 versions of your home page end at the same URL.

Does structured data still pay off?

Yes, structured data still pays off for a local business, because it helps Google read facts like your name, address and hours. The structured data intro says a page must include all required properties to be "eligible" for rich results. Eligible doesn't mean shown.

Some old checklists still push FAQ schema. Google's search documentation updates, May 2026, say the FAQ rich result "will no longer appear in Google Search starting May 7, 2026". Keep your FAQs for readers.

For a local business, the LocalBusiness guide lists 2 required properties: name and address. Mark up only what visitors can see. The structured data guidelines forbid marking up "fake reviews."

Paste your JSON-LD into our free schema markup validator to catch parse errors like our trailing commas. Then confirm in Google's Rich Results Test.

What order should you fix things in?

Fix what stops Google from indexing your key pages first, such as robots.txt blocks, stray noindex tags and 4xx or 5xx errors. Then fix what wastes its time, like redirect chains and sitemap junk, and polish speed and schema last. This is our take, built on Google's documentation.

PriorityProblemsWhy
Fix nowKey pages blocked in robots.txt, noindex by mistake, 4xx or 5xx on key pages, canonical to the wrong hostThe page can't be indexed, or Google is told to use another URL
Fix this monthRedirect chains, junk in the sitemap, soft 404s, links without a link tagMixed signals and wasted crawls
ImproveCore Web Vitals in "needs improvement", invalid schemaOne signal among many, or rich result eligibility only
Skip on small sitesCrawl budget, log files, llms.txtGoogle's crawl budget guide is for big sites, and Google Search ignores llms.txt. Log files are our take.
Four job tickets on a workshop rail: fix now, fix this month, improve, and skip on small sites, with example technical SEO problems on eachDiagram by DigitalTreed, our take based on Google Search Central documentation, October 2026.

After each fix, click Validate fix in Search Console. The Page indexing help says validation "typically takes up to about two weeks."

Example: the Riverbend Auto Repair fix plan

Example (fictional): Riverbend Auto Repair is our made-up 2-bay shop in Tulsa. A freelancer redesigned its site and moved /brakes to /services/brake-repair. The staging robots.txt and canonical tags went live with it.

Day 1, the owner removes the "Disallow: /services/" line and points the brake page's canonical to its live URL. They also unblock the old specials page so Google can see its noindex tag.

Day 2, they replace the 301-then-302 chain with one 301 from /brakes to the final page. They remove the deleted page from the sitemap and make the Coupons page return a real 404.

Later, they turn the Coupons click into a real link and fix the JSON-LD commas. Then they validate each fix in Search Console and wait up to about two weeks.

What can a small site skip?

A small site can usually skip 3 big-site jobs: crawl budget work, log file analysis and writing an llms.txt file. Google's docs say the crawl budget guide is for large or fast-changing sites, and that Google Search doesn't use llms.txt.

Crawl budget is the big one. Google's crawl budget guide is written mainly for sites with 1 million+ pages that change weekly, or 10,000+ pages that change daily. If your pages get crawled the day you publish them, "you don't need to read this guide."

Log file analysis is a big-site job too, in our view. A 30-page site learns more from the Page indexing report.

You also don't need an llms.txt file for Google, on any size of site. Its AI features guide says Google Search "doesn't use them". To show in AI Overviews, a page must first be indexed and eligible for a snippet.

Some checklists also add a Google-Extended line to robots.txt. That token controls use of your content for Gemini models, and Google's crawler list says it "does not impact a site's inclusion in Google Search."

Our advanced SEO guide covers migrations and large sites.

Should you do it yourself or hire someone?

For a small site, you can usually run the audit yourself with free tools like Search Console, Lighthouse and a free crawler. Google's Do you need an SEO? page says a small local business "can probably do much of the work yourself". If your customers find you on Google Maps, start with our guide to local SEO. Server and template fixes may still need a developer.

If you hire, Google gives 3 tips worth following:

  • Give the auditor read access to Search Console only, not write access, at the audit stage.
  • Ask whether they cite official Google documentation for each recommendation.
  • Walk away from anyone who guarantees a #1 ranking. Google says no one can.

Treat any tool's report with care, ours included. Google's third-party tools guidance says these tools "don't have access to our internal ranking data". Confirm each finding in Search Console.

We don't print audit prices here, because we found no reliable US price survey. Ask for a written quote that lists the scope, access and deliverables. To compare candidates, use our SEO freelancer interview scorecard. This is general information, not legal advice; check with an attorney for your situation.

Frequently asked

How is a technical SEO audit different from an on-page audit?

A technical audit checks whether Google can reach, render and index your pages. An on-page audit checks what the pages say, such as titles, headings and copy. Most sites need both.

How much does a technical SEO audit cost?

You can run one free with Search Console, PageSpeed Insights and free crawlers. Paid audit prices depend on site size and scope, and we found no reliable US survey. Ask for a written quote with a clear list of deliverables.

How long do fixes take to show in Google?

Google says Search Console validation usually takes up to about two weeks, and canonical changes can take about as long. Big sites can take longer.

How long does a technical SEO audit take?

Our take: one or two sessions for a site under 500 pages, if you follow the 9 steps above. Fixes that need a developer take longer, and Google's validation typically takes up to about two weeks for each one.

Is there a free technical SEO audit tool?

Yes. Search Console is free, and Lighthouse is open source. Our website audit scans up to 25 pages of a public site for free, and Screaming Frog is free up to 500 URLs, as of October 2026. DigitalTreed makes the website audit.

How often should I run a technical SEO audit?

Our take: after every redesign, platform change, domain move or sudden traffic drop. In between, look at the Page indexing report once a month.

Is a perfect Lighthouse SEO score enough?

No. In our test, a soft 404 page scored 91, a home page with broken schema scored 92, and a staging canonical passed. Lighthouse checks one page; a crawl checks the site.

Your next step

Today, run a crawl of your site and sort what it finds into the 4 priority tiers above. Fix the "Fix now" row first.

If the fixes need a developer, or you want a second pair of eyes, ask us for a free quote. You get a written scope before any work starts.

How we made this guide: Aijaz Alam wrote it from Google Search Central documentation, Search Console Help, web.dev and the Lighthouse source code. We built the fictional Riverbend Auto Repair site, ran our test script and Lighthouse 12.8.2 on it, and took the screenshots on October 22, 2026. We checked every number against the source linked next to it the same day. Updated October 23, 2026: added a checklist table and an HTTPS section. We also added notes on 5xx errors, the X-Robots-Tag header, the Google-selected canonical, orphan pages and Google-Extended. Updated October 25, 2026: we added short sourced facts, direct answers under the question headings and a plain list of the 9 audit steps.

First published February 2026. Rewritten October 2026: fully new text, a step-by-step technical audit, our test on a fictional site and hiring tips. It adds Google's FAQ, 2MB and 10-hop rules and drops the old unsourced case-study numbers.

Sources

Want more customers from Google?

  • Technical audit and ongoing fixes
  • On-page work on your key pages
  • from $349 / month

What is wrong?

Step 1 of 2. Pick the closest reason.

Reason

Was this post helpful?

Written by

With over a decade in digital marketing, Aijaz Alam has built a reputation as an author, trainer, and consultant trusted across the industry. His career includes work with Arena Animation (Aptech Ltd) and Matik Sports Private Limited, and prior to DigitalTreed, he ran Whatadigital — delivering results for clients including several Fortune 250 companies. He now leads DigitalTreed as founder and CEO, helping businesses turn digital strategy into real growth.

More posts by Aijaz Alam

Comments

No comments yet. Start the conversation below.

Leave a comment

Plain text only, no links or email addresses. Comments are reviewed first.