Why Wix Users need this
Wix switches on structured data by itself for only some page types, such as products and blog posts. Everything else, your services page, an event, a FAQ, depends on custom JSON-LD you paste in yourself, and that field is strict: Wix accepts only JSON-LD, each markup has to stay under 7,000 characters, a page can carry up to five, and Customer Care will not debug your code. So a typo can sit there for months without anyone noticing. The Structured Data (Schema) Checker answers the question the Wix editor cannot: what does the published page actually contain? Paste one live URL and it reads the HTML as served, lists every JSON-LD and Microdata type, and prints each valid block so you can read the values. A block that fails to parse is flagged as invalid instead of being silently skipped. Run it once per page type, home, product, blog post, service, and you get a map of where markup exists and where it does not. It will not tell you whether Google shows a rich result, whether the page is indexed, or how fast your Wix site loads.
Wix Users specific guidance
What to check first
Start with a page type Wix handles on its own. Open a published blog post, copy the address from the browser bar (something like https://www.yoursite.com/post/how-to-prepare-a-site-move), and run it. Wix normally prints markup for products and blog posts, so you should see an Article-style or Product entry. Then run a page Wix does not cover, such as /services or /contact. If the overview reports that no JSON-LD or Microdata was found, that page relies entirely on custom markup, and you now know which pages need it. Always test the published URL, not the editor preview, because the checker fetches what a visitor's browser receives. A found type proves the markup is present, not that its values are correct.
How to read the result
Look at the three cards first: Schema types, JSON-LD items and Microdata items. Chips such as JSON-LD: Product ×2 reveal duplicates, which deserve a look if you also pasted your own Product block on a store page. Then scroll to JSON-LD Source and read the actual values: names, prices, URLs. If a block is replaced by the message Invalid JSON-LD block detected, the usual causes are a trailing comma, smart quotes copied from a document, a missing bracket, or two objects pasted without an array. The Rich Result Eligibility table is only a type lookup. It does not check required properties, so confirm in Google's Rich Results Test. It also says nothing about whether Google has indexed the page.
What to fix, and in what order
Repair invalid blocks first, since they output nothing useful. In the editor, open the page's SEO settings, go to the Advanced SEO tab and edit the structured data markup field there. Keep each markup under 7,000 characters and stay within five per page; a compact block from the Schema Generator fits that limit. Next, fill pages that came back empty, starting with the home page and your main service or product pages. Publish, then paste the same URL into the checker again and confirm the new type appears under JSON-LD Source. A clean result still does not mean Google will show a rich result, and it does not reveal anything about rankings.
Example scenarios
1. Blog post Wix marked up itself
- Situation
- Illustrative example: A bakery owner publishes a Wix blog post and wants to know whether Wix added any markup without a manual step.
- Input
https://www.example-bakery.com/post/sourdough-starter-guide- Reading the result
- You would typically see at least 1 JSON-LD item, for instance 1 BlogPosting entry, listed in the Rich Result Eligibility table as an article rich result. Read JSON-LD Source to confirm the headline and date match the post. This confirms presence only, not quality or indexing.
2. Service page with nothing on it
- Situation
- Illustrative example: A plumber built a /services page in the Wix editor and never touched Advanced SEO, since only products and blog posts get automatic markup.
- Input
https://www.example-plumbing.com/services- Reading the result
- The result would read: No JSON-LD or Microdata structured data found on this page. That is the cue to add custom JSON-LD, for instance a LocalBusiness block of roughly 1,200 characters, comfortably under the 7,000 limit. After publishing, rerun and look for LocalBusiness in the chips.
3. Pasted markup that fails to parse
- Situation
- Illustrative example: A shop owner pastes two separate JSON-LD objects, about 3,400 characters in total, into one markup field, one after the other without an array.
- Input
https://www.example-shop.com/product-page/linen-tote-bag- Reading the result
- The checker would show Invalid JSON-LD block detected. in place of that block, while any other valid block on the page prints normally. Split the objects into separate markups or wrap them in an array, publish again and rerun to confirm the Product type appears.
Common mistakes
- Testing the editor preview. Unpublished changes are not in the live source, so the checker will not see them. Publish first, then test the public URL.
- Assuming every page has markup. Wix adds it automatically only on select page types such as products and blog posts. Services, contact and landing pages usually need custom JSON-LD.
- Ignoring the size and count limits. A markup over 7,000 characters or a sixth markup on one page will not behave as you expect. Trim properties you do not need and combine related data.
- Pasting from a word processor. Smart quotes and stray characters break JSON and trigger the invalid block message. Paste plain text into the markup field.
- Treating detection as a rich result. A detected type only means the markup exists in the page source. Whether Google shows a rich result is its decision, so confirm values in the Rich Results Test.
Frequently asked questions
Is Wix good for SEO when it comes to structured data?
Partly. Wix prints structured data on its own for select page types such as products and blog posts, so those are usually covered without effort. Other pages, like a services page or an event, need custom JSON-LD that you add yourself in the page's Advanced SEO settings. The checker shows which pages actually carry markup in the source, so you can see the gap instead of guessing. It does not judge your overall SEO or predict rankings, only what is printed in the HTML.
How do I add wix structured data markup to a page?
Wix only accepts JSON-LD, so write or generate a JSON-LD block first. Then open the page's SEO settings in the editor, go to Advanced SEO, and paste it into the structured data markup field, keeping it under 7,000 characters and within five markups per page. Publish, then paste the live URL into the checker. If the type appears under JSON-LD Source, it is in the page source. Wix Customer Care will not troubleshoot markup, so testing it yourself matters.
Why does the checker say my Wix JSON-LD is invalid?
That message means the block is not valid JSON, so it cannot be parsed. The usual causes are a trailing comma after the last property, curly quotes pasted from a document or chat, a missing bracket or brace, or two separate objects pasted one after another without wrapping them in an array. Fix the text, publish again, and rerun the URL. A block that parses can still contain wrong values, so read the pretty-printed source afterwards and compare it with the page.
Can the checker scan my whole Wix site at once?
No. It takes one URL per run and does not crawl. To see which pages have markup, run one example of each page type: the home page, a product, a blog post at a /post/ address, a service page, an event. Pages built from the same template usually behave alike. It also reads the HTML as served and does not run JavaScript, so markup injected later by a script or tag manager will not appear.
Does a clean result mean Google will show rich results for my Wix page?
No. The checker confirms which types are present and lists what each may enable, but that table is a type lookup and does not verify required properties, values or Google's policies. Use Google's Rich Results Test for that. Even valid markup only makes a page eligible; Google decides whether to show a result, and the checker says nothing about indexing or rankings. Treat a clean read as the first step, then check the values for accuracy.
Reference: The Wix Help Center article on structured data markup spells out the JSON-LD-only rule, the 7,000-character limit and the cap of five markups per page.