A funeral director building schema markup for funeral homes usually hits the same fork within the first five minutes: which Schema.org type actually applies here? During IFM’s own research for this guide, an AI-generated draft confidently recommended a dedicated “FuneralHome” type. It sounded right. It is not real.

Checked against schema.org’s own type hierarchy, run through the Schema Markup Validator, and cross-checked independently against ChatGPT’s own answer to the same question, the result was consistent every time: FuneralHome does not exist in Schema.org’s current vocabulary. This guide corrects that claim with evidence, then covers everything a funeral director or their developer needs to implement schema correctly, from the first LocalBusiness node through to CMA-compliant pricing, review restrictions, and ongoing maintenance.

This is a companion to IFM’s technical SEO and on-page SEO guides for funeral homes, both of which already introduce schema markup briefly. This guide goes further: full JSON-LD examples, a complete property reference, and the funeral-sector nuances (UK classification codes, 24-hour call handling, obituary pages) that a generic schema tutorial has no reason to cover.

What schema markup should a funeral home use?

A funeral director or funeral-home branch should use the recognised Schema.org type LocalBusiness, supported by accurate business, location, service and webpage data. Each physical branch needs its own entity, and every property must match what visitors can actually see on the page.

Schema.org defines LocalBusiness as a physical business or branch of an organisation, and it is the correct available type for a funeral director’s premises. No recognised funeral-specific subtype currently exists in Schema.org’s vocabulary, a fact verified directly against schema.org’s own full type hierarchy rather than assumed. That differs from advice already circulating elsewhere, including the AI-generated claim IFM caught and corrected during research for this guide.

{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "@id": "https://www.example.co.uk/#localbusiness",
  "name": "Example Funeral Directors",
  "description": "An independent funeral director serving Bromley and surrounding areas."
}

The rest of this guide covers exactly how to implement, test and maintain that entity correctly, including the properties, comparisons and code examples a funeral director’s own developer will need. For the broader technical foundations this sits on, see IFM’s technical SEO for funeral home websites guide, linked above.

Why funeral homes should use LocalBusiness, not FuneralHome

FuneralHome is not a recognised Schema.org type. The Schema Markup Validator flags it as undefined, and schema.org/FuneralHome resolves to no real page. Funeral directors should use LocalBusiness, the closest genuinely recognised type, and communicate funeral specificity through visible content instead.

This is the single most important correction in this guide. The vocabulary gap is real and checkable: schema.org’s own full type hierarchy lists every LocalBusiness subtype it recognises, and FuneralHome is not one of them. Using an undefined type is not a minor stylistic choice. It produces a genuine vocabulary error, even when the surrounding JSON is otherwise syntactically valid.

Rejected by the Schema Markup Validator

{
  "@context": "https://schema.org",
  "@type": "FuneralHome",
  "name": "Example Funeral Directors"
}

Illustrative representation of a Schema Markup Validator result, not a real screenshot. Running this through validator.schema.org returns an undefined-type error, because FuneralHome does not exist in the recognised vocabulary.

Accepted by the Schema Markup Validator

{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Example Funeral Directors"
}

The same structure, with LocalBusiness in place of FuneralHome, validates cleanly because LocalBusiness is genuinely defined in Schema.org’s vocabulary.

Funeral specificity should come from an accurate description, dedicated Service nodes and correct industry classification, not from inventing a type. Read on to IFM’s on-page SEO for funeral homes guide, linked above, for how that same visible content also supports rankings more broadly.

LocalBusiness vs Organization, Crematorium and Cemetery

Use Organization for the overall funeral director brand, declared once, usually on the homepage, and LocalBusiness for each physical branch beneath it. Add Crematorium or Cemetery only for a business that genuinely operates that physical facility, not for a director who merely arranges services there.

Schema markup for a website works best as an entity graph, not a strict hierarchy. Organization sits at the top of that graph and represents the overall business, its legal name, logo and social profiles, and is normally declared once, most often on the homepage. LocalBusiness represents each physical branch beneath it, holding the location-specific facts a branch page needs: address, phone number and opening hours. Even a single-location funeral director benefits from both nodes, not LocalBusiness alone, since Organization is what a WebSite node, a logo and brand-level identifiers attach to. Crematorium and Cemetery describe real Schema.org types, but they are facility types (Place, under CivicStructure), not business types. Using them for a funeral director that arranges services elsewhere is a genuine, checkable mistake. A funeral director arranging cremations should combine LocalBusiness with a Service node, never swap in Crematorium.

