How to Conduct a Technical SEO Audit
A technical SEO audit is a systematic examination of the technical conditions that affect how search engines access, crawl, render, understand and index a website.
The purpose is not to produce the longest possible list of errors.
It is to identify technical problems, verify them with evidence, understand their potential effect on search visibility, and determine what should be fixed first.
My approach follows a simple principle:
Observation → Evidence → Diagnosis → Priority → Action → Validation
This guide explains that process.
What Is a Technical SEO Audit?
A technical SEO audit examines the infrastructure and technical signals that can affect organic search performance.
Depending on the website, this can include:
- Crawlability.
- Indexation.
- HTTP status codes.
- Redirects.
- Canonicalisation.
- Robots directives.
- XML sitemaps.
- Rendering.
- Internal linking.
- URL structure.
- Duplicate URLs.
- Structured data.
- Mobile accessibility.
- Website performance and Core Web Vitals.
These areas are connected.
A URL that appears to have an indexation problem, for example, may actually be affected by canonicalisation, internal linking, redirects, robots directives, rendering or the value and uniqueness of the page itself.
This is why technical SEO auditing should be diagnostic rather than checklist-driven.
Start With the Website, Not the Crawler
Before running a crawl, understand the website you are auditing.
Establish:
- What the website does.
- Which pages matter most.
- How the website is structured.
- Which sections should appear in search.
- Which sections should not appear in search.
- Whether the website has recently been redesigned or migrated.
- Whether URLs have changed.
- Which technologies power the website.
- Whether JavaScript materially affects content or navigation.
A crawler can tell you what it finds.
It cannot independently determine what the website was intended to do.
Understanding that difference prevents many false diagnoses.
Establish Your Data Sources
A technical audit should not depend on a single SEO tool.
Different data sources answer different questions.
Useful sources can include:
- A website crawler.
- Google Search Console.
- Google Analytics, where behavioural or landing page context is relevant.
- XML sitemaps.
- Robots.txt.
- Page source and rendered HTML.
- Browser developer tools.
- Google’s URL inspection data.
- Structured data testing tools.
- Page performance data.
- Server logs, when available and justified.
You do not need every tool for every audit.
Use the data necessary to investigate the problem.
Crawl the Website
A crawl provides a technical representation of the site as discovered through links and the crawl configuration you use.
Review areas such as:
- URLs discovered.
- Status codes.
- Redirects.
- Canonical URLs.
- Indexability directives.
- Titles and headings.
- Internal links.
- Crawl depth.
- Duplicate URLs.
- Pagination.
- Structured data.
- Image references.
- Orphan candidates when additional URL sources are available.
Do not treat every crawler warning as an SEO problem.
Crawler reports are observations that require interpretation.
A page with few internal links, for example, may be a problem if it is strategically important. The same condition may be completely reasonable for a low-value utility page.
Context determines significance.
Audit Crawlability
Search engines need a viable path to discover and access pages intended for organic search.
Investigate:
- Robots.txt restrictions.
- Internal link accessibility.
- Navigation implemented in ways crawlers may not reliably follow.
- Excessive redirect chains.
- Broken internal links.
- Crawl traps.
- Uncontrolled parameter URLs.
- Very deep page structures.
- Important URLs absent from internal navigation.
- JavaScript-dependent discovery.
The objective is not to maximise the number of crawlable URLs.
The objective is to make important URLs accessible while limiting unnecessary crawl paths where appropriate.
Audit Indexation
Crawlability and indexation are different problems.
A page can be crawlable without being indexed.
Compare the URLs that should be indexed with the URLs search engines appear to have indexed or excluded.
Investigate:
- Noindex directives.
- Canonicalisation.
- Duplicate content.
- Redirected URLs.
- Soft 404 behaviour.
- Crawled but currently unindexed pages.
- Discovered but currently unindexed pages.
- Sitemap inclusion.
- Internal linking.
- Page quality and uniqueness.
Do not assume that every excluded URL represents an error.
Many websites contain URLs that should not appear independently in search.
The question is whether the indexation state matches the intended search function of the URL.
Audit Canonicalisation
Canonical tags help communicate which URL should represent substantially similar or duplicate content.
Check for:
- Missing canonicals.
- Canonicals pointing to redirected URLs.
- Canonicals pointing to errors.
- Conflicting canonical signals.
- Important pages canonicalised elsewhere.
- Duplicate URL variants.
- HTTP and HTTPS inconsistencies.
- Hostname inconsistencies.
- Trailing slash inconsistencies where relevant.
- Parameterised duplicates.
Do not use canonical tags as a universal solution for poor website architecture.
Canonicalisation is one signal within a larger system.
Internal links, redirects, sitemaps and URL consistency should reinforce the intended canonical structure.
Audit HTTP Status Codes
Group URLs by response.
Pay particular attention to:
- 200 responses.
- 3xx redirects.
- 4xx client errors.
- 5xx server errors.
Then evaluate them in context.
A 404 response is not automatically an SEO problem.
A removed page with no suitable replacement may correctly return 404 or 410.
A more significant problem exists when valuable internal links point to that URL, an important page has disappeared unintentionally, or a replacement exists but the old URL was not redirected appropriately.
Audit Redirects
Review:
- Redirect chains.
- Redirect loops.
- Internal links pointing through redirects.
- HTTP to HTTPS behaviour.
- Hostname consistency.
- Legacy URL redirects.
- Redirect targets.
- Mass redirects to irrelevant destinations.
A redirect should normally send users and search engines to a genuinely appropriate replacement.
Redirecting every removed URL to the homepage is not a substitute for URL mapping.
Audit XML Sitemaps
An XML sitemap should provide a clean set of URLs that the website wants search engines to consider for indexing.
Check whether sitemap URLs:
- Return successful responses.
- Are canonical.
- Are indexable.
- Use the preferred protocol and hostname.
- Avoid unnecessary parameter variations.
- Exclude redirected and broken URLs.
Compare the sitemap against your crawl and Search Console data.
Differences can reveal URLs that deserve investigation.
A sitemap does not replace internal linking.
Important pages should still belong to the navigable architecture of the website.
Audit Robots Directives
Review both robots.txt and page-level indexing directives.
Determine whether important resources or URLs are being restricted unintentionally.
Remember that crawling controls and indexing controls serve different purposes.
Blocking a URL in robots.txt is not equivalent to applying a noindex directive.
Treat them according to the problem you are trying to solve.
Audit Rendering
For websites that rely heavily on JavaScript, compare what exists in the initial response with what becomes available after rendering.
Check whether important elements are available to search systems, including:
- Primary content.
- Internal links.
- Navigation.
- Titles.
- Meta directives.
- Canonicals.
- Structured data.
The question is not simply whether the page uses JavaScript.
The question is whether implementation creates a meaningful accessibility, discovery or processing problem.
Audit Internal Linking
Internal links connect technical SEO with information architecture.
Evaluate:
- Important pages with weak internal visibility.
- Orphan candidates.
- Broken internal links.
- Redirected internal links.
- Crawl depth.
- Repetitive or unclear anchor text.
- Links between related topics.
- Navigation links.
- Breadcrumbs.
- Links from high-value pages to strategically important destinations.
Internal linking should reflect relationships between pages rather than simply maximise link counts.
Audit URL Structure
Review whether URLs are:
- Stable.
- Consistent.
- Understandable.
- Aligned with the website hierarchy where appropriate.
- Free from unnecessary duplication.
Do not recommend changing established URLs merely to make them shorter or insert keywords.
URL changes introduce migration risk and should have a clear justification.
Audit Duplicate and Near-Duplicate URLs
Duplicate content can arise from:
- Parameters.
- Filters.
- Pagination.
- HTTP and HTTPS variants.
- Hostname variants.
- Trailing slash variants.
- Print versions.
- Taxonomy archives.
- Repeated templates.
- Multiple URLs serving substantially the same content.
Determine why the duplicates exist before deciding whether the correct treatment is canonicalisation, redirection, noindexing, consolidation, improved architecture or no action.
Audit Structured Data
Structured data should accurately describe content that actually exists on the page.
Check:
- Syntax validity.
- Required properties.
- Eligibility requirements where relevant.
- Consistency with visible content.
- Duplicate or conflicting implementations.
- Appropriate schema types.
Structured data is not a substitute for good content or technical accessibility.
Do not add schema simply because a plugin makes a type available.
Audit Mobile Accessibility
Evaluate whether important content and functionality remain available on mobile devices.
Look for:
- Content omitted on mobile.
- Navigation problems.
- Unusable interactive elements.
- Layout issues.
- Mobile rendering differences.
- Links or controls that become inaccessible.
Mobile auditing should focus on whether the page remains usable and whether important search content remains accessible.
Audit Website Performance
Performance can affect user experience and, in some contexts, search performance.
Review field data where available and use laboratory testing for diagnosis.
Core Web Vitals currently focus on:
- Largest Contentful Paint.
- Interaction to Next Paint.
- Cumulative Layout Shift.
Do not reduce performance auditing to chasing perfect tool scores.
Identify the actual bottlenecks and determine whether they materially affect users and important templates.
Compare Crawl Data With Search Console
One of the most useful audit steps is combining technical crawl information with search performance data.
For example, identify:
- Important pages receiving impressions but affected by technical problems.
- Indexed pages that are weakly linked internally.
- Sitemap URLs receiving no search visibility.
- Ranking pages affected by redirects or canonical inconsistencies.
- URLs competing for similar query groups.
- Pages with strong visibility that should be protected during technical changes.
This changes the audit from a generic technical inventory into a search-informed diagnosis.
Separate Observations From Diagnoses
This distinction is essential.
An observation might be:
143 URLs are more than four internal links away from the crawl start point.
That does not automatically mean:
The website has a crawl depth problem.
You still need to determine what those URLs are, whether they matter, how users and crawlers discover them, and whether their depth reflects poor architecture or an intentional hierarchy.
Similarly:
Two pages contain similar content.
does not automatically prove:
The pages are cannibalising each other.
Diagnosis requires evidence.
Prioritise Findings
Not every technically valid issue deserves immediate action.
I evaluate findings using factors such as:
Evidence: How certain are we that the issue exists?
Potential impact: What could improve if it is resolved?
Search importance: Does it affect pages important to organic search?
Business relevance: Does it affect commercially or strategically important content?
Scale: How many relevant URLs are affected?
Effort: What is required to fix it?
Dependencies: Does another change need to happen first?
Risk: Could implementation create new problems?
This produces a prioritised action plan rather than an undifferentiated error list.
Turn Findings Into Actions
A useful recommendation should explain more than what is wrong.
For each meaningful issue, document:
Observation: What was discovered?
Evidence: What proves it?
Diagnosis: What is likely happening?
Impact: Why does it matter?
Recommendation: What should change?
Priority: When should it be addressed?
Validation: How will we confirm that the fix worked?
This is where an audit becomes operational.
Validate the Implementation
An audit does not end when a recommendation is handed to a developer or content team.
After implementation:
- Recrawl affected URLs.
- Test redirects.
- Verify status codes.
- Inspect canonicals.
- Check robots directives.
- Validate structured data.
- Confirm internal links.
- Test rendering where relevant.
- Inspect Search Console where appropriate.
A recommendation that was implemented incorrectly is still an unresolved problem.
Measure What Happens Afterwards
Technical SEO changes do not always produce immediate ranking or traffic changes.
Measurement should reflect the nature of the change.
Depending on the issue, monitor:
- Crawling.
- Indexation.
- Search impressions.
- Search clicks.
- Ranking distribution.
- Organic landing pages.
- Core Web Vitals.
- Error recurrence.
- Search Console indexing states.
Avoid claiming causation without sufficient evidence.
Search performance can also change because of demand, competition, algorithm updates, content changes, seasonality and other factors.
Technical SEO Audit Workflow
The complete workflow can be summarised as:
- Understand the website.
- Establish the intended indexable architecture.
- Gather technical and search data.
- Crawl the website.
- Investigate crawlability and indexation.
- Analyse canonicalisation, redirects and status codes.
- Review sitemaps and robots directives.
- Investigate rendering where necessary.
- Analyse internal linking and website architecture.
- Review structured data, mobile accessibility and performance.
- Compare technical findings with search data.
- Separate observations from diagnoses.
- Prioritise findings.
- Translate findings into actionable recommendations.
- Validate implementation.
- Measure subsequent changes.
What a Technical SEO Audit Should Produce
The final deliverable should make it possible for someone else to understand what needs to happen.
Depending on scope, this may include:
- Executive summary.
- Technical findings.
- Supporting evidence.
- Affected URLs.
- Prioritised recommendations.
- Implementation guidance.
- Supporting spreadsheets.
- Crawl exports.
- Screenshots.
- Redirect maps.
- Architecture diagrams.
- Validation requirements.
- Measurement plan.
The objective is not to demonstrate how many SEO errors you can find.
The objective is to make the website easier to diagnose, improve and maintain.
Technical SEO Is Part of a Larger System
Technical SEO cannot solve every search problem.
A technically healthy website can still struggle because of weak content, unclear search intent, poor information architecture, limited authority or strong competition.
Likewise, excellent content can underperform when technical problems prevent search systems from discovering or processing it properly.
Technical SEO therefore needs to work alongside content SEO and information architecture.
Answer Engine Optimisation and Generative Engine Optimisation also depend on many of the same foundations. Information cannot be effectively retrieved, interpreted or represented if search systems have difficulty accessing or understanding it in the first place.
Technical SEO Audit Checklist
Use this checklist as a final review rather than as the audit methodology itself.
Website context
- Website purpose understood.
- Important sections identified.
- Intended indexable architecture established.
Crawling
- Robots.txt reviewed.
- Crawl paths reviewed.
- Broken internal links investigated.
- Crawl traps investigated.
Indexation
- Indexability directives reviewed.
- Search Console indexing data reviewed.
- Intended and actual indexation compared.
Canonicalisation
- Canonical tags reviewed.
- Duplicate URL variants investigated.
- Conflicting signals investigated.
Status codes and redirects
- 3xx responses reviewed.
- 4xx responses reviewed.
- 5xx responses reviewed.
- Redirect chains and loops checked.
XML sitemaps
- Sitemap URLs validated.
- Non-canonical URLs investigated.
- Redirected and broken sitemap URLs investigated.
Rendering
- JavaScript-dependent content investigated where relevant.
- Important links and content verified.
Internal linking
- Important pages reviewed.
- Crawl depth investigated.
- Orphan candidates investigated.
- Broken and redirected links reviewed.
URLs
- URL consistency reviewed.
- Duplicate variants investigated.
Structured data
- Relevant implementations validated.
- Visible content consistency checked.
Mobile
- Important content and functionality verified.
Performance
- Core Web Vitals reviewed where data is available.
- Important performance problems investigated.
Prioritisation
- Findings supported by evidence.
- Business and search importance considered.
- Implementation effort and risk considered.
Validation
- Fixes retested.
- Relevant search signals monitored.
A checklist can help you remember what to inspect.
It cannot tell you what matters.
That requires diagnosis.
Related SEO Resources
This technical audit methodology connects with several other areas of SEO that deserve their own analysis:
- Website information architecture
- Internal linking audits
- Google Search Console analysis
- Search intent mapping
- AI search visibility analysis
Together, these provide a broader framework for understanding how a website is discovered, interpreted and represented across modern search systems.
Need a Technical SEO Audit?
If you need technical problems investigated on an existing website, see my Technical SEO Services and SEO Audit Services.
You can also explore my Projects to see examples of how I apply SEO analysis in practice.