Resources

Technical SEO checklist for your website

Written by
Outseen
Updated

Short answer

A technical SEO check establishes whether search engines can fetch your pages, read them and add them to their index. This checklist covers each part, from status codes and indexing instructions to hreflang, speed and mobile display, with how to check every point.

A technical SEO check establishes whether search engines can fetch your pages, read them and add them to their index. This checklist covers each part, from status codes and indexing instructions to hreflang, page speed and HTTPS, and says how to check it yourself.

How do you use this checklist?

Start with your most important pages: the homepage, your main category or service pages and your contact page. Work through the parts from top to bottom, because each step builds on the one before. If a page is missing from Google entirely, read why is my page not showing in Google? first.

The order of a technical check

  1. ReachableThe page returns status code 200.
  2. AllowedRobots.txt lets the search bot fetch the page.
  3. IndexableThere is no noindex in the code or in the headers.
  4. CanonicalThe page points to itself as the version that counts.
  5. FindableInternal links and the sitemap lead to the page.
  6. ReadableTitle, headings, text and links are in the HTML.
  7. UsableThe page works on mobile, loads quickly and runs on https.
If a page fails one of the first steps, the later steps make little difference.

The Atlas column in the tables shows whether a point falls within what Atlas, Outseen’s research engine, examines in the public code of the pages it fetches. Anything that only appears after JavaScript, load times and private server code fall outside it.

Can a search engine reach your pages?

Status codes

CheckHow to check itAtlas
Pages that should be found return status code 200URL Inspection in Search Console, or your browser’s Network tabYes
Removed pages return 404 or 410, or redirect to a suitable replacementPage indexing report in Search Console, reason “Not found (404)”Yes
No soft 404s: empty pages or error messages that return status code 200Page indexing report, reason “Soft 404”No
No server errors (5xx)Page indexing report in Search ConsoleYes, at the moment of fetching

Google does not process the content of pages that return a 4xx code and removes them from the index. With persistent 5xx errors, Google slows down its crawling and pages eventually drop out of the index as well. What the codes mean is explained under HTTP status code.

Robots.txt

CheckHow to check itAtlas
The file is at yourdomain.com/robots.txt and can be reachedOpen the address in your browserYes
Important pages, CSS and JavaScript are not excludedRead the Disallow rules, or look at the “Crawl allowed?” field in URL InspectionYes
You do not use robots.txt to keep pages out of GoogleLook for pages you are trying to hide with DisallowNo

A simple robots.txt that only excludes the basket and account pages and names the sitemap:

robots.txt
User-agent: *
Disallow: /basket/
Disallow: /account/

Sitemap: https://www.example.com/sitemap.xml

May a search engine index your pages?

Noindex

CheckHow to check itAtlas
No noindex in the meta robots tag of pages that should be foundView the source code and search for noindex, or use URL InspectionYes
No noindex in the X-Robots-Tag HTTP headerNetwork tab in your browser, response headers of the pageYes

The X-Robots-Tag is part of the server’s response, so it does not show up in the source code and is often missed. Robots.txt and noindex are also often confused:

Robots.txt or noindex?

Disallow in robots.txtnoindex
What it controlsWhether a search bot may fetch the pageWhether the page may be in the index
Can the URL appear in Google?Yes, without a description, if other pages link to itNo, once Google has read the instruction
Does Google read the content?NoYes, the page has to be fetchable
Use it forParts search bots do not need to fetch, such as a basketPages that do not belong in search results
Summarised from Google’s documentation on robots.txt and noindex. Do not use both on the same page: Google will then never see the noindex.

Google explains this in its introduction to robots.txt and its documentation on noindex.

Canonicals

CheckHow to check itAtlas
Every indexable page has a canonical that points to itselfSource code, search for rel="canonical"Yes
The canonical is a full URL, not a relative pathSource codeYes
The canonical URL itself returns status code 200 and is indexableOpen the canonical URL and check its status and noindexYes
Google picks the same canonical as youURL Inspection, fields “User-declared canonical” and “Google-selected canonical”No
Internal links point to the canonical version, not to variantsSample the links in menus and body textYes

Google calls the canonical a strong signal, not a directive. Conflicting signals, such as a sitemap listing different URLs, can lead Google to choose another version. What a canonical is, is explained under canonical URL.

Are your redirects and sitemap in order?

Redirects

CheckHow to check itAtlas
Pages that have moved for good use a permanent redirect (301 or 308)Network tab in your browserYes
Redirects are server-side, not done with JavaScriptNetwork tab: the status code of the first responseYes
No chains: an old URL points straight to the final destinationFollow an old URL and count the steps in betweenYes

When you move your site, Google advises keeping redirects in place for as long as possible, generally at least a year. More on this in redesigning your website without losing search visibility.

XML sitemap

CheckHow to check itAtlas
There is a sitemap, listed in robots.txt or submitted in Search ConsoleSitemaps report in Search ConsoleNo
The sitemap contains only canonical, indexable URLs that return 200Compare a sample from the sitemap with the actual pagesNo

A sitemap helps Google discover pages, but does not guarantee that everything will be crawled and indexed.

Hreflang

CheckHow to check itAtlas
Each language version refers to itself and to all other versionsSource code of each language versionYes, between the fetched pages
References go both waysCheck that version B also refers back to version AYes, between the fetched pages
Language codes are valid, such as nl, nl-BE or en-GBSource codeYes