SituationCorrect modellingAvoid
Independent funeral directorLocalBusinessUndefined FuneralHome type
Director arranging cremationsLocalBusiness plus ServiceCrematorium
Director arranging burialsLocalBusiness plus ServiceCemetery
Business operating a crematoriumSeparate LocalBusiness and Crematorium entitiesTreating distinct premises as one entity
Business operating a cemeterySeparate LocalBusiness and Cemetery entitiesUsing Cemetery for the funeral director
Multi-branch groupParent Organization plus one LocalBusiness per branchOne node containing every branch address

Click your situation to see the correct type

Select a situation above to see the correct modelling and what to avoid.

Illustrative summary of Schema.org's recognised vocabulary, not a screenshot of any tool.

Building the entity graph: single-location and multi-branch

A single-location funeral director needs an Organization node for the overall brand plus one LocalBusiness node for the branch, connected by @id. A multi-branch group extends the same pattern: one Organization at the top, and one LocalBusiness per branch beneath it, each with its own URL, address, phone and hours.

Think of the graph, not a hierarchy. Organization anchors the brand and is normally declared once, on the homepage. WebSite sits beneath it and represents the site as a whole. Every physical branch gets its own LocalBusiness node beneath that, and every inner page gets its own WebPage node linking back to WebSite, with Service, FAQPage and BreadcrumbList nodes attached to the page they actually appear on. For a fictional single-location firm, Example Funeral Directors, that looks like this:

Example Funeral Directors Ltd
= Organization (declared once, usually the homepage)

exampledirectors.co.uk
= WebSite

Example Funeral Directors (the branch)
= LocalBusiness

/services/direct-cremation/
= WebPage
  ├── Service (the direct cremation service itself)
  ├── FAQPage (the FAQs visible on that page)
  └── BreadcrumbList (the page's position in the site)

Never combine several branch addresses into one LocalBusiness entity, and never reuse the same @id across branches. This is where most WordPress and plugin implementations go wrong (see the WordPress section below): plugins typically model Organization and one location well, then silently fail to add a second, distinct LocalBusiness node for branch two.

Single-location example, Organization plus one branch LocalBusiness, linked by @id:

{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://www.example.co.uk/#organization",
      "name": "Example Funeral Directors",
      "url": "https://www.example.co.uk/",
      "logo": "https://www.example.co.uk/logo.png"
    },
    {
      "@type": "WebSite",
      "@id": "https://www.example.co.uk/#website",
      "url": "https://www.example.co.uk/",
      "name": "Example Funeral Directors",
      "publisher": { "@id": "https://www.example.co.uk/#organization" }
    },
    {
      "@type": "LocalBusiness",
      "@id": "https://www.example.co.uk/#localbusiness",
      "name": "Example Funeral Directors",
      "url": "https://www.example.co.uk/",
      "telephone": "+44 20 0000 0000",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "12 High Street",
        "addressLocality": "Bromley",
        "postalCode": "BR1 1AA",
        "addressCountry": "GB"
      },
      "parentOrganization": { "@id": "https://www.example.co.uk/#organization" }
    }
  ]
}

Multi-branch example, one Organization plus two branch LocalBusiness nodes:

{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://www.example.co.uk/#organization",
      "name": "Example & Sons Funeral Directors",
      "legalName": "Example Funeral Services Limited",
      "url": "https://www.example.co.uk/"
    },
    {
      "@type": "LocalBusiness",
      "@id": "https://www.example.co.uk/locations/bromley/#localbusiness",
      "name": "Example Funeral Directors, Bromley",
      "url": "https://www.example.co.uk/locations/bromley/",
      "parentOrganization": { "@id": "https://www.example.co.uk/#organization" }
    },
    {
      "@type": "LocalBusiness",
      "@id": "https://www.example.co.uk/locations/orpington/#localbusiness",
      "name": "Example Funeral Directors, Orpington",
      "url": "https://www.example.co.uk/locations/orpington/",
      "parentOrganization": { "@id": "https://www.example.co.uk/#organization" }
    }
  ]
}

