The Complete Website Launch Checklist
A successful website needs more than clean code or attractive design. It
must be easy to use, discoverable in search, fast on real devices,
accessible to different audiences, secure, measurable, and reliable after
launch.
Use this checklist for a new release, a redesign, a migration, or a
technical audit of an existing website. Not every item applies to every
project, so mark irrelevant checks as not applicable instead of implementing
features without a clear purpose. Automated tools are useful, but they
should complement manual testing rather than replace it.
HTML and Document Structure
Every page uses the HTML5 doctype and declares the correct document
language. The text direction is set when it differs from the default.
UTF-8 is declared near the beginning of the document and used consistently
by the server, templates, and data sources.
Semantic elements such as header,
nav,
main,
article, and
footer describe the page structure.
Each page has one clear primary heading, and the remaining headings form a
meaningful hierarchy without being chosen for their visual size.
Links use anchor elements with valid destinations; controls that perform
actions use buttons.
The important content is present in the HTML and is not available only
through images, CSS, or inaccessible JavaScript widgets.
Forms, tables, lists, quotations, dates, addresses, and code samples use
elements that match their meaning.
IDs are unique, nesting is valid, and serious errors reported by an HTML
validator have been resolved.
Production HTML is compressed in transit. Minification is optional when it
provides no meaningful additional saving.
The page remains understandable if styles or images fail to load.
CSS, Responsive Design, and Browser Support
The viewport meta tag is configured for responsive layouts.
Pages reflow at narrow viewport widths and when zoomed; ordinary content
does not force horizontal scrolling.
Text can be enlarged without being clipped, overlapping other content, or
hiding controls.
Layouts work with long headings, translated text, empty states, validation
messages, and user-generated content.
Hover effects have equivalent focus and touch behavior; essential
information is never available only on hover.
Motion respects the user’s reduced-motion preference, and nonessential
animation can be paused or disabled.
The website has been tested in the current versions of the browsers and on
the device types supported by the project.
Production CSS is minified, cacheable, and divided according to actual
loading needs instead of being forced into one large file.
Unused styles and render-blocking resources have been reduced without
breaking progressive rendering.
A print stylesheet is available when users are expected to print invoices,
tickets, articles, or other documents.
Images and Media
Images are compressed and delivered in an efficient format appropriate to
the content and browser support requirements.
Responsive images use suitable source sizes so that small screens do not
download unnecessarily large files.
Image width and height or an aspect ratio are reserved to prevent layout
shifts while files load.
Informative images have concise, contextual alternative text; decorative
images use an empty alternative.
Images below the initial viewport are lazy-loaded, while the main
above-the-fold image is discovered and prioritized early.
Important text and instructions are available as real text rather than
being embedded only in an image.
Favicons and application icons are available in the formats and sizes
required by the supported browsers and devices.
Video and audio do not start unexpectedly with sound and include user
controls.
Prerecorded video has accurate captions; transcripts and audio
descriptions are provided when the content requires them.
Posters, thumbnails, and media files are optimized and do not block the
rest of the page from loading.
PDFs and downloadable documents are optimized, accessible, clearly labeled
with their format and size, and accompanied by an HTML alternative when
practical.
JavaScript and Application Behavior
The production console is free of uncaught errors, failed network
requests, and avoidable warnings.
Noncritical scripts are deferred, loaded asynchronously, or imported only
when the relevant feature is needed.
Bundles are minified and split by actual usage; unused code, development
tools, and unnecessary polyfills are excluded from production.
Core content and navigation do not depend on a large client-side bundle
before they become usable.
Search-critical content and links are present in rendered HTML;
JavaScript-heavy applications use rendering or pre-rendering appropriate
to their architecture.
Forms and essential actions have a useful fallback or a clear error when
scripts, APIs, or third-party services fail.
Browser Back and Forward buttons, refresh, deep links, and shareable URLs
preserve the expected application state.
Loading, success, empty, offline, timeout, and error states have all been
designed and tested.
Third-party scripts are limited, reviewed, and prevented from blocking or
breaking the main experience.
Dependencies are maintained, licensed appropriately, and checked for known
vulnerabilities.
Performance and Core Web Vitals
Performance is tested on representative mobile hardware and network
conditions, not only on a fast development computer.
At the 75th percentile of real visits, Largest Contentful Paint is at most
2.5 seconds, Interaction to Next Paint is at most 200 milliseconds, and
Cumulative Layout Shift is at most 0.1.
Real-user data is monitored where traffic volume permits, and laboratory
tests are used to diagnose regressions before release.
HTML, CSS, JavaScript, SVG, and other text resources use Brotli or gzip
compression where supported.
Versioned static assets have long-lived cache headers; HTML and frequently
changing data use an intentional revalidation policy.
Web fonts use efficient files, sensible subsets, and an appropriate
display strategy. Only critical fonts and assets are preloaded.
Render-blocking requests, request chains, redirects, and unnecessary
third-party connections have been reduced.
A performance budget limits page weight, request count, JavaScript
execution, and key user-experience metrics.
The origin and database respond reliably under expected traffic, and
important pages are tested under realistic load.
A CDN or edge cache is used when it materially improves delivery to the
intended audience.
Search Indexing and Technical SEO
Search engines can recommend a page only after they discover, crawl, render,
and index it. Technical SEO creates the conditions for that process, but it
cannot compensate for weak content or an unhelpful product.
Public pages return a successful HTTP status and are accessible to
visitors and search crawlers without authentication.
The production robots.txt file is
reachable and does not accidentally block important pages or required
resources.
Pages that should appear in search do not contain an unintended
noindex directive. Private content is
protected by authentication rather than robots.txt alone.
The XML sitemap contains absolute, canonical, indexable URLs that return
successful responses, and its update process is automated when
appropriate.
The website is verified in Google Search Console and other webmaster tools
relevant to its target markets; the sitemap has been submitted.
Important URLs are inspected after launch to confirm that search engines
can crawl, render, and index them.
One preferred HTTPS hostname is used consistently. Other protocol, host,
and legacy index-file variants redirect to it in as few hops as possible.
Retired or changed URLs use a tested redirect map; permanently removed
content returns 404 or
410 instead of a soft 404.
Duplicate and parameterized URLs have an intentional indexing strategy.
Canonical annotations point to genuine equivalents and do not hide useful
filter or pagination pages by accident.
Canonical pages use a consistent self-referencing canonical URL, and the
same preferred URLs appear in internal links, sitemaps, structured data,
and alternate-language annotations.
URLs are short, descriptive, stable, and readable. Words are normally
separated with hyphens, and tracking parameters are not used in permanent
internal links.
Every indexable page has a concise, descriptive, and distinct title
element and a useful meta description written for that page.
Each page has a clear search intent and original, people-first content
that answers the visitor’s question without padding or a fixed word-count
target.
Relevant search terms, entities, and synonyms appear naturally in the
title, main heading, body, link text, and image alternatives where they
improve clarity; no keyword-density target is used.
Pages targeting the same intent have been consolidated or differentiated
to prevent unnecessary competition and duplication.
Important pages receive crawlable internal links with descriptive anchor
text and are not orphaned or buried unnecessarily deep in the site.
Breadcrumbs reflect the information architecture and link to useful parent
pages.
Paginated collections have crawlable URLs and sequential links; later
pages are not all canonicalized to the first page.
Multilingual or multi-regional equivalents use valid, reciprocal
hreflang annotations and send users to
the corresponding page rather than a generic home page.
Mobile and desktop visitors receive equivalent primary content, headings,
metadata, structured data, and image alternatives.
Structured data describes visible page content, uses a supported type, and
passes the relevant validation tools.
Open Graph and other social metadata produce an accurate title,
description, image, and canonical URL when a page is shared.
Internal links do not lead through avoidable redirects or to broken,
blocked, or noncanonical destinations.
Staging domains, preview URLs, search results, and low-value generated
pages cannot leak into the production search index.
Content Quality and Search Appearance
The headline accurately describes the page and is compelling without
clickbait or unsupported promises.
The introduction confirms the page’s purpose quickly, and the main answer
is not hidden behind a long preamble.
Content is accurate, current, proofread, and reviewed by a person with
appropriate subject knowledge.
Claims, quotations, statistics, and recommendations are supported by
primary or trustworthy sources where necessary.
Dates, authorship, organization details, and update information are shown
when they help readers assess the content.
Headings, summaries, lists, tables, and examples make long content easy to
scan without fragmenting it into thin pages.
The title and meta description set expectations that the visible page
fulfills; they are not stuffed with repeated terms.
Search-result enhancements such as Article, Product, LocalBusiness, Video,
or Breadcrumb markup are used only when the page meets their requirements.
A relevant, high-quality sharing image is available and remains legible
when cropped on different platforms.
Existing content has an owner and review schedule so that obsolete
instructions, prices, links, and screenshots can be updated or removed.
Usability and Conversion
Each important page has a clear purpose and an obvious next step that can
be completed without unnecessary assistance.
Navigation, terminology, component behavior, and visual hierarchy are
consistent throughout the website.
Buttons and links have clear labels and sufficiently large click or touch
targets; destructive actions require confirmation when appropriate.
Contact details are easy to find, and telephone numbers and email
addresses use appropriate links.
Forms request only necessary information and use visible labels, suitable
input types, autocomplete attributes, and clear required-field indicators.
Validation occurs at a helpful time, explains how to fix each problem,
preserves entered data, and moves focus to an error summary when
appropriate.
Submitting a form shows progress, prevents accidental duplicates, and
provides an unambiguous success or failure message with a recovery path.
Important tasks can be completed without creating an account unless
registration is genuinely required; password and sign-in flows support
password managers.
Pop-ups, consent prompts, sticky controls, and advertisements do not cover
essential content or interrupt a task unnecessarily.
Localization uses the correct language, currency, units, addresses, date
formats, and contact information for the selected market.
A useful 404 page helps visitors recover through navigation, search, or
relevant links while the server still returns a real 404 status.
Representative users have tested the main journeys on phones and
computers, including slow networks and failure scenarios.
Accessibility
Aim for WCAG 2.2 Level AA unless the project has a stricter legal or
contractual requirement. Automated scans catch only part of the issues, so
include keyboard, screen-reader, zoom, contrast, and real-user testing.
Every function can be completed with a keyboard alone, focus moves in a
logical order, and no component creates a keyboard trap.
Keyboard focus is clearly visible and is not hidden behind sticky headers,
dialogs, cookie banners, or other content.
A skip link and semantic landmarks let assistive-technology users bypass
repeated navigation.
Text and meaningful interface elements meet the required contrast, and
color is never the only way information or status is communicated.
Controls have accessible names, states, roles, and instructions that match
their visible labels and behavior.
Dynamic status messages, validation errors, dialogs, menus, tabs, and
custom widgets work with screen readers and other assistive technology.
Content remains usable at 200% text zoom and in reflow layouts without
loss of information or functionality.
Touch targets have adequate size or spacing, and actions that require
dragging also provide a simple pointer alternative.
Time limits can be extended where possible, moving content can be paused,
and flashing content stays below safety thresholds.
Page titles, headings, labels, link purposes, and language changes are
programmatically identifiable.
Accessibility is tested after third-party widgets, payment flows, chat
tools, and consent managers are integrated.
An accessibility statement and a working method for reporting barriers are
provided when appropriate.
Privacy and Legal Requirements
Legal obligations vary by country, audience, and business model. Treat this
section as a prompt for review, not as legal advice.
The privacy notice accurately explains what data is collected, why it is
processed, how long it is retained, and who receives it.
Nonessential analytics, advertising, and personalization technologies wait
for valid consent where required.
Consent choices are specific, equally easy to accept or reject, recorded
when necessary, and easy to change later.
Forms collect only the data required for their purpose and do not send
sensitive information to analytics or advertising tools.
Data retention, deletion, export, correction, and user-request procedures
are documented and tested.
Terms of service, returns, refunds, shipping, warranties, company details,
and age restrictions are published when relevant.
Copyright notices, asset licenses, font licenses, and permissions for
testimonials or user-generated content are in order.
Regional requirements have been reviewed by a qualified professional
before launch.
Analytics and Monitoring
A measurement plan connects business questions to events, conversions, and
reports instead of tracking every possible interaction.
Page views, forms, calls, registrations, purchases, refunds, and other key
events are recorded once and with the correct values.
Analytics respects consent choices, excludes sensitive or personally
identifiable data, and filters internal or test traffic where practical.
Campaign parameters follow a documented naming convention and are never
added to permanent internal links.
Search Console, uptime, error logging, Core Web Vitals, and application
health are monitored alongside traffic analytics.
Session-replay and heat-map tools mask private fields and are enabled only
after a privacy and performance review.
Dashboards and alerts have owners, useful thresholds, and a response
process.
Tracking has been verified in production with browser privacy settings,
consent states, ad blockers, and common purchase or lead journeys.
Domain, DNS, and Email
Domain registration uses current ownership details, renewal is protected,
and more than one authorized person can recover the account.
DNS records are documented, monitored, and free of obsolete hosts or
conflicting values.
TLS certificates cover every public hostname, renew automatically, and are
monitored for expiry and configuration errors.
DNSSEC and CAA records are considered when they fit the organization’s
infrastructure and operational capability.
Mail-sending domains have valid SPF, DKIM, and DMARC policies that are
monitored before enforcement is tightened.
Transactional messages and contact-form notifications are authenticated,
delivered reliably, and do not expose recipient addresses.
The canonical domain, analytics properties, webmaster tools, CDN, and
email services are owned by organizational accounts rather than a former
contractor’s personal account.
Server and HTTP Configuration
Valid pages return the intended 2xx response, redirects return the
appropriate 3xx response, and missing or removed resources return a
genuine 404 or 410 response.
Redirects preserve useful paths and query data, avoid loops and long
chains, and do not send every missing page to the home page.
Content types, character sets, language information, cache rules, and
content-disposition headers are correct for each resource.
HTTPS is enforced without mixed content. HSTS is enabled only after every
required subdomain is ready for permanent HTTPS use.
Security headers such as Content Security Policy, frame restrictions, MIME
sniffing protection, and referrer policy are configured for the
application.
Compression, caching, and the
Vary header correctly reflect content
negotiation and do not fragment caches unnecessarily.
Server, application, CDN, and database logs use synchronized timestamps
and contain enough context for diagnosis without recording secrets or
excessive personal data.
Health checks, uptime monitoring, capacity alerts, and service-level
targets match the project’s actual business requirements.
Error pages do not reveal stack traces, framework versions, file paths,
database details, or other sensitive implementation information.
Security and Recovery
Operating systems, frameworks, packages, plugins, and build images are
patched and scanned on a documented schedule.
Administrative access requires multi-factor authentication and follows
least privilege; unused accounts and permissions are removed promptly.
Secrets are stored in an approved secrets manager or protected
environment, never in source control, client-side bundles, or shared text
files.
Passwords are hashed with a modern password-hashing algorithm, and
authentication flows resist enumeration, brute force, and session
fixation.
Inputs are validated, outputs are encoded for their context, database
queries are parameterized, and state-changing requests have appropriate
CSRF protection.
File uploads restrict type and size, use generated storage names, are
scanned when necessary, and cannot execute as application code.
Rate limits and abuse controls protect sign-in, registration, password
reset, search, forms, APIs, and expensive operations.
Backups are encrypted, isolated from the production account, retained
according to recovery objectives, and restored in a scheduled test.
Malware, integrity, authentication, dependency, and application-error
alerts reach someone who can respond.
Staging, preview, monitoring, storage, and administrative systems are not
publicly exposed without appropriate access controls.
The incident-response plan defines contacts, containment, recovery,
customer communication, and credential-rotation procedures.
Deployments are reproducible, tested, reviewed, and reversible without
relying on an unverified backup.
E-commerce, Services, and Local Businesses
These checks apply only when the website sells products or services or
represents a location-based organization.
Prices, currencies, taxes, stock, delivery times, payment methods,
returns, and offer conditions are complete and consistent across the page,
checkout, feed, and structured data.
Product and service pages contain original descriptions, specifications,
images, availability, and a visible path to purchase or enquire.
Out-of-stock and discontinued pages have an intentional strategy: preserve
useful pages, explain availability, and suggest genuine alternatives
instead of returning a misleading error.
Checkout supports guest purchase where appropriate, shows the total cost
before payment, and allows customers to review and correct the order.
Payment data is handled by a compliant payment provider, and successful,
failed, cancelled, duplicate, and delayed payment states are tested.
Product feeds match landing pages and are validated in the merchant
platforms used by the business.
Business name, address, phone number, hours, service area, and website URL
are accurate and consistent across the site and official business
profiles.
Regional landing pages provide genuinely useful local information rather
than near-duplicate text with place names replaced.
Reviews, ratings, certifications, licenses, guarantees, and scarcity
claims are authentic, current, and presented without manipulation.
Promotion and Off-Page SEO
Launch communication and ongoing promotion reach communities, customers,
partners, and publications that genuinely care about the topic or product.
Important organization and author profiles are complete, accurate, and
linked to the correct website.
Relevant editorial links are earned through useful resources, expertise,
partnerships, and public relations rather than bought or automated link
schemes.
Broken links and unlinked brand mentions are reviewed for legitimate
opportunities to restore or clarify references.
Backlink growth, referral traffic, spam patterns, and manual actions are
monitored without trying to control every anchor phrase.
Final Pre-Launch Checks
A content freeze or migration plan identifies the final source of truth,
owners, timing, and rollback decision.
The redirect map, canonical URLs, robots directives, sitemap, analytics,
consent settings, and production environment variables have been checked
on the live hostname.
Temporary passwords, test accounts, sample orders, placeholder copy,
debugging tools, and staging integrations have been removed or replaced
safely.
Navigation, search, forms, authentication, email, downloads, checkout,
payments, and third-party integrations pass an end-to-end production smoke
test.
The website has been crawled for broken links, redirect chains, duplicate
metadata, orphan pages, and accidental indexing restrictions.
Key pages have been checked manually on representative browsers, screen
sizes, input methods, and network conditions.
A current backup or deployment artifact exists, the rollback procedure is
documented, and the person authorized to use it is available.
DNS, certificate, uptime, application errors, server capacity,
conversions, and search indexing are monitored closely after release.
Ownership of post-launch fixes, content updates, security patches,
accessibility issues, and analytics review is assigned before the project
is considered complete.
After Launch
A checklist is a release baseline, not a one-time guarantee of quality.
Browsers, search systems, dependencies, laws, content, and user expectations
change. Schedule recurring reviews, monitor real behavior, fix regressions,
and keep the checklist aligned with the risks and goals of the website.