Technical SEO Audit Checklist: The 6-Step Framework We Use Before Touching Any Client's Content

Free Consultation
Talk to Our Experts
Most SEO agencies jump straight to content and backlinks. We don't.
Before we write a single word or build a single link for any client, we run a complete…
One client came to us with 12,000 backlinks tracked on Semrush, decent content, and a backlink profile their…
Why Basic Technical SEO Is the Most Underrated Part of the Job
Before we get into the checklist, here's the opinion most agencies won't say out loud: you don't need…
In 9+ years of running SEO audits for 500+ Indian businesses, the majority of critical issues we find…
That order matters because Google itself processes your website in a strict sequence: it has to be able…
Step 1: Crawling- Can Google Access Your Pages?
robots.txt -
This file tells Google what it's allowed and not allowed to crawl. The most common mistake we see: accidentally blocking CSS, JS, images, or entire category paths. A robots.txt that blocks /css, /js, or /images means Google crawls your pages without the styling and scripts needed to render them properly. We also watch for wildcard blocks like /*category?id= that block entire parameter-based URL structures.XML/TXT Sitemap -
Your sitemap should only contain URLs you want indexed: canonical, indexable, returning a 200 status. The limits are 50,000 URLs or 50MB per sitemap file. We check that query parameters are excluded, that canonicalised URLs aren't submitted, and that every URL in the sitemap is actually crawlable. A bloated sitemap with 404s and redirects is a crawl budget drain.Crawl Budget -
For sites with 50,000+ URLs, crawl budget becomes a real constraint. Google won't crawl every page on every visit. We check which pages are being crawled most frequently and whether Google is wasting crawl budget on low-value URLs paginated pages, filtered product variants, internal search results.Log File Analysis This is where most audits stop short. Screaming Frog's log file analyser (or any log…
Redirections -
We map every redirect using Screaming Frog and cross-reference with Google Search Console. Redirect chains (A → B C) slow crawling. Redirect loops break it. Both are more common than they should be on Indian business sites that have gone through multiple developers or CMS migrations.The client had invested in content. Their previous team had built backlinks. Semrush was showing 12,000+ backlinks tracked.…
What we check:
URL Inspection Tool (GSC) - The single most important tool for rendering diagnosis. For any page you suspect…
Disable JS in the browser - A quick manual check: open the page with JavaScript disabled. What you…
<a href> link structure Internal links built with JavaScript event listeners (onClick) instead of standard <a href> tags…
Step 3: Indexing - Is the Right Content Getting Into Google's Index?
Canonical tags -
Canonicals tell Google which version of a URL is the "master." The most common mistake: pages that canonicalise to a different URL than themselves without realising it, causing Google to defer to the wrong page. We check that canonical tags point to the correct live URL, are consistent across paginated versions, and match the sitemap entries.Hreflang -
For sites targeting multiple regions or languages (increasingly common for Indian businesses with UAE or UK audiences), incorrect hreflang implementation causes Google to serve the wrong version to the wrong audience. We verify that hreflang tags are bidirectional if page A points to page B, page B must point back to page A.Noindex tags -
We scan every page for <meta name="robots" content="noindex"> tags. These should only appear on pages you genuinely don't want indexed: thank-you pages, admin pages, duplicate content. We regularly find noindex tags left on pages by developers who forgot to remove them after staging blocking entire blog sections or service pages from Google's index.Index bloat-
Too many low-value pages in the index dilutes the authority of pages that matter. We look for: thin pages, duplicate content from URL parameters, automatically generated tag and category archive pages, and pages with near-identical content. For one e-commerce client, we found 4,000+ auto-generated filter URLs in Google's index none of which had any search volume, all of which were splitting crawl budget and diluting category page authority.Step 4: Core Web Vitals - How Does Google Measure the Experience?
Lab Data vs Field Data
Lab data (from PageSpeed Insights, Lighthouse) shows performance under controlled conditions. Field data (from Chrome User Experience Report, available in GSC) shows real performance across real users on real devices and connections. In India, where a significant percentage of users are on mid-range Android devices with 4G connections, field data often looks significantly worse than lab data. We prioritise field data it's what Google uses for ranking.Page type segmentation
Core Web Vitals vary dramatically by page type. A homepage, a category page, a product page, a blog post, and a checkout page all have different content weights and interaction patterns. We audit each page type separately: Home, Category/Collection, Sub-category/Hub pages, and individual content pages. Fixing only the homepage while category pages score 28/100 is a common audit blind spot.Step 5: Schema - Is Google Getting Structured Context?
Schema markup is how you communicate directly with Google about what your content means not just what it…
Right type of schema for each page-
The most important check. Every page type has an appropriate schema: Article or BlogPosting for blog content, Product for product pages, LocalBusiness for location pages, FAQPage for FAQ sections, BreadcrumbList for navigation, Service for service pages. We audit whether each page has schema, and whether it's the right type.Correct format -
Google supports three schema formats: JSON-LD (recommended), Microdata, and RDFa. JSON-LD is the easiest to implement and maintain — it lives in the <head> and doesn't require touching the HTML structure. We look for format errors, missing closing brackets, and duplicate schema implementations that conflict with each other.Correct and sufficient information-
Schema with missing required fields is worse than no schema it triggers Google's Rich Results Test errors and can actively prevent rich snippets. We check that every schema block contains all required properties for that type, and that the information in the schema matches what's visible on the page. Mismatches between schema and on-page content are flagged as deceptive by Google.Step 6: Site Structure — Does Google Understand Your Content Hierarchy?
Site structure determines how crawl authority flows through your site and how Google understands the relationship between your…
Internal linking depth
Important pages should be reachable within 3 clicks from the homepage. Pages buried 6–8 levels deep rarely accumulate enough crawl signals to rank for competitive terms.Orphan pages -
Pages with zero internal links pointing to them. Common on blogs where old posts are never linked from newer content.Anchor text distribution-
Internal links should use descriptive, keyword-relevant anchor text. "Click here" and "read more" pass no contextual signal.URL structure-
Clean, readable, keyword-relevant URLs. No dynamic parameters in URLs that should be static. Consistent use of hyphens (not underscores) as word separators.The Case for Doing This Before Anything Else
The client we mentioned earlier had 5,000+ spammy backlink domains built by their previous SEO intern fabricated links…
The technical audit is not the glamorous part of SEO. It doesn't produce content you can show a…
How Much Does a Technical SEO Audit Cost?
At Nitai Technologies, a full technical SEO audit covering all 6 areas above with documented findings, prioritised fix…


