Data as of Aug 25, 2026 · Based on 332 AI responses from ChatGPT Search and Google AI Mode · See how Parse measures this
For a technical SEO audit, run a deep site crawl with Screaming Frog to surface hundreds of technical issues, use
Google Search Console for ongoing indexing and crawl‑error monitoring, and use
PageSpeed Insights for Core Web Vitals and speed diagnostics.
Brands AI recommends here
Named in 80% of answers
Run PageSpeed Insights to audit Core Web Vitals (LCP, CLS, FID) and get page‑level performance diagnostics; it’s free and focused on speed, so pair it with a crawler for site scope.
Named in 79% of answers
Choose Google Search Console for ongoing indexing, sitemap and crawl‑error checks so you can monitor how Google discovers and indexes pages; it’s essential but not a full site crawler.
Named in 73% of answers
Named in 70% of answers
A technical SEO audit is essentially a **controlled investigation of whether search engines can discover, crawl, understand, index, and efficiently serve the right pages on your site**. The best SEOs don't simply export 200 errors from a crawler. They determine **which problems actually affect organic visibility**,…
A technical SEO audit is essentially a controlled investigation of whether search engines can discover, crawl, understand, index, and efficiently serve the right pages on your site.
The best SEOs don't simply export 200 errors from a crawler. They determine which problems actually affect organic visibility, prioritize them by business impact, and then validate the fixes in Google Search Console.
I recommend this stack:
If I had to choose one paid crawler for a serious manual audit, I'd generally choose Screaming Frog because it gives you unusually granular control over the crawl and raw data. For ongoing monitoring, Ahrefs or Semrush can be more convenient.
First ask:
Can Googlebot actually reach the pages that matter? Check:
robots.txt exists and returns 200robots.txtA common mistake is treating robots.txt as an indexing mechanism. It isn't. Blocking crawling doesn't necessarily prevent a URL from appearing in Google's index.
Google's own documentation should be the final authority when you're unsure how a directive behaves.
Next ask:
Of the pages Google can crawl, which ones is Google actually allowed and likely to index? For important URLs, check:
noindexX-Robots-TagThen compare three things:
Your crawl → XML sitemap → Google Search Console
That's where you start finding discrepancies that a crawler alone can't explain.
Google Search Console's Page Indexing report is particularly valuable because it shows Google's reported reasons for URLs not being indexed.
Run a complete status-code analysis.
Look for:
Don't automatically "fix" every 404.
A 404 can be perfectly correct if the content genuinely no longer exists.
The important questions are:
Does the URL receive organic traffic? Does it have backlinks? Does an equivalent replacement exist? Is Google still crawling it heavily?
Canonical problems can become extremely messy on large sites.
Check:
noindexDon't blindly set every duplicate URL to the homepage. The canonical should identify the equivalent preferred version, not simply be a dumping ground.
This is one of the most valuable—and most neglected—parts of a technical audit.
Check:
Think of internal links as SEO infrastructure.
They influence discovery, crawl paths, topical relationships, and the distribution of internal authority.
Look for:
But don't make the mistake of assuming:
"Duplicate content = Google penalty." Usually the problem is wasted crawl/indexation and unclear URL selection, not a penalty.
This is increasingly important for modern sites.
Test whether important content and links exist in:
Raw HTML → rendered HTML
Check:
For JavaScript-heavy sites, crawl the site with JavaScript rendering enabled and compare the rendered output against what Google is expected to see.
For every important indexable page:
<title>Don't obsess over arbitrary character-count rules. Relevance and usefulness matter more than hitting a particular pixel/character limit.
Audit:
Validate important templates with Google's Rich Results Test rather than relying solely on your crawler.
Check:
The important distinction is:
Lab data = diagnostic Field data = what real users experienced
Don't spend three weeks chasing a Lighthouse score from 92 → 98 if the actual SEO problem is that 30,000 important URLs aren't indexable.
Google uses mobile-first indexing, so inspect the mobile version rather than assuming desktop represents the site.
Check:
Check:
If the site operates internationally:
hreflang implementation is correctHreflang errors can be especially painful because one small implementation mistake can affect thousands of URLs.
For large websites, this is where you move from a good audit to an advanced technical SEO audit.
Analyze server logs to determine:
This is particularly valuable for:
A crawler tells you what it can discover.
Log files tell you what Google actually requested from your server.
Your sitemap should essentially answer:
"Here are the URLs I consider important and want search engines to know about." Check:
Sitemap URL
↓
200 response
↓
Canonical URL
↓
Indexable
↓
Important page
Ideally, don't have:
Sitemap
↓
301
↓
200
Sitemap
↓
404
Sitemap
↓
noindex
Sitemap
↓
canonical → different URL
After the crawl, go into GSC and investigate:
This step is critical because crawler tools are simulations.
Search Console gives you Google's own data about your property.
Here's the workflow I'd give an SEO specialist.
Collect:
Run Screaming Frog/Ahrefs/Semrush.
Export:
Compare your crawl with:
GSC + sitemap + actual search results
This is where you discover things like:
"We have 50,000 URLs in our crawl, but Google has only indexed 12,000—and 30,000 of those URLs shouldn't exist in the first place." That's much more valuable than saying "the site has 147 warnings."
I use a simple framework:
| Priority | Criteria |
|---|---|
| 🔴 P0 | Prevents crawling/indexing or causes major organic loss |
| 🔴 P1 | Affects important templates/pages at scale |
| 🟠 P2 | Meaningful optimization opportunity |
| 🟡 P3 | Minor technical improvement |
| 🔵 P4 | Cosmetic/low-impact issue |
For example:
P0: robots.txt blocks /products/
P0: Canonical on every product page points to homepage
P1: 40,000 internal links point to 301 redirects
P1: 15,000 valuable pages have noindex
P2: Duplicate title tags on 500 low-traffic pages
P4: A handful of titles are slightly longer than Google's typical display width
This prevents the classic SEO mistake of treating every crawler warning as equally important.
Screaming Frog + Google Search Console + PageSpeed Insights
That's my preferred core stack.
Semrush
Its Site Audit currently advertises 140+ checks covering crawlability, HTTPS, mobile, Core Web Vitals, markup, international SEO, internal links and more.
Ahrefs
Ahrefs Site Audit currently advertises 170+ issues and includes crawling, indexability, redirects, JavaScript, robots.txt, sitemaps, structured data, internal links and performance analysis.
Google Search Console + Ahrefs Webmaster Tools
Ahrefs specifically recommends combining its Webmaster Tools with GSC for an SEO audit.
I'd use:
Screaming Frog / enterprise crawler + GSC + server logs + analytics + PageSpeed/CrUX + database/URL data
At millions of URLs, the audit becomes as much data engineering as traditional SEO.
Don't produce an audit that looks like this:
"We found 2,347 errors and 8,921 warnings." That's not an SEO audit.
A useful audit looks more like:
Finding: 18,400 product URLs are being generated through faceted navigation. Impact: Google is spending crawl resources on low-value combinations while important products have weak crawl paths. Evidence: 72% of Googlebot requests in logs are parameter URLs. Recommendation: Restrict crawlable facet combinations, improve internal linking to canonical product/category URLs, and remove unnecessary parameter URLs from the sitemap. Priority: P1 Owner: Engineering/SEO Validation: Re-crawl + GSC + server-log comparison after deployment. That's what turns a crawl report into a technical SEO strategy.
If you're learning technical SEO, I'd memorize this sequence:
Crawl → Discover → Render → Index → Canonicalize → Internal Link → Perform → Validate → Monitor
And use Google Search Console as the source of truth, a crawler as your diagnostic engine, and business impact as your prioritization system.
Screaming Frog + Google Search Console + PageSpeed Insights
That's my preferred core stack.
Semrush
Its Site Audit currently advertises 140+ checks covering crawlability, HTTPS, mobile, Core Web Vitals, markup, international SEO, internal links and more.
An SEO specialist performs a technical SEO audit by `systematically evaluating how search engine crawlers access, crawl, render, and index a website` . Rather than focusing on keywords or content quality, a technical audit investigates the underlying infrastructure to eliminate roadblocks preventing the site from…
An SEO specialist performs a technical SEO audit by systematically evaluating how search engine crawlers access, crawl, render, and index a website . Rather than focusing on keywords or content quality, a technical audit investigates the underlying infrastructure to eliminate roadblocks preventing the site from achieving its maximum visibility.
How an SEO Specialist Performs an Audit (The Process)
The Best Technical SEO Checklist
robots.txt isn't blocking critical assets and ensure the XML sitemap is clean, updated, and submitted.noindex tags, canonical tag misalignments, and duplicate content issues.Top Tools to Use
Would you like help prioritizing a specific technical issue you've found on your site, or do you want a deeper dive into auditing JavaScript rendering vs. traditional HTML crawlability?
A good technical SEO audit is **not just “run Screaming Frog and fix everything it flags.”** A specialist combines crawler data, Google Search Console data, real-user performance data, and manual inspection to determine which problems can actually prevent Google from crawling, indexing, understanding, or ranking the…
A good technical SEO audit is not just “run Screaming Frog and fix everything it flags.” A specialist combines crawler data, Google Search Console data, real-user performance data, and manual inspection to determine which problems can actually prevent Google from crawling, indexing, understanding, or ranking the site.
If I were auditing a site today, I'd use:
For a serious professional audit, GSC + Screaming Frog + PageSpeed Insights is the core combination I'd start with.
Here's the workflow I'd use.
Before crawling anything:
Why this matters: You want to understand the business problem before generating hundreds of technical findings.
This is one of the highest-priority sections.
/robots.txt existsOne important distinction: robots.txt controls crawling, not indexing. Google specifically recommends using noindex when your goal is to prevent indexing; robots.txt isn't the right mechanism for that.
noindex pagesGoogle describes sitemaps as an important way of communicating which pages are important to crawl.
This is arguably the most important part of the audit.
For important pages, check:
noindexX-Robots-Tag isn't blocking indexingThis is where GSC URL Inspection becomes extremely valuable. Google can show both the user-declared canonical and Google's selected canonical.
“Discovered – currently not indexed”
“Crawled – currently not indexed”
Duplicate without user-selected canonical
Alternate page with proper canonical
Excluded by noindex
Blocked by robots.txt
These aren't automatically errors. The specialist asks:
“Is Google excluding this URL intentionally, or is Google excluding a page we actually need indexed?” That's a much more important question than simply counting errors.
In your crawler:
A particularly useful report is:
Internal link → 301 → 301 → 200
Ideally, your internal links should point directly to the final destination.
Screaming Frog specifically supports finding broken links, server errors, redirect chains and loops.
For every major URL template:
noindexThen compare:
User-declared canonical vs. Google-selected canonical
A mismatch isn't automatically a problem, but it deserves investigation.
Now move from individual URLs to the structure of the site.
Check:
This is where crawl visualization is useful.
You're trying to answer:
Can Google efficiently discover and understand the site's most valuable pages?
Check:
Don't obsess over making URLs contain every keyword. Consistency and avoiding duplicate URL variants matter much more.
This is increasingly important.
For JavaScript-heavy sites:
Use Screaming Frog's JavaScript rendering and then manually inspect important pages with GSC URL Inspection. Screaming Frog supports Chromium-based JavaScript crawling specifically for JS-heavy frameworks such as React, Angular and Vue.
Check:
Largest Contentful Paint
Target: ≤ 2.5 seconds
Interaction to Next Paint
Target: ≤ 200 ms
Cumulative Layout Shift
Target: ≤ 0.1
Then investigate:
Important: Don't declare a site “fast” because Lighthouse scores 95. Look at the actual field data in GSC/PageSpeed Insights.
Check:
Google primarily uses the mobile version of a site's content for indexing and ranking, so mobile isn't an optional secondary audit anymore.
For important indexable pages:
Screaming Frog can bulk-analyze titles, meta descriptions, headings and duplicate content.
Check:
Don't add schema simply because a plugin makes it available.
The question is:
Does this markup accurately describe the page and qualify it for a Google-supported search feature?
If applicable:
hreflang implementationThis can become particularly complicated on ecommerce and multinational sites.
Also check GSC's security reports.
For larger sites, add:
For a 5,000-page site, crawling is usually sufficient to identify most technical problems.
For a 5-million-URL ecommerce site, you really want to understand what Googlebot is actually doing. That's where server logs become extremely valuable.
Some of the most important problems aren't traditional technical errors.
Check:
A crawler may tell you:
50,000 URLs are indexable. The SEO question is:
Should all 50,000 URLs actually be indexable? That's much more valuable.
Don't hand a developer a spreadsheet containing 327 “errors.”
I'd classify them:
Things that can prevent Google from accessing/indexing the site.
Examples:
noindexThings affecting important pages at scale.
Examples:
Meaningful but not immediately catastrophic.
Examples:
Things worth improving but unlikely to produce substantial SEO gains by themselves.
Examples:
This prevents the classic SEO-audit problem of spending 20 developer hours fixing issues that have virtually no ranking impact.
If I were doing the audit myself, I'd do it in this order:
Step 1: GSC baseline ↓ Step 2: Full Screaming Frog crawl ↓ Step 3: Compare crawl data with GSC index data ↓ Step 4: Inspect robots.txt + XML sitemap ↓ Step 5: Analyze indexability/canonicals ↓ Step 6: Analyze status codes + redirects ↓ Step 7: Analyze architecture/internal links ↓ Step 8: Analyze JavaScript rendering ↓ Step 9: Analyze Core Web Vitals ↓ Step 10: Analyze structured data ↓ Step 11: Mobile/HTTPS/international checks ↓ Step 12: Log-file analysis for large sites ↓ Step 13: Prioritize findings by business/SEO impact ↓ Step 14: Fix → recrawl → validate in GSC
My practical comparison:
| Tool | Best for | My take |
|---|---|---|
| Screaming Frog | Deep technical audits | Best overall |
| Sitebulb | Visual reporting + easier analysis | Excellent alternative |
| Semrush Site Audit | SEO platform + rankings/backlinks | Great all-in-one |
| Ahrefs Site Audit | SEO + backlinks + technical auditing | Excellent all-in-one |
| GSC | Google's actual indexing data | Mandatory |
| PageSpeed Insights | Performance/CWV | Mandatory |
Screaming Frog is particularly strong when you want to get into the raw data and diagnose exactly what's happening. Sitebulb is attractive when you want more guided analysis and visualizations; its current product materials emphasize 300+ technical issues, visual reporting and prioritized recommendations.
Small/medium site:
Google Search Console + Screaming Frog + PageSpeed Insights + Chrome DevTools Large/enterprise site:
Google Search Console + Screaming Frog/Sitebulb + PageSpeed Insights + Ahrefs/Semrush + server logs And if you only have time to learn one professional SEO tool, I'd learn Screaming Frog. It teaches you how websites actually work from an SEO perspective rather than simply giving you a generic “site health score.”
The most important principle is this: the goal of a technical SEO audit isn't to get a 100/100 audit score. It's to find the technical constraints that are preventing your most valuable pages from being crawled, indexed, understood, and surfaced in search—and then prioritize those fixes by impact.
My practical comparison:
| Tool | Best for | My take |
|---|---|---|
| Screaming Frog | Deep technical audits | Best overall |
| Sitebulb | Visual reporting + easier analysis | Excellent alternative |
| Semrush Site Audit | SEO platform + rankings/backlinks | Great all-in-one |
| Ahrefs Site Audit | SEO + backlinks + technical auditing | Excellent all-in-one |
| GSC | Google's actual indexing data | Mandatory |
| PageSpeed Insights | Performance/CWV | Mandatory |
Screaming Frog is particularly strong when you want to get into the raw data and diagnose exactly what's happening. Sitebulb is attractive when you want more guided analysis and visualizations; its current product materials emphasize 300+ technical issues, visual reporting and prioritized recommendations.
Small/medium site:
An SEO specialist performs a technical SEO audit to ensure search engine bots can easily crawl, render, and index a website while delivering a fast, secure user experience. It acts as the structural health check-up for a website before (or alongside) content and link-building…
An SEO specialist performs a technical SEO audit to ensure search engine bots can easily crawl, render, and index a website while delivering a fast, secure user experience. It acts as the structural health check-up for a website before (or alongside) content and link-building efforts.
How an SEO Specialist Performs an Audit (The Process)
The Best Technical SEO Checklist
robots.txt file to ensure vital pages aren't mistakenly blocked.The Best Tools to Use
If you'd like, let me know:
I can tailor this process or recommend specific fixes for your tech stack.
Yes. A good **technical SEO audit is less about running one “SEO score” tool and more about reconciling three things**: 1. What Google can **crawl** 2. What Google can **index**
Yes. A good technical SEO audit is less about running one “SEO score” tool and more about reconciling three things:
For most sites, my preferred stack is Screaming Frog + Google Search Console + PageSpeed Insights, with Ahrefs or Semrush added for backlinks and broader competitive analysis.
Before crawling, collect:
In Google Search Console, start with Search performance, indexing, URL Inspection, Manual Actions, Security Issues, and Core Web Vitals. Search Console's URL Inspection tool is particularly useful because it lets you investigate Google's current index status for individual URLs.
robots.txt exists and is accessiblerobots.txtnoindexX-Robots-Tag: noindexScreaming Frog can specifically report URLs blocked by robots.txt and identify meta-robots/X-Robots-Tag directives.
For important URLs, verify:
noindexImportant: don't treat "Google hasn't indexed this URL" as automatically being a technical error. Google makes its own indexing decisions.
Look for:
This is one of the highest-value sections of the audit. Screaming Frog can crawl response codes, broken links, redirects, chains and loops at scale.
Check:
noindexDon't blindly "fix" every duplicate. Some duplication is normal; the question is whether Google is being given confusing competing versions.
Check:
noindex URLslastmod dates are accurateA particularly useful audit is:
Sitemap URLs vs. crawler-discovered URLs vs. Google-indexed URLs
Large discrepancies can reveal orphan pages, unwanted URLs, migration problems or indexing problems.
Analyze:
Screaming Frog can analyze crawl depth, internal links, link counts, anchor text and site architecture.
This is often where a technical audit becomes much more valuable than simply fixing metadata.
For React, Next.js, Angular, Vue, etc.:
Screaming Frog supports Chromium-based JavaScript rendering and can inspect rendered pages, making it useful for JS-heavy websites.
Check:
Use real-user data as your primary performance signal, rather than treating a Lighthouse score as the SEO score.
Google's Search Console Core Web Vitals report uses real-world user data and reports LCP, INP and CLS.
Check:
Don't add schema purely because a competitor has it. Structured data is useful when it accurately describes the page and can qualify it for supported search features.
Search Console has a dedicated Security Issues report for detecting problems Google believes could harm users.
If applicable:
hreflang implementation is valid| Tool | Primary purpose | My rating |
|---|---|---|
| Screaming Frog | Deep technical crawl | ⭐⭐⭐⭐⭐ |
| Google Search Console | Google's view of your site | ⭐⭐⭐⭐⭐ |
| PageSpeed Insights | Performance/CWV | ⭐⭐⭐⭐⭐ |
| Ahrefs | Backlinks + Site Audit + competitive research | ⭐⭐⭐⭐⭐ |
| Semrush | Technical audit + broader SEO platform | ⭐⭐⭐⭐ |
| Chrome DevTools | Debugging/rendering/performance | ⭐⭐⭐⭐⭐ |
| Rich Results Test | Structured-data testing | ⭐⭐⭐⭐ |
1. Screaming Frog — for the crawl.
It can identify 4xx/5xx errors, redirects, blocked URLs, canonicals, duplicate content, internal-link problems, structured data, JavaScript rendering issues and much more. It also integrates with Search Console, Analytics and PageSpeed Insights.
2. Google Search Console — for Google's perspective.
This is essential because a crawler tells you what it discovered; Search Console gives you information about Google's crawling, indexing, search performance and real-user Core Web Vitals.
3. PageSpeed Insights — for page-level performance.
Use it alongside Search Console's field data rather than as a standalone "SEO score."
I'd run the audit in this order:
Step 1 — Search Console → Find indexing, manual action, security, performance and CWV problems.
Step 2 — Screaming Frog crawl → Crawl the entire site and export the important issue sets.
Step 3 — Crawl/index reconciliation → Compare:
Sitemap URLs
vs. Crawled URLs
vs. Indexable URLs
vs. Google-indexed URLs
vs. Organic landing pages
This is where you often discover the interesting problems.
Step 4 — Technical architecture → Analyze status codes, redirects, canonicals, robots directives, orphan pages, crawl depth and internal links.
Step 5 — Rendering → Render JavaScript-heavy pages and compare what users/search engines can actually access.
Step 6 — Performance → Use Search Console's field data + PageSpeed Insights/Lighthouse to identify systemic performance problems.
Step 7 — Structured data → Validate important templates and structured-data implementations.
Step 8 — Prioritize Don't give the client a 200-item laundry list.
Classify every issue as:
| Priority | Meaning |
|---|---|
| 🔴 Critical | Prevents crawling/indexing or causes major organic loss |
| 🟠 High | Significant SEO/UX problem affecting important pages |
| 🟡 Medium | Worth fixing but unlikely to cause major traffic loss |
| 🟢 Low | Optimization/opportunity |
Then add Impact × Effort.
For example:
Problem: 14,000 product URLs are blocked by an incorrect robots directive
Impact: Critical
Effort: Medium
Recommendation: Correct robots configuration, validate with live testing, recrawl and monitor indexing.
That's much more useful than:
"Robots.txt has errors — 73/100 SEO score."
Don't let an automated audit dictate the strategy.
Tools are excellent at finding anomalies. They're much worse at determining whether an anomaly actually matters.
For example, a crawler might report:
Those aren't automatically SEO problems.
Conversely, something like:
Important revenue page → 301 → 301 → 200
may be far more important despite generating a relatively small "issue count."
So the best technical SEO audit is:
Crawl data + Google's data + business/traffic data + human judgment.
If you're auditing a real site, I can also give you a Screaming Frog configuration/settings walkthrough and a 50–100 point technical SEO audit checklist you can use as a repeatable client audit template.
An SEO specialist performs a technical SEO audit by `systematically evaluating how search engine bots (and AI retrieval agents) discover, render, crawl, and index a website's infrastructure` . Rather than focusing on keywords or content quality, a technical audit ensures the underlying code and architecture present no…
An SEO specialist performs a technical SEO audit by systematically evaluating how search engine bots (and AI retrieval agents) discover, render, crawl, and index a website's infrastructure . Rather than focusing on keywords or content quality, a technical audit ensures the underlying code and architecture present no barriers to search visibility.
How an SEO Specialist Performs the Audit
The Best Tools to Use
No single tool does everything, so specialists rely on a specialized stack:
The Essential Technical SEO Audit Checklist
Work through these core categories sequentially, as structural and crawl issues must be resolved before indexation and rendering can be optimized properly:
robots.txt to ensure critical assets, CSS, and JS files aren’t accidentally blocked from search bots.noindex tags.If you'd like, share:
I can help tailor a specific priority action plan for your project.
A **technical SEO audit** is essentially a structured investigation into whether search engines can **discover, crawl, understand, index, and efficiently serve your important pages**. The biggest mistake is treating an audit as “run Semrush and fix everything it reports.” A good SEO specialist combines a crawler with…
A technical SEO audit is essentially a structured investigation into whether search engines can discover, crawl, understand, index, and efficiently serve your important pages.
The biggest mistake is treating an audit as “run Semrush and fix everything it reports.” A good SEO specialist combines a crawler with Google Search Console, PageSpeed Insights, analytics, and manual inspection, then prioritizes issues by their likely impact.
Before crawling anything, collect:
Use Google Search Console as the source of truth for Google's view of the site. Google's current technical requirements boil down to three fundamentals: Googlebot must not be blocked, the page must return a successful HTTP response, and the page needs indexable content.
Here's the checklist I'd actually use.
robots.txt exists and is validrobots.txtnoindex URLsGoogle specifically recommends using both Page Indexing and Crawl Stats in Search Console when investigating accessibility/indexing problems, and URL Inspection for individual URLs.
For important URLs:
noindexnofollowX-Robots-TagThis is one of the highest-priority parts of an audit.
For example:
Page exists → returns 200 → isn't blocked → has indexable content → canonical is correct → Google can discover it → page is indexed.
Don't assume that because a URL is technically indexable, Google will necessarily index it; Google explicitly says indexing isn't guaranteed.
Look for:
A crawler such as Screaming Frog can identify broken links, server errors, redirect chains/loops, blocked URLs and other crawl problems.
Check for:
noindex pageDon't blindly canonicalize everything. The question is:
"Which URL should Google consider the primary version of this content, and are all the signals consistent with that decision?"
Analyze:
This is often overlooked.
A site can have zero 404 errors and perfect robots.txt and still have poor technical SEO because Google has difficulty discovering the pages that matter.
For JS-heavy websites, check:
This is where a JavaScript-capable crawler becomes particularly valuable.
Check:
Use Google PageSpeed Insights and real-user data where available rather than relying solely on a crawler's synthetic score.
The important distinction is:
Don't optimize the PageSpeed score; optimize the actual user experience.
Google's indexing is heavily based around the mobile version of pages, so mobile rendering deserves serious attention.
Validate:
noindex URLsA sitemap shouldn't be treated as a dumping ground for every URL in your database.
Check:
Use Google's rich-results testing tools alongside your crawler.
For multilingual/multiregional websites:
hreflang implementationLook for:
Don't obsess over keywords in URLs. Consistency, crawlability and avoiding duplication matter much more.
Although this crosses into on-page SEO, I include it in the audit:
Screaming Frog SEO Spider is my favorite technical crawling tool.
It can analyze broken links, redirects, robots directives, internal links, crawl depth, duplicate content, XML sitemaps, structured data, JavaScript rendering and much more. It also integrates with Search Console, PageSpeed Insights and analytics data.
The free version crawls up to 500 URLs, which is enough to learn the workflow on smaller sites.
Pair it with:
That's an extremely powerful stack.
Semrush Site Audit is probably the easiest option if you want one dashboard rather than assembling multiple tools.
Its current Site Audit product reports 140+ technical and on-page checks, including crawlability, indexability, HTTPS, Core Web Vitals, markup, international SEO and internal linking.
It also supports scheduled crawls and progress tracking, which is useful for agencies and ongoing SEO programs.
I'd choose Semrush if you're doing SEO professionally and also need:
| Situation | My choice |
|---|---|
| Learning technical SEO | Screaming Frog + Search Console |
| Small business website | Semrush + Search Console |
| SEO consultant | Screaming Frog + Semrush + GSC |
| Agency | Semrush + Screaming Frog + GSC |
| Enterprise site | Screaming Frog + Semrush + log analysis + GSC |
| JavaScript-heavy site | Screaming Frog with JS rendering + GSC |
| Migration | Screaming Frog is particularly valuable |
| Free stack | Screaming Frog + GSC + PageSpeed Insights |
The important point is that no single tool is the source of truth.
A crawler tells you what it can discover.
Search Console tells you what Google is seeing.
Analytics tells you what users are doing.
Logs tell you what bots are actually requesting.
I'd structure the process like this:
1. Crawl the site
Run Screaming Frog/Semrush against the domain.
2. Export the data
Get URLs, status codes, canonicals, directives, titles, headings, internal links, crawl depth, etc.
3. Compare crawl data against GSC
This is where you uncover interesting discrepancies:
"The crawler found 20,000 URLs, but Google has only indexed 6,000."
Then investigate why.
4. Examine the sitemap
Compare:
Sitemap URLs → Crawlable URLs → Indexable URLs → Indexed URLs
Ideally, your important URLs overlap strongly across all four.
5. Investigate high-impact problems
Don't fix issues simply because the tool labels them "errors."
Prioritize things like:
noindex6. Manually inspect important URLs
Pick:
Run them through GSC URL Inspection and inspect the rendered HTML.
7. Turn findings into an action plan
This is the part that separates an SEO audit from a crawl report.
Instead of:
"1,842 URLs have duplicate titles."
Produce:
Problem: 1,842 product URLs inherit the same title template.
Impact: Search engines receive weak differentiation between products.
Priority: High.
Fix: Modify the CMS template to include product name + primary differentiator.
Owner: Development/SEO.
Validation: Recrawl after deployment.
If I were auditing a serious website today, I'd use:
Screaming Frog SEO Spider
→ Deep crawl and technical diagnostics
Google Search Console
→ Google indexing, search performance and crawl data
Google PageSpeed Insights
→ Core Web Vitals/performance
Google Analytics
→ Organic traffic and business outcomes
Semrush Site Audit
→ Automated auditing, competitive SEO data and recurring monitoring
Server log analysis
→ Advanced crawling/bot behavior investigation
That combination gives you a much more complete picture than any single "SEO audit score."
A technical SEO audit ultimately answers four questions:
Can Google find the page? → Can Google crawl it? → Can Google understand/index it? → Is the site architecture/performance helping or hurting it?
If you build your audit around those four questions rather than around a tool's error count, you'll produce substantially better SEO audits.
An SEO specialist performs a technical SEO audit by `systematically evaluating how search engine crawlers access, render, parse, and index a website` . Rather than focusing on content quality or keywords, a technical audit ensures there are no infrastructural barriers capping the site's organic…
An SEO specialist performs a technical SEO audit by systematically evaluating how search engine crawlers access, render, parse, and index a website . Rather than focusing on content quality or keywords, a technical audit ensures there are no infrastructural barriers capping the site's organic visibility.
How an SEO Specialist Performs the Audit
The Best Technical SEO Audit Checklist
A modern, impact-driven audit focuses on these core passes:
robots.txt file for accidental blocks, validate the XML sitemap, and check for orphan pages (pages with zero internal links).The Best Tools to Use
No single tool does everything, but combining the right ones yields total clarity:
If you'd like, share your website's platform (e.g., WordPress, Shopify, custom JS framework) or approximate size , and I can tailor this checklist into a step-by-step execution plan for you.
A good technical SEO audit is **not just “run Screaming Frog and fix red errors.”** A specialist is trying to answer four bigger questions: 1. **Can search engines discover the important URLs?** 2. **Can they crawl and render them properly?**
A good technical SEO audit is not just “run Screaming Frog and fix red errors.” A specialist is trying to answer four bigger questions:
Google itself emphasizes crawling, indexing, canonicalization, mobile, JavaScript, and page metadata as core technical areas.
If I were auditing a site today, I'd use this combination:
| Tool | What I'd use it for | Priority |
|---|---|---|
| Google Search Console | Actual Google crawling/indexing data, search performance, manual actions, CWV | ⭐⭐⭐⭐⭐ |
| Screaming Frog SEO Spider | Deep URL-level crawl and technical diagnosis | ⭐⭐⭐⭐⭐ |
| Google PageSpeed Insights | Core Web Vitals + performance diagnostics | ⭐⭐⭐⭐ |
| Ahrefs Site Audit | Second crawler, links, historical monitoring, broad issue discovery | ⭐⭐⭐⭐ |
| Chrome DevTools | JavaScript, rendering, network, HTTP, performance debugging | ⭐⭐⭐⭐ |
| Rich Results Test | Structured-data validation | ⭐⭐⭐ |
| XML sitemap + robots.txt inspection | Crawl/indexation controls | ⭐⭐⭐⭐⭐ |
If you only pay for one SEO crawler, I'd choose Screaming Frog for a hands-on technical audit. If you want a more automated, ongoing SEO platform, I'd choose Ahrefs or Semrush.
Ahrefs currently checks 170+ technical/on-page issues and supports scheduled crawls. ahrefs.com Semrush similarly provides 140+ technical checks with prioritized issues and recurring audits.
But Google Search Console is non-negotiable because third-party crawlers aren't Google. Search Console gives you Google's actual indexing/crawling view.
Before touching anything, record:
This gives you something to compare against after fixes.
Start with Screaming Frog.
Configure the crawl to include:
For JavaScript-heavy sites, don't rely exclusively on an HTML crawl. Screaming Frog supports JavaScript rendering specifically for frameworks such as React, Angular and Vue.
Then investigate:
Important: Don't blindly fix every crawler warning. An SEO specialist determines whether each issue actually matters.
This is one of the highest-priority sections.
Check:
/robots.txt existsDisallow: /Remember that robots.txt controls whether crawlers can request URLs; it isn't the same thing as an indexing directive.
Check:
noindex URLslastmod is accurate where usedOne particularly useful audit is:
Sitemap URLs → Crawlable URLs → Indexable URLs → Google-indexed URLs
Those four numbers should make sense together.
This is arguably the most important technical SEO section.
For important pages, verify:
noindexUse Google Search Console URL Inspection to validate important pages.
It can tell you Google's indexed version, whether crawling/indexing was allowed, Google's selected canonical, and what Google saw when rendering the page.
I'd manually inspect at least:
Open Search Console → Page Indexing.
Look for unusual increases in:
noindexThe key is to ask:
Are the URLs Google isn't indexing actually supposed to be indexed?
A site with 100,000 URLs and 50,000 excluded URLs isn't necessarily broken.
A site with 1,000 important pages and only 500 indexed probably has a much bigger problem.
Google's Page Indexing report shows how many pages Google has crawled/attempted to crawl and why pages aren't indexed.
For every important page:
noindexThen compare:
Declared canonical vs Google-selected canonical
If you repeatedly see those disagreeing, investigate why.
Google explicitly notes that canonicalization helps it determine which duplicate URL should be treated as the canonical version.
Build a list of every URL returning:
2xx
3xx
4xx
5xx
Pay particular attention to:
URL A → URL B → URL C
You generally want:
URL A → URL C
rather than chains.
This is where a good technical SEO often goes beyond automated tools.
Check:
Look at crawl depth and internal link counts.
A page ranking poorly might not have a technical error at all—it may simply be poorly connected to the rest of the site.
This becomes critical with React, Vue, Angular, Next.js, etc.
Check:
Compare:
Raw HTML vs rendered DOM vs what Google sees.
Search Console's URL Inspection can expose rendered information and JavaScript-related details, while Screaming Frog can crawl with JavaScript rendering enabled.
Check both lab and real-user data.
The current Core Web Vitals are:
Google recommends achieving good Core Web Vitals for search and overall user experience.
Audit:
Use:
Search Console → Core Web Vitals for real-world field data.
PageSpeed Insights for diagnostics and opportunities.
Don't obsess over getting a perfect Lighthouse score. Fix the things affecting actual users and important templates.
Google uses mobile-first indexing, so check the mobile version—not just desktop.
Check:
Check relevant schema types for the business/site.
For example:
Then verify:
Don't add schema merely because a plugin allows it. Use structured data that accurately describes the page.
For multilingual/multiregional sites:
hreflang implementationThis is an area where automated crawlers are particularly useful because mistakes can exist across thousands of URLs.
Audit:
For larger sites, go one step further.
Analyze server logs to determine:
This is especially valuable for:
A crawler tells you what it can find.
Logs tell you what Googlebot actually did.
That's a major distinction.
Don't hand a developer a spreadsheet containing 247 equally important "SEO errors."
I'd classify findings like this:
Fix immediately.
Examples:
noindexFix next.
Examples:
Fix as part of normal optimization.
Examples:
Don't let these distract you.
Examples:
Here's the practical sequence:
1. Search Console first
↓
2. Establish baseline
↓
3. Crawl with Screaming Frog
↓
4. Crawl the XML sitemap separately
↓
5. Compare sitemap vs crawl vs GSC
↓
6. Investigate indexation
↓
7. Investigate canonicals
↓
8. Investigate redirects/status codes
↓
9. Analyze internal linking/site architecture
↓
10. Test JavaScript rendering
↓
11. Audit Core Web Vitals/performance
↓
12. Check structured data
↓
13. Check mobile
↓
14. Check international SEO if applicable
↓
15. Analyze logs for large/complex sites
↓
16. Prioritize fixes by SEO impact
↓
17. Implement fixes
↓
18. Re-crawl and validate in Search Console
This last step is important. A technical audit isn't complete when you've identified problems. It's complete when you've verified the fixes.
If you're learning technical SEO, I'd start with:
Google Search Console + Screaming Frog + PageSpeed Insights
That gives you an excellent combination of:
Google's data + your own crawler + performance data.
Then add Ahrefs or Semrush if you need ongoing monitoring, backlink analysis, competitor research, reporting, or a more automated workflow. Ahrefs' Site Audit currently covers 170+ predefined issues, while Semrush's Site Audit advertises 140+ technical checks.
And I would not use the "SEO health score" from any one platform as the definition of whether a site is technically healthy. Those scores are useful for tracking, but the actual business question is:
Are our valuable pages crawlable, indexable, technically accessible, fast enough, properly understood, and internally discoverable?
That's the mindset of a strong technical SEO audit.
Semrush
semrush.com
An SEO specialist performs a **technical SEO audit** by `systematically evaluating a website's infrastructure, code, server performance, and indexability` to ensure search engines can efficiently crawl, render, and index its…
An SEO specialist performs a technical SEO audit by systematically evaluating a website's infrastructure, code, server performance, and indexability to ensure search engines can efficiently crawl, render, and index its pages.
The audit process follows a structured workflow using industry-standard tools and a comprehensive checklist.
The Best Tools for a Technical SEO Audit
The Ultimate Technical SEO Audit Checklist
If you want, I can dive deeper into how to fix a specific issue (like fixing Core Web Vitals or setting up hreflang), or you can tell me what platform your site is built on (WordPress, Shopify, custom, etc.) so I can tailor the checklist.