Blog/How-To
HOW-TO

How to Add Schema Markup to Your Site Without a Developer

A wide closed carton of dark smoked glass with thin amber rims seen straight on in a deep blue void, a strip of tape over its top seam, and one wide blank label on its front face glowing warm amber

Key Takeaways

  • Write the facts on the page first. The block may only repeat what a visitor can already read. If your city or your service is not in plain words on the page, add the words before the code.
  • Start with one block, on one page. A block that describes the business, pasted on the home page, is the whole first job. Google recommends that page and lists no required fields.
  • Paste it where your builder gives you a box. Squarespace, Wix and WordPress each have a place for it that needs no access to the code of the site. It is a paste, not a rebuild.
  • Test it before you trust it. Two free tools read the block back to you. One missing comma or one curly quotation mark breaks it, and the tools say which line.
  • Expect to be read correctly, not recommended. Google says no special markup is needed to appear in its AI answers. The block removes doubt about what you are. It does not get you named.

You have read that your site should have schema markup. Then you looked at an example, saw a wall of brackets and quotation marks, and decided it was a job for someone you would have to pay.

It mostly is not. How to add schema markup without a developer comes down to four steps: write the facts on the page, fill in one short block, paste it into a box your website builder already has, and test it. On a small coaching or consulting site that is about an hour.

Below is each step, the block itself with every line explained, where the box is on Squarespace, Wix and WordPress, and an honest account of what the block will and will not do for you.

How do you add schema markup without a developer?

You write your business facts in plain words on the page, copy a short block that repeats those facts in a fixed format, change the details to yours, paste it into your website builder, and test it. No access to the code of the site is needed, and nothing a visitor sees changes.

Schema markup is the name for that block: a set of labels, written for software, that restate what the page already says. We cover what the labels are and which ones matter in what schema markup is and whether you need it. This post is the doing. From here on we will call it the block.

Google's introduction to structured data recommends one format for it, called JSON-LD, because "it's the easiest solution for website owners to implement and maintain at scale". That format is what every builder below accepts, and it is the only one worth learning.

Step one: write the facts on the page first

Before any code, make sure each fact you plan to label is written on the page in words a visitor can read. The block is only allowed to repeat the page. It cannot add to it.

This is Google's rule, not ours. Its structured data guidelines say "Don't mark up content that is not visible to readers of the page", and that the markup "must be a true representation of the page content". The same page names fake reviews as an example of what not to mark up.

So open your home page and check five things. Each should be there in a plain sentence or a clear line of text:

  • Your business name, spelled the way it is spelled everywhere else.
  • One sentence saying what you do and for whom. "Executive coaching for first-time managers" is a sentence. "Unlock your potential" is not.
  • Where you work. A city and state, or the words "online" or "nationwide".
  • A way to reach you.
  • Links to your profiles on other sites, such as LinkedIn.

If one is missing, add it to the page now. This step does more good than the code does, because an assistant reading your page reads the words. The 30-minute version of this check is in how to audit your own website for AI readability.

Step two: fill in one block

Start with a single block that describes the business, and put it on the home page. Google's organization markup page says "We recommend placing this information on your home page", and that "There are no required properties". You fill in the lines that apply to you and delete the rest.

The figure shows a finished block for a made-up practice. Each line of code is on the left. On the right is the thing on the visible page that the line copies.

ILLUSTRATIVE: A MADE-UP PRACTICETHE BLOCK, LINE BY LINE
  1. <script type="application/ld+json"> The wrapper. It tells software a block of labels follows. Copy it as it is.
  2. { "@context": "https://schema.org", The vocabulary the labels come from. Copy it as it is.
  3. "@type": "Organization", What kind of thing this is: a business.
  4. "name": "Northline Coaching", The name in your header and footer, spelled the same way.
  5. "url": "https://www.example.com", The address of your home page.
  6. "description": "Executive coaching for first-time managers in Denver.", The one sentence at the top of your home page.
  7. "address": { "@type": "PostalAddress", "addressLocality": "Denver", "addressRegion": "CO" }, The city in your footer. Delete this line if you work online only.
  8. "sameAs": ["https://www.linkedin.com/company/example"] } Your profiles on other sites, the ones your own site links to.
  9. </script> The end of the wrapper. Copy it as it is.

Every lit line repeats something a visitor can already read. If a line has nothing to copy, delete the line.

answerhalo.com
A finished block for a made-up practice called Northline Coaching, shown line by line. The opening line, the line naming the vocabulary and the closing line are a wrapper and are copied as they are. The other six lines each repeat something on the visible page: the type says this is a business; the name matches the header and footer; the address is the home page; the description is the one sentence at the top of the home page; the city is the one in the footer, and that line is deleted if you work online only; the last line lists your profiles on other sites. Every lit line repeats something a visitor can already read. If a line has nothing to copy, delete the line.

Northline Coaching does not exist, and neither does its address. Copy the shape, then replace each value with your own. Three things break a block more often than anything else:

  • Curly quotation marks. A word processor turns straight quotation marks into curly ones, and the block needs straight ones. Edit it in a plain text editor, or directly in the box on your builder.
  • A comma in the wrong place. Every line inside the curly brackets ends in a comma except the last one.
  • A line you did not fill in. An empty value is worse than no line. If you have no city to state, remove the line.

The line that lists your other profiles does more than it looks. It tells software that the business on your site and the business on LinkedIn are the same one, which is the subject of what an entity is and why AI needs one for your business.

