Wix Headless SEO checklist: what changes when your pages are code

Get a free quote

Websites start at $5,000. Quotes are free; a few details are enough.

Your email or phone number

Rather talk? Call (616) 580-0996.

On Wix Headless, some SEO comes from the Wix dashboard and some from your own code. This checklist covers titles, canonicals, structured data, sitemaps, robots.txt, llms.txt, redirects, Search Console and speed, with browser checks for each.

Written by Aiden (Web development and SEO, Business Jet Fuel). Updated November 8, 2026.

Prefer to talk? Call (616) 580-0996

On a Wix Headless site, the pages visitors see are custom code, but Wix still runs the business tools behind them and, on its own hosting, some of the SEO plumbing too. That split is where problems start. You can end up with two titles on one page, a sitemap missing your service pages, or a robots.txt file you never wrote. The fix is knowing which part Wix handles, which part your code handles, and checking the live pages in a browser.

This checklist follows what Wix documents and what Google Search Central recommends. If you’re still deciding whether to go headless at all, start with our Wix Headless vs Wix editor comparison. If you’re already building, our Wix Headless development page explains how we set up these projects.

First, find out which setup you’re on

Wix offers more than one way to build headless, and the SEO help differs between them (Wix’s comparison):

  • Wix-managed, built with Astro. Wix hosts the site and adds built-in SEO support. Its middleware injects tags into your main pages from your dashboard settings, and Wix serves /robots.txt, /sitemap.xml and /llms.txt.
  • Wix-managed with another framework, or self-managed. Wix’s SEO support page says none of that automation applies, and Wix doesn’t serve robots.txt or a sitemap for you. Plan for your code to render every tag in the page itself.

Ask your developer which one you have before working through the list. The rest of this guide notes where the answer changes.

Get a quote

1. One title and one canonical tag per page

Google asks that every page have a title in its <title> element, and that titles be descriptive and avoid boilerplate (title links). For canonical tags, Google says not to give different canonical URLs for the same page, to use absolute URLs, and to put the tag in the <head> (canonical guide).

On the Astro setup, Wix sets the title, meta description, canonical and social tags for each main page (home, about, contact and similar fixed pages) from SEO & GEO, then SEO Settings, then Main Pages. Wix’s main pages guide says to remove any title and description your layout hard-codes, because they compete with the injected ones. Item pages, such as products and blog posts, need code before they get tags at all.

How to check, in a browser:

  1. Open a live page (not a local test copy, where Wix’s injection doesn’t run).
  2. Press Ctrl+U (Cmd+Option+U on a Mac) to view the source.
  3. Press Ctrl+F and search for <title. You want exactly one.
  4. Search for rel="canonical". You want exactly one, with the full address of that page.
  5. Search for wix-seo-tag. Wix marks every tag it injects with this attribute, so you can tell its tags from your own.

Two more notes from Wix’s docs. Dashboard changes are cached, so a busy page such as your home page can take a few minutes to show an edit. And the dashboard’s SEO Setup Checklist doesn’t support headless sites, so ignore its tasks there.

Get a quote

2. Structured data for each page type

Structured data tells search engines what a page is about in a format they read directly. Google recommends JSON-LD, says the markup must match what visitors can see on the page, and doesn’t guarantee rich results (structured data guidelines).

Wix generates some of it for you on the Astro setup:

Page What Wix adds What you do
Home page LocalBusiness and WebSite, from the business name and address you entered If your code adds its own version, exclude Wix’s under the page’s Advanced SEO settings, in Structured data markup
Store product pages Product Make sure the page’s code renders Wix’s tags, then edit the schema in the dashboard’s SEO settings for that page type
Blog posts Schemas such as Article or BlogPosting Same as products
Your own service, FAQ and team pages Nothing by default Add JSON-LD in code

Paste a few live pages into Google’s Rich Results Test and fix any errors it reports.

3. A sitemap that lists every page you want found

On the Astro setup, Wix’s sitemap guide says /sitemap.xml is an index. It points to a pages-sitemap.xml built from your published routes, plus a sitemap for each installed business app, such as Stores products or Blog posts. A few rules follow from that:

  • Only published routes appear. A page file left in the project stays in the sitemap even after you take it out of the menu. Delete or redirect the route, then release again.
  • Some URLs aren’t covered. For dynamic pages the sitemap misses, Wix suggests a supplementary sitemap at a path that doesn’t end in -sitemap.xml, such as /sitemap-index.xml. Wix reserves /sitemap.xml and every *-sitemap.xml path.
  • A 404 on /sitemap.xml usually means indexing is turned off for the whole site in the dashboard.

How to check: open yourdomain.com/sitemap.xml in a browser, open each sitemap it lists, and compare the addresses with your own page list. Every page you want found should be there. Thank-you pages and test pages shouldn’t.

On a self-managed project, the sitemap is entirely your code’s job.

Get a quote

4. robots.txt and llms.txt on Wix hosting

On the Astro setup, Wix serves /robots.txt from the Robots.txt Editor under SEO & GEO. Wix’s docs warn against adding your own robots.txt route to the project. If you really need one, Wix says to turn its version off in the project’s Astro config (wix({ robots: false })) instead.

