Free Checklist · Updated 2026-11

The 30-Point SEO Launch Checklist for New Websites

Six groups, five checks each, plus a sheet to tick them off. One of them can hide your whole site from Google.

Thirty checks to run before and right after a new website goes live, grouped so you can finish them in one sitting, plus a sheet you can paste into Google Sheets to track them. Tick them all and your site is ready for its first customer search.

For: Founders, freelancers and small teams launching or relaunching a website, especially one a developer or agency just handed over.

  • If you only have 15 minutes · 5
  • 1. Setup: Search Console, Bing and analytics · 5
  • 2. Indexing: sitemap, robots.txt and noindex · 5
  • 3. Pages: titles, headings and one job per page · 5
  • 4. Trust: about, contact and consistent business info · 5
  • 5. Speed and mobile · 5
  • 6. Launch day and week one · 5
  • The tracking sheet (paste into Google Sheets) · 1
  • What Search Console tells you, and what to do · 7
  • Common launch mistakes (check you didn't make these) · 7

Free. You also get my weekly newsletter on SEO + AI search. Unsubscribe anytime.

How to use it
  1. Short on time? Do the 15-minute quick start first. It catches the problems that hide a whole site.
  2. Then work through the 30 checks top to bottom. Groups 1 and 2 matter most. Tick a box only after checking the live site, not staging.
  3. Paste the tracking sheet into Google Sheets so you (or your developer) can mark each check and note the fix. Repeat group 2 after every redesign or migration.

If you only have 15 minutes

These five checks catch the mistakes that stop Google from showing your site at all. Do them on launch day, even if you skip everything else.

  1. 1. Open yourdomain.com/robots.txt (2 min)

    If you see 'Disallow: /' under 'User-agent: *', your whole site is blocked from crawling. Delete that line or ask your developer to. A file that only blocks things like /wp-admin/ is fine.

  2. 2. Search the page source for 'noindex' (3 min)

    Open your homepage, press Ctrl+U (Cmd+Option+U on a Mac), then Ctrl+F and type noindex. If you find <meta name="robots" content="noindex">, Google will drop that page. Check your main service page too. On WordPress, also check that Settings > Reading > 'Discourage search engines' is unticked.

  3. 3. Add the site to Google Search Console (5 min)

    Go to search.google.com/search-console and add a Domain property. You verify it by adding one DNS TXT record at your domain provider. DNS can take a while to update, so start this now.

  4. 4. Submit your sitemap (2 min)

    Most site builders create one at /sitemap.xml or /sitemap_index.xml. Open it to make sure it loads, then paste it into Search Console > Sitemaps.

  5. 5. Inspect your homepage (3 min)

    Paste your homepage URL into the URL Inspection bar at the top of Search Console. If it says the URL is not on Google, click 'Request indexing'. Do the same for your top money page.

1. Setup: Search Console, Bing and analytics

  • Google Search Console set up as a Domain property

    A Domain property (DNS verification) covers http, https, www and all subdomains in one place. Keep the DNS record in place or you can lose verification.

  • A second verification method added

    Google suggests adding more than one method, so a template change or DNS move doesn't lock you out.

  • Bing Webmaster Tools set up

    Use the import option to pull your sites from Search Console in a few clicks. Bing also gives you a free AI Performance report (public preview since February 2026) that shows how often Copilot and Bing's AI answers cite your pages.

  • Google Analytics 4 installed and recording

    Open the Realtime report and visit your own site from your phone to confirm it counts the visit.

  • Analytics linked to Search Console

    So you can see search queries next to what visitors did on the site. Do it in GA4 under Admin > Product links > Search Console links.

2. Indexing: sitemap, robots.txt and noindex

  • No leftover noindex on live pages

    Developers often add <meta name="robots" content="noindex"> on staging. If it ships, Google won't show those pages. Check the page source and the X-Robots-Tag HTTP header.

  • robots.txt doesn't block the site

    'Disallow: /' blocks crawling of the whole site. Also, if robots.txt blocks a page, Google can't see a noindex on it, so the two can fight each other.

  • XML sitemap exists with full https URLs

    Google asks for fully qualified, absolute URLs. Each sitemap file can hold up to 50,000 URLs or 50MB uncompressed.

  • Sitemap submitted in Search Console and listed in robots.txt

    Add a line like 'Sitemap: https://yourdomain.com/sitemap.xml'. A sitemap is a hint that helps Google find pages, not a promise that they get indexed.

  • Only one version of the site loads

    http, https, www and non-www should all redirect to one version, so Google picks one address to show.

3. Pages: titles, headings and one job per page

  • Every page has its own title tag

    Google says to give each page a distinct, descriptive title and avoid vague ones like 'Home' or 'Untitled'.

  • One clear main heading per page

    Google recommends making the main heading stand out, such as the first visible H1, and matching it to the page's topic.

  • Each page has one job

    If two pages target the same service, Google has to guess which to show and buyers get confused. One service, one page.

  • Short, readable URLs

    Google's SEO Starter Guide recommends descriptive words in URLs, like /services/roof-repair/, not /page?id=123.

  • Unique meta description on key pages

    Google sometimes uses it for the snippet under your title. Keep it short and specific to that page.

4. Trust: about, contact and consistent business info

  • A real About page: who runs this and why you know your stuff

    Google's helpful content guidance asks 'Who created the content?' and says trust is the most important part of E-E-A-T.

  • Contact page with phone, email and address (if you have one)

    Customers and Google both look for a real business behind the site.

  • Name, address and phone match everywhere

    Same details on your site, Google Business Profile and directories, so every mention points to one business. This is the one that quietly costs real sales: a wrong phone number on one listing is a lost call.

  • Google Business Profile claimed (only if you meet customers face to face)

    Google says only businesses that make in-person contact with customers are eligible. Online-only businesses aren't, and should skip this one.

  • Organization or LocalBusiness schema passes the tests

    Check it in Google's Rich Results Test and the Schema Markup Validator. It must match what's visible on the page.

5. Speed and mobile

  • LCP under 2.5 seconds

    Google's 'good' threshold for loading the main content. Test in PageSpeed Insights.

  • INP under 200 milliseconds

    Google's 'good' threshold for how fast the page reacts to taps and clicks.

  • CLS under 0.1

    Google's 'good' threshold for layout jumping around while the page loads.

  • Site works on a real phone

    Tap every button, menu and form on your own phone. Mobile menus and forms break more often than desktop.

  • Images compressed and have alt text

    Big images are a common cause of slow loading, and Google uses alt text to understand images.

6. Launch day and week one

  • 301 redirects from every old URL

    If you replaced an old site, Google recommends server-side permanent redirects (301 or 308) from each old URL to its closest new page, kept for at least a year. Google says permanent redirects don't lose PageRank.

  • No broken links

    Crawl the site with Screaming Frog's free version (up to 500 URLs per crawl) and fix every 404.

  • Key pages submitted with URL Inspection

    Request indexing in Search Console for your homepage and main money pages.

  • site:yourdomain.com checked after a few days

    A quick way to see roughly which pages Google has stored. It's rough, so trust Search Console for the real count.

  • Search Console Pages report reviewed after week one

    Open Indexing > Pages and read 'Why pages aren't indexed'. Fix anything that should be indexed.

The tracking sheet (paste into Google Sheets)

Copy the block below, paste it into cell A1 of a new Google Sheet, then use Data > Split text to columns (separator: comma). You get all 30 checks with columns for status and fixes. Share it with your developer so nothing gets lost in chat.

30-point launch tracker (CSV)
#,Group,Check,How to check,Status (Pass/Fail/NA),Fix needed,Owner,Date done
1,Setup,Search Console Domain property,Search Console property list shows a Domain property,,,,
2,Setup,Second verification method,Settings > Ownership verification,,,,
3,Setup,Bing Webmaster Tools,bing.com/webmasters > Import from Search Console,,,,
4,Setup,GA4 recording,GA4 Realtime report while you visit the site,,,,
5,Setup,GA4 linked to Search Console,GA4 Admin > Product links,,,,
6,Indexing,No leftover noindex,Page source + X-Robots-Tag header,,,,
7,Indexing,robots.txt not blocking,Open /robots.txt,,,,
8,Indexing,Sitemap with absolute https URLs,Open /sitemap.xml,,,,
9,Indexing,Sitemap submitted + in robots.txt,Search Console > Sitemaps,,,,
10,Indexing,One version of the site,Type the http and www versions and watch the redirect,,,,
11,Pages,Unique title tags,Screaming Frog > Page Titles > Duplicate,,,,
12,Pages,One clear H1 per page,Screaming Frog > H1 tab,,,,
13,Pages,One job per page,List pages vs services; no two pages for one service,,,,
14,Pages,Short readable URLs,Screaming Frog > URL tab,,,,
15,Pages,Unique meta descriptions,Screaming Frog > Meta Description > Duplicate,,,,
16,Trust,Real About page,Read it: who runs this + why trust you,,,,
17,Trust,Contact page complete,Phone + email + address if you have one,,,,
18,Trust,Name/address/phone match everywhere,Compare site vs Business Profile vs top 5 listings,,,,
19,Trust,Business Profile claimed (if eligible),business.google.com,,,,
20,Trust,Organization/LocalBusiness schema valid,Rich Results Test + validator.schema.org,,,,
21,Speed,LCP under 2.5s,PageSpeed Insights (mobile),,,,
22,Speed,INP under 200ms,PageSpeed Insights field data,,,,
23,Speed,CLS under 0.1,PageSpeed Insights (mobile),,,,
24,Speed,Works on a real phone,Tap every button and form,,,,
25,Speed,Images compressed + alt text,Screaming Frog > Images,,,,
26,Launch,301s from old URLs,Open each old URL and confirm it redirects,,,,
27,Launch,No broken links,Screaming Frog > Response Codes > Client Error (4xx),,,,
28,Launch,Key pages inspected,Search Console URL Inspection,,,,
29,Launch,site: search checked,site:yourdomain.com on Google,,,,
30,Launch,Pages report reviewed,Search Console > Indexing > Pages,,,,

Add conditional formatting on column E (Fail = red) so the open problems jump out.

What Search Console tells you, and what to do

In week one you'll see some of these messages in Search Console's Pages report. Here's what each means for a brand-new site.

What you seeWhat it meansWhat to do
Excluded by 'noindex' tagA page tells Google not to show itIf it's a real page, remove the noindex and request indexing
Blocked by robots.txtYour robots.txt stops Google crawling itRemove the Disallow rule if the page should rank
Discovered – currently not indexedGoogle knows the URL but hasn't crawled it yetCommon on new sites. Link to it from your homepage or menu and give it time
Crawled – currently not indexedGoogle read it and chose not to store it for nowMake the page clearly useful and different from your other pages
Duplicate without user-selected canonicalGoogle sees two pages as the samePick one page, then redirect or canonical the other to it
Page with redirectThe URL redirects somewhere elseFine for old URLs. Make sure your sitemap lists only final URLs
Not found (404)The page doesn't existFine if it never should. If it's an old page, 301 it to the closest new one

Common launch mistakes (check you didn't make these)

  • Leaving 'Discourage search engines' ticked in WordPress after launch

    It asks search engines not to index the whole site. It's an easy one to miss when a site moves from staging to live.

  • Launching the new design on new URLs with no redirects

    Every old link and bookmark breaks, and Google has to learn the site from scratch.

  • Putting staging URLs or http:// URLs in the sitemap

    List only the live https pages you want found, written in full.

  • Copying the same title onto every page

    Many builders default to the site name. Google then has nothing to tell the pages apart.

  • Blocking CSS or JavaScript folders in robots.txt

    Google needs them to see the page the way visitors do.

  • Requesting indexing for hundreds of pages one by one

    Search Console limits how many requests you can make, and the sitemap already covers them. Inspect only your key pages.

  • Judging SEO in week one

    Google gives no fixed time for indexing a new site. It can be days or weeks. Check the Pages report, not your rankings.

Unlock the full checklist

Everything above, plus the branded PDF to keep.

Free. You also get my weekly newsletter on SEO + AI search. Unsubscribe anytime.

FAQ

Frequently asked questions

What should I check before launching a website for SEO?
First, that Google can index it: no leftover noindex, no 'Disallow: /' in robots.txt, a submitted sitemap and Search Console set up. Then unique titles, matching contact details everywhere, and speed on a real phone.
How do I know if my site is blocked from Google?
Open yourdomain.com/robots.txt, search your page source for 'noindex', and paste your homepage into URL Inspection in Search Console. URL Inspection tells you if indexing is blocked and why.
How long after launch will Google index my site?
Google doesn't give a fixed time. It can be days or weeks. A sitemap, internal links and URL Inspection help Google find your pages, but indexing is never guaranteed.
Do I need a Google Business Profile?
Only if you meet customers face to face, at your place or theirs. Then yes: it's free and it's how you show on Google Maps. Google says online-only businesses aren't eligible.
Should I use 301 or 302 redirects when I move to a new site?
Use permanent redirects (301 or 308) for pages that have moved for good. Google recommends server-side permanent redirects and keeping them for at least a year.