Structured data for local businesses in Ireland: what actually gets used
Learn which LocalBusiness schema types, properties, and validation steps help AI assistants and search engines recommend your Irish business correctly.
- LocalBusiness structured data helps AI assistants and search engines understand your name, address, hours, and services without guessing.
- The properties that get used most are name, address, openingHours, telephone, and hasOfferCatalog — keep them accurate and consistent.
- Markup mistakes like missing required fields, mismatched addresses, or invalid date formats silently stop your data from being trusted.
- Validate before you go live: use Google's Rich Results Test, Schema.org validator, and check consistency across your website and directory listings.
For local businesses in Ireland, LocalBusiness structured data — a block of machine-readable code added to your website — is one of the clearest signals you can give to both search engines and AI assistants about who you are, where you are, and what you offer. When it is implemented correctly and consistently, AI tools like ChatGPT, Gemini, and Perplexity can quote your details with confidence rather than piecing together guesses from scattered sources. Getting it wrong, however, means your data is quietly ignored.
Which schema types matter for local recommendations
Schema.org (the shared vocabulary used by Google, Bing, and AI systems to read structured data) offers a hierarchy of business types under the LocalBusiness parent type. Choosing the right subtype matters because AI systems and search engines use it to match your business to specific queries.
Common subtypes relevant in Ireland include:
- FoodEstablishment → Restaurant, CafeOrCoffeeShop, Bakery, FastFoodRestaurant
- HealthAndBeautyBusiness → BeautySalon, HairSalon, SpaOrHealthClub, Dentist
- ProfessionalService → Accountant, LegalService, FinancialService
- HomeAndConstructionBusiness → Electrician, Plumber, HVACBusiness, Painter
- Store → ClothingStore, HardwareStore, BookStore
If your exact type does not exist, use the closest parent. A physiotherapy clinic, for example, can use MedicalBusiness or HealthAndBeautyBusiness. Using a generic LocalBusiness type when a more specific one exists is a missed opportunity — AI systems use the type to decide whether your business is relevant to a particular recommendation query.
Moderation-friendly properties to include
Not every Schema.org property is read with equal weight. In our measurements, the properties that AI assistants and search quality systems consistently use when deciding whether to quote or recommend a business are:
| Property | Why it matters |
|---|---|
name |
Must match exactly what appears on your Google Business Profile (GBP) and directory listings |
address (PostalAddress) |
Needs streetAddress, addressLocality, addressRegion, postalCode, addressCountry: IE |
telephone |
Use international format: +353 |
openingHoursSpecification |
Structured hours are preferred over plain text strings |
url |
The canonical URL of the page carrying the markup |
hasOfferCatalog or makesOffer |
Describes your services explicitly |
priceRange |
Even a rough indicator (€, €€) helps AI match affordability queries |
geo (GeoCoordinates) |
Latitude and longitude help when address parsing is ambiguous |
A Google Business Profile (GBP) is the free listing that appears in Google Maps and the local pack in search results — it is separate from your website, but the data on it must match your structured data exactly.
For service businesses, hasOfferCatalog is particularly valuable. It lets you list individual services — "Boiler Service", "Tax Return Preparation", "Balayage" — in a way that AI tools can match to specific user questions. This connects naturally to how you structure your service pages that AI can quote.
Common markup mistakes that stop usage
These are the errors that silently disqualify your structured data from being trusted or quoted:
1. Name inconsistency If your website says "O'Brien's Electrical" but your GBP says "O'Briens Electrical Services" and Golden Pages (Ireland's main business directory) says "OBriens Electrical," AI systems see three different entities. Consistency is the single biggest trust signal.
2. Missing addressCountry
Without "addressCountry": "IE", your address is ambiguous. This is especially relevant for towns that share names with UK locations — Newry, Derry, and Donegal all sit near the border.
3. Using openingHours strings instead of openingHoursSpecification
The string format ("Mo-Fr 09:00-17:30") is still accepted but the structured specification — with dayOfWeek, opens, and closes as separate fields — is more reliably parsed and less prone to errors around bank holidays.
4. Placing markup only on the homepage
Your contact page, about page, and location page should each carry the full LocalBusiness block. AI crawlers do not always enter through the homepage.
5. Stale hours Seasonal businesses, restaurants, and clinics often update their opening hours in GBP but forget to update the website markup. Mismatched hours are a common reason AI assistants hedge or omit a recommendation.
6. JSON-LD in the wrong place
JSON-LD (the script-based format Google recommends) should be in the <head> or at the end of <body>. Placing it inside a CMS widget that renders after page load can mean crawlers never see it.
Consistency across your website, Google, and sources
Structured data on your website is only one layer. AI systems cross-reference multiple sources before quoting a business, and inconsistency across those sources reduces confidence. In Ireland, the platforms worth keeping in sync include:
- Google Business Profile — the most authoritative single source for local data
- Golden Pages — Ireland's legacy directory, still indexed heavily
- Yelp Ireland and Tripadvisor — used for hospitality and tourism queries
- Treatwell and Booksy — for beauty and wellness, AI tools often quote these for appointment-based businesses
- Michelin Guide and TheFork — relevant for restaurants seeking recommendation in higher-intent queries
- Healthwise.ie and individual practice websites — for health professionals
The rule is simple: your trading name, address (including Eircode), phone number, and website URL should be letter-perfect and identical across all of them. This is sometimes called NAP consistency (Name, Address, Phone) — a term from traditional local SEO that remains just as relevant for AI-driven recommendations.
Your about page and FAQ pages also contribute to this consistency layer — they give AI systems additional signals to verify your identity and service area.
Getting your location signals right for Irish addresses
Irish addresses have some quirks worth noting. Eircodes (Ireland's postal code system, introduced in 2015) are seven characters in the format A65 F4E2. Always include the full Eircode in your postalCode field — not just the routing key (the first three characters).
For businesses in rural areas or on roads without conventional street addresses, use the geo property with accurate coordinates from Google Maps. This is particularly important for farm shops, rural B&Bs, event venues, and tradespeople whose listed address is a home address rather than a commercial premises.
If you serve multiple towns or counties — a common situation for tradespeople and mobile services — use areaServed to list the counties or localities you cover. This helps AI assistants answer "who does X in County Clare?" type queries without requiring you to have a separate page for every location. For guidance on how to mention those place names naturally in your content, see using town names naturally in titles and headings.
A pre-launch validation checklist before testing assistant quotes
Before you check whether an AI assistant mentions your business, run through this list:
- Schema.org validator (validator.schema.org) — paste your page URL or markup and confirm zero errors
- Google Rich Results Test (search.google.com/test/rich-results) — confirms Google can parse your markup and shows which features are eligible
- Name matches GBP exactly — character by character, including punctuation and spacing
- Address matches GBP and Golden Pages — including Eircode in full
- Phone number in +353 format — on both the schema and the visible page
- Opening hours updated for current season — check for bank holiday exceptions if relevant
- Markup present on at least three pages — homepage, contact page, and one service or location page
- JSON-LD is in the document head — not deferred by JavaScript
@typeis the most specific subtype available — not justLocalBusinesshasOfferCataloglists your main services — with plain-language names, not internal codes
Once your markup is clean and consistent, you can use the free check from suggestedby.ai to see whether AI assistants are actually quoting your business in relevant local queries — and where the gaps still are. For a broader look at how all of these signals work together, structured data that AI and moderating systems actually accept covers the full picture beyond just the LocalBusiness type.
Structured data is not a guarantee of visibility — but without it, you are asking AI systems to guess. Getting the basics right is a straightforward task that most business owners can complete in an afternoon, and it removes one of the most common reasons your business gets overlooked in AI-generated recommendations.
Questions
What is LocalBusiness structured data and why does it matter for Irish businesses?
LocalBusiness structured data is a block of machine-readable code added to your website that tells search engines and AI assistants your name, address, opening hours, and services in a standardised format. Without it, AI tools have to guess your details from scattered sources, which often leads to errors or omissions. For Irish businesses, it is especially important because AI assistants are increasingly the first place people look for local recommendations.
Which Schema.org type should I use if my business type is not listed?
Use the closest parent type available — for example, a physiotherapy clinic could use `MedicalBusiness` or `HealthAndBeautyBusiness` rather than the generic `LocalBusiness`. The more specific the type, the better AI systems can match your business to relevant queries. You can browse the full hierarchy at schema.org/LocalBusiness to find the best fit.
Do I need to include an Eircode in my structured data?
Yes — always include the full seven-character Eircode (for example, D02 X285) in the `postalCode` field of your `PostalAddress`, not just the three-character routing key. This is particularly important for businesses in areas where street addresses alone are ambiguous, and it helps AI systems and mapping tools locate you precisely.
Why does my structured data need to match my Google Business Profile?
AI assistants and search quality systems cross-reference your website markup against external sources like Google Business Profile and directory listings to verify your identity. If your trading name, address, or phone number differs even slightly between these sources, the system loses confidence and is less likely to quote or recommend you. Keeping every source identical — including punctuation — is the most important consistency step you can take.
How do I check whether my structured data is working correctly?
Use the Schema.org validator at validator.schema.org and Google's Rich Results Test at search.google.com/test/rich-results to confirm your markup has no errors and is readable by Google. After that, check that your details match across your Google Business Profile, Golden Pages, and any relevant directories for your sector. Once everything is consistent, you can run a free check to see whether AI assistants are actually citing your business in local queries.
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 →