Skip to content
SEO & Search

Technical SEO Audit Checklist for Indian Websites (2026)

Yatin Chaudhary Β· September 2, 2026
Technical SEO audit checklist for Indian websites - the nine layers from crawl to local signals

Most Indian websites that "are not ranking" do not have a content problem. They have a plumbing problem — a robots.txt that blocks nothing because of a stray character, four versions of the same URL competing with each other, a blog page linking to eleven URLs that redirect somewhere else. None of it is visible in the browser, all of it is visible to Google.

Short answer: a technical SEO audit checks whether Google can crawl your site, whether it chooses to index the right pages, whether those pages are unique, fast and understandable, and whether the signals you send agree with each other. Everything else — content, links, ads — sits on top of that. This is the checklist I run, in the order I run it.

Work top to bottom. There is no point rewriting a title tag on a page that is blocked from crawling, and no point publishing content on a site where every archive duplicates every post.

Layer 1: can Google reach the site at all?

Open yoursite.com/robots.txt in a browser and read it line by line. The single most common serious fault I find is a rule block with no valid User-agent line above it — often because someone commented it out while testing and never restored it. Every rule below an invalid or missing user-agent declaration belongs to no crawler group, and the file effectively does nothing.

Check for the opposite failure too: a Disallow: / left over from a staging site, which blocks everything. Then confirm the file actually exists on the server. On many hosts a plugin’s robots.txt editor will happily save a file that is never served, because a physical file on disk takes priority. Test by loading the URL, not by trusting the plugin.

  • Valid User-agent: * group, not commented out
  • Admin, login and system paths disallowed; CSS and JS explicitly allowed so Google can render pages
  • Internal search results and tracking parameters disallowed to protect crawl budget
  • Sitemap declared with its absolute URL
  • Server returns 200 for the file and it is plain text

Layer 2: is the right set of pages indexed?

Compare three numbers: URLs in your XML sitemap, pages reported as indexed in Google Search Console, and pages you actually want ranking. On a healthy small business site those numbers are close. When the sitemap has thirty-four URLs and the business has eighteen real pages, the difference is usually archives, tag pages, attachment pages and duplicates quietly competing with the pages that matter.

  • Date, tag and author archives noindexed or disabled unless they earn traffic
  • Empty or near-empty category archives noindexed and removed from the sitemap
  • Attachment and media pages redirected to the file or disabled
  • Search results pages noindexed
  • Every URL in the sitemap returns 200 and is self-canonical — a sitemap should never contain a redirect or a noindexed page
  • 404 page returns a genuine 404 status and carries noindex

Layer 3: how many versions of each page exist?

Every page on a WordPress site can usually be reached at four addresses: with and without www, over HTTP and HTTPS, with and without a trailing slash, and often with an index.php or query-string variant on top. Google will pick one, but you want to make the choice for it.

Test each variant by hand and watch where it lands. All of them should end on the same canonical URL with a single 301 — not a chain of two or three. Then check that the rel=canonical tag on the page points at itself, not at the homepage, and not at a variant.

Layer 4: redirects and the links that feed them

Redirects are not the problem; internal links pointing at redirects are. If your blog listing links to eleven old posts that all 301 somewhere else, Google spends its crawl allowance following hops instead of reading new content, and each hop leaks a little authority.

  • Crawl the site and list every internal link whose destination is not a 200
  • Update those links to point at the final URL
  • Collapse redirect chains to a single hop
  • Check for orphan directories sitting outside the CMS — a leftover folder on the server can shadow a real page and serve a host’s default placeholder with a 200 status

Layer 5: architecture and internal linking

Internal links are the cheapest ranking lever most sites never pull. A blog post with one internal link, pointing at the homepage, tells Google almost nothing about what the site is for. Ten contextual links into the relevant service pages tell it a great deal.

  • Every money page reachable within three clicks of the homepage
  • Each article links contextually to at least two service pages and two related articles
  • Anchor text descriptive rather than "click here"
  • No page with zero internal links pointing to it
  • Pagination either handled properly or eliminated — a paginated URL that shows the same posts as page one is duplicate content

Layer 6: on-page fundamentals across every URL

Audit these in bulk rather than page by page. Export every indexable URL and check the same fields across all of them; the failures cluster.