Each physical branch should have its own dedicated landing page, and that page’s URL should be the same one set as the website link on that branch’s Google Business Profile. That branch page is where the full LocalBusiness node, with its own name, address, phone number and hours, belongs.

Individual service pages tied to that branch, direct cremation in Bromley, burial arrangements in Orpington, should not repeat the full LocalBusiness block. Reference the branch’s existing LocalBusiness node by @id instead, and let Service schema carry what is actually specific to that page:

{
  "@context": "https://schema.org",
  "@type": "Service",
  "@id": "https://www.example.co.uk/locations/bromley/direct-cremation/#service",
  "name": "Direct cremation in Bromley",
  "url": "https://www.example.co.uk/locations/bromley/direct-cremation/",
  "provider": {
    "@id": "https://www.example.co.uk/locations/bromley/#localbusiness"
  },
  "areaServed": {
    "@type": "City",
    "name": "Bromley"
  }
}

Avoid over-optimisation

Match schema to the page’s actual topic. A page about a specific service, not a physical location, needs Service markup referencing the branch, not a second full LocalBusiness block. Repeating name, address and phone data across every location and service page reads as manipulation to search engines, not thoroughness.

The same principle applies to the visible content, not just the markup. Mention a branch’s specific areas and neighbourhoods once, in natural, readable text, rather than repeating the town name in every sentence. Give each location or service page something genuinely distinct, real local detail, named staff, an area-specific testimonial, so it earns its place rather than existing purely to repeat local keywords. Keep the branch’s core NAP data accurate on its Google Business Profile as the authoritative source, and treat schema as a supporting signal rather than the mechanism a page is expected to rank on for local terms.

EntityTypePurpose
Registered company or groupOrganizationLegal and group-level information
Physical funeral director branchLocalBusinessAddress, telephone, hours and geo
Funeral serviceServiceService details and provider
Visible service catalogueOfferCatalogOrganised list of services
Visible priced serviceOffer linked to ServicePrice and currency
WebsiteWebSiteOverall site identity
Inner pageWebPage or subtypePage identity
Navigation trailBreadcrumbListVisible hierarchy
Obituary subjectPerson, where appropriateVisible facts about the deceased
Qualifying public ceremonyEvent, where eligibleEligible public physical event
Operated crematoriumCrematoriumThe actual facility
Operated burial groundCemeteryThe actual cemetery

Essential properties every funeral home schema needs

Google requires name and address for Local Business eligibility and recommends telephone, URL, geo and opening hours alongside them. Every property should be accurate, current and genuinely visible on the page, rather than added purely to maximise coverage.

Prioritise relevant, complete and accurate properties over maximum property count.

PropertyPurposeGuidance
@typeRecognised entity typeLocalBusiness
@idReusable identifierOne stable, URL-based value
namePublic trading nameMatches the real business and website
descriptionBusiness descriptionStates clearly that the entity is a funeral director
urlCanonical branch URLThe relevant working URL
addressPhysical locationPostalAddress
telephonePrimary numberA complete UK number
geoCoordinatesVerified latitude and longitude
openingHoursSpecificationPremises hoursDo not confuse with telephone availability
imageRepresentative imageryRelevant and crawlable
logoOrganization logoCrawlable and legible
sameAsExternal identityOnly unambiguous same-entity URLs
areaServedGeographic coverageDoes not replace the physical address
contactPointAdditional contactUseful for 24-hour telephone help
legalNameRegistered nameUsed when different from trading name
isicV4International classificationThe applicable ISIC Rev. 4 value
vatIDVAT identifierOnly when relevant and accurate
hasOfferCatalogServices catalogueConnects a visible service catalogue

isicV4 takes the ISIC Revision 4 code (9603), never the UK SIC code (96030), a specific and checkable mistake covered in full below. sameAs should only ever point to unambiguous same-entity URLs, never a listing for a similarly named but different business.

Communicating funeral specificity without an unsupported type

Funeral specificity comes from an accurate description, dedicated Service nodes for each offered service, and correct industry classification, not from an invented type, since none of that visible, structured detail requires a special Schema.org type to work.

An accurate description naming the entity as an independent funeral director or funeral home does real semantic work. Each visible service, attended funerals, direct cremation, burial, repatriation, planning, should get its own Service node linked back to the LocalBusiness via provider. OfferCatalog organises the on-page service catalogue. Offer is used only where a price is genuinely visible and current.

