Start a project

Article · Technical SEO · Launch · Checklist · 11 min read

Technical SEO checklist for a new website

A new website should go live already crawlable, already consistent, and already saying the same thing in its HTML, its sitemap and its robots rules. The technical work is a launch checklist, not a cleanup you hope to do once Search Console fills with warnings. It is also the moment when a staging host, a leftover Disallow: /, or an empty client-rendered shell can undo months of writing.

On this page 10 sections
  1. Staging first: do not leak the preview
  2. HTTPS, host, slash and a single URL shape
  3. robots.txt, sitemap and indexability
  4. Titles, descriptions and one H1
  5. Schema, llms.txt and AI crawlers
  6. Performance, images and the first paint
  7. Analytics, Search Console and forms
  8. The go-live pass and the week after
  9. Key takeaways
  10. Frequently asked questions

I run a pass like this when I ship a site, including leej.uk, and I use the same “ready or it does not ship” bar that I use in the iOS app MVP checklist and the App Store launch process. The list below is for a new public site, including the AI crawlers that will fetch it whether you planned for them or not.

Staging first: do not leak the preview

The most expensive technical SEO mistake you can make before launch is to let the preview be indexed as if it were the site.

Treat every staging, preview or review host as a secret until you are ready:

Production should not inherit the staging Disallow: /. That sounds obvious, and it is still a classic go-live failure: the new site is perfect, and Googlebot is politely staying away. Put a launch-blocker in the pipeline that fails if the production robots.txt still disallows the whole site, or if every page still carries noindex.

HTTPS, host, slash and a single URL shape

Pick one public shape for every URL, and make every other shape a permanent redirect to it:

Set the canonical tag on each page to that chosen URL, and make the sitemap, internal links and any hreflang annotations use it too. The Indexability Checker will catch a surprising number of these, as will a simple crawl that lists final status codes.

If you are replacing an old site on the same domain, this is also when redirects from old paths must exist. A new information architecture with no map from the old URLs is a migration, and it needs the website migration SEO checklist, not only a launch party.

robots.txt, sitemap and indexability

On the production host, the day you go live:

Spot-check a sample with the Indexability Checker and the HTML Page Auditor: home, a section index, an article, a legal page, and a URL you expect to stay out of the index. Then fetch robots.txt and the sitemap as a crawler would, not only as a logged-in preview.

The robots.txt and llms.txt Generator is a way to draft a consistent pair of files. Read them before they ship; a generator will not know about a forgotten /beta path.

Titles, descriptions and one H1

Each indexable page needs:

This is writing work as much as technical work, but a launch is when template bugs show up: a site-wide suffix duplicated, a default “Home” title on inner pages, or an H1 that is only an empty logo. Audit the templates, then sample the pages. Do not rely on a single hand-built home page while the article template still says “Untitled”.

Schema, llms.txt and AI crawlers

Decide, before launch, what you want machines to trust:

You do not need a perfect entity graph on every URL at launch. You do need to not ship a contradiction, and you do need the first HTML response to contain the text you want quoted.

Performance, images and the first paint

A new site does not need a perfect Lighthouse score. It does need to be usable, and it should not ship obvious front-end waste that you will then have to unwind.

The Core Web Vitals Calculator is useful as a lab sense-check. Field data will not exist until real people visit, so do not treat a missing CrUX history as a failure, and do not treat a green lab score as a promise. There is a fuller method in diagnosing Core Web Vitals if something already looks slow.

Analytics, Search Console and forms

These are easy to leave until “after we launch”, and they are part of being able to see what happens next.

Cost and scope still matter at this point, just as they do when you think about what an iOS app really costs. A smaller site that is consistent will be easier to keep searchable than a large one with half of this list deferred.

The go-live pass and the week after

On the morning you point the domain, or the moment the site becomes public, walk this list once, on the public host, in a logged-out browser and with curl:

In the week after:

Launch is a day. Indexing is a queue. The checklist is there so the queue starts with the site you meant to publish.

Key takeaways

If you want a second pair of eyes on a site the week before it goes public, tell me about it.

Frequently asked questions

What technical SEO is required before a website launch?

At minimum: one HTTPS canonical host, staging that cannot leak, a robots.txt and sitemap that agree with the live pages, indexable important URLs with unique titles and one H1, a complete first HTML response, and Search Console (and any other webmaster tools you use) ready to submit the sitemap. Schema, llms.txt and a clear AI crawler policy should be deliberate, even if they are small.

Should robots.txt be closed during staging?

A Disallow: / on the staging host is a useful extra, but it is not enough. Password the preview or keep it off the public internet, and add noindex as well. On production, that site-wide disallow must be removed before you announce the site, or crawlers will stay away.

What must be true the morning a new site goes live?

The public host should already be the only URL shape, the production robots file should allow the site, the sitemap should be submitted, sample pages should be indexable and complete in the first response, forms should work, and a raw HTTP request should not receive a challenge page or a leftover noindex.

Do I need JSON-LD on every page at launch?

No. A small, accurate graph on the home page and on articles is enough to start. What you should not do is ship invented reviews, a FAQ that is not on the page, or broken JSON. You can add types later; you should not have to retract a false claim.

How do I stop a staging site being indexed?

Authenticate it or keep it off the public internet, disallow it in its own robots.txt, mark it noindex, and do not submit it in a sitemap or in Search Console as if it were production. Before launch, search for the staging host. If it has already been indexed, clean that up before you rely on the same content at the public domain.

Written by Lee Johnson. Published 10 November 2026.

All articles · Swift A–Z · Apps

Questions, or an app in mind?

Let's bring your ideas to life. Whether you're envisioning a game-changing Apple Watch app or a transformative iOS experience, I'm here to make it happen.

Start a project