Step three: paste it into your builder

Each of the three common builders has a place for the block that needs no access to the code of the site. On Squarespace and Wix it is a box in the page settings. On WordPress it is usually a plugin.

Where the block goes on three common website builders, and the limits each one states
Builder Where the block goes Limits to know
Squarespace Home page settings, then Advanced, then Page Header Code Injection Code injection is on the Core, Plus and Advanced plans and some older plans
Wix The SEO settings for the page, under Structured Data Markup, then Add New Markup Up to five markups per page, each under 7,000 characters, on static pages only
WordPress A plugin, in most cases. Many search plugins write the business block from a settings form Check what the plugin already adds before pasting your own, so the page does not carry two business blocks

Squarespace. Its code injection guide says to hover over the page in the Pages panel, click the gear icon, then click Advanced. Page Header Code Injection "adds code to the <head> tag of that page", which is where the block belongs. The same guide says code injection is available on the Core, Plus and Advanced plans and some older ones. It also warns that code in this box can disappear if you later turn off header transparency, so run the test again after a design change.

Wix. Its structured data guide says to click Add New Markup under Structured Data Markup, name the markup, paste it and click Apply. On Wix you paste only the part between the wrapper lines, starting at the first curly bracket and ending at the last. The guide sets the limits in the table: five markups per page, under 7,000 characters each, static pages only. Menus move, so if you cannot find the section, search Wix help for its name.

WordPress. Google's introduction says that with a system such as WordPress "you might not be able to edit your HTML directly", and that "you may be able to install a plugin that allows you to specify structured data". If you already run a search plugin, look in its settings for your business name and logo. It may have written the block for you months ago.

That last point applies to all three. Before you paste anything, run the test in the next step on your home page as it stands. If a business block is already there, edit that one. Do not add a second.

Step four: test it, then leave it alone

Publish the page, then paste its address into a testing tool and read what comes back. The tool shows each label it found and flags any line it could not read. Fix, publish and test again until it is clean.

There are two free tools. Google calls its Rich Results Test "an easy and useful tool for validating your structured data". It reports mainly on the kinds of markup Google uses for features in its results. The Schema Markup Validator from schema.org reads any block and lists every label in it. If the first shows little for a plain business block, use the second.

Then be clear with yourself about what you have done. Google's guidelines say it "does not guarantee that your structured data will show up in search results". And its page on AI features and your website says "There's also no special schema.org structured data that you need to add" to appear in its AI answers. What that page does ask for is that your markup "matches the visible text on the page".

So the block is tidying. It removes doubt about your name, your category and your city for any software that reads the page. It will not make an assistant choose you, because assistants lean on what other sites say about a business. That part is our reading of how the answers are put together, not something a test can show you.

After that, leave it alone. The block needs changing when a fact changes: a new name, a new city, a different service. It is not a monthly task, and nobody should bill you for it as one.

Three cases where you should skip all of this for now:

  • The facts are not on the page yet. Do step one and stop. The words matter more than the labels.
  • Your builder or plugin already wrote the block. Check that it is accurate and move on.
  • Nothing outside your own site mentions you. A perfectly labeled page that no one else refers to is still one source. Profiles and mentions elsewhere come first.

And if you would sooner not touch it at all, this is a small fixed job for whoever built your site. One block, one page, one test. Ask for exactly that.

The free check asks ChatGPT 25 real buyer questions from your niche at $0 and emails a plain-English readout: your score, who got named in your place, and the one fix to start with. It runs as soon as you ask for it, and the report lands within the hour between 7am and 5pm Central, or by 10am the next morning outside those hours.

Questions we hear the most

How do I add schema markup without a developer?

Write your business facts in plain words on the page, fill in one short block that repeats them, paste the block into the box your website builder provides, and test it with a free tool. On a small site it takes about an hour.

Where do I paste schema markup on Squarespace?

Open the settings for your home page, choose Advanced, and paste the block into Page Header Code Injection. Squarespace says code injection is available on its Core, Plus and Advanced plans and on some older plans.

Where do I paste schema markup on Wix?

In the SEO settings for the page, find Structured Data Markup, click Add New Markup, name it, paste the block and click Apply. Wix allows up to five markups per page, and each must be under 7,000 characters.

Do I need a plugin to add schema markup on WordPress?

Usually, yes. Google notes that on WordPress you might not be able to edit the page code directly, and that a plugin may let you specify the markup. Many search plugins write the business block from a settings form.

How do I test whether my schema markup works?

Paste your page address into the Schema Markup Validator or the Google Rich Results Test. Each one reads the block back and lists errors by line. Fix what it flags, publish, and test again.

Will adding schema markup get me named in AI answers?

No, not on its own. Google says there is no special markup you need to add to appear in its AI features. The block helps software read your business correctly once it is looking at your page.

Does the AnswerHalo free check test my schema markup?

No. The free check does not read your code. It asks ChatGPT 25 real buyer questions from your niche and reports whether you were named, which tells you whether the answers have a problem at all.

What does the AnswerHalo free check include?

The free check asks ChatGPT 25 real buyer questions from your niche at $0 and emails your score, who got named in your place and the one fix to start with. It runs as soon as you ask for it.

SEE WHERE YOU STAND

Your buyers are already asking. Find out what AI tells them.

The free check asks ChatGPT 25 real buyer questions about your niche and sends you the report within the hour, at $0. If it shows you are already getting named everywhere, we will say so in plain words.

Get my free check →