The week before launch is when website projects fall apart. The design is approved, the development is done, everyone is excited — and then the site goes live with a missing favicon, broken contact form, robots.txt blocking Google, and a typo on the homepage that takes 3 days to spot.
Use this 30-point checklist before launching anything. Print it. Tape it to the wall. Don't skip steps because "we'll catch that later." Later is too late.
Content (8 checks)
- Every page has a unique title tag — no "Untitled Page" or duplicate titles across pages
- Every page has a meta description — 150–160 characters, sales-focused, not auto-generated
- All images have alt text — descriptive, not "image1.jpg"
- No "lorem ipsum" placeholder text — search the source code for "lorem"
- No broken internal links — every link on every page actually goes somewhere
- Phone number is consistent everywhere — header, footer, contact page, schema
- Email address is consistent everywhere — same address used in every place
- Copyright year in footer is current — and ideally updates automatically
SEO (6 checks)
- robots.txt is correct — does NOT contain
Disallow: /(a launch killer) - No "noindex" meta tags — search the source for "noindex"
- XML sitemap exists at /sitemap.xml — and includes all live pages
- Sitemap is submitted to Google Search Console — don't wait for them to find it
- Schema.org markup is in place — at least Organization + LocalBusiness if applicable
- Open Graph tags work — preview the URL on Facebook/LinkedIn share debugger
Forms & functionality (5 checks)
- Contact form sends to the right email address — submit a real test
- Contact form has anti-spam protection — honeypot, captcha, or rate limit
- Newsletter signup actually saves the email — submit a test, check the database
- All forms work on mobile — keyboard appears correctly, fields are tappable
- Thank-you page or confirmation message displays — visitors should know it worked
Performance (4 checks)
- PageSpeed Insights shows green or close — both mobile and desktop
- Images are compressed — homepage hero shouldn't be 4 MB
- Lazy loading is enabled for below-the-fold images
- No console errors in the browser — open dev tools, refresh, check the Console tab
Security (4 checks)
- HTTPS is enabled — site loads on https:// without warnings
- HTTP redirects to HTTPS — try http://yoursite.com and confirm it redirects
- SSL certificate doesn't expire next week — check expiration date
- Admin login is protected — strong password, rate limiting, and ideally not at /admin
Tracking (3 checks)
- Google Analytics is installed — and tracking real visits in real-time
- Google Search Console is verified — so you can monitor indexing
- Goal/conversion tracking is set up — at minimum, contact form submissions
The pre-launch ritual
Two days before launch, set aside 90 minutes and do this in order:
- Open the staging site on your laptop. Click every link in the navigation. Try every form. Submit the contact form. Subscribe to the newsletter.
- Open the staging site on your phone. Repeat. Pay extra attention to forms.
- Open the staging site in a different browser (Chrome → Safari, or Firefox). Look for visual differences.
- Run the homepage through PageSpeed Insights. Fix anything in the red.
- Run the homepage through the Facebook Sharing Debugger. Confirm it shows your title, image, and description correctly.
- Run the URL through Google's Rich Results Test. Confirm structured data is detected.
- Have a second person — anyone, even a non-technical friend — look at the homepage for 30 seconds. Ask: "What does this business do?" If they can't answer, fix it.
Day-of-launch tasks
- Switch DNS — point your domain to the new server
- Wait for DNS propagation — usually 5 minutes to 4 hours
- Verify the new site loads on the live domain — from your phone, on cell data (not WiFi)
- Submit the new sitemap to Google Search Console
- Test the contact form on the live site — do not assume it carried over correctly
- Update Google Business Profile, Facebook, etc. — if any URLs changed
Day-after-launch tasks
- Check Google Analytics — visitors should be showing up
- Check Search Console — indexing should be progressing
- Re-test the contact form (submit a fake inquiry to your own email)
- Check uptime monitoring — is the site actually staying online?
- Re-run PageSpeed Insights on the live site (sometimes performance differs from staging)
The 80/20 of launch success
If you only do five things from this whole list:
- Verify robots.txt and noindex (the launch killers)
- Submit a real test of the contact form from a real device
- Run PageSpeed Insights and fix anything red
- Make sure analytics is installed and recording
- Verify HTTPS works and HTTP redirects to it
Those five alone catch 80% of the embarrassing launch problems. The other 25 items catch the remaining 20% — but that 20% is exactly the kind of stuff that makes you look unprofessional to your first 100 visitors.
The bottom line
A great website with a sloppy launch becomes a sloppy website. Spend the 90 minutes. Use the checklist. Don't skip the obvious-looking ones. Most of the launch disasters in the world are the result of someone saying "yeah I checked that" without actually checking it.