Technical SEO audit checklist: the 25 checks that matter
Most websites do not have a content problem. They have a technical problem hiding underneath the content: pages Google cannot reach, pages it will not index, and pages that load so slowly visitors leave. This checklist finds those problems, in the order that matters.

Key takeaways
- A technical SEO audit checks whether Google can crawl, index, render and trust your site — content quality comes after that.
- Start with crawl and indexation: a page Google cannot reach or will not index cannot rank, however good its writing is.
- Fix in priority order — blocked pages and broken money pages first, cosmetic issues last.
- Run the full audit once a year and a short version every quarter, or after any redesign, migration or platform change.
- Serpastra's one-time SEO audit costs $349 and covers these 25 checks with a fix list ranked by impact.
On this page
A technical SEO audit is a health check for the parts of your website that visitors never see and Google never forgives. It asks a simple question: can Google find your pages, read them, and trust them enough to show them? If the answer is no for a page that should bring in customers, no amount of keyword tweaking will save it.
Small business sites fail audits in predictable ways. A redesign leaves old pages returning errors. A plugin blocks a whole section by accident. Images grow so large that a service page takes six seconds to load on a phone. None of these problems announce themselves. The site looks fine to its owner, while Google quietly stops showing it. This checklist covers the 25 checks that matter, grouped so you can work through them in order and stop guessing.
What a technical SEO audit actually covers
Technical SEO is everything about your site except the words on the page. It covers crawling, which is Google finding your pages; indexation, which is Google keeping them in its index; rendering, which is Google seeing the page the way a visitor sees it; and the signals that tell Google the site is fast, secure and trustworthy. Content decides whether a page deserves to rank. Technical SEO decides whether it gets the chance.
That distinction is why audits start with the plumbing. A beautiful service page that returns a 404 error is not a ranking opportunity, it is a dead end. A page that Google has never crawled because robots.txt blocks it is invisible, however well it is written. And a page that loads in eight seconds on a phone will lose most of its visitors before they read a word. The audit below checks the plumbing first, then the polish.
“A site that Google cannot crawl is a brochure in a locked drawer. Open the drawer first, then worry about the wording.” — Shamim, founder of Serpastra
Before you start: the tools and access you need
You need three free tools and one login. Google Search Console shows what Google has actually crawled and indexed, and it is the only source that speaks for Google itself. PageSpeed Insights measures real loading experience on mobile and desktop. A crawler such as Screaming Frog, which offers a free version for small sites, lists every URL, status code and redirect on your site in minutes.
You also need access to the site itself: the content management system, the hosting account or the developer who manages it. An audit that finds problems nobody can fix is a report, not a result. Before you start, agree on who will make the changes. If that person is a developer, ask them to sit in on the findings review so nothing gets lost between the report and the fix.
Crawl and indexation checks (1–6)
1. Can Googlebot reach the site?
Check robots.txt for rules that block whole sections, and confirm the file itself loads. A single misplaced line can block the entire site.
2. Is the XML sitemap accurate?
The sitemap should list live, indexable pages only — no errors, no redirects, no pages you have told Google not to index. Submit it in Search Console and check for warnings.
3. Which pages are indexed?
Compare the number of pages Google has indexed with the number of pages your site actually has. A large gap means pages are being missed or deliberately excluded.
4. Are important pages accidentally set to noindex?
Check service pages, location pages and key blog posts. A noindex tag is easy to leave behind after a page is rebuilt.
5. Are there crawl errors?
In Search Console, look for pages returning 404 or server errors, and pages that redirect in chains. Fix the errors on pages that earn traffic or links first.
6. Are redirects correct?
Moved pages should use a permanent 301 redirect to the closest matching page, not to the homepage. Redirect chains and loops waste crawl budget and confuse visitors.
Site structure and internal linking (7–10)
7. Is the structure shallow and logical?
Every important page should be reachable within three clicks of the homepage. Deep, buried pages get crawled less often and rank worse.
8. Are URLs clean and stable?
Short, readable URLs with words rather than numbers are easier for people and search engines to understand. Avoid changing URLs without a redirect plan.
9. Does every page have one H1 and a clear title?
Duplicate titles and missing H1s are common on template-driven sites. Each page needs a unique title that describes what it offers and where.
10. Are internal links pointing at the right pages?
Your strongest pages should link to the pages you most want to rank. Check for broken internal links and for orphan pages with no links pointing to them at all. Our internal linking guide shows how to plan this properly.
Page speed and Core Web Vitals (11–14)
11. How fast do money pages load?
Test your homepage and top service pages in PageSpeed Insights on mobile. A slow homepage is a problem; a slow booking page is a leak in revenue.
12. Do the Core Web Vitals pass?
Google measures loading with Largest Contentful Paint, responsiveness with Interaction to Next Paint, and stability with Cumulative Layout Shift. A page passes when all three are good for most real visits. Our Core Web Vitals guide explains the thresholds in plain English.
13. Are images optimised?
Oversized images are the most common cause of slow local business sites. Compress images, serve them in modern formats, and size them to the space they actually fill.
14. Is the server responding quickly?
Slow hosting shows up on every page at once. If the server takes more than a second to answer, no amount of image compression will fix the site.
Want these 25 checks done for you?
Get a free audit - written findings in 2 business days, yours to keep.
Get my free audit→Mobile and rendering checks (15–17)
15. Is the site genuinely mobile-friendly?
Most local searches happen on phones, so test on a real phone, not just by shrinking a desktop browser. Buttons must be tappable, text readable without zooming, and nothing should overflow the screen.
16. Does Google see the same page visitors see?
If content loads through JavaScript, use the URL inspection tool in Search Console to check what Google actually renders. Content that only appears after heavy scripting can be missed.
17. Are pop-ups and banners blocking content?
A full-screen pop-up that appears before the page content is a poor experience on mobile and can hide the very information a visitor came for.
Structured data and rich results (18–20)
18. Is structured data present and valid?
Local business, service, review and FAQ markup helps Google understand your pages and can earn richer results. Validate it with Google's Rich Results Test and fix errors, not just warnings.
19. Does the markup match the visible page?
Structured data must describe content that visitors can actually see. Markup for reviews, prices or services that do not appear on the page can cause problems. Our schema markup guide for small businesses covers the types worth adding.
20. Are rich results actually appearing?
Check Search Console's enhancements reports. Valid markup does not guarantee a rich result, but errors guarantee you will not get one.
Security, HTTPS and international checks (21–23)
21. Is the whole site on HTTPS?
Every page, image and script should load securely. Mixed content warnings and an expired certificate will put visitors off before they read anything.
22. Are there duplicate versions of the site?
The www and non-www versions, and the http and https versions, should all redirect to one canonical version. Otherwise Google may split ranking signals between copies of the same site.
23. Are language and location signals correct?
If you serve more than one area or language, check hreflang tags and location pages. A dental practice does not need hreflang, but a business with separate US and UK sites does.
Analytics and tracking checks (24–25)
24. Is analytics installed on every page?
A missing tracking code on the booking or contact page means your most important conversions go unrecorded. Check the thank-you and confirmation pages too.
25. Is Search Console set up and verified?
Without it you are guessing about crawl errors, indexation and rankings. Verify the property, submit the sitemap, and check the reports monthly. Our guide to how to track your Google ranking shows how to read the numbers once the data is flowing.
Turning findings into a fix list
An audit that lists fifty issues in no order is almost useless. Rank every finding by two things: how much traffic or revenue is at risk, and how much effort the fix takes. A broken booking page is urgent even if the fix is hard. A missing alt tag on an old blog image is not urgent even if the fix is easy.
Put the fixes into three groups. The first group is anything that stops Google reaching or indexing money pages — blocking rules, errors, wrong redirects. The second group is anything that costs conversions — slow pages, mobile problems, broken forms. The third group is everything else, worked through steadily over the following weeks. A developer can usually clear the first group in days. The second group takes a few weeks. The third group is ongoing maintenance, and that is normal: websites are never finished, they are maintained.
One more discipline matters: re-check after every fix. Re-crawl the site, re-test the page, and confirm in Search Console that the error is gone. A fix that nobody verifies is a guess, and guesses have a habit of coming back as the same error three months later. Keep the list visible to everyone involved and update it as fixes land, so the audit stays a working document rather than a file nobody opens again.
How often to audit, and when to get help
Run the full 25-check audit once a year, and a short version every quarter: crawl errors, indexation, speed on money pages, and Search Console warnings. Run it immediately after any redesign, platform move, domain change or major content migration — those are the moments when technical problems are born.
If the audit finds problems you cannot fix in-house, that is the right time to bring in help. A one-time audit from a specialist should give you the findings, the fix list in priority order, and the reasoning behind each recommendation, so your developer can act on it without a second round of questions. Serpastra's one-time SEO audit costs $349 and covers all 25 checks in this guide. If you would rather have the fixes managed month to month, our guide to how much SEO costs explains what monthly plans include and what they should cost. And if you are still deciding who to hire, our questions to ask before hiring an SEO will help you sort good providers from smooth talkers.
Sources we checked
- Google Search Central — SEO Starter Guide: the official basics on crawling, indexing, titles and links.
- Google Search Central — Technical SEO techniques and strategies: crawl control, redirects, structured data and site moves.
- Google Search Central — SEO guide for web developers: rendering, JavaScript and how Google sees your site.
- Google Search Console Help — Page Indexing and Core Web Vitals reports, as used in Search Console itself.
- Schema.org — LocalBusiness and review markup types, as referenced in Google's structured data documentation.
Frequently asked questions
How long does a technical SEO audit take?
For a small business site, a thorough audit takes one to two days of work: crawling the site, checking Search Console, testing speed and mobile, and writing up a fix list in priority order. A quick scan of the homepage and top pages takes about an hour, but it will miss problems on deeper pages.
How much does a technical SEO audit cost?
Prices vary by site size and depth. Serpastra's one-time SEO audit costs $349 and covers the 25 checks in this guide, with written findings and a fix list ranked by impact. Larger sites and e-commerce stores usually cost more because there are more templates and pages to check.
Can I do a technical SEO audit myself?
Yes, for a small site. Google Search Console, PageSpeed Insights and a free crawler cover most of the checks in this guide. Bring in a specialist when the audit finds problems you cannot fix, or after a redesign or migration, when the risk of a costly mistake is highest.
What is the most common technical SEO problem on small business sites?
In our experience it is a tie between slow pages caused by oversized images and pages that Google has never indexed because of a stray noindex tag or a robots.txt rule left over from development. Both are easy to find with the checks above and cheap to fix.
How often should I run a technical SEO audit?
Run the full audit once a year and a short version every quarter. Always run one after a redesign, a platform change, a domain move or a major migration — those are the moments when technical problems are most likely to appear.
Will fixing technical SEO issues improve my rankings?
Fixing technical problems removes barriers, it does not guarantee a top ranking. A page Google could not reach can now rank; a slow page can now keep its visitors. But rankings still depend on content quality, relevance and links, so treat the audit as the foundation, not the whole building.
Free SEO and AI visibility audit
Find out what is holding your rankings back
Send us your site. Within 2 business days you get a written audit, an AI visibility check and a short fix list ranked by impact. Free, with no contract attached.
Request my free audit→

