Platform Guides

How to Add Schema Markup on Wix, Squarespace, and Showit (Step by Step)

July 8, 2026 · 5 min read · by the ChatOptimized team

You need three things to add schema markup to your wedding business website: the code itself (generated, not hand-written), the right paste location for your platform, and a quick verification. Total time on any major builder: under fifteen minutes. Here's exactly where the paste location is on Wix, Squarespace, and Showit, plus the mistakes that quietly break everything.

If you're not sure why you'd bother, the one-line answer: schema markup is how Google's AI features and assistants like ChatGPT confirm what your business is, where it works, and what it costs. The full explanation lives in our plain-English guide to schema markup.

Before you start: get your code

Schema for a wedding business should be JSON-LD wrapped in a script tag, looking roughly like this:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Your Business Name",
  "description": "Wedding DJ and MC services in Nashville",
  "url": "https://yoursite.com",
  "areaServed": "Nashville, Tennessee",
  "priceRange": "$$"
}
</script>

A complete version also includes your address, phone, image, opening hours if relevant, and aggregateRating once you have reviews. You can generate this with ChatOptimized (our generator builds wedding-vendor-specific markup, including your service type and FAQs) or assemble it manually from schema.org documentation. Either way, have the full script tag copied before you open your site editor.

One rule above all: everything in the markup must be true and visible on your site. Schema describes your pages; it doesn't invent credentials.

Wix: Settings → SEO → Custom Meta Tags... almost

Wix gives you two workable routes.

Site-wide (recommended for LocalBusiness markup)

  1. From your Wix dashboard, go to Settings.
  2. Open Custom Code (under Advanced).
  3. Click + Add Custom Code.
  4. Paste your full script tag.
  5. Set placement to Head, apply to All pages, and set it to load once.
  6. Name it something obvious like "Schema - LocalBusiness" and click Apply.

Custom code requires a paid Wix plan with a connected domain.

Per-page (for FAQ or service-page markup)

Open the page's SEO settings (Pages, hover the page, SEO basics, then Advanced SEO, then Structured data markup) and paste the JSON only (Wix wraps it for you there). Use this for FAQPage markup on your FAQ page so the markup lives where the content lives.

Wix gotcha: Wix auto-generates some structured data on its own. That's fine; multiple schema blocks can coexist. Just don't paste two conflicting LocalBusiness blocks yourself.

Squarespace: Code Injection

  1. From the home menu, go to Settings.
  2. Open Developer Tools, then Code Injection. (On some versions: Settings → Advanced → Code Injection.)
  3. Paste your full script tag into the Header field.
  4. Save.

That's genuinely it. Code Injection requires a Business plan or higher; Personal plans don't include it.

For page-specific markup like FAQPage, use per-page injection instead: open the page's settings (gear icon), go to Advanced, and paste into Page Header Code Injection.

Squarespace gotcha: Squarespace already outputs basic LocalBusiness data if you've filled in Business Information settings (Settings → Business Information). Fill that in too, and keep it consistent with your pasted markup, same business name, same address format. Contradictions between the two are worse than either alone.

Showit: Advanced Settings → Custom Head HTML

Showit is the photographer favorite, and it handles embeds cleanly.

  1. In the Showit design app, click your site name in the top-left to open site settings (or select a specific page for page-level embeds).
  2. Open Advanced Settings.
  3. Find Custom Head HTML.
  4. Paste your full script tag.
  5. Publish your site (changes go live only on publish).

Site-level Custom Head HTML applies to every Showit page. Page-level embeds override or add for that page, which is where FAQPage markup belongs.

Showit gotcha: Showit blogs run on WordPress under the hood. Your Custom Head HTML covers Showit-designed pages, but blog posts are served by WordPress and need their own markup, via your WordPress SEO plugin (Yoast, Rank Math, or a header/footer plugin) on the blog side. Many Showit photographers have perfect markup on their homepage and none on the blog that gets all their long-tail traffic.

Verify it, always

Installation isn't done until you've verified. Two checks, two minutes:

  1. Google Rich Results Test (search.google.com/test/rich-results): paste your URL, confirm your LocalBusiness (and FAQPage, if added) items appear with no errors. Warnings about optional fields are fine; errors are not.
  2. View your live page source and search for "ld+json" to confirm the block actually made it to the published page. Editors sometimes strip or HTML-encode pasted scripts; if you see &lt;script&gt; instead of <script>, re-paste into the correct HTML/code field rather than a text block.

The mistakes that quietly break schema

Once your foundation markup is live, the next win is making the rest of your site as machine-readable as your markup; DJs, for example, get asked highly specific questions about MC services and equipment that plain-text content should answer, and we've detailed that on our page for wedding DJs.

Want to skip the guesswork on whether your install worked and how complete it is? Our free grader checks your schema's presence, validity, and completeness, along with everything else AI systems read, and gives you an A-to-F score in about a minute. Get your free AI visibility score.

How visible is your business to AI?

Get your free A–F AI visibility score in 30 seconds — see exactly what ChatGPT can (and can’t) read about your business.

Get my free score

Frequently asked questions

Where do I paste schema markup on Squarespace?

Settings, then Developer Tools, then Code Injection, then the Header field (on 7.1). Paste your JSON-LD wrapped in a script tag of type application/ld+json. Code injection requires a Business plan or higher.

Can I add schema markup to Showit without touching WordPress?

Yes. In the Showit app, select your site or a specific page, open Advanced Settings, and paste the script into the Custom Head HTML field. Site-level embeds apply to Showit pages; blog posts served by WordPress need markup added on the WordPress side.

Will my website platform's built-in SEO settings create schema for me?

Only partially. Wix and Squarespace auto-generate basic markup (often just WebSite or generic LocalBusiness), which usually lacks your service type, area served, price range, and reviews. Auto-generated schema is better than nothing but rarely enough to be recommended by AI tools.

How do I know my schema markup is working after I install it?

Paste your homepage URL into Google's Rich Results Test and confirm your LocalBusiness data appears without errors, or run our free grader at /rate-my-site, which checks schema presence, completeness, and errors in one pass.

Keep reading