Pasting Isn't Coding: Where the Two Schema Blocks Actually Go on WordPress, Wix, Squarespace, and GoDaddy
Pasting Isn't Coding
Every audit report we send out ends the same way for a certain kind of reader. They get to the two blocks of code near the end, the identity block and the FAQ block, and they close the PDF. Not because the report was wrong. Because somewhere in their head a voice said "I'd need a developer for this," and that voice was loud enough to end the session.
That voice is wrong, and I want to spend this whole post proving it. You are not writing code. You already have the code. Both blocks arrived already wrapped in the <script> tags they need, already filled in with your business's own name, address, hours, and questions. What's left is not a coding task. It's a find-the-right-box task. Different skill entirely, and you already have it, because you've filled in a form on the internet before.
There are only two places these go
Before the platform-by-platform part, the whole map, because it's shorter than you'd guess.
The identity block, the one describing your business, goes on your homepage. Not every page. Just the homepage. Google's own guidance says organization-type structured data belongs on the homepage or on one page that describes the business, and LocalBusiness follows the same rule since it's built on top of Organization. One page, done.
The FAQ block goes on whatever page your FAQ content actually lives on. If you have a dedicated FAQ page, it goes there. If your FAQ content just lives on the homepage because your site is small, it goes on the homepage too, right alongside the identity block. That's it. Two blocks, two destinations, and for most small business sites those two destinations are the same page.
Where to click, by platform
WordPress. Install the free plugin WPCode – Insert Headers and Footers. It has more than two million active installs and it costs nothing. Plugins, Add New, search "WPCode," Install, Activate. Then Code Snippets, Header & Footer, and paste the identity block into the Header box. Save. That's a text field on a settings screen, not a code file. If you've used an older version of this plugin, that same box used to be labeled "Scripts in Header." Same box, they just renamed it.
For the FAQ block specifically, you can also use the Custom HTML block right inside the page editor, on the FAQ page itself. One thing to know going in: on WordPress multisite, only Super Admins can save raw script tags there, not regular Administrators, and some security plugins will quietly strip the tag too. The block's preview can even look like it worked when the live page doesn't show it at all. If your FAQ block vanishes after you save it, that's a permissions issue, not something you did wrong. Fall back to the plugin.
Wix. Open the Editor, go to Pages & Menu, click the three dots next to the page you want, and choose SEO Basics. Under the Advanced SEO tab you'll find Structured Data Markup. Click Add New Markup, paste the block in, and Apply. Do this on the homepage for the identity block and on the FAQ page for the FAQ block, since Wix handles this page by page. There's no single field that drops a block onto every page anyway. One quirk worth knowing rather than worrying about: Wix only accepts pure JSON-LD, no HTML except the wrapping script tags themselves. That happens to be exactly the shape our blocks already ship in, so there's nothing for you to do about it.
Squarespace. Go to the Pages panel, hover over the page, click the gear icon, then Advanced, and you'll find Page Header Code Injection. Paste the block there and save. Do the homepage for the identity block, the FAQ page for the FAQ block. There's also a site-wide Code Injection field under Settings, Advanced, but you don't need it since placement is per-page anyway. The one thing to check first: Code Injection requires the Core, Plus, or Advanced plan (or certain legacy plans). It is not included on the entry-level Basic plan, which happens to be the plan a lot of budget-conscious small businesses start on. If you're on Basic, you'll need to find that out before you go hunting for a field that isn't there.
GoDaddy Websites + Marketing. From Products, open Websites + Marketing, hit Manage, and go to the page you want. Add Section, search "HTML," Add, then paste the block into the Custom Code field. It auto-saves. Preview, then Publish. Here's the part that will throw you if you read the WordPress section first: this lands the code in the body of the page, not the head, because GoDaddy's builder simply doesn't give you a head field. That's fine. JSON-LD works the same wherever it sits in the document, and Google reads it from the body just as well. Your report's instructions say to paste it in the head because that's the general answer, written before anybody knew which builder you'd be using. GoDaddy just doesn't hand you that option, and it doesn't need to.
GoDaddy will also warn you, roughly, that "embedding code can affect how your entire website functions" and that you should only do this if you have coding experience or specific code from another source. Read that second half again. You have specific code from another source. That's exactly what it's describing. A JSON-LD block doesn't execute anything, it just describes something, so there's nothing in it that can break your site the way that warning is picturing.
Check what's already there before you add more
One calm paragraph, because none of this should alarm you. More than one JSON-LD block on a page isn't an error. The goal is one complete description of your business, not two half-finished ones stacked on top of each other.
If you're on WordPress running the free version of Rank Math, open its Local SEO module first. It already builds a full LocalBusiness schema for a single location: name, logo, address, type, hours, through a plain settings form. No paste required. Fill that form in if you haven't, and you may not need our identity block at all. If you run more than one location, that free coverage stops there and Rank Math Pro is what adds the rest, not something to fault the free version for. If you're on free Yoast SEO instead, it's already publishing an Organization and WebSite block on every page automatically, but it does not cover LocalBusiness. That's a real gap, and pasting our block there fills it rather than duplicating anything. Yoast's own local feature isn't sold on its own anymore. It's bundled into their $118.80-a-year Premium plan, and you don't need to buy it. The free path already gets you there.
Squarespace and Wix both put something there on their own. Squarespace's own documentation says it "automatically generates structured data" without spelling out exactly what, so I'll leave that as loosely as they left it. Wix builds its own preset markup too, but by page type, for things like Stores product pages, blog posts, Bookings services, Events, and Portfolio pages, not typically the homepage identity block you're pasting ours into. So on Wix, do the same thing as on Rank Math: before you paste, open the Structured Data Markup screen for the page you're working on and see what's already listed there. A preset and your pasted block can sit on the same page without conflicting, so you're not choosing between them. You're just avoiding two versions of the same fact if one happens to already be there.
How to know you did it right
Paste the URL into validator.schema.org, the Schema Markup Validator, for both blocks. It reports every schema type it finds on the page, regardless of whether Google currently does anything with it.
Google's own Rich Results Test is fine to run too, but only trust it for the identity block. If you run your FAQ page through it and it comes back showing nothing for FAQ, that's expected, not a sign you did something wrong. Google pulled FAQ support out of the Rich Results Test in June 2026 as part of retiring the FAQ rich result entirely, and we wrote the full story of that one separately in "Google Killed the FAQ Rich Result. Your FAQPage Schema Still Has a Job." if you want the why. Short version for here: the tool went quiet. The schema didn't stop being useful.
The one that isn't a paste
Your report ships three assets, and this post has only covered two of them on purpose. The third, llms.txt, works differently. It has to exist as a real file sitting at yoursite.com/llms.txt, at the root of your site, not pasted into any box. On ordinary WordPress hosting that's a quick job through the file manager or FTP. On Wix, Squarespace, and GoDaddy's builder, it's genuinely a different kind of task, because hosted builders generally don't give you that kind of root-level file access the way they give you a paste box. If that's you, it's worth a call or a message to whoever hosts your site or built it. Not a second project. Just the one piece that isn't a paste job like the other two.
Go find the boxes
Two blocks, two pages, one afternoon. I'm not going to tell you pasting these in will move your score or your ranking by some number, because I don't know that number and I'd rather not invent one. What I can tell you is what the blocks actually do: they hand an answer engine your business's own details and your own FAQ content in a form it can read directly, instead of making it guess from the rest of the page. That's the whole job here, and it's one you can finish before dinner.
If you haven't run the free Grade Check yet, it scores your homepage and hands you a letter grade in about a minute, no card required. It won't break out which of these two blocks you're missing, but it will tell you whether there's work here worth an afternoon.