Pre-Launch Website SEO Audit: The Checklist You Need Before Going Live
Pre-launch SEO audit checklist for small business websites. Fix technical setup, metadata, performance, and structured data before your site goes live.
# Pre-Launch Website SEO Audit: The Checklist You Need Before Going Live
You've spent weeks building your new website. The design looks great. The copy feels right. You're ready to go live.
Here's what most small business owners miss: the first few weeks after launch are when Google forms its initial impression of your site. If your technical SEO foundation has gaps — missing meta tags, broken links, slow pages, no structured data — you're starting with a handicap that can take months to overcome.
A pre-launch SEO audit catches these problems when they're cheapest to fix: before anyone sees them. It's the difference between a site that starts ranking within weeks and one that sits invisible on page five for months while you figure out what went wrong.
This guide walks you through what to check, why it matters, and how to do it without needing a developer on speed dial.

Why Pre-Launch SEO Matters
Google starts crawling and indexing your pages almost immediately after launch. According to Google's documentation on creating helpful content, search engines evaluate your site's overall quality signals from the start. If your site launches with duplicate title tags, missing descriptions, and no structured data, those are the signals Google records first.
Fixing SEO issues post-launch is possible, but slower — you're asking Google to re-evaluate something it already assessed. Google's crawl budget for new sites is limited, and every crawl spent discovering problems is a crawl not spent indexing your best content. A clean launch gives you a head start that compounds over time.
Here's what's at stake:
- Indexing delays. Pages with technical errors may not get indexed for weeks. For a new small business, that's weeks without appearing in local search results — weeks where potential customers find your competitors instead.
- Poor search snippets. Missing or duplicate meta descriptions mean Google writes its own snippet — often pulling random text from your page that doesn't convey what your business actually does.
- Lost local traffic. Without structured data, you won't appear in rich results for your area. When someone searches "bakery near me," the businesses with star ratings, hours, and addresses displayed directly in search results get the clicks.
- Speed penalties. Google's Core Web Vitals are a ranking factor. A slow site from day one starts behind faster competitors and has to work harder to catch up.
- Wasted ad spend. If you're planning to run Google Ads alongside your launch, sending paid traffic to a site with broken links, missing pages, or slow load times means you're paying for visitors who immediately leave.
The Pre-Launch SEO Audit Checklist
Work through these five sections in order — each one builds on the previous.
1. Crawlability and Indexing
Before worrying about keywords, make sure Google can actually find your pages. This is the foundation everything else depends on — a perfectly optimized page that Google can't crawl might as well not exist.
Check your robots.txt file. During development, many builders add Disallow: / to block all crawling. If that's still there at launch, Google won't index anything. This is one of the most common and most devastating pre-launch mistakes, and it's completely invisible unless you check for it.
- Visit
yoursite.com/robots.txtin a browser - Confirm it does NOT contain
Disallow: / - Verify your sitemap URL is listed:
Sitemap: https://yoursite.com/sitemap.xml - Check that you're not accidentally blocking CSS or JavaScript files — Google needs to render your pages to evaluate them
Verify your XML sitemap. Your sitemap tells Google which pages matter. Most CMS platforms generate one automatically, but they often include pages you don't want indexed — thank-you pages, internal search results, tag archives, or old drafts.
- Open your sitemap URL directly in a browser
- Confirm every listed URL returns a 200 status (not a 404 or redirect)
- Remove staging, test, or placeholder pages
- Verify the sitemap doesn't include URLs with query parameters that create duplicate content
- Make sure the sitemap is under 50MB and contains fewer than 50,000 URLs (Google's limits)
Check for noindex tags. Some page builders add during development. One leftover noindex tag on your homepage keeps it out of Google entirely. This can be especially tricky because the page looks perfectly normal in a browser — you'd never notice the tag without viewing the source.
- View page source on every key page (homepage, services, about, contact)
- Search for "noindex" — remove it before launch
- Also check HTTP response headers for
X-Robots-Tag: noindex— some hosting platforms add this at the server level during staging
Set up Google Search Console. Before launch, verify your domain in Google Search Console. This lets you submit your sitemap directly, monitor indexing status, and receive alerts about crawl errors. You want this ready on day one, not scrambling to set it up after you notice your site isn't appearing in search results.

2. Meta Tags and On-Page Elements
This is where most pre-launch sites have the most issues — and where fixes have the most immediate impact on how your site appears in search results.
Title tags. Every page needs a unique, descriptive title tag under 60 characters. The title tag is the clickable blue link in search results, and it's one of the strongest on-page ranking signals Google uses.
Common problems:
- Every page has the same title ("Home | My Business")
- Titles are auto-generated placeholders ("Page 1", "Untitled")
- Titles are too long and get truncated in search results
- Titles stuff multiple keywords unnaturally ("Best Bakery Cakes Pastries Cookies Austin Texas")
Good title tag for a local bakery's services page:
> Custom Wedding Cakes & Pastries | Sunrise Bakery, Austin TX
Bad:
> Services
A strong title tag formula for small business pages: [Specific Service or Topic] | [Business Name], [Location]. This tells both Google and searchers exactly what the page is about and where the business is located.
Meta descriptions. These don't directly affect rankings, but they control what people see in search results. A compelling description increases click-through rate, which does affect rankings over time. Think of meta descriptions as free advertising copy — you get 120 to 155 characters to convince someone to click your result instead of the nine others on the page.
- Write a unique description for every page (120–155 characters)
- Include your primary keyword naturally
- Give a reason to click: what will the visitor get?
- Include a soft call to action ("See our menu," "Get a free quote," "Book today")
Canonical tags. Every page should have a tag pointing to its own URL. This prevents duplicate content issues when the same page is accessible through multiple URLs — for example, with and without trailing slashes, or with tracking parameters. If your site is accessible at both www.example.com and example.com, canonical tags tell Google which version to index.
Heading structure. Each page should have exactly one H1 tag. Use H2s and H3s to organize sections logically. Don't skip levels (going from H1 to H4). Screen readers and search engines both use heading hierarchy to understand page structure. A page with five H1 tags tells Google nothing about what the page is primarily about.
Image alt text. Every meaningful image needs descriptive alt text for image search visibility and accessibility. Use alt="" for purely decorative images. Alt text should describe the image content specifically — "custom three-tier wedding cake with white fondant and pink roses" is far more useful than "cake" or "image1."
Per-page mini-checklist:
- [ ] Unique title tag under 60 characters
- [ ] Unique meta description, 120–155 characters
- [ ] Canonical tag pointing to the correct URL
- [ ] One H1 tag per page
- [ ] Logical heading hierarchy (H1 → H2 → H3)
- [ ] Alt text on all content images
- [ ] No placeholder or "lorem ipsum" text remaining
- [ ] Open Graph tags for social sharing (og:title, og:description, og:image)
3. Performance and Core Web Vitals
Google uses three Core Web Vitals as ranking signals. These metrics measure real user experience, and they matter more than ever for ranking — especially on mobile, where most local searches happen.
Largest Contentful Paint (LCP): How fast your main content loads. Target: under 2.5 seconds. The most common cause of poor LCP on new sites is oversized hero images — a 4MB uncompressed PNG will destroy your load time. A single unoptimized image can be the difference between a 1.5-second and a 6-second page load.
Before launch:
- Compress all images (use WebP format when possible — it's typically 25–35% smaller than JPEG at equivalent quality)
- Set explicit width and height attributes on images to reserve layout space
- Use lazy loading for below-the-fold images with
loading="lazy" - Serve responsive images with
srcsetso mobile users don't download desktop-sized files - Consider a CDN for static assets if your hosting doesn't include one
Cumulative Layout Shift (CLS): Whether your page jumps around while loading. Target: under 0.1. This happens when images load without reserved space, web fonts cause text to reflow, or ads and embeds inject themselves into the page after the initial render. Few things frustrate users more than trying to click a button that suddenly moves because a banner loaded above it.
Before launch:
- Always include width and height on
tags - Preload your web fonts with
- Use
font-display: swapto show text immediately while fonts load - Avoid injecting content above existing content after page load
- Set explicit dimensions on ad slots and embedded iframes
Interaction to Next Paint (INP): How quickly your page responds to clicks and taps. Target: under 200ms. Heavy JavaScript — especially third-party widgets — is usually the culprit. Every chat widget, analytics script, social media embed, and tracking pixel adds JavaScript that competes for the browser's attention.
Before launch:
- Defer non-essential JavaScript with
deferorasyncattributes - Audit third-party scripts (chat widgets, analytics, social embeds) — do you really need all of them at launch?
- Test on a real mobile device, not just your fast laptop — a mid-range Android phone shows you what most users actually experience
- Use the browser Performance tab to identify long tasks that block interactivity
Quick performance test process: Run Google's PageSpeed Insights on your staging URL. It tests both mobile and desktop and gives you specific, prioritized recommendations. Aim for a score above 90 on both. If you're below 50 on mobile, you have critical issues to fix before launch.
4. Structured Data
Structured data (schema markup) tells Google what your content is about in a machine-readable format. It powers rich results — enhanced search listings with star ratings, business hours, FAQ dropdowns, and more. Rich results take up more visual space in search results and get significantly higher click-through rates than standard blue links.
For most small business sites, you need at minimum:
LocalBusiness schema. This gives Google your business name, address, phone number, hours, and type. Without it, Google has to guess from your page text — and it doesn't always get it right. LocalBusiness schema is especially important for appearing in the Google Maps pack (the three local results that appear with a map for location-based searches).
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Sunrise Bakery",
"address": {
"@type": "PostalAddress",
"streetAddress": "1234 Main St",
"addressLocality": "Austin",
"addressRegion": "TX",
"postalCode": "78701"
},
"telephone": "+1-512-555-0199",
"openingHours": "Mo-Sa 07:00-18:00",
"url": "https://sunrisebakery.com",
"image": "https://sunrisebakery.com/images/storefront.jpg",
"priceRange": "$$"
}
Place this in a tag in the of your homepage. Use the most specific @type available — if you're a bakery, use Bakery instead of the generic LocalBusiness. Google maintains a full list of supported business types.
Article or BlogPosting schema for blog content. Google's article structured data documentation outlines the required fields: headline, author, datePublished, and image at minimum. Article schema helps Google understand that your blog posts are editorial content rather than product pages or navigation pages, and it enables features like the Top Stories carousel.
FAQ schema if you have an FAQ section. This can display your answers directly in search results, claiming more space on the page and potentially doubling your visible real estate in search results. Each question-and-answer pair appears as an expandable dropdown beneath your standard listing.
BreadcrumbList schema for your site navigation. This displays your site's hierarchy directly in search results (e.g., "Home > Services > Wedding Cakes"), making it clear where the page fits within your site. It also helps Google understand your site structure and can improve internal page ranking.
Test your structured data with Google's Rich Results Test before launch. Invalid markup won't help and may trigger Search Console errors that distract from real issues. Common validation errors include missing required fields, incorrect date formats, and URLs that don't resolve.

5. Internal Links, URLs, and Redirects
Your link structure determines how Google discovers and prioritizes pages. It also distributes "link equity" — the ranking power that flows from one page to another through links. A well-linked page ranks better than an isolated one, even if the content is identical.
URL structure. Clean, readable URLs perform better and are easier for users to understand and share. Before launch is the only easy time to get this right — changing URLs later means managing redirects forever.
Good: /custom-wedding-cakes
Bad: /page?id=47&cat=3
URL best practices:
- Use hyphens, not underscores, to separate words
- Keep URLs short and descriptive — under 75 characters
- Include your primary keyword when it fits naturally
- Use lowercase only — mixed case can cause duplicate content issues on some servers
- Avoid dates in URLs unless the content is truly time-sensitive (news, events)
Internal linking. Every important page should be reachable within 2–3 clicks from the homepage. Internal links are one of the most powerful and underused SEO tools available to you. Each link tells Google "this page is important and is related to this topic."
- Navigation links to all key pages
- Service pages link to related services ("Love our wedding cakes? See our catering menu")
- Blog posts link to relevant service pages
- No orphan pages (pages with zero internal links pointing to them)
- Use descriptive anchor text — "our wedding cake gallery" is better than "click here"
Broken links. Check every link on every page. Broken links on a brand-new site signal carelessness to users and search engines. A visitor who hits a 404 page within their first 30 seconds on your site is unlikely to stick around. Automated tools help, but verify results manually — some tools flag JavaScript-rendered content incorrectly.
Redirects. If you're replacing an existing site, set up 301 redirects from every old URL to its new counterpart. Missing redirects mean losing all the SEO value your old pages accumulated. This is the single most common SEO mistake during a site relaunch, and it's one of the hardest to recover from.
Build a redirect map before launch:
- Export all URLs from your old site (check your old sitemap, Google Search Console, or use a crawler)
- Map each old URL to its closest new equivalent
- Implement 301 (permanent) redirects, not 302 (temporary)
- Test every redirect manually — a redirect that points to another redirect (a redirect chain) wastes crawl budget and slows down the user
6. Security and HTTPS
This section is short because it's binary — either your site uses HTTPS or it doesn't. Google has used HTTPS as a ranking signal since 2014, and modern browsers display a "Not Secure" warning for HTTP sites. No visitor wants to fill out a contact form on a site their browser says is unsafe.
- Verify your SSL certificate is installed and valid
- Ensure all pages load over HTTPS, with no mixed content warnings
- Set up HTTP-to-HTTPS redirects so no page is accessible over plain HTTP
- Check that internal links use HTTPS URLs (not hard-coded HTTP links left over from development)
Walkthrough: Auditing a Local Bakery Site
Let's make this concrete. You're launching a new site for Sunrise Bakery in Austin, and you've set aside 90 minutes before launch to run through the checklist.
Step 1: Check robots.txt. You visit sunrisebakery.com/robots.txt and find Disallow: / — left over from staging. You remove the disallow rule and add the sitemap reference. Crisis averted. Without this check, your site could have been invisible to Google for weeks while you wondered why nobody was finding you.
Step 2: Review meta tags. The homepage title is "Home" and three service pages all say "Sunrise Bakery." You rewrite each:
- Homepage:
Sunrise Bakery | Fresh Pastries & Custom Cakes in Austin, TX - Wedding Cakes:
Custom Wedding Cakes | Sunrise Bakery, Austin TX - Catering:
Event Catering & Dessert Platters | Sunrise Bakery
No pages have meta descriptions, so you write one for each. The homepage description: "Family-owned Austin bakery specializing in custom wedding cakes, fresh-baked pastries, and event catering. Order online or visit us on Main Street." That's 149 characters — right in the target range.
You also notice no pages have canonical tags, so you add those, and you add Open Graph tags so the site looks professional when shared on social media.
Step 3: Test performance. A Lighthouse audit reveals the hero image is a 3.2MB PNG. You convert to WebP and compress it to 180KB. LCP drops from 4.8 seconds to 1.9 seconds. You also find two render-blocking CSS files and defer them, bringing the mobile performance score from 62 to 94.
Step 4: Add structured data. You add LocalBusiness schema (using the Bakery type) to the homepage with address, phone, and hours. You add Article schema to both blog posts. You add BreadcrumbList schema sitewide. Google's Rich Results Test confirms all three pass with no errors or warnings.
Step 5: Check internal links. The "Catering" page is only accessible through a footer link — not in the main navigation. You add it. You also find a broken link on the About page pointing to a team photo that was never uploaded. You upload it. Finally, you add contextual links between service pages — the Wedding Cakes page now links to Catering with "Planning a wedding? See our full catering menu."
Step 6: Verify HTTPS. The SSL certificate is active, and all pages load over HTTPS. You find two hard-coded HTTP image URLs in the blog posts and fix them to prevent mixed content warnings.
Total time: about 90 minutes. Total cost: $0. Result: months of faster indexing and better search visibility. Every issue you caught would have silently cost you traffic if left unfixed.

Quick-Reference Pre-Launch Checklist
Print this out and go through it before every launch.
Crawlability
- [ ] robots.txt allows crawling
- [ ] XML sitemap exists and is accurate
- [ ] No leftover noindex tags
- [ ] Sitemap submitted to Google Search Console
- [ ] Google Search Console verified and active
Meta Tags
- [ ] Unique title tag on every page (under 60 chars)
- [ ] Unique meta description on every page (120–155 chars)
- [ ] Canonical tags on every page
- [ ] One H1 per page
- [ ] Logical heading hierarchy
- [ ] Alt text on all content images
- [ ] Open Graph tags for social sharing
- [ ] No placeholder or "lorem ipsum" text remaining
Performance
- [ ] LCP under 2.5 seconds
- [ ] CLS under 0.1
- [ ] INP under 200ms
- [ ] Images compressed (WebP preferred)
- [ ] Third-party scripts audited and deferred
- [ ] Mobile performance score above 90
Structured Data
- [ ] LocalBusiness schema on homepage (use specific business type)
- [ ] Article schema on blog posts
- [ ] BreadcrumbList schema sitewide
- [ ] FAQ schema on FAQ sections
- [ ] Rich Results Test passes with no errors
Links and URLs
- [ ] Clean, readable, lowercase URLs
- [ ] All key pages reachable in 2–3 clicks
- [ ] Descriptive anchor text on internal links
- [ ] No broken internal links
- [ ] 301 redirects in place (if relaunching)
Security
- [ ] SSL certificate valid
- [ ] All pages load over HTTPS
- [ ] HTTP-to-HTTPS redirects active
- [ ] No mixed content warnings
Don't Launch Blind
Every item on this checklist is something you can check yourself, without hiring an SEO consultant. But going through it manually on every page takes time, and it's easy to miss things — especially when you're juggling launch-day tasks like DNS changes, email setup, and payment testing.
Run a free audit with FreeSiteAudit to catch technical SEO issues automatically. It checks meta tags, heading structure, image alt text, structured data, performance metrics, and more — then gives you a prioritized list of what to fix, categorized by severity. Run it on your staging site before launch or on your live site right after. Either way, you'll know exactly what needs attention and in what order.
The best time to fix SEO issues is before anyone sees them. The second best time is right now.
Sources
- Google Search Central: Creating Helpful Content — https://developers.google.com/search/docs/fundamentals/creating-helpful-content
- Google Search Central: Article Structured Data — https://developers.google.com/search/docs/appearance/structured-data/article
- web.dev: Web Vitals — https://web.dev/articles/vitals
Check your website for free
Get an instant score and your top 3 critical issues in under 60 seconds.
Get Your Free Audit →