{
  "@context": "https://schema.org",
  "@type": "Service",
  "@id": "https://www.example.co.uk/services/direct-cremation/#service",
  "name": "Direct cremation",
  "url": "https://www.example.co.uk/services/direct-cremation/",
  "provider": {
    "@id": "https://www.example.co.uk/#localbusiness"
  }
}

Do not use keywords, description text or Service nodes to make claims that are not accurate. Google’s structured data guidelines require structured data to remain relevant and representative of the page [9].

UK classification: SIC, ISIC and why NAICS is wrong

Do not put the UK SIC code into Schema.org’s naics property. UK SIC 2007 uses 96030 for funeral and related activities, and the matching international code for Schema.org’s isicV4 property is ISIC Revision 4 class 9603, a different numbering system entirely.

naics is for the North American Industry Classification System and is the wrong property for a UK business. Schema.org’s isicV4 property expects an ISIC Revision 4 value, 9603, not 96030.

"isicV4": "9603"

Classification frameworks can change, so this should be rechecked immediately before publication against the current Office for National Statistics guidance and the UN Statistics Division’s ISIC Revision 4 reference.

Opening hours vs 24-hour telephone availability

A 24-hour telephone service does not mean the premises are open 24 hours. Use openingHoursSpecification for the genuine hours the branch is physically open, and represent out-of-hours telephone support separately with ContactPoint.

Google uses 00:00 to 23:59 to represent a location genuinely open around the clock. Only use that schedule when it is literally true of the premises. Out-of-hours calls should be modelled with a separate ContactPoint, with a contactType of “24-hour funeral assistance”.

{
  "@type": "ContactPoint",
  "contactType": "24-hour funeral assistance",
  "telephone": "+44 20 0000 0000",
  "availableLanguage": "English"
}

State the distinction visibly on the page too: “Office open Monday to Friday, 9am to 5pm. Telephone assistance is available 24 hours a day.” This is a genuinely funeral-sector-specific nuance that most generic schema guides miss entirely.

Services, prices and CMA compliance

Structured data can describe visible funeral services and prices, but it does not replace the legally required Standardised Price List. The Funerals Market Investigation Order 2021 requires that list as a separate PDF, prominently accessible from the homepage, alongside whatever Service and Offer markup the page carries.

Use Service for a visible funeral service, OfferCatalog for the catalogue, and Offer only where a specific, current price is shown in GBP.

{
  "@type": "Service",
  "@id": "https://www.example.co.uk/services/direct-cremation/#service",
  "name": "Direct cremation",
  "provider": { "@id": "https://www.example.co.uk/#localbusiness" },
  "offers": {
    "@type": "Offer",
    "@id": "https://www.example.co.uk/services/direct-cremation/#offer",
    "price": "1195.00",
    "priceCurrency": "GBP",
    "url": "https://www.example.co.uk/services/direct-cremation/"
  }
}

Compliance warning

Do not claim that JSON-LD itself fulfils the Funerals Market Investigation Order 2021. The Order requires a separate Standardised Price List PDF, prominently accessible from the homepage.

The CMA’s Explanatory Note also permits an HTML fallback at branch level where a site genuinely cannot host PDFs. Keep the PDF, the visible HTML and the JSON-LD in sync, updating all three together whenever a price changes, and recheck current CMA guidance before publication and after any material change. This is where IFM’s local SEO service for funeral homes work builds in a compliance check as standard, not an afterthought.

Reviews and ratings: the self-serving warning

Do not copy Google Business Profile ratings into aggregateRating on the funeral director’s own site to manufacture review stars. Google treats this as self-serving when the reviewed entity controls the website, including through an embedded third-party review widget.

Any marked-up review content must stay genuinely visible on the page, never aggregated from elsewhere. Fake or undisclosed incentivised reviews are a policy violation, not just a quality issue, under Google’s review snippet guidelines [18][19]. Audit any plugin that automatically adds aggregateRating, since this happens more often than site owners realise, and a validator pass does not mean the reviews are eligible for display.

FAQ schema in 2026: still worth using?

Yes, but do not expect a Google rich result from it. Google stopped showing FAQ rich results in Search from 7 May 2026, and FAQPage vocabulary remains valid Schema.org. It is simply no longer a search-appearance tactic.

