Structured data that AI and moderating systems actually accept
Learn which schema markup local Irish businesses need, common pitfalls that cause moderation failures, and how to validate your structured data for AI visibility.
- Use LocalBusiness schema with complete address, phone, and opening hours to give AI assistants the facts they need.
- Missing or mismatched fields — especially between your schema and your on-page text — are the most common reason AI systems skip your data.
- Validate with Google's Rich Results Test and Schema.org's validator before publishing, then re-check after any site update.
- Consistent NAP (name, address, phone) across your website, Google Business Profile, and directories like Golden Pages reduces moderation failures.
For a local Irish business, the most useful structured data is a fully completed LocalBusiness schema block that matches exactly what appears on your page. AI assistants — tools like ChatGPT, Perplexity, and Google's AI Overviews that surface business recommendations in conversational answers — rely on structured data to confirm facts before quoting them. When fields are missing or contradict your visible content, moderation systems typically discard the entire block rather than guess.
What structured data is most useful for local visibility
Structured data is machine-readable code (usually JSON-LD, a format placed in a <script> tag) that tells search engines and AI systems what your page is about, not just what it says. For a local business, the most impactful fields are the ones that answer the questions a customer — or an AI — would ask first:
- Business name (exactly as it appears on your signage and Google Business Profile)
- Address (street, town, county, Eircode)
- Phone number (in international format: +353...)
- Opening hours
- Business category (e.g.
schema:typeset toDentist,HairSalon,Restaurant) - URL of the page the schema lives on
- Geographic coordinates (latitude and longitude)
Google Business Profile (GBP) — Google's free tool for managing how your business appears in Search and Maps — is not a substitute for on-site schema. GBP data feeds Google's own surfaces; on-site schema feeds a much wider range of AI systems and third-party directories.
Recommended schema types for local businesses
Schema.org (the shared vocabulary used by Google, Bing, and most AI crawlers) has specific subtypes that carry more weight than the generic LocalBusiness type alone. Use the most specific type that fits:
| Business type | Recommended schema type |
|---|---|
| Restaurant, café, takeaway | Restaurant or FoodEstablishment |
| Hair salon, beauty clinic | HairSalon, BeautySalon |
| GP, dentist, physio | MedicalBusiness or Dentist, Physician |
| Accountant, solicitor | ProfessionalService or LegalService |
| Hotel, B&B, guesthouse | LodgingBusiness or BedAndBreakfast |
| Retail shop | Store |
If your business is listed on platforms like Tripadvisor, TheFork, Booksy, or Golden Pages (Ireland's main business directory), those platforms generate their own schema for your listing. That is useful, but it does not replace schema on your own website — you control your site, and AI systems typically weight owner-controlled sources more carefully when cross-referencing facts.
For service-based businesses, pairing your LocalBusiness schema with a Service block for each offering gives AI assistants more to quote. See Service pages that AI can quote: structure, FAQs, and proof for how to structure those pages.
Common moderation pitfalls: missing fields and wrong formats
Moderation, in this context, means the automated checks AI systems and search engines run before deciding whether to trust and surface your data. The most common reasons a block fails:
1. NAP mismatch. NAP stands for Name, Address, Phone — the three core identifiers. If your schema says "Brennan's Bakery, 14 Main Street, Galway" but your GBP says "Brennan Bakery, 14 Main St, Galway," moderation systems flag the inconsistency. Use identical formatting everywhere.
2. Missing openingHoursSpecification. Many businesses add hours to GBP but forget to include them in on-site schema. AI assistants typically cannot quote opening hours for your business if this field is absent from your structured data.
3. Phone number format errors. Irish numbers must be in E.164 international format: +353 1 234 5678, not 01 234 5678. The leading zero is dropped and replaced with the country code.
4. Schema type too generic. Using plain LocalBusiness when a more specific type exists means you miss category-specific fields (e.g. servesCuisine for restaurants, medicalSpecialty for health professionals).
5. Schema that contradicts the page. If your schema lists Monday as a closing day but your page text says "open seven days," moderation systems will typically distrust both. This is the single most common reason AI systems refuse to quote structured data — see Moderation and quote failures: why AI won't use your structured data for a deeper look.
Where to place data so it's consistent with on-page content
JSON-LD blocks belong in the <head> or at the end of the <body> of the relevant page — not in a global footer script that fires on every page regardless of content. A Dentist schema block on your homepage is fine; the same block appearing unchanged on a blog post about teeth-whitening tips looks inconsistent to a crawler.
Practical rules:
- Place your core
LocalBusinessblock on your homepage and your contact page. - Place
Serviceschema only on the page that describes that service. - If you have an FAQ section, add
FAQPageschema to that page. FAQ pages for Irish local services: examples AI can answer directly shows how to format these so AI can pull direct answers. - Your
Aboutpage benefits fromOrganizationorPersonschema that reinforces your credentials — relevant if you want AI to cite your expertise. See About page that supports credibility and local recommendations. - Every field in your schema should have a visible counterpart on the page. If your schema lists a phone number, that number must appear in the page's readable text.
Avoid placing town or county names in schema fields that don't call for them just to target location queries. That is a form of keyword stuffing that moderation systems catch. Using town names naturally in titles and headings without keyword stuffing covers the right approach for on-page copy.
How to validate changes and re-check citations
Validation is not a one-time task. Every time you update your hours, move premises, or change a phone number, your schema needs updating too — and then re-validating.
Step 1: Google's Rich Results Test (search.google.com/test/rich-results). Paste your URL or code. It shows detected schema types, any missing required fields, and warnings. Fix all errors; warnings are lower priority but worth addressing.
Step 2: Schema.org Validator (validator.schema.org). This checks conformance to the Schema.org vocabulary itself, independent of Google's preferences. Useful for catching type mismatches.
Step 3: Check your GBP. Log into Google Business Profile and confirm that your name, address, phone, and hours match your updated schema exactly. Do the same for any directory listings — Tripadvisor, Booksy, Golden Pages — where you manage the data directly.
Step 4: Re-check AI citations. After making changes, allow two to four weeks for crawlers to re-index your site, then test whether AI assistants now surface your business correctly for relevant queries. The free check from suggestedby.ai measures whether AI tools are naming your business in response to the kinds of questions your customers actually ask — a practical way to see whether your schema changes have had any effect.
Structured data is not a magic switch, but it is the clearest signal you can send to automated systems that your business information is accurate, consistent, and trustworthy. Get the basics right, keep them consistent, and validate after every change.
Questions
Do I need structured data if I already have a Google Business Profile?
Yes. Google Business Profile feeds Google's own surfaces like Maps and the local pack, but it does not automatically populate your website's structured data. AI assistants and other search engines read your on-site schema separately, so both need to be complete and consistent with each other.
What is the most important schema field for a local Irish business?
The address field, formatted with your full street address, town, county, and Eircode, is typically the most critical. It anchors your business to a specific location, which is what local search and AI recommendation systems use to decide whether you are relevant to a query from a nearby user.
Why would my schema pass Google's Rich Results Test but still not appear in AI answers?
Google's test checks for technical validity, not for consistency between your schema and your visible page content. AI moderation systems run an additional check: if your schema says one thing and your page text says another, the data is typically discarded. Make sure every schema field has a matching visible counterpart on the page.
How often should I update my structured data?
Update it any time a core fact changes — new phone number, new address, changed opening hours, new services. A good habit is to review your schema at the same time you update your Google Business Profile, so both stay in sync. Validate with Google's Rich Results Test after every update.
Can I use structured data on a website built with Squarespace, Wix, or WordPress?
Yes. WordPress supports JSON-LD schema through plugins like Yoast SEO or Rank Math. Squarespace and Wix have built-in schema features for business information, though they are less flexible. For full control over every field — especially for health, legal, or hospitality businesses that need specific schema subtypes — a developer adding a custom JSON-LD block is the most reliable approach.
Read next

Service pages that AI can quote: structure, FAQs, and proof
Read more →
FAQ pages for Irish local services: examples AI can answer directly
Read more →
About page that supports credibility and local recommendations
Read more →
Using town names naturally in titles and headings without keyword stuffing
Read more →
Your business website FAQ for plumbers: answers AI can quote directly
Read more →
Why AI fails to quote your schema: when moderation blocks or reduces extraction
Read more →
Which pages on your website AI can quote for Irish dentists (not just your homepage)
Read more →