Free tool
The business schema generator.
Fill in the form and get valid JSON-LD for your business: Organization or LocalBusiness, Australian states, opening hours, areas served and the sameAs list that ties your profiles together. Copy it, paste it into your site, done.
No email address. No account. No upload. The page is static HTML with no server behind it, so nothing you type is sent anywhere, including to us. Copy or download your markup before you close the tab, because nothing is saved.
The generator
Your details in, your markup out.
Only the business name and website address are required. Everything else improves the markup, and the checks on the right will tell you what you have left out and whether it matters.
Preview
Your markup will appear here.
Enter a business name and a website address and the JSON-LD builds itself as you type. Everything else is optional.
The copy button puts the whole block on your clipboard, script tag and all, ready to paste.
Validity check
Fill in the form and this panel will parse the output, confirm it is valid JSON, and list anything recommended that you have left out.
This check runs in your browser. It confirms the output parses and flags missing recommended fields. For a full conformance check against schema.org, and for Google rich result eligibility, use the Schema Markup Validator and the Rich Results Test.
Next
Where the block goes.
One block per entity per page. The block describing the business itself belongs on the page that is most obviously about the business: usually the homepage, sometimes the contact page.
01
Copy the whole script tag
Including the opening and closing tags. The JSON on its own will not do anything sitting loose in your HTML.
02
Paste it into the page head
WordPress: the header scripts field in your SEO plugin. Shopify: theme.liquid, before the closing head tag. Squarespace and Wix: the code injection panel. Anywhere in the document is technically valid.
03
Check it renders, then validate
View source on the live page and confirm the block is there with your real values in it. Then run the URL through the Schema Markup Validator.
The field that matters
What sameAs is actually for.
Most people fill in the name, the address and the phone number, then stop. sameAs is the field they skip, and it is the one that does the work nobody else is doing: it tells a machine that the business on your website, the listing on Google Maps, the company page on LinkedIn and the record on ABN Lookup are all the same thing.
The problem it solves is called entity resolution
A search engine or an AI system does not read your website and conclude "this is a business". It reads a lot of pages and tries to work out how many distinct things it is looking at. Your site says Sample Plumbing Co. A directory says Sample Plumbing. A Facebook page says Sample Plumbing Co Melbourne. Are those one business or three? A person can tell in a second. A machine has to infer it from matching addresses, matching phone numbers and, if you give it one, an explicit statement.
sameAs is that explicit statement. It is a property on your markup whose value is a list of URLs, each one a page that refers to the same entity as the page it appears on. It converts a guess into a fact.
Why that matters for being named by AI
When an assistant is asked to recommend a plumber in Richmond, it is assembling an answer from what it can retrieve and what it is confident about. Confidence is the constraint. A system that cannot tell whether four scattered mentions are one business or four will usually resolve that uncertainty the safe way, by naming something else. Corroboration across independent sources is what closes that gap, and sameAs is how you point at the corroboration you already have.
It is not a ranking factor and there is no evidence that adding it moves you up anything. It removes an obstacle. That is a smaller claim than the one most tools make, and it is the honest one.
What belongs in the list
Roughly in order of how much they are worth for an Australian business:
- Your Google Business Profile, if you have one. Its listing URL, not a search result for your name.
- Your ABN Lookup record on abr.business.gov.au. An independent government register naming your entity is about as corroborating as a link gets, and almost nobody uses it.
- Your LinkedIn company page, which is the profile most often reused as an identity anchor.
- Your main social profiles: Facebook, Instagram, YouTube, whichever you actually post on.
- Industry registers and association listings: your licence record, your professional body, your accreditation.
- Wikidata or Crunchbase, if an entry already exists. Do not create one about yourself for this purpose.
What does not belong in it
- Your own website. That is what the
urlproperty is for. Listing your homepage as sameAs of itself says nothing. - Pages that do not mention you. A category page on a directory is not a profile of your business.
- Profiles you abandoned. A dead page with a wrong phone number is worse than no page, because now the contradiction is one you pointed at.
- Paid link placements. sameAs is not a backlink strategy and does not pass any equity worth having.
Every profile you list should say the same business name, the same address and the same phone number as the markup you are generating here. sameAs pointing at four listings that contradict each other is not corroboration, it is a signed confession of inconsistency.
How many Australian businesses publish any of this
We scanned 300 Australian businesses on 30 July 2026 for the State of AI Visibility in Australia. Of those, 229 had at least one JSON-LD block on the homepage and 71 had none at all. That is 24% publishing no structured data whatsoever, before you get to whether the markup they do publish carries a sameAs list.
The sites with JSON-LD did score better on site readiness: 41.4 out of 100 on average against 28.4 for the sites without. That gap is real and it is not small. What it is not is proof that markup gets you recommended, which is the next section, and the reason this page does not oversell itself.
Before you expect too much
This will not make AI recommend you.
We sell AI visibility work, so read this with that in mind. Structured data is worth publishing: it removes ambiguity about who you are, what you do and where you are, and it is cheap and permanent. It is not the lever.
In the same scan of 300 businesses, we had complete records from both engines for 137 of them. Across those 137, the correlation between a site's readiness score and its mean per-engine visibility was a Pearson r of 0.116. That is close to no relationship at all. Tidy sites were not the recommended businesses. Corroborated ones were.
So publish the markup, then go and do the thing that actually moves it: get named, described and linked by sources that are not you. The long version of this answer, with the working, is at does schema markup help with AI search?
Questions
About this generator.
Do I need schema markup to be recommended by AI?
No. Structured data makes your facts machine-readable, which is worth doing, but it is not the lever it is often sold as. In our scan of 300 Australian businesses on 30 July 2026, the 229 sites carrying JSON-LD averaged 41.4 out of 100 for site readiness against 28.4 for the 71 without it. Across the 137 businesses with complete records from both engines, the correlation between site readiness and per-engine visibility was a Pearson r of 0.116. Publish the markup because it removes ambiguity about who you are, not because it will get you named.
Should I use Organization or LocalBusiness?
Use LocalBusiness if customers come to a place you operate, or you serve a defined area from one, and you can state a street address and opening hours. Use Organization if you have no public premises. LocalBusiness is a subtype of Organization, so anything true of an Organization is still true of a LocalBusiness. Pick the most specific type that is honestly true of you: Plumber rather than LocalBusiness, Dentist rather than MedicalBusiness.
What is sameAs and why does it matter?
sameAs is a list of other pages on the web that refer to the same entity as the page you are marking up: your Google Business Profile, your LinkedIn company page, your ABN Lookup record, your Crunchbase entry, your Instagram. It is how you tell a machine that those scattered pages are all you. Without it, a system has to guess whether the business on your website is the same one on LinkedIn, and when it cannot tell, it usually says nothing at all. Only list profiles you actually control or that genuinely refer to you.
Where do I paste the JSON-LD?
Paste the whole script tag into the HTML of your page, ideally inside the head, though anywhere in the document is valid. Put the block describing the business itself on your homepage, or on your contact or about page, and use one block per entity per page. In WordPress, most SEO plugins have a header scripts field; in Shopify it goes in theme.liquid; in Squarespace and Wix it goes in the code injection panel.
Is this generator free, and do you keep what I type?
It is free, there is no email wall and there is no account. The page is static HTML with no server behind it, so the generator makes no network request while you use it. Nothing you type is sent to Answerable or to anyone else, and nothing is stored. Close the tab and it is gone, so copy or download your JSON-LD before you leave.
Will this markup get me a rich result in Google?
Not on its own. Google supports rich results for a defined set of types and features, and even then eligibility is a decision Google makes, not an entitlement the markup buys. LocalBusiness markup is read as a signal about your business rather than rendered as a badge. Validate the output with the Schema Markup Validator for correctness and with Google's Rich Results Test for eligibility, and treat both as checks, not promises.
Which format should I use for Australian addresses and phone numbers?
Use the state abbreviation in addressRegion (NSW, VIC, QLD, SA, WA, TAS, NT, ACT), the four-digit postcode in postalCode, the suburb in addressLocality, and AU in addressCountry. Write the phone number in international format, so +61 3 9123 4567 rather than 03 9123 4567, because that form is unambiguous no matter where the reader is. The generator will convert an Australian number for you.
Keep reading
Related pages
Answer
Does schema markup help with AI search?
The honest version, with the correlation and the denominators.
Read more →Reference
AI visibility glossary
32 terms in plain English, including sameAs, entity and JSON-LD.
Read more →Research
State of AI Visibility 2026
300 Australian businesses scanned. Open dataset, CC BY 4.0.
Read more →Learn
Why doesn't ChatGPT mention my business?
Six reasons, ranked by how often we found each one.
Read more →Markup published. Now find out if it changed anything.
The scan asks the assistants your customers' questions and records who gets named. Free, no email, and you keep the report.