The retirement completes a rollback that started in August 2023, when FAQ rich results were restricted to authoritative government and health sites only. Google is also removing the Search Console FAQ report and Rich Results Test support in June 2026, with API support following in August 2026. Use FAQPage only for genuine, visible, business-authored questions and answers, never as a way to repeat body content or chase a display feature that no longer exists [22].

Obituaries and funeral notices: Person and Event, handled carefully

Person schema can be appropriate on an obituary page when it genuinely reflects visible, intentionally published facts about the deceased. Event schema should not be added automatically to every funeral notice, since most private or invitation-only funerals do not meet Google’s public-event eligibility conditions.

Person properties should stay limited to what is genuinely visible: name, birthDate, deathDate, birthPlace, deathPlace, image, description, never more than the page actually states.

{
  "@type": "Person",
  "name": "Example Name",
  "birthDate": "1940-03-12",
  "deathDate": "2026-09-01",
  "description": "Beloved husband, father and grandfather."
}

Google’s Event structured data guidance requires a public, bookable event at a physical location with its own dedicated page. A private or invitation-only funeral fails that test. Never expose a withheld location in structured data. Privacy and family wishes should take priority over completeness every time.

This section covers implementation only. Any live obituary or funeral notice page should have its structured data reviewed for sensitivity before publication, alongside the family’s own wishes.

WordPress and plugin implementation

A schema plugin will usually generate a useful base graph automatically, but it may not correctly model a funeral director’s branches, services or legal entity. Inspect the rendered output rather than assuming the plugin has handled everything correctly.

Plugins commonly handle Organization, WebSite, WebPage, Article, BreadcrumbList and a basic LocalBusiness node automatically. Branch relationships, Service and OfferCatalog nodes, and the hours-versus-calls distinction usually need custom work.

Often automaticMay require custom work
OrganizationAccurate LocalBusiness branch node
WebSiteParent-and-branch relationships
WebPageSeparate branch @id values
ArticleService and OfferCatalog nodes
BreadcrumbListPremises hours versus call availability
Basic LocalBusinessCompany registration relationships
Review markupRemoval of self-serving aggregateRating

Watch for duplicate entity graphs: several Organization nodes with different names, inconsistent @id values, or conflicting phone numbers and hours across plugin output and manual code. An undefined FuneralHome node added by custom code or an older plugin update is exactly the mistake this guide corrects. Check for it specifically by viewing rendered page source, not just the plugin’s own settings screen.

Illustrative representation of a before-and-after plugin audit, not a real screenshot: before, two Organization nodes with different names and a FuneralHome branch node; after, one Organization node, LocalBusiness per branch, and no undefined types.

Yoast and Rank Math both auto-generate JSON-LD by default, and manual JSON-LD is only needed for unsupported or custom schema types. Prefer extending or filtering an existing coherent graph over injecting an unrelated duplicate one.

IFM writes JSON-LD by hand for every client site rather than relying on a plugin’s default output. A plugin cannot know that two branches share a car park entrance, that one location handles direct cremation only, or that a legal entity trades under a different name to its website. Hand-written schema, checked against the mistakes in this guide, models what is actually true of a specific funeral home rather than what a generic template assumes.

Testing and validation: validator vs Rich Results Test

Use the Schema Markup Validator and Google’s Rich Results Test for different questions. The Validator checks whether your vocabulary and syntax are recognised at all, which is exactly where an undefined FuneralHome type gets caught, while the Rich Results Test checks eligibility for Google’s own supported search features.

A page can pass one tool and fail the other, and both checks matter. Search Console’s URL Inspection and reports add rendering and enhancement-error visibility that neither tool provides alone. Validity is only one condition for a rich result. Google may still choose not to display a feature even on fully valid, eligible markup.

ToolWhat it checksWhat it cannot prove
Schema Markup ValidatorRecognised Schema.org vocabulary, syntax and relationshipsGoogle feature eligibility
Google Rich Results TestGoogle-supported rich-result markupFull Schema.org modelling or guaranteed display
Search Console URL InspectionRetrieval and rendered outputA guaranteed rich result
Search Console reportsSupported enhancement errors and trendsAll unsupported entity issues
Manual content auditMatch between visible facts and markupSyntax validity alone
Rendered-source inspectionActual plugin, theme and JavaScript outputSearch feature eligibility

