> Portal Navigation:
> 
> - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version.
> - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages).
> - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`).
> - Top-level index of all portals: https://dev.wix.com/docs/llms.txt
> - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt

## Resource: About SEO for Self-Managed Headless Projects

## Article: About SEO for Self-Managed Headless Projects

## Article Link: https://dev.wix.com/docs/go-headless/self-managed-headless/seo/about-seo-for-self-managed-headless-projects.md

## Article Content:

# About SEO for Self-Managed Headless Projects

On a [self-managed headless](https://dev.wix.com/docs/go-headless/self-managed-headless/about-self-managed-headless.md) project, none of a site's SEO is automatic. Wix doesn't inject any tags into your `<head>`, and doesn't serve `robots.txt` or `sitemap.xml` for you. Full SEO setup is your responsibility.

> **Note:** This article also applies to a [Wix-managed headless project built with a framework other than Astro](https://dev.wix.com/docs/go-headless/wix-managed-headless/about-supported-frameworks.md). SEO automation is specific to Wix's Astro integration, so everything here works the same way regardless of who hosts your project.

For Wix-managed headless projects built with the Astro integration, see [About SEO Support](https://dev.wix.com/docs/go-headless/wix-managed-headless/full-integration-astro/feature-guides/seo/about-seo-support.md).

## What you build yourself

Build and serve the following in your own frontend and server code:

- **Meta tags**: Titles, meta descriptions, canonical links, and social tags such as Open Graph and Twitter.
- **Structured data**: Any schema.org JSON-LD you want search engines to see.
- **`robots.txt`**: The rules that control which crawlers can access which parts of a site.
- **`sitemap.xml`**: The list of URLs you want search engines to index. You already know your own static and main-page URLs, since you built the frontend. For dynamic, repeater-generated URLs, such as Stores products or Blog posts, fetch them with [List Sitemap Pages](https://dev.wix.com/docs/api-reference/business-management/headless/sitemap/headless-sitemap-entry-v1/list-sitemap-pages.md) instead of deriving them yourself.

## Fetch dynamic item URLs for your sitemap

List Sitemap Pages returns the dynamic item URLs Wix knows about for a specified `itemType`, such as `STORES_PRODUCT`, `BLOG_POST`, or `BOOKINGS_SERVICE`. It doesn't return static or main-page URLs. Filter on each entry's `shouldBeIncludedInSitemap` field before you write it into your sitemap, and paginate through results with the method's cursor paging. The method returns `NOT_FOUND` if the site isn't indexable or isn't published.

## Reuse your dashboard SEO settings

If a Wix user has already configured titles, descriptions, and other tags in the dashboard, under **SEO & GEO** > **SEO Settings**, you can still use those values instead of hard-coding your own. Fetch them with the [SEO Tags API](https://dev.wix.com/docs/api-reference/site/viewer/seo-tags/introduction.md), the same API the Astro integration calls under the hood, and render the result into your own `<head>`. The dashboard configuration still applies. You're just doing the rendering that the integration would otherwise do for you.

## See also

- [About Self-Managed Headless](https://dev.wix.com/docs/go-headless/self-managed-headless/about-self-managed-headless.md)
- [About SEO Support](https://dev.wix.com/docs/go-headless/wix-managed-headless/full-integration-astro/feature-guides/seo/about-seo-support.md)
- [About the SEO Tags API](https://dev.wix.com/docs/api-reference/site/viewer/seo-tags/introduction.md)
- [List Sitemap Pages](https://dev.wix.com/docs/api-reference/business-management/headless/sitemap/headless-sitemap-entry-v1/list-sitemap-pages.md)