Table of Contents
- What is a technical SEO audit and what does it actually check?
- Step 1 - Audit crawlability and crawl budget first
- Step 2 - Verify indexation and fix what most guides miss
- Step 3 - Test rendering and JavaScript, the 2026 blind spot
- Step 4 - Measure Core Web Vitals and page experience with real data
- Step 5 - Validate structured data, then prioritize every fix
- Frequently Asked Questions
Key Takeaways
- A technical SEO audit checks whether search engines can crawl, render, and index your site — and how fast users experience it.
- Start with crawlability and indexation, because rendering and Core Web Vitals fixes are wasted if pages never get indexed.
- Prioritize findings by traffic-at-risk and effort, not by how many red errors a tool throws.
- Rendering and JavaScript issues are the most under-diagnosed problems in 2026 audits.
- Re-audit after every major template, migration, or CMS change — technical debt accumulates silently.
What is a technical SEO audit and what does it actually check?
A technical SEO audit is a systematic review of everything that affects whether search engines can crawl, render, and index your site — and how quickly real users can use it. It does not touch content quality or backlinks directly; it makes sure the content you already have is reachable, fast, and unambiguous to a crawler. Get this layer wrong and nothing else you do in SEO compounds.
Most guides treat an audit as "run a tool, export the errors, fix the red ones." That produces busywork. A useful audit answers four questions in order: Can Googlebot reach my important pages? Does it render the same page a user sees? Is the right version of each page indexed? And is the experience fast enough that Google and users do not bounce? Each layer depends on the one above it — there is no point optimizing Core Web Vitals on a page that is blocked in robots.txt.
The goal of an audit is not a clean tool report. It is a short, ranked list of fixes that protect or recover organic traffic.
Run a full audit quarterly, and a focused one after any migration, redesign, or CMS upgrade. In 2026, with Google's index more selective than ever and AI Overviews pulling from a narrower set of well-structured pages, the cost of a crawlable-but-confusing site is higher than it used to be.
Step 1 - Audit crawlability and crawl budget first
Start where the crawler starts. If Googlebot cannot fetch a URL, every downstream optimization is wasted effort.
- Check robots.txt for accidental
Disallowrules. A single stray line shipped during a staging push has nuked entire sites' visibility. Confirm your XML sitemap is referenced here. - Validate your XML sitemap: it should list only canonical, indexable, 200-status URLs. Remove redirects, 404s, and noindexed pages — a sitemap full of junk teaches Google to trust it less.
- Run a full crawl with Screaming Frog, Sitebulb, or a cloud crawler and map your site architecture. Important pages should sit within three clicks of the homepage.
- Hunt for crawl traps: faceted navigation, infinite calendars, session IDs, and parameter URLs that generate millions of near-duplicate paths and drain crawl budget.
Crawl budget only matters at scale (roughly 10,000+ URLs), but when it bites, it bites hard. Pull Google Search Console's Crawl Stats report and compare pages crawled against pages that actually earn impressions. If Google spends most of its budget on parameter junk and pagination, your money pages get crawled less often and updates take longer to surface. This is exactly where comparing your crawl data against Sentinel SERP's visibility analytics helps — you can see whether the URLs Google crawls most are the ones actually ranking, or whether budget is leaking into pages that never appear in results.
Step 2 - Verify indexation and fix what most guides miss
Crawled is not indexed. This is the gap where the biggest, quietest losses happen, and where generic audits fall short.
Open Google Search Console's Page Indexing report and read the "Not indexed" reasons carefully. The dangerous ones in 2026 are:
| GSC status | What it usually means | Action |
|---|---|---|
| Crawled - currently not indexed | Google fetched it but judged it low-value or thin | Improve depth/uniqueness or consolidate |
| Discovered - currently not indexed | Known but not yet crawled; often crawl-budget or quality signal | Improve internal links, reduce low-value URLs |
| Duplicate, Google chose different canonical | Your canonical is being overridden | Align canonicals, internal links, and sitemap |
| Alternate page with proper canonical | Working as intended | Usually no action |
What most guides miss: "Crawled - currently not indexed" is a quality verdict, not a bug. Throwing more internal links at thin pages will not fix it. Google is telling you the page does not earn a slot in the index. Either make it substantially better or remove it. Sites bloated with thin, auto-generated, or near-duplicate pages routinely see their good pages suppressed because the overall site quality signal drags everything down.
Cross-check canonical tags, hreflang (if multilingual), and noindex directives. A noindex left in a global template after a launch is one of the most common catastrophic errors in real audits.
See how Sentinel can help your SEO strategy
Try all 4 tools with a 7-day free trial. Cancel any time before day 7 and you won't be charged.
Start Free TrialStep 3 - Test rendering and JavaScript, the 2026 blind spot
Here is the audit step that separates senior practitioners from checklist-runners. Google indexes the rendered DOM, not your raw HTML. If your critical content, links, or canonical tags only appear after JavaScript executes, you are gambling on Google's rendering queue — and on it executing your JS correctly.
Use the URL Inspection tool in Search Console and click "View crawled page" to see the actual rendered HTML Google stored. Compare it to what you see in the browser. Then do the cheap, brutal test:
- Disable JavaScript in Chrome DevTools and reload a key page. Is the main content there? Are the internal links present as real
<a href>tags? If the page is blank or link-less, Google may be too. - Check for client-side-only routing where links are
onclickhandlers instead of crawlable anchors. Crawlers follow href attributes, not click events. - Confirm canonical and meta robots are in the initial HTML, not injected late by JS. Late-injected directives are frequently ignored.
The pattern to watch for: a heavily client-rendered SPA where Google sees an empty shell. The fix is server-side rendering, static generation, or hydration that ships meaningful HTML on first response. This single class of problem causes more invisible traffic loss in modern stacks than any other technical issue, and it almost never shows up as a red error in basic crawlers because they execute JS by default and never tell you the raw HTML was empty.
Step 4 - Measure Core Web Vitals and page experience with real data
Page experience is a tiebreaker, not a magic ranking lever — but a genuinely slow site loses users and rankings together. Audit on field data (real users), not just lab scores.
The three Core Web Vitals thresholds to hit at the 75th percentile:
| Metric | Measures | Good threshold | Common cause of failure |
|---|---|---|---|
| LCP (Largest Contentful Paint) | Loading | ≤ 2.5s | Heavy hero images, slow server, render-blocking resources |
| INP (Interaction to Next Paint) | Responsiveness | ≤ 200ms | Long JavaScript tasks blocking the main thread |
| CLS (Cumulative Layout Shift) | Visual stability | ≤ 0.1 | Images/ads without dimensions, late-loading fonts |
INP replaced FID in 2024 and remains the metric most sites still fail, because it punishes the heavy JavaScript many sites pile on. Pull field data from the Chrome User Experience Report (CrUX) via PageSpeed Insights or the Search Console Core Web Vitals report, then confirm specific fixes in Lighthouse. Prioritize templates, not individual URLs — fixing the article template fixes thousands of pages at once.
While you are here, confirm the basics that page-experience still implies: HTTPS everywhere with no mixed content, a mobile-first responsive layout (Google indexes the mobile version), and no intrusive interstitials on mobile.
Step 5 - Validate structured data, then prioritize every fix
Structured data does not boost rankings directly, but it earns rich results and feeds the entities that AI Overviews and SERP features rely on. Validate your schema with Google's Rich Results Test and the Schema Markup Validator. Match the markup to the page type — Article, Product, FAQPage, BreadcrumbList — and make sure the structured data reflects what is actually visible on the page. Marking up content that users cannot see is a guidelines violation.
Now turn findings into action. The mistake that wrecks audits is treating every issue as equal. Rank each finding on two axes: traffic impact and effort.
- Critical, do today: sitewide noindex, robots.txt blocking key sections, broken canonicals, server errors on money pages.
- High impact, schedule now: rendering gaps on key templates, indexation suppression, mobile usability failures.
- Medium, batch it: Core Web Vitals on important templates, internal link improvements, redirect chains.
- Low, when convenient: minor schema warnings, cosmetic issues, isolated 404s with no traffic or links.
Then close the loop: ship the fixes, request validation in Search Console, and watch whether crawling, indexing, and rankings actually respond. Tracking impressions and positions for affected URLs over the following weeks — the kind of before-and-after view Sentinel SERP is built for — is how you prove a technical fix moved the needle rather than assuming it did. An audit you never re-measure is just a to-do list.
Frequently Asked Questions
A focused audit of a small site takes a few hours; a thorough audit of a large or complex site takes one to three days, plus crawl time. The crawl and data-gathering can run unattended, but interpreting indexation, rendering, and Core Web Vitals data — and turning it into a prioritized fix list — is the part that takes real expertise and time.
At minimum: Google Search Console (free, essential for indexation and Core Web Vitals field data), a crawler like Screaming Frog or Sitebulb, PageSpeed Insights for CrUX field data, and the Rich Results Test for schema. For ongoing monitoring of how fixes affect rankings and visibility, a rank-tracking and analytics platform such as Sentinel SERP closes the loop between changes and results.
Run a full audit quarterly, and a targeted one immediately after any site migration, redesign, CMS upgrade, or major template change. Technical debt accumulates silently — a release that ships a global noindex or breaks canonical tags can cost weeks of traffic before anyone notices, which is why post-change checks matter as much as the scheduled ones.
JavaScript rendering. Google indexes the rendered DOM, so if your content, internal links, or canonical tags only appear after client-side JavaScript runs, Google may never see them. Most basic crawlers execute JavaScript by default and never reveal that the raw HTML was empty, so the problem hides in plain sight while quietly suppressing traffic.
Related tools, articles & authoritative sources
Hand-picked internal pages and external references from sources Google itself considers authoritative on this topic.
Related free tools
- On-Page SEO Analyzer Full on-page SEO audit: title, meta, headings, schema, OG tags.
- Keyword Ideas Generator Hundreds of long-tail keyword suggestions from Google autocomplete.
- PageSpeed & Core Web Vitals Google Lighthouse scores: performance, SEO, accessibility, best practices.
- Site Validator (robots, sitemap, SSL, headers) Validate robots.txt, sitemap.xml, SSL certificate, and security headers.
Related premium tools
- Dwell Time Bot Increase time on page, session duration, and engagement signals with realistic multi-source browsing sessions
- Bounce Rate Bot Drop competitor rankings with sustained pogo-stick sessions from multi-source SERP research