The technical SEO checklist refers to the list of checks for the website’s health that will help determine whether search engines will be able to crawl, render, index, and understand the web pages. Most technical problems detected by SEO tools are not ranking factors at all. This checklist lists 45 of them that actually are in 2026, divided into eight categories, plus six popular checks that you can safely stop doing.
Technical SEO does not rank pages itself. What it does is get rid of obstacles standing in the way of everything else. The page could be the most amazing page on the internet, yet if Googlebot could not get to it, if it renders as an empty shell, or if a single canonical tag leads anywhere else, nothing will happen.
This is why we start each module of our digital marketing course with technical basics. In Tiju’s Digital Marketing classes, we teach this exact checklist as a hands-on audit, not as theory.
How to use this checklist?
Run a full pass quarterly for most sites. Go monthly if you have more than 10,000 URLs or publish daily.
You will need:
- Google Search Console
- A crawler such as Screaming Frog or Sitebulb
- PageSpeed Insights and CrUX field data
- A log file analysis tool, or raw server logs and a spreadsheet
- Schema Markup Validator
Process the parts one by one. Crawling precedes indexing, which in turn precedes performance and there is no sense in optimizing Core Web Vitals on pages that have not been crawled yet by Google.
Crawlability: checks 1 to 6
Search engines cannot rank what they cannot reach. Crawlability and indexability are the base layer of any technical SEO audit checklist.
- Go through your robots.txt file one by one. Just one wrong Disallow command can take out an entire chunk of information from being searchable. Make sure that it can be accessed at yourdomain.com/robots.txt and is giving back a 200 status.
- Confirm no critical resources are blocked. If CSS or JavaScript files are disallowed, Google may render your page incorrectly. Use the URL inspection tool and compare the rendered screenshot with what a real user sees.
- Find and stop crawl budget waste. Look for URL parameters, session IDs, internal search result pages and infinite filter combinations. On big sites, these will use up most of your crawling budget. Crawl budget optimization becomes important when you have more than 1,000 URLs.
- Detect orphan pages. Those pages that have no internal links pointing to them are not indexed by crawlers if they are not there in the sitemap. Compare the findings of your crawling test with your sitemap and your web analytics to find such pages.
- Important pages should not be more than four clicks away from the homepage. There is a strong relationship between the crawling depth and crawling frequency. If your money pages sit eight clicks deep, that is a structural problem, not a content problem.
- Run a log file analysis. This is the test that differentiates between an audit that is thorough and an audit that is not. The server logs will indicate which URLs were really accessed by Googlebot. Sitemaps show what you claim exists. Log file analysis SEO shows the truth.
Indexation: checks 7 to 12
Getting crawled is not the same as getting indexed.
- Work through the Search Console index coverage report. Look at excluded pages, not just errors. Pages marked “Crawled, currently not indexed” usually signal thin or duplicate content rather than a technical fault.
- Audit every noindex tag on the site. A noindex left over from a staging environment is one of the most common causes of sudden traffic loss. Crawl for them deliberately.
- Check canonical tags on templated pages. Canonical tag issues cluster on paginated archives, product variants, and filtered category pages. Confirm each canonical points to a live, indexable, self-referencing URL.
- Find soft 404s. These are pages returning a 200 status while showing “no results found” or an empty state. Google treats them as low quality, and they waste crawl budget.
- Verify your XML sitemap is accurate and current. “XML sitemap best practices sound like” using only indexable, canonical, and 200 status URLs. Don’t use redirect, 404, and noindex URLs. Divide sitemaps by 5.
- Submit changes through IndexNow where supported. Bing and several other engines pick up updates far faster this way. It costs almost nothing to implement.
What is the difference between robots.txt and noindex?
Crawling control through the robots.txt file does not cover indexing. Although some pages may be blocked using the robots.txt file, it does not prevent them from appearing on search engine result pages because they could have been linked to from other websites. The noindex tag regulates indexing directly.
Site architecture and internal linking: checks 13 to 17
Site architecture SEO decides how authority flows through your site and how quickly new pages get discovered.
- Map click depth across your whole site. Anything beyond four clicks deep needs either a better internal link or a reason to exist.
- Check internal link distribution to your money pages. Count how many internal links point at each commercial page. If a blog post has more internal links than your main service page, your architecture is working against you.
- Implement breadcrumb navigation with BreadcrumbList schema. It helps users, helps crawlers understand hierarchy, and still produces a visible search appearance.
- Standardize URL structure. Lowercase, hyphens rather than underscores, consistent trailing slash handling, and no unnecessary folder depth. Pick one pattern and enforce it sitewide.
- Control faceted navigation. Filter and sort combinations can generate millions of near-identical URLs. Handle them with noindex, canonicals, robots.txt rules or parameter blocking, depending on whether you want them crawled at all.
This section is where students in our digital marketing classes usually have their first real breakthrough. Once you can see a site as a link graph rather than a list of pages, most ranking problems start explaining themselves.
Core Web Vitals and performance: checks 18 to 23
Core Web Vitals are confirmed ranking signals. Here are the 2026 thresholds, all measured on real user field data at the 75th percentile on mobile.
| Metric | What it measures | Target |
| LCP (Largest Contentful Paint) | Loading speed of the main content | Under 2.5 seconds |
| INP (Interaction to Next Paint) | Responsiveness to user interactions | Under 200 milliseconds |
| CLS (Cumulative Layout Shift) | Visual stability while loading | Under 0.1 |
- Measure with field data, not lab data. CrUX and Search Console show what real users experienced. Lighthouse shows a simulated result on one device. Optimize against field data. Your core web vitals checklist should always start with CrUX.
- Fix LCP by finding the actual LCP element. It is usually a hero image, a heading, or a background image. Preload it, serve it in a modern format, and stop lazy loading it.
- Work on INP by reducing main thread blocking. INP optimization means breaking up long JavaScript tasks, deferring non-essential scripts, and auditing third-party tags. Chat widgets, heatmaps, and tag managers are the usual offenders.
- Eliminate layout shift. Set explicit width and height on images and video, reserve space for ads and embeds, and avoid injecting banners above existing content.
- Reduce time to first byte. Anything above 800 ms points at hosting, database queries, or a missing CDN rather than front-end code.
- Check DOM size and main thread work. Excessive DOM nodes slow rendering on mobile and make parsing harder for crawlers. Under 1,500 nodes is a reasonable target.
Did INP replace FID?
Yes. Interaction to Next Paint replaced First Input Delay as a Core Web Vital in March 2024. FID only measured the delay on the first interaction. INP measures responsiveness across all interactions during a visit, which is a far more honest picture of how a page feels to use.
Mobile and JavaScript rendering: checks 24 to 28
- Confirm mobile and desktop content parity. Under mobile first indexing, Google evaluates your mobile version. If content, links, or structured data are missing on mobile, they effectively do not exist.
- Check viewport configuration and tap target sizing. Basic, but still failing on a surprising number of sites built before responsive frameworks.
- Compare raw HTML with rendered HTML. This is the core of JavaScript SEO. If your content only appears after JavaScript executes, you are relying on Google’s rendering queue, which adds delay and risk. Server-side rendering removes that dependency.
- Verify Content Security Policy headers are not blocking rendering. CSP rules that block fonts, scripts, or stylesheets from Google’s rendering services will produce a broken render that you will never see in a browser.
- Fetch your pages as an AI crawler user agent and compare. If GPTBot or PerplexityBot receives a different or emptier page than Googlebot, your content is invisible to answer engines regardless of how well it ranks.
Structured data: checks 29 to 33
This is the section most checklists have not updated, and getting it right in 2026 means knowing which schema types still produce a search appearance and which only help machines understand your page.
- Separate schema that produces a visible result from schema that does not. Article, Product, Review, Recipe, Event, Job Posting and Breadcrumb still generate search appearances. FAQPage and HowTo no longer do.
- Understand the FAQ rich result deprecation. Google stopped showing FAQ rich results on 7 May 2026, ending eligibility for every site including the government and health domains that were the last exception. Search Console’s FAQ report and Rich Results Test support were removed in June 2026, and Search Console API support ends in August 2026.
- Do not strip existing FAQPage markup in a panic. FAQPage is still a valid Schema.org type. It will not throw errors, trigger a manual action or damage rankings. Google still parses it to understand pages, and other engines and AI crawlers parse it too. What ended was the visible dropdown, not the markup.
- Update any reporting that tracks FAQ-rich results. If your dashboards or BigQuery exports pull FAQ data from the Search Console API, fix those calls before August or you will get silent nulls rather than an error.
- Validate all remaining markup and keep organization schema clean. All templates must be tested using the Schema Markup Validator. The schema for your organization will help search engines and AIs recognize you as an entity, so all the information about your name, logo, URL, and social profile must be consistent.
A useful lesson sits inside this whole episode, and we teach it directly at the best digital marketing academy in Kerala: the schema was never doing the work. The content always was. Markup describes good content; it does not rescue weak content.
Duplication and international checks 34 to 38
- Find duplicate content created by URL parameters. Session IDs, tracking parameters, and sort orders are the most common cause of duplication on large sites. Handle them with canonicals and consistent internal linking.
- Consolidate www and non-www, HTTP and HTTPS. Only one version should resolve. Everything else should 301 redirect to it.
- Enforce consistent trailing slash handling. Both versions serving a 200 status is a silent duplication problem that many audits miss entirely.
- Validate hreflang if you serve multiple regions or languages. Correct hreflang implementation requires return tags on every page, valid language and region codes, self-referencing tags, and an x-default. Errors here are extremely common and rarely spotted without a dedicated tool.
- Consolidate thin and near-duplicate pages. Three weak pages on similar topics almost always perform worse than one strong page. Merge and redirect rather than leaving them competing.
AI crawler and answer engine readiness: checks 39 to 45
Web crawling is no longer done solely by the likes of search engines; AI crawlers have also begun to contribute significant server traffic, with the presence of your information in AI answers hinging on their ability to index it. AI crawler SEO is now a standard part of any SEO audit checklist.
- Decide and document a policy for each AI crawler. GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot, Google-Extended, and CCBot all behave differently and serve different purposes. Some feed training data and some feed live answers. Blocking all of them removes you from AI answers entirely, which is rarely what a business actually wants.
- Do not treat robots.txt as enforcement. User agent strings are trivial to spoof, and some user-triggered fetchers do not consult robots.txt at all. Robots.txt is a request, not a lock.
- Verify crawler identity at the edge. Real control comes from your CDN or web application firewall, using reverse DNS or published IP ranges to confirm a bot is who it claims to be.
- Check server capacity against AI crawl volume. AI crawler traffic has become a genuine load and cost problem for content-heavy sites. Look at your logs and find out how much of your bandwidth these bots consume.
- Confirm content parity for AI crawlers. Anything gated behind JavaScript, cookie walls, or consent banners may be invisible to systems that do not render.
- Structure answers as self-contained blocks. AI systems extract passages, not whole pages. A question posed in the form of a heading, followed by an answer in 40-55 words, is much easier to extract than the same information hidden within a paragraph.
- Consider llms.txt, but treat it as unproven. This proposed file tells AI agents where your key content sits. Some sources describe it as an emerging standard. Others report no measurable benefit in traffic studies, and adoption is genuinely split. It costs very little to add, so implement it if you want, but do not expect results from it and do not let anyone sell it to you as essential.
Six checks you can stop doing
Most 2026 checklists are 2019 checklists with AI paragraphs bolted on. These are the items still cluttering them.
- FAQ and HowTo schema as a visibility tactic. FAQ rich results end in May 2026. “HowTo” rich results were dropped from desktop back in 2023. Keep the visible content and drop the expectation.
- Chasing a Lighthouse score of 100. Lighthouse is a lab simulation. Google ranks on-field data. A site can score 100 in Lighthouse and still fail Core Web Vitals with real users.
- Sitemap priority and changefreq values. Google has confirmed it ignores both. Setting them is busywork.
- Keyword density and meta keywords. The meta keywords tag has been ignored for well over a decade. Keyword density was never a real metric, only a rough proxy.
- Treating third-party domain authority scores as site health. These are vendor metrics. They are useful for comparing link profiles and useless as an indicator of technical condition.
- Fixing every warning your crawler produces. Audit tools flag hundreds of items by design. Most have no ranking impact whatsoever. Prioritize by whether an issue blocks crawling, indexing, rendering, or understanding. If it blocks none of those, it can wait.
Turn this checklist into a skill
Reading a checklist and being able to run an audit are two different things. The gap is practice on real sites with real problems, which is exactly what our training is built around.
Tiju’s Digital Marketing runs hands-on SEO training where you audit live websites rather than study screenshots. If you are comparing options for the best digital marketing institute in Kerala, ask any of them one question: Will I actually run an audit during the course, or only read about one?
Talk to our team about upcoming batches, online and offline, and start working through these 45 checks on a site that matters.
Frequently Asked Questions:
A: A technical SEO checklist is the set of site health checks that decide whether search engines can crawl, render, index and understand your pages. It covers crawlability, indexation, architecture, performance, rendering, structured data, duplication and AI crawler access. It removes barriers rather than creating ranking signals directly.
A: Quarterly for most sites. Move to monthly if you have more than 10,000 URLs or publish daily. Run an extra audit after any migration, redesign or CMS change, since those are the moments when the most damaging technical issues appear.
A: LCP under 2.5 seconds, INP under 200 milliseconds, and CLS under 0.1. All three are measured on real user field data at the 75th percentile on mobile. Passing in Lighthouse while failing in CrUX means you have not actually passed.
A: Yes. Interaction to Next Paint replaced First Input Delay as a Core Web Vital in March 2024. FID measured only the delay on the first interaction. INP measures responsiveness across every interaction in a visit, which reflects how a page actually feels to use.
A: Robots.txt controls crawling, not indexing. A blocked page can still appear in search results if other sites link to it. Noindex controls indexing directly, but Google must crawl the page to see the tag. Never use both on the same page.
A: Not as a visibility tactic. Google stopped showing FAQ rich results on 7 May 2026, ending eligibility for every site. The markup remains a valid Schema.org type and is safe to keep, and engines still parse it, but it produces no search appearance.
A: No. FAQPage will not throw errors, trigger a manual action or damage rankings. Google still parses it to understand pages, and other engines and AI crawlers parse it too. What ended is the visible dropdown, not the markup itself.
A: Not directly. Structured data enables search appearances and helps engines understand your content rather than acting as a ranking factor. Article, Product, Review, Recipe, Event, Job Posting and Breadcrumb still produce visible results. FAQPage and HowTo no longer do.
A: Crawl budget is how many URLs a search engine will crawl on your site in a given period. Below roughly 1,000 URLs, it rarely matters. Above that, check your logs for crawler time wasted on parameters, filters, and internal search pages.
A: Add user agent rules for GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot, Google-Extended and CCBot. Remember this is a request, not enforcement. User agents are trivial to spoof, so real blocking happens at your CDN or firewall using verified IP ranges.