If a page does not refer back, Google ignores the hreflang annotations.

CheckHow to check itAtlas
Links are ordinary <a href> links with a real addressSource code, not just how the page looks in your browserYes
Every important page gets a link from another pageCheck the menu and body textYes, between the fetched pages
Link text says where the link goes, so no “click here”Read the link text in your menus and body textYes
No links to pages that no longer existPage indexing report, or follow links by handYes, for followed links

According to its link best practices, Google generally only follows <a> elements with an href.

Is the content properly in the HTML?

CheckHow to check itAtlas
Every page has its own descriptive <title>Source code, or search for site:yourdomain.comYes
Every important page has its own meta description that summarises the contentSource codeYes
A clear main heading (<h1>) that says what the page is aboutLook at the page and the source codeYes
The page language is set in the lang attribute of <html>Source code, the opening tagYes
Images that carry content have descriptive alt textSource code, search for alt=No
Structured data is valid and not duplicated by a theme and a pluginRich Results Test, or search the source for application/ld+jsonYes, for supported JSON-LD
Important text and links are in the HTML the server sendsPage source (not the inspector)Yes
Google sees the same content as your visitorsURL Inspection, live test, rendered HTMLNo

Google can change the title and description it shows. More on markup is in structured data explained.

Google runs JavaScript, but still recommends server-side rendering or pre-rendering and notes that not all bots can run JavaScript. How this works for AI crawlers is covered in can AI crawlers read your website?

Does your site work well on mobile, and is it fast and secure?

Mobile display

CheckHow to check itAtlas
The mobile version has the same main content as the desktop versionCompare both versions on a phone and a computerNo

Google uses the mobile version of your site for indexing and ranking.

Page speed

The three Core Web Vitals

What it measuresGood when
Largest Contentful Paint (LCP)How quickly the largest element becomes visibleWithin 2.5 seconds
Interaction to Next Paint (INP)How quickly the page responds to a click or tapWithin 200 milliseconds
Cumulative Layout Shift (CLS)How much the page shifts while loadingBelow 0.1
Thresholds according to Google Search Central, consulted on 11 November 2026. You can see the values in the Core Web Vitals report in Search Console. Atlas does not measure load times.

The thresholds come from Google’s explanation of Core Web Vitals. Google also says that relevance comes first and that good scores do not guarantee a top position.

HTTPS

CheckHow to check itAtlas
All pages run on httpsOpen your site and look at the addressNo
http addresses redirect permanently to httpsOpen the http version and check the status codeYes, if that address is fetched

How does Outseen approach a technical check?

At Outseen, Atlas fetches the public pages within the agreed research and checks, among other things, status codes, robots rules, indexing instructions in code and headers, canonicals and what their target page actually returns, internal links, hreflang and supported JSON-LD. For every finding, Atlas records what it observed, in which source, on which URL and when. After a change, Atlas can check the same page again. A specialist assesses the findings and sets the order of the work. More about the engine is on the Atlas page, and more about in-depth research with priorities on the audit page.

What does this mean for your business?

You do not need to work through the whole list at once. Five checks on your most important pages show whether something serious is wrong:

Start with these five checks

  • Open three important pages in URL Inspection in Search Console and check whether they are indexed.
  • Open yourdomain.com/robots.txt and read every Disallow rule.
  • Search the source code of those pages for noindex and for rel="canonical".
  • Open the Page indexing report and note the messages that affect the most pages.
  • Check the Core Web Vitals report for pages marked as poor.

Many technical problems start with a change, such as a new theme, a plugin update or a domain move. Plan a check after every larger change and look in Search Console for new messages in between. If you are planning a redesign, read redesigning your website without losing search visibility first.

Sources

Read next

FAQs

How do I rank higher in Google?

There is no button for it. Make sure Google can crawl and index your pages, give every page a clear job and answer the questions behind a search better than other pages do. Internal links, a fast mobile website and mentions on other websites also help. Check in Google Search Console what is happening.

When should I do a technical SEO check?

Do a technical SEO check at least after every major change to your website. Think of a new theme, a migration to another system, a new plugin or app that changes the page code, or a different URL structure. That is exactly when errors creep in, such as a forgotten noindex or redirects that point to the wrong page. Also look regularly at the Page indexing report in Google Search Console for new issues.

Does a technical check tell me how high I rank in Google?

No, a technical check says nothing about your rankings or about mentions in AI answers. The check shows whether search engines can fetch and index your pages and whether the technical instructions are correct. That is a precondition for being found, not a guarantee. You see your rankings in the Performance report in Google Search Console. They also depend on your content and on what other websites offer.

Where do I start if I’m short of time?

Start with your most important pages: the homepage, your best-selling categories or services and your contact page. First check that they return a 200 status code, that there is no noindex in the code or the HTTP header and that robots.txt does not block them. Then look at the canonical. Those four points decide whether a page can get into Google at all. Work through the rest of the checklist after that.

Is a good page speed score enough to rank high?

No, a good page speed score is not enough to rank high. Google says that good Core Web Vitals do not guarantee a top position and that relevance comes first. A slow page with the best answer can beat a fast page with a weak answer. Speed helps most when many pages match a search about equally well. Improve your speed for your visitors, and keep working on the content as well.