SEO Best Practices
Optimize your storefront for search engines.
Updated
On this page
Meta Tags
Use the SEO module with Next.js generateMetadata:
export async function generateMetadata({ params }) {
const { seo } = await dash.seo.product(params.slug)
return {
title: seo.title,
description: seo.description,
openGraph: { images: seo.og_image ? [seo.og_image] : [] },
}
}
Sitemap
Generate a dynamic sitemap using dash.sitemap.get().
Structured Data
Add JSON-LD for rich search results. The SEO endpoint returns pre-built schema:
<script type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(seo.schema) }} />
Server-Side Rendering
Use server components for all content pages to ensure search engines can crawl the full HTML.
Next Steps
- Product SEO — Product meta tags
- Sitemap — Dynamic sitemap generation