Illustrative representation of running the same LocalBusiness page through both tools: the Schema Markup Validator confirms recognised vocabulary and valid syntax; the Rich Results Test separately confirms which Google-supported features, if any, the page is eligible for. Not a real screenshot of either tool.

Valid does not mean eligible. Syntactically valid LocalBusiness markup may still produce no rich result, because Google does not support the intended feature, required feature properties are missing, the page violates a policy, the data is misleading or outdated, the page cannot be crawled or indexed, or Google simply chooses not to display the feature. This same distinction matters for IFM’s AI search optimisation for funeral homes work, where a technically valid page is only the starting point, not the outcome.

Common mistakes

The most common funeral-home schema mistakes are all specific and checkable: using the undefined FuneralHome type, misusing Crematorium or Cemetery, putting the UK SIC code into naics, giving every branch the same @id, and copying Google ratings into aggregateRating.

Tick off a live schema implementation against this list:

Try it now

Open an incognito window, run each question through the platform you're checking, and tick it off as you log the result.

0 of 20 tested

Maintenance and measurement

Update the schema graph whenever the underlying business facts change, including a name, an address, a price, a branch opening or closing, and measure success across three layers: technical validity, Search Console visibility, and the business outcomes those changes actually drive.

Maintenance triggers are specific: business or legal name, ownership, branch changes, phone or email, hours, services or prices, URLs, logo or social profiles, Companies House or VAT details, and theme, template or plugin changes. A green validator result is a quality-control checkpoint, not the commercial KPI. Business-layer measurement, calls, forms, price-page engagement, branch-page visits, is what actually matters to the client.

LayerMeasures
TechnicalRecognised types, valid JSON-LD, crawlability, stable IDs, no conflicts, visible-content match
SearchSearch Console status, supported appearances, indexed branch and service pages, crawl and rendering issues
BusinessOrganic calls, forms, price-page engagement, branch-page visits and other attributable outcomes

No special Schema.org markup is required for Google AI Overviews or AI Mode [20] [21]. Schema can support entity clarity within a broader technical SEO strategy, but crawlable, accurate and useful content remains essential, and this guide makes no claim beyond that.

Frequently asked questions

Is FuneralHome a recognised Schema.org type?

No, FuneralHome is undefined in Schema.org’s current vocabulary. Use LocalBusiness instead.

What type should a funeral director use?

LocalBusiness, supported by an accurate description, Service nodes and correct classification.

Do I need Organization as well as LocalBusiness?

Yes. Organization anchors the overall business, usually declared once on the homepage, while LocalBusiness represents each physical branch beneath it, even for a single-location firm.

Can I use Crematorium schema for my funeral home?

Only if your business genuinely operates the crematorium facility itself, not merely because you arrange cremations there.

Can I use Cemetery schema for my funeral home?

Only if your business genuinely operates the burial ground, not because you arrange burials there.

How do I show my LocalBusiness is a funeral home?

Through an accurate description, dedicated Service pages and correct industry classification, not through an invented type.

What properties are essential for funeral home schema?

Start with name, address, telephone, url, geo and openingHoursSpecification, then add the rest of the eighteen-property reference set covered above.

How do I mark up multiple funeral home branches?

Give every physical branch its own LocalBusiness node, URL and @id, sitting under a shared parent Organization.

Does every location or service page need its own full LocalBusiness schema?

No. Only the branch’s own location page needs the full LocalBusiness node with its name, address and phone number. Other pages tied to that branch, including individual service pages, should reference it by @id rather than repeating it.

How do I mark up individual funeral services?

Use a Service node for each visible service, linked back to the LocalBusiness via the provider property.

Can funeral prices be included in schema markup?

Only where the price is genuinely visible and current on the page, never hidden or outdated pricing.

Does schema markup replace the CMA-required price list?

No, the Standardised Price List must still exist as its own PDF. JSON-LD only supplements it.

Can I add Google review stars through schema markup?

Not by copying Google Business Profile ratings into your own aggregateRating. Google treats that as self-serving.

Is my funeral home really open 24 hours?

Only mark openingHoursSpecification as 24-hour if the premises are genuinely staffed around the clock. Use ContactPoint for out-of-hours calls instead.

Does FAQ schema still produce a rich result in Google?

