Guides / SEO audit checklist
SEO audit checklist: 24 checks, with free tools to test them
Work through this list to find what is holding a website back in search. Each check says why it matters and links to a free tool that tests it. Start with the High ones.
By the SEOSage team. Updated October 2026.
Jump to: Crawling and indexing · Redirects and errors · On-page basics · Links and site structure · Structured data and languages · Speed and security · Questions
Crawling and indexing
If search engines cannot reach a page or are told to skip it, nothing else about the page matters.
- Important pages are not blocked by robots.txtHigh
A blocked page cannot be crawled, so it cannot earn its place in search.
Test it: Robots.txt tester
- No page is set to noindex by mistakeHigh
A stray noindex tag or header takes a page out of search.
Test it: Noindex checker
- The XML sitemap lists only live, indexable pagesMedium
A sitemap full of errors and redirects wastes crawl time and sends mixed signals.
Test it: Sitemap checker
- Each page has the right canonical tagMedium
The canonical tag says which version of a page to keep. A wrong one can hide the page you want found.
Test it: Free page check, SEOSage canonical checks
- The site loads on one address only (https, one host)High
If http, https, www and non-www all load, search engines see copies of your site.
Test it: Redirect chain checker
- No orphan pagesMedium
A page that no other page links to is hard for visitors and crawlers to find.
Test it: SEOSage link checks
Redirects and errors
Broken pages and long redirect trails frustrate visitors and waste the time search engines spend on your site.
- No broken internal linksHigh
A link to a page that returns 404 leads visitors, and crawlers, to a dead end.
Test it: 404 checker, Internal link checker
- No redirect chains or loopsMedium
Each extra hop adds delay, and a loop never ends.
Test it: Redirect chain checker
- No important page returns a server errorHigh
A page that answers with a 5xx error cannot be shown to anyone.
Test it: Free page check
On-page basics
Titles, descriptions and headings are what people see in search results and what Google reads first.
- Every page has a unique title of about 30 to 60 charactersHigh
Long titles get cut off, and repeated titles make pages compete with each other.
Test it: Meta description checker
- Every page has a meta description of about 70 to 155 charactersMedium
It is your pitch in the search result. Google may rewrite it, but a good one often stays.
Test it: Meta description checker
- Each page has one clear H1 headingMedium
One main heading tells people and search engines what the page is about.
Test it: Meta description checker
- Images that carry meaning have alt textMedium
Alt text helps people who cannot see the image, and tells search engines what it shows.
Test it: Alt text checker
- No thin or duplicate pagesMedium
Pages with almost no text, or the same text as another page, add little and dilute the rest.
Test it: SEOSage page checks
- Share tags (Open Graph) are setLow
They control how a link looks when it is shared on social networks and in chat apps.
Test it: Open Graph checker
Links and site structure
Links are how crawlers find pages and how pages pass importance to each other.
- Important pages are only a few clicks from the home pageMedium
Pages buried deep in a site get crawled less and are seen as less important.
Test it: SEOSage click depth report
- Internal links use clear link textLow
Words like "click here" tell nobody anything. Describe where the link goes.
Test it: by hand, page by page.
- Broken links to other websites are fixedLow
A dead outbound link is a poor experience, and it is easy to fix.
Test it: 404 checker
Structured data and languages
Structured data and hreflang are code that search engines read. A small mistake means the code is ignored.
- Structured data is valid JSON-LDMedium
A block that cannot be parsed is ignored, so the page cannot earn a rich result.
Test it: Schema markup validator
- Structured data has the fields Google asks forMedium
A Product without an offer, or an FAQ without answers, does not qualify.
Test it: Schema markup validator
- Hreflang tags are correct, if the site has more than one languageMedium
Missing return tags and wrong language codes make hreflang ignored.
Test it: Hreflang checker
Speed and security
Slow pages lose visitors, and insecure files make browsers show warnings.
- Core Web Vitals pass on the key pagesMedium
Speed is part of how Google judges page experience.
Test it: SEOSage speed checks
- The whole site uses https, with no mixed contentHigh
Mixed content loads insecure files on a secure page, and browsers can block or warn about it.
Test it: SEOSage security check
- Google Search Console is connected and checkedMedium
It shows real search traffic and the pages Google had trouble with.
Test it: SEOSage and Search Console
Checking one page at a time gets slow
The free tools test one page or one file. A real website has hundreds of pages. SEOSage crawls all of them on your own computer, with no page limit, and lists the problems by how serious they are. Free for 14 days, cancel any time.
Questions about the SEO audit checklist
What is an SEO audit checklist?
It is a list of the things to check on a website to find what is holding it back in search: whether pages can be crawled and indexed, whether redirects and links work, whether titles and headings are in order, and whether the site is fast and secure.
How often should I run an SEO audit?
Run a full audit when you take on a site, then again every few months and after big changes such as a redesign or a move to a new address. Re-check single pages after you fix them.
Can I do these checks for free?
Yes. The free tools linked in each row check one page or one file at a time with no sign-up. They are slow for a whole website, which is when a crawler helps.
How do I check every page of a website at once?
Use a crawler. SEOSage is a desktop app that crawls every page of a website, with no page limit, and lists the problems by how serious they are. It is free for 14 days, and you can cancel any time.
Which checks matter most?
Start with the rows marked High: blocked or noindexed pages, a site that loads on more than one address, broken internal links, titles, and mixed content. Fix those before the rest.