ElementWhat to checkCommon failure
Title tagUnique, under about 60 characters, primary keyword near the frontDuplicates across service pages
Meta descriptionUnique, 140–158 characters, written to be clickedMissing entirely on archives
H1Exactly one per pageTwo, when a template prints the title and the content repeats it
Heading orderNo skipped levelsH1 straight to H3
Image alt textDescriptive on every meaningful imageEmpty on all uploaded images
CanonicalSelf-referencing and absolutePoints at the homepage

Layer 7: structured data

Schema will not make a bad page rank, but it makes a good page legible to search engines and to AI answer systems, which increasingly decide what to quote based on what they can parse confidently.

  • Organization or LocalBusiness on the site, with consistent name, phone and address
  • BreadcrumbList on every page
  • Article with a real author Person on every post — and the same Person entity reused site-wide, with sameAs pointing at profiles that confirm the identity
  • Service or Product schema on commercial pages
  • FAQPage only where visible questions and answers genuinely exist on the page
  • Every JSON-LD block parses without error, and no two blocks contradict each other
Table of the nine technical SEO audit layers in running order with the failure that costs the most traffic at each layer
The nine layers in running order, with the failure that costs the most traffic at each.

Layer 8: speed and Core Web Vitals

Test on a mid-range Android phone on mobile data, not on your laptop. In India that is what most of your traffic actually is. The three metrics that matter are largest contentful paint, interaction to next paint and cumulative layout shift.

  • Hero image compressed, correctly sized and preloaded; everything below the fold lazy-loaded
  • Width and height set on every image so the layout does not jump
  • Unused plugin CSS and JS dequeued from pages that do not need them
  • Fonts served with display=swap and preconnected
  • Page caching on, with a purge that actually runs when content changes
  • A single accumulated stylesheet, not forty layers of overrides added over time

Layer 9: local and entity signals

For any business serving a specific city, this layer often moves rankings faster than anything on the site itself. Name, address and phone number must match exactly across the website, the Google Business Profile and every directory listing. Inconsistency here is why businesses with good sites still miss the map pack. Our branding and local SEO work starts with exactly this reconciliation.

The tools you actually need

Google Search Console is non-negotiable and free — coverage, page indexing and Core Web Vitals reports are the ground truth. PageSpeed Insights for field data. Any crawler for the site-wide sweep. A schema validator for structured data. Paid tools like Ahrefs or SEMrush help with keywords and links, but no paid tool tells you anything about your own site that Search Console will not.

How often to run this

A full audit twice a year for a small site, quarterly if you publish weekly, and immediately after any migration, redesign, plugin change or hosting move. Between audits, check Search Console’s page indexing report monthly — it is the early warning system for everything on this list.

Frequently asked questions

What is a technical SEO audit?

It is a structured check of whether search engines can crawl, index, understand and quickly render your website. It covers robots.txt and sitemaps, indexation and duplicate URLs, redirects, internal linking, on-page tags, structured data, Core Web Vitals and local signals. It does not judge whether your content is good — it establishes whether good content would even be seen.

How long does a technical SEO audit take?

For a site under fifty pages, one to two days to audit properly and one to three days to implement the fixes. Larger or multi-location sites take a week. Most of the time goes on implementation, not on finding the problems.

Can I do a technical SEO audit myself?

You can do most of the diagnosis yourself with Search Console and a browser: read robots.txt, test URL variants, check canonical tags, count H1s, look at the indexing report. Implementation is where it gets harder, because fixing redirects, schema and page speed usually needs server or template access.

Which technical SEO issue costs the most traffic?

Indexation problems, by a wide margin. A page that is not indexed cannot rank at any position, so a broken robots.txt, an accidental noindex or a canonical pointing at the wrong URL will cost more traffic than every title tag on the site combined.

Does technical SEO still matter if my content is good?

More than before. As answer engines and AI Overviews take a larger share of queries, being parseable, fast and unambiguous is what decides whether your page is the one quoted. Good content on a broken site is invisible content.

About the author

Yatin Chaudhary is a digital marketing specialist based in Delhi NCR and the founder of Digital Marketing By OG. He works hands-on across technical and local SEO, Google, Meta and LinkedIn Ads, and full-stack web development, currently managing search and paid media for a portfolio of client websites across India, the United States and the United Kingdom. His background, results and projects are set out on the Yatin Chaudhary portfolio, and his profile page is here.

Related guides

Want this run on your site rather than read about? Send the URL through the contact page and you will get the prioritised list back, whether or not you hire anyone to fix it.

Meet the founderView Yatin Chaudhary Portfolio