No, Google retired FAQ rich results from Search on 7 May 2026, though the schema itself remains valid.

Can an obituary page use Person schema?

Yes, when the page genuinely and visibly states facts like name, birth date and death date.

Can a funeral notice use Event schema?

Only if the event is public, bookable and tied to a physical location. Most private funerals do not qualify.

Will a WordPress plugin add all my schema automatically?

Usually only the basics. Branches, services and legal-entity relationships typically need manual review.

Why does the Schema Markup Validator reject FuneralHome?

Because it is not part of the recognised Schema.org vocabulary. This is a vocabulary error, not a missing feature.

Why isn’t my valid schema markup showing a rich result?

Validity is only one condition. Google also needs to support the feature, find the page eligible, and choose to display it.

Does schema markup improve search rankings?

It helps machine understanding and can enable supported features, but it does not guarantee higher rankings.

Does schema markup help with AI search visibility?

No special Schema.org markup is required for AI Overviews or AI Mode. Accurate, crawlable content matters more.

How often should funeral home schema markup be updated?

Whenever the underlying business facts change, including name, address, hours, prices, branches or ownership.

What this means for a funeral home right now

Getting the type right, LocalBusiness instead of FuneralHome, is a five-minute fix with an outsized trust payoff. If this guide is your first encounter with that distinction, you are not alone. It is a genuinely common, easy-to-make mistake, including in AI-generated guidance, and it is the reason this guide exists. The harder, ongoing work is keeping the whole entity graph accurate as the business changes: a new branch, a price update, a plugin upgrade.

If you would rather have IFM check and maintain your funeral home’s schema markup as part of a structured, long-term system, get in touch and we will walk through exactly where your site currently stands. IFM writes every client’s JSON-LD by hand rather than switching on a plugin default, for the reasons covered above.

References

  1. Schema.org, Schema Markup Validator, validator.schema.org, validator that identifies FuneralHome as undefined
  2. Schema.org, LocalBusiness, schema.org/LocalBusiness, recognised type for a physical business or branch
  3. Schema.org, current vocabulary export, schema.org/version/latest/schemaorg-current-https.jsonld, machine-readable current vocabulary, FuneralHome is absent
  4. Schema.org, Cemetery, schema.org/Cemetery, recognised type for a graveyard
  5. Schema.org, Crematorium, schema.org/Crematorium, recognised type for a crematorium facility
  6. Google Search Central, Local Business structured data, developers.google.com/search/docs/appearance/structured-data/local-business
  7. Google, Rich Results Test, search.google.com/test/rich-results
  8. Google Search Central, Organization structured data, developers.google.com/search/docs/appearance/structured-data/organization
  9. Google Search Central, general structured data guidelines, developers.google.com/search/docs/appearance/structured-data/sd-policies
  10. Competition and Markets Authority / GOV.UK, the Funerals Market Investigation Order 2021, assets.publishing.service.gov.uk
  11. Competition and Markets Authority / GOV.UK, funeral directors with four or fewer branches, gov.uk
  12. Competition and Markets Authority / GOV.UK, Funerals Market Investigation Order Explanatory Note, assets.publishing.service.gov.uk
  13. Google Search Central, Event structured data, developers.google.com/search/docs/appearance/structured-data/event
  14. Office for National Statistics, UK SIC 2007 alphabetical index, ons.gov.uk, UK SIC 96030
  15. Office for National Statistics, division 96 in Standard Industrial Classification, ons.gov.uk
  16. United Nations Statistics Division, ISIC Revision 4 class 9603, unstats.un.org, funeral and related activities
  17. Schema.org, Schema.org data model, schema.org/docs/datamodel.html, context for isicV4 category identifiers
  18. Google Search Central, review snippet structured data, developers.google.com/search/docs/appearance/structured-data/review-snippet
  19. Google Search Central Blog, making review rich results more helpful, developers.google.com/search/blog/2019/09/making-review-rich-results-more-helpful
  20. Google Search Central, optimizing for generative AI features, developers.google.com/search/docs/fundamentals/ai-optimization-guide
  21. Google Search Central, AI features and your website, developers.google.com/search/docs/appearance/ai-features
  22. Google Search Central, Search documentation updates, developers.google.com/search/docs/appearance/updates, FAQ rich-result retirement in 2026