Growrank
Back to blog
AI Visibility7 min read

Schema Markup for Local Businesses: Do You Need It?

Schema markup is labeled facts in your page code. It is cheap and worth adding once, but Google says AI features do not need it and no rich result is promised.

Website code on a dark screen

Schema markup is a set of labeled facts in your website's code that tells machines your business name, address, hours and phone number. It is worth adding once because it is cheap, but Google says its AI features do not require it, and nobody can guarantee it changes what customers see.

This guide is part of the complete AEO guide for small business and sticks to what Google's Search Central documentation says.

What is schema markup, in plain words?

Schema markup, also called structured data, is a block of text in a page's code that visitors never see. Where a person reads "Open Monday to Friday, 8 to 5," the block states the same fact in a fixed format: this is a business, these are its hours. A machine no longer has to guess that a string of digits in your header is a phone number.

The labels come from Schema.org, a shared vocabulary founded by Google, Microsoft, Yahoo and Yandex, and Google recommends writing them in a format called JSON-LD. Say a dental office on 10th Street in McAllen (hypothetical). Its page shows patients the address, and the markup labels that address as the location of a Dentist.

Do you need schema markup for Google or for AI answers?

Not to show up. Google says it uses structured data to understand a page, and its LocalBusiness documentation says the markup lets you tell Google about things like your business hours. It says it does not guarantee that features built on structured data will appear, even when the markup is correct. A rich result, a listing with extra details beyond the blue link, is something markup makes you eligible for, not a promise.

For AI answers, Google's guide to optimizing for its generative AI features says structured data isn't required and there is no special schema.org markup to add, though it still calls markup a good idea for overall SEO. That matches what the robots.txt guide and the llms.txt guide say about machine-readable files, and Google AI Overviews and your local business covers the rest.

Other assistants are less documented. OpenAI's crawler page explains OAI-SearchBot and says nothing about markup, and nobody outside the AI companies can say how much any of them lean on it. None of that amounts to a promise that a marked-up business gets recommended.

An assistant's answer about you leans on what it can read and cross-check, such as your site's text and your Google Business Profile. Markup only labels what your page already says. How to write an article that AI will cite covers the words on the page.

Which schema types matter to a local business?

  • LocalBusiness or a more specific subtype. Google says to use the most specific one possible. Schema.org has Dentist, Plumber and Restaurant, among many others.
  • Name and address, the two fields Google lists as required, plus telephone and website address, which it lists as recommended.
  • OpeningHoursSpecification, which writes your hours as days, an opening time and a closing time. Google's page also covers late-night and seasonal hours.
  • Area served, a Schema.org field for the cities you drive to. Google's page does not list it, so treat it as optional.

FAQPage deserves a warning. Google announced in May 2026 that FAQ rich results no longer appear in Google Search, and its changelog shows the FAQ documentation removed in June 2026. Write real questions and answers on the page instead.

See what AI says about your business
The Growrank dashboard asks ChatGPT, Gemini, Claude and Perplexity about you and shows you the answer. Free for 7 days, then $39/mo. Card required, cancel anytime.
Start free

How do you add schema markup to your site?

You almost never write it by hand. Google's page notes that if you use a content management system, plugins may be available. Your options:

  • A plugin, if your site runs on WordPress or a similar system, one that asks for your business details in a form.
  • Your website builder's settings, if it has a box for business details.
  • Whoever manages your site. Send them your profile details and ask for LocalBusiness markup that matches.
  • A JSON-LD block pasted into the page, only if you are comfortable editing code.

Test your page first, because a builder or plugin may already write some markup, and a second copy with different details would contradict the first. Here is a hypothetical plumber in Pharr, one fact per line. In the real code each label sits in quotation marks and the address and hours are grouped in braces, which your plugin or web person handles.

  • @type: Plumber
  • name: Example Plumbing Co.
  • telephone: +1-956-555-0100
  • url: https://www.example.com
  • address: 100 Example Street, Pharr, TX 78577
  • openingHoursSpecification: Monday to Friday, opens 08:00, closes 17:00

Every line repeats a fact the page already shows. Match your name, address, phone number and hours to your profile, using the Google Business Profile checklist for Valley businesses. If you hide a home address on your profile, ask your web person what to do. Google's page lists address as required, but a home address should not appear in the code if the page does not show it.

How do you check that your markup works?

Two tools read it for you. Google's Rich Results Test takes a page address or a pasted snippet and shows which rich result types it found, plus any errors or suggestions. The Schema Markup Validator, run by Schema.org, checks the markup against the Schema.org vocabulary instead of Google's features. Run your homepage through both.

Then compare every fact in the results with your page and your Business Profile. When your hours or phone number change, update the markup the same day, since Google's guidelines ask for up-to-date information.

What is the one mistake to avoid?

Marking up something the page does not show. Google's guidelines say not to mark up content that is not visible to readers of the page, and not to mark up misleading content, such as fake reviews. For a local business, the tempting version is a five-star rating in the code that no real customer gave.

Reviews have a stricter rule. Google's review snippet page says that when a business controls the reviews about itself, its pages using LocalBusiness or other Organization markup are ineligible for the star review feature, and that ratings must come directly from users. Copying your own customer quotes into the code will not earn stars. Real reviews on your profile are the honest route, and how to get more Google reviews shows how to ask.

So is schema markup worth doing?

Yes, once, and after the basics. It is cheap, it labels your facts for machines, and it fits Google's advice to keep using structured data as part of your SEO. It is not a lever. Google says its AI features do not require it, no rich result is promised, and nobody can guarantee a ranking or a recommendation from it.

Do the higher-value work first: a complete Business Profile and pages that answer what customers ask. Then hand the markup to your web person as a short job.

The Growrank dashboard does not audit your schema, so use the two testing tools above. Each week it shows the answer ChatGPT, Gemini, Claude and Perplexity give your customers and your position in Google's local map pack, so you can watch your changes play out. Its llms.txt file is separate from markup. See plans and the free trial.

Frequently asked questions

Do I need schema markup for my small business website?

No. Google does not require it to appear in Search or in its AI features. It is worth adding once because it is cheap and helps Google understand the page. Google says it does not guarantee that any feature built on structured data will show up.

Does schema markup help me show up in ChatGPT or Google AI Overviews?

Google says structured data isn't required for generative AI search and there is no special schema.org markup to add. How other assistants use it is not documented. None of the sources above promises that markup gets a business recommended, so treat it as labeling, not a lever.

Which schema type should a local business use?

Use LocalBusiness or, better, the most specific subtype that fits, such as Dentist, Plumber or Restaurant. Add your name, address, phone number, website and hours, and keep each one identical to your page and your Google Business Profile.

Should I add FAQ schema to my pages?

Not to get a special listing. Google announced in May 2026 that FAQ rich results no longer appear in Google Search, and it removed its FAQ documentation in June 2026. Write real questions and answers on the page instead, since visitors and assistants read those words.

How do I know if my schema markup is working?

Paste your page address into Google's Rich Results Test and the Schema Markup Validator from Schema.org. The first shows which rich result types Google found and any errors, and the second checks the markup against the Schema.org vocabulary. Then compare every fact with your page and your Business Profile.

Watch it change, week by week
Your AI answers, your Google map position and the competitors named instead of you, checked weekly in one place. Free for 7 days, then $39/mo. Card required, cancel anytime.
Start free

Want to see what AI says about your business? Free for 7 days, then $39/mo.

Start free