Skip to main content
All guides
Briefing 05 of 08

SEO checklist

A before-you-ship list for centralized SEO.

Last updated

Before going live

  • Set site in astro.config.mjs to your production URL
  • Update siteName and titleDefault defaults in SEO.astro
  • Optionally set twitterCreator in SEO.astro to add a global Twitter creator meta tag (or pass it per-page)
  • Replace public/placeholder-og-fallback.png with a real OG image (1200×630 recommended) — or automate per-page cards with a generator (see OG image generation)
  • Replace src/assets/placeholder-home-hero.png (and placeholder-blog-hero.png if you kept the blog)
  • Update sitemap URL in public/robots.txt
  • Confirm @astrojs/sitemap runs in your build (it’s wired in astro.config.mjs)
  • Verify each page passes a meaningful title and description to BaseLayout
  • Optional: extend the auto-generated WebSite JSON-LD schema with page-specific schemas (BlogPosting) via the <slot name="head"> in BaseLayout

Per-page overrides

Pages override defaults via props on BaseLayout:

<BaseLayout
  title="My post"
  description="A short summary."
  image="/images/custom-og.png"
>

See also

  • Analytics — privacy-respecting traffic insight without a consent banner
  • Error tracking — find out about runtime errors before your users do
  • Deployment — verify OG images and the sitemap after your first deploy

Cookieless analytics and no session replay. We respect your personal space.