Practical launch control
The Complete New Website Launch Checklist
A comprehensive, plainspoken checklist for the details teams forget between a finished build and a reliable public website.
Need one portable file? Download the complete Markdown checklist.
Why this exists
A launch can look finished and still fail at the edges.
The missing detail is often the one that breaks trust: a form that never arrives, a mobile CTA that covers the page, a staging noindex left behind, or analytics that never records the action.
This checklist turns every item into something observable. Each check includes a verification method and a pass criterion so the team can record evidence, fix defects, and name real blockers before traffic reaches the site.
A successful build is one checkpoint. The release is ready only after the intended public URLs, content, interactions, downloads, tracking, and recovery path are verified.
Release sequence
Run it twice: before release and on production.
- 01
Define the release
Freeze the route and asset inventory, owners, supported devices, conversion path, policy decisions, performance budget, and rollback trigger.
- 02
Verify the candidate
Run every applicable check on the final staging candidate. Fix failures and record blockers instead of assuming they will resolve after launch.
- 03
Release through the approved path
Confirm the dated backup or last known good release, then publish only through the workflow the project owner authorized.
- 04
Verify the public edge
Use fresh sessions on the bare production URLs. Repeat priority desktop, mobile, conversion, metadata, header, link, download, console, and network checks.
- 05
Watch the first window
Start the named monitoring period for uptime, forms, analytics, indexing, performance, and feedback. Keep an owner and decision threshold for each signal.
Give every page a clear job and a complete head section.
Confirm that each indexable page explains itself to visitors, browsers, search systems, and sharing platforms.
meta-title-every-pageMeta title on every page
- Verification method
- Crawl every public HTML page and extract the title element. Review titles beside the visible H1 and page purpose.
- Pass criterion
- Every page has one non-empty, descriptive title that is distinct where the page intent is distinct.
meta-description-every-pageMeta description on every page
- Verification method
- Crawl every public HTML page and extract meta[name=description]. Compare each description with the actual page content.
- Pass criterion
- Every indexable page has one accurate, useful description. Important pages do not reuse boilerplate descriptions.
canonical-urlCanonical URL per indexable page
- Verification method
- Inspect the rendered head and compare the absolute canonical with the preferred production URL, sitemap entry, and redirect behavior.
- Pass criterion
- Each indexable page has one absolute canonical pointing to its preferred live URL, with no staging host or conflicting signal.
heading-hierarchyHeading hierarchy
- Verification method
- Generate a heading outline for each template and inspect the rendered page without relying on visual size alone.
- Pass criterion
- The page has a clear H1 and meaningful section headings in a logical hierarchy without using headings only for styling.
open-graph-imageOpen Graph image
- Verification method
- Inspect og:image, request the absolute image URL, and preview a representative page in a sharing debugger where available.
- Pass criterion
- The image URL is public, secure, decodes successfully, represents the page, and has useful og:image:alt text when an image is supplied.
complete-social-metadataComplete social metadata
- Verification method
- Extract og:title, og:description, og:url, og:type, and Twitter card metadata from representative page types.
- Pass criterion
- Required Open Graph fields are present and accurate, the Twitter card is intentional, and URLs and copy match the canonical page.
structured-dataStructured data where applicable
- Verification method
- Parse every JSON-LD block, validate the selected type, and compare marked-up facts with visible content and approved business data.
- Pass criterion
- Only relevant supported types are used, markup parses, visible facts agree, and no reviews, ratings, locations, offers, or claims are invented.
search-indexing-controlsSearch indexing controls
- Verification method
- Compare meta robots, X-Robots-Tag, robots.txt access, canonicals, authentication, and sitemap inclusion for public, private, staging, and utility routes.
- Pass criterion
- Indexable pages are crawlable and self-consistent. Private, staging, duplicate, and utility routes use the correct protection or noindex method for their purpose.
Make the whole site predictable before traffic arrives.
Check the shared files, routing, security baseline, and failure paths that affect more than one page.
custom-404Custom 404 page
- Verification method
- Request a clearly nonexistent URL in production and inspect the raw status, content, navigation, and recovery links.
- Pass criterion
- The server returns HTTP 404, the page matches the site, and visitors can return to a useful destination without a broken loop.
favicon-setFavicon set
- Verification method
- Inspect favicon declarations and request the declared files plus the common /favicon.ico fallback.
- Pass criterion
- Declared icons return successfully with correct image types and display in representative desktop and mobile browser tabs or shortcuts.
robots-txtrobots.txt
- Verification method
- Request /robots.txt as plain text, review syntax, and test important allowed and disallowed paths against the intended crawl policy.
- Pass criterion
- The file returns HTTP 200, does not block required rendered assets or indexable pages, and points to the preferred sitemap when that is the site policy.
sitemap-xmlsitemap.xml
- Verification method
- Request and parse /sitemap.xml, deduplicate locations, and resolve every listed URL without fragments.
- Pass criterion
- The sitemap is valid XML, contains only preferred indexable canonical URLs, and every location returns a successful final response.
https-mixed-contentHTTPS and mixed-content checks
- Verification method
- Load representative production pages over HTTPS, review the certificate, inspect all requested resource URLs, and check browser security warnings.
- Pass criterion
- The certificate is valid for the production host, every active resource and download uses a secure request, and no mixed content is blocked or upgraded unexpectedly.
redirect-normalizationRedirects and www/http normalization
- Verification method
- Request http, https, www, non-www, trailing-slash, known legacy, and campaign URL variants at the raw HTTP layer.
- Pass criterion
- Every variant reaches one preferred HTTPS URL through an intentional redirect chain with no loops, accidental 200 duplicates, or lost path and query values.
broken-links-fragmentsBroken internal links and fragments
- Verification method
- Crawl internal anchors, remove duplicate requests, resolve destination pages, and confirm every fragment ID exists in the rendered target.
- Pass criterion
- All unique internal destinations return the intended successful response and every in-page fragment reaches an existing unique target.
security-headersSecurity headers
- Verification method
- Inspect production response headers on HTML and sensitive endpoints, then review the policy with the application owner before enforcement changes.
- Pass criterion
- The approved baseline is present, such as HSTS on HTTPS, MIME sniffing protection, a suitable referrer policy, framing controls, and a tested Content Security Policy where appropriate.
Test the next step, not just the page around it.
Prove that a visitor can understand the offer, act, recover from errors, and reach the intended follow-up path.
cta-above-foldCTA above the fold
- Verification method
- Load priority landing pages at representative desktop and mobile sizes and inspect the initial viewport before scrolling.
- Pass criterion
- The primary next step is visible, understandable, and usable without scrolling, while the offer and audience context remain clear.
sticky-mobile-ctaSticky mobile CTA
- Verification method
- Scroll the full page on a real or accurately emulated phone and interact with the sticky control near the top, middle, and bottom.
- Pass criterion
- The CTA stays reachable without covering content, form controls, consent controls, or browser safe areas, and its destination works.
loading-statesLoading states
- Verification method
- Throttle the network and exercise forms, search, booking, checkout, and other asynchronous actions.
- Pass criterion
- The interface acknowledges the action, prevents accidental duplicate work, remains understandable, and recovers if the request fails or times out.
form-error-statesForm error states
- Verification method
- Submit empty, malformed, rejected, offline, and server-error cases with keyboard and screen-reader-oriented inspection.
- Pass criterion
- Errors are specific, associated with the relevant fields, announced accessibly, preserve entered data where safe, and explain how to recover.
form-labels-validation-successForm labels, validation, and success behavior
- Verification method
- Inspect label-control associations, required indicators, client and server validation, focus movement, and the successful submission response.
- Pass criterion
- Every control has a persistent accessible label, validation works on both sides, success is clearly announced, and repeated submissions are controlled.
thank-you-pageThank-you page
- Verification method
- Complete a test submission with approved test data and follow the exact redirect or success state.
- Pass criterion
- The confirmation loads, states what happens next without making an unsupported promise, preserves attribution where required, and is not treated as an acquisition landing page.
lead-delivery-follow-upLead delivery and follow-up ownership
- Verification method
- Trace one approved test lead from the form through notification, CRM or inbox, source fields, owner assignment, and the next-step process.
- Pass criterion
- The lead arrives once with useful source context, has an accountable owner and response path, and no sensitive test data is left in public systems.
Make the release usable without assuming one device or input method.
Verify essential content and actions across assistive technology basics, keyboard use, touch, zoom, and narrow screens.
alt-text-every-imageAlt text on every image
- Verification method
- Crawl every img element, then review each alternative in its visible context rather than checking attribute presence alone.
- Pass criterion
- Every image has an alt attribute. Informative images have concise purpose-based alternatives, decorative images use empty alt text, and linked images communicate the destination or action.
mobile-breakpointsMobile breakpoints
- Verification method
- Resize continuously and test narrow, representative, and wide phone widths plus tablet and desktop, including orientation changes.
- Pass criterion
- Layouts reflow when content needs it, essential content is not removed, and no breakpoint creates overlap, clipping, or unusable controls.
keyboard-focusKeyboard and focus accessibility
- Verification method
- Use Tab, Shift+Tab, Enter, Space, and Escape through navigation, dialogs, forms, menus, and disclosures without using a mouse.
- Pass criterion
- Every interactive element is reachable in a logical order, focus is clearly visible, controls operate from the keyboard, and focus is not trapped or lost.
color-contrastColor contrast
- Verification method
- Measure text, icons, control boundaries, and focus indicators in default, hover, focus, disabled, error, and success states.
- Pass criterion
- The approved accessibility target is met across states, with at least 4.5:1 for normal text under the common WCAG AA check unless a valid exception applies.
overflow-tap-targetsResponsive overflow and tap targets
- Verification method
- Compare document scroll width with viewport width and measure repeated controls at 320px and other supported phone sizes.
- Pass criterion
- There is no unintended horizontal page scroll, content remains readable without two-dimensional scrolling, and pointer targets meet the chosen accessible size or spacing criterion.
accessibility-semanticsAccessibility semantics
- Verification method
- Inspect landmarks, link and button roles, names, lists, tables, language, dialog semantics, status messages, and the accessibility tree.
- Pass criterion
- Native elements express the correct purpose, every control has an accessible name, page language is set, and dynamic status changes are communicated without visual-only cues.
Protect speed and visual stability before the site becomes harder to change.
Set practical release limits for images, page weight, responsiveness, and layout movement.
compressed-imagesCompressed images
- Verification method
- Inventory raster assets, compare delivered dimensions with rendered size, inspect formats, and review visual quality after compression.
- Pass criterion
- Images use an appropriate modern format and quality, oversized originals are not shipped to small slots, and visible quality remains acceptable.
image-dimensions-lazy-loadingImage dimensions and lazy loading
- Verification method
- Inspect width, height, aspect-ratio, loading, fetch priority, and decode behavior while progressively scrolling the full page.
- Pass criterion
- Space is reserved before images load, above-the-fold priority images are not delayed, off-screen images defer where useful, and every requested image decodes with non-zero dimensions.
core-web-vitals-budgetCore Web Vitals and performance budget
- Verification method
- Run repeatable lab tests on key templates under agreed conditions, record page-weight and request budgets, and establish field monitoring for supported traffic levels.
- Pass criterion
- The release stays within the project budget and has no known blocker to the current good Core Web Vitals targets: LCP at or below 2.5 seconds, INP at or below 200 milliseconds, and CLS at or below 0.1 at the 75th percentile in field data when available.
Prove measurement with observed events, not tag presence.
Make sure analytics can answer the launch questions without collecting or sending data outside the approved policy.
analytics-installedAnalytics installed
- Verification method
- Inspect the production tag or first-party collector, confirm the expected environment and property, and observe a test page view in the receiving system.
- Pass criterion
- The approved production analytics setup loads once, sends to the correct destination, excludes obvious development hosts, and receives a dated test event.
analytics-event-consentAnalytics event verification and consent-aware operation
- Verification method
- Exercise primary CTA clicks, form starts, validation errors, successful submissions, downloads, and consent states while inspecting network payloads and the analytics debugger.
- Pass criterion
- Named events fire once with approved parameters, sensitive form values are excluded, consent choices are respected where applicable, and the team can distinguish view, click, submit, qualified lead, and downstream outcome.
Publish real business information and route legal text through the right owner.
Give visitors credible contact and policy information without turning a checklist into legal advice or a compliance claim.
privacy-policyPrivacy policy page
- Verification method
- Confirm the live URL, footer or form access, business identity, data practices, contact path, and approval record with the responsible reviewer.
- Pass criterion
- The page uses current business-provided or counsel-approved text for the applicable operation and is reachable wherever the approved policy requires it.
terms-conditionsTerms and conditions
- Verification method
- Confirm the live URL, business identity, applicable transaction or service context, and approval record with the responsible reviewer.
- Pass criterion
- The page uses current business-provided or counsel-approved text where applicable. The checklist does not claim that generic terms are universally required or sufficient.
real-contact-addressReal contact address
- Verification method
- Compare the published postal or service address and contact channels with the business-approved source of truth and applicable structured data.
- Pass criterion
- The contact information is real, current, consistently formatted, appropriate for public use, and does not expose a private address by mistake.
cookie-consentCookie and consent behavior where legally applicable
- Verification method
- Have the business or qualified counsel define the applicable requirement, then test default, accept, reject, granular choice, withdrawal, and return-visit behavior against that decision.
- Pass criterion
- The implemented behavior matches the approved jurisdiction and data-use policy, preserves user choice, and does not load restricted tags before the approved condition is met.
Release with a way back and a named owner for what happens next.
Confirm the public edge, preserve recovery options, and assign the first monitoring window.
backup-rollbackBackup and rollback
- Verification method
- Create or confirm a dated pre-launch backup or immutable release, document the rollback trigger, and dry-run the recovery procedure in a safe environment where feasible.
- Pass criterion
- The team can identify the last known good release, restore it without guessing, and knows who can authorize and execute rollback.
device-browser-smokeReal-device and browser smoke tests
- Verification method
- Test priority pages and one full conversion path on the agreed browser and device matrix, including at least one real phone when available.
- Pass criterion
- Navigation, content, media, sticky elements, forms, downloads, and key interactions work with no critical layout or input defect across the supported matrix.
production-errorsProduction console and network health
- Verification method
- Open fresh production sessions, scroll and interact through key routes, then record console errors, failed requests, blocked resources, and HTTP error responses.
- Pass criterion
- No release-related page error, uncaught exception, failed required request, mixed-content warning, or unexpected 4xx or 5xx response remains.
post-launch-ownershipPost-launch monitoring ownership
- Verification method
- Record owners, alert channels, review times, and decision thresholds for uptime, forms, analytics, search indexing, performance, and business feedback.
- Pass criterion
- Each critical signal has a named owner, first review time, escalation path, and rollback or correction trigger. Unavailable monitoring is recorded, not assumed.
Operating boundaries
Keep the checklist useful without turning it into a promise.
- 01
Treat launch as a verified release, not a file handoff or a successful build.
- 02
Record evidence for each check. Use Not applicable only with a short reason and an owner who accepts it.
- 03
Test the real production URL after release. A staging pass does not prove the public site is healthy.
- 04
Keep business facts, claims, contact details, legal text, and consent choices owned by the business and approved reviewers.
- 05
Do not imply that a privacy policy, terms page, cookie banner, structured-data type, or security header is universally sufficient for every jurisdiction or system.
- 06
Separate launch readiness from post-launch outcomes. A passed checklist does not promise rankings, traffic, leads, or conversions.
Use with an AI or team
Copy one brief that preserves the checks and the evidence standard.
Use it with a capable AI assistant, a launch owner, or a cross-functional team. The brief asks for owners, statuses, evidence, blockers, and a production verification record.
Copy and paste
Paste the complete standalone brief into any capable agent and keep your business context with it.
Attach Markdown
Download one self-contained Markdown file when an agent handles attachments or long context more reliably.
Import the skill
Use the ZIP only where the agent or product supports the Agent Skills specification and skill import.
View or manually copy the complete launch brief
Primary guidance
Use the source that matches the check.
Reviewed 2026-09-13. Standards, platform behavior, and legal requirements can change, so recheck the live source when the detail is material.
- Google Search Central Influencing your title links in search results
Unique descriptive page titles and clear main-title signals.
https://developers.google.com/search/docs/appearance/title-link - Google Search Central Control your snippets in search results
Accurate page-level meta descriptions and limits on how snippets are selected.
https://developers.google.com/search/docs/appearance/snippet - Google Search Central How to specify a canonical URL
Absolute canonical URLs, redirects, sitemap alignment, and duplicate URL handling.
https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls - Google Search Central Introduction to robots.txt
Crawler access controls and the distinction between crawl blocking and noindex.
https://developers.google.com/search/docs/crawling-indexing/robots/intro - Google Search Central Build and submit a sitemap
Valid sitemap structure, absolute canonical locations, and indexable URL selection.
https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap - W3C Web Accessibility Initiative Easy Checks: A First Review of Web Accessibility
Page titles, image alternatives, headings, keyboard focus, contrast, and basic structure checks.
https://www.w3.org/WAI/test-evaluate/preliminary/ - W3C Web Accessibility Initiative Forms tutorials
Labels, validation, error notification, success notification, and form simplicity.
https://www.w3.org/WAI/tutorials/forms/ - web.dev Web Vitals
Current Core Web Vitals definitions, good thresholds, field measurement, and lab-test limits.
https://web.dev/articles/vitals - web.dev Responsive web design basics
Viewport configuration, content-led breakpoints, responsive overflow, and image dimensions.
https://web.dev/articles/responsive-web-design-basics - MDN Web Docs Mixed content
HTTPS resource delivery and mixed-content risk.
https://developer.mozilla.org/en-US/docs/Web/Security/Mixed_content - MDN Web Docs Content Security Policy
Tested security policy, resource restrictions, HTTPS upgrades, and defense in depth.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CSP - Open Graph protocol Basic and structured metadata
og:title, og:type, og:image, og:url, descriptions, and image alternatives.
https://ogp.me/ - Schema.org Getting started with Schema.org
Applicable structured-data types, visible fact alignment, and validation.
https://schema.org/docs/gs.html