5.x and later

AI-Powered SEO for Astro Websites

Content Collections

Integrates with Astro's built-in content collections. Reads your content schema to generate proper JSON-LD, sitemaps, and meta tags.

Island Architecture Aware

Understands Astro's partial hydration model. SEO fixes respect client:load, client:idle, and client:visible directives.

Static-First Performance

Leverages Astro's zero-JS-by-default approach for optimal Core Web Vitals. Fixes focus on image optimization and layout stability.

MDX Support

Reads and optimizes MDX content files: alt text, heading structure, internal links, and structured data from frontmatter.

Astro Integrations

Works alongside @astrojs/sitemap, @astrojs/image, and other official integrations without conflicts.

View Transitions

Respects Astro View Transitions for smooth navigation. SEO fixes maintain transition compatibility.

What Vaza Automates for Astro

Meta tags in Astro layouts
JSON-LD in <script> tags
Image optimization with Astro assets
Content collection SEO
Sitemap via @astrojs/sitemap
robots.txt with AI policies
Heading structure in MDX
Internal linking
AI discoverability (llms.txt)
Performance optimization

What Vaza generates in your Astro site

---
// src/layouts/Layout.astro — auto-optimized by Vaza
const { title, description } = Astro.props
const canonicalURL = new URL(Astro.url.pathname, Astro.site)
---
<html lang="en">
<head>
  <title>{title} | Your Brand</title>
  <meta name="description" content={description} />
  <link rel="canonical" href={canonicalURL.href} />
  <meta name="robots" content="index, follow" />
  <meta name="googlebot" content="max-snippet:-1, max-image-preview:large" />
</head>

Frequently Asked Questions

Does Vaza work with Astro content collections?

Yes. Vaza reads your content collection schemas and generates appropriate JSON-LD, sitemaps, and meta tags based on your frontmatter fields.

Will it conflict with @astrojs/sitemap?

No. Vaza detects existing Astro integrations and works alongside them. If @astrojs/sitemap is installed, Vaza skips sitemap generation.