Wix also generates /llms.txt for sites with a custom domain and indexing turned on. You can edit it, reset it or turn it off in SEO & GEO. Our guide on what llms.txt is explains why it’s optional and what it does and doesn’t do.

How to check: open yourdomain.com/robots.txt and yourdomain.com/llms.txt in a browser.

  • robots.txt shouldn’t block the whole site (a Disallow: / line under User-agent: *), and it should name your sitemap.
  • llms.txt should describe your business accurately and link to pages that exist.
  • If what you see doesn’t match what you wrote, the version Wix serves is the one that counts. Change it in the dashboard.

5. Redirects from every old address

If the headless site replaced an older one, its old addresses still get visits from Google, bookmarks and links. Wix’s post-migration checklist says old pages you didn’t recreate return a 404, and recommends 301 redirects in the dashboard’s URL Redirect Manager. Redirects in your own code, such as Astro middleware, also work, but Wix notes they only affect requests that reach your project. Some paths Wix serves itself.

Google treats a redirect as a strong signal that the new address should replace the old one. Our guide to redesigning a website without losing SEO walks through building the redirect sheet with free tools.

Get a quote

6. Search Console and Bing Webmaster Tools

Wix’s checklist says to add verification tags, such as Google Search Console’s, to your layout’s <head>, then resubmit your sitemap and watch for crawl errors. Submit every sitemap that lists pages you want found, including any supplementary one.

For Bing, you can import a verified site straight from Search Console. Bing says imported sites are verified automatically (Bing’s import announcement). Our guide to Bing Webmaster Tools for AI search covers the monthly checks.

7. Speed and Core Web Vitals

Google’s Core Web Vitals are Largest Contentful Paint (aim for 2.5 seconds or less), Interaction to Next Paint (under 200 milliseconds) and Cumulative Layout Shift (under 0.1). Google recommends good scores but doesn’t promise rankings for them.

A custom front end gives you control over what loads, which also means nothing is optimized for you. Wix notes that an editor site’s performance optimizations don’t carry over to a headless front end. Test your home page and a busy inner page in PageSpeed Insights on the mobile setting. Then check the Core Web Vitals report in Search Console once real visits build up. When a page is slow, look at oversized images, third-party scripts and fonts first.

Get a quote

The short version

Run this list after every major release:

  • One <title> and one canonical tag on every page, checked in the source
  • Structured data on each page type, passing the Rich Results Test
  • Every page you want found in the sitemap, and nothing you don’t
  • robots.txt and llms.txt read correctly in a browser
  • Every old address redirects with a 301
  • Search Console and Bing verified, sitemaps submitted
  • Mobile PageSpeed results checked on key pages

How we can help

We build custom-coded sites with Astro on Wix Headless, hosted on Wix, and our own site keeps an llms.txt next to its sitemap. If you already have a Wix Headless site and an item on this list doesn’t check out, or you’re planning one and want the SEO side right from the start, read about our Wix Headless development work or send us your address through our contact page.

Questions people ask

Is Wix Headless good for SEO?

It gives you full control over titles, canonical tags, structured data and redirects, which a site competing in search needs. Control isn't rankings, though. Your content, links from other sites and how well the pages serve visitors still decide where you show up.

Does Wix make a sitemap for a headless site?

On Wix-managed headless with Wix's Astro integration, yes. Wix serves /sitemap.xml as an index of your published routes plus a sitemap for each installed business app. On a self-managed project, or with another framework, Wix doesn't serve one, so your code has to.

Can I edit robots.txt on a Wix Headless site?

Yes. With the Astro integration, Wix serves robots.txt from the Robots.txt Editor under SEO & GEO in your dashboard. If you need to serve your own file from code, Wix's docs say to turn its version off in the project config rather than add a competing route.

Why does my headless page have two title tags?

Usually because the site's layout sets a title and Wix also injects one from the dashboard settings. Wix's tags carry a wix-seo-tag attribute, so view the page source, find both, and keep one source for each tag.

Banyan Surplus home page on a laptop: the parts search and the six areas of the parts finder
Banyan Surplus home page on a phone
Banyan Surplus's live site, built and hosted by us.

Recent work: Banyan Surplus

A West Michigan surplus parts seller with more than 34,000 eBay listings wanted its own store without entering every part twice. We built one that copies the eBay listings every day and helps buyers find the right part.

  • More than 34,000 parts mirrored from eBay, with photos, specs and condition notes
  • Updates itself from eBay every morning, with no office computer involved
  • Part-number search, brand pages and categories that follow eBay's own

Thinking about Wix Headless?

Tell us what the site has to do and what you run on today. We will tell you honestly whether Wix Headless fits, or whether the regular Wix editor would serve you better.

  1. We read your message and look at your current site, listings or profiles.
  2. We reply with a few questions, or a time to talk.
  3. You get a written proposal with one-time and monthly costs listed separately.

Tell us about your project

Websites start at $5,000. Quotes are free; a few details are enough.

Your email or phone number

Rather talk? Call (616) 580-0996.