Website launch checklist

The 30 checks Skewcheck runs on a page before it goes live, grouped the way they fail. The three that stop a launched site from appearing in Google are noindex left on, a robots.txt that blocks every crawler, and a canonical still pointing at staging. Each check below says what goes wrong; linked ones have a full guide with the fix.

Run all 30 checks freeOne public URL, no account.

Delivery 6 checks

  • HTTPS

    The page is not served over a secure (HTTPS) connection.

  • Mixed content

    Some files on this secure page load over an insecure connection, so browsers block them or show a warning.

  • HTTP status

    The page answers with an error instead of loading normally.

  • Response time

    The page is slow to start loading.

  • Compression

    The page is sent uncompressed, so it loads slower than it needs to.

  • Broken files

    Some images, scripts or style files on the page fail to load, so parts of the page may look broken.

Security headers 6 checks

Findability 8 checks

  • Title

    The page title is missing or too long for search results.

  • Meta description

    Search results have no proper summary of this page.

  • H1

    The page has no single, clear main heading.

  • Canonical

    Search engines are not clearly told which address is the real one for this page.

  • Search indexing

    The page asks search engines to leave it out of their results.

  • Structured data

    Search engines get no structured details about the page or business.

  • robots.txt

    The site’s instructions for search engine crawlers are missing or shut them out.

  • Sitemap

    Search engines are given no list of the site's pages to crawl.

Sharing 4 checks

  • Open Graph

    Links shared in chat apps and social media show no proper preview.

  • Share image loads

    The picture meant for link previews does not load, so shared links show no image.

  • Twitter card

    Links shared on X (Twitter) show no large preview card.

  • Favicon

    The browser tab shows no site icon.

Page basics 6 checks

  • Mobile viewport

    The page is not set up to display properly on phones.

  • Language

    The page does not say which language it is in, which screen readers and translators rely on.

  • Image alt

    Some images have no text description for screen readers and search engines.

  • Visible copy

    There is very little readable text on the page for visitors and search engines.

  • Placeholder text

    The page still shows template filler text, such as dummy Latin copy or a leftover to-do marker.

  • Form destination

    A form on the page sends what visitors type somewhere other than the live site.

Handing over a site builder project?

Each platform has its own leftovers at launch. These checklists pick the checks that matter most for it.

How the score is worked out

Every audit starts at 100. A check that warns or fails subtracts up to the points below; a pass subtracts nothing. The weights are fixed, so the same page gets the same score every time. A launch blocker caps the score at 49, so a page Google cannot index never looks nearly ready.

Maximum points each check can subtract
CheckMax points
HTTPSBlocks launch12
HTTP status10
Search indexingBlocks launch10
robots.txtBlocks launch10
Title8
Mobile viewport8
CanonicalBlocks launch8
Form destinationBlocks launch8
Mixed content6
Response time6
HSTS6
Meta description5
H15
Open Graph5
Broken files5
Placeholder text5
Content-Security-Policy4
Image alt4
Share image loads3
Structured data3
X-Content-Type-Options3
Clickjacking protection3
Language2
Twitter card2
Referrer-Policy2
Compression2
Visible copy2
Sitemap2
Favicon1
Server fingerprint1

Check these by hand

Skewcheck reads one page as an anonymous visitor sees it, plus the site's robots.txt. It never submits forms or logs in, so these stay on your list.

  • Submit every form on the live domain and confirm the message arrives where the client expects it.
  • After a rebuild or migration, make sure old URLs redirect (301 or 308) to their new addresses instead of returning 404. Migration Repair (/migration-repair) does this for you.
  • Check analytics and any cookie banner on the live domain, not only on staging.
  • Open a made-up URL and confirm the 404 page is useful and returns a 404 status.
  • Check the other pages too. Skewcheck reads one URL per audit; a report key covers up to five pages of a site.
  • Verify the domain in Google Search Console and submit the sitemap once the site is live.
  • Hand over, or write down, who owns the domain, the hosting and the backups.