Skip to content

Organic SEO · Structured Data Decision

Add structured data only when the page and fact support it.

Structured data can describe a real service, location, product, person or page. It cannot create that fact, guarantee a special search result or make a weak page useful.

Start with the page’s real job, not a schema checklist

Structured data is code that labels information on a page in a standard format. It can help a search system identify a product, business, article, profile, breadcrumb path or another supported item.

That definition is simple. The buying decision is not.

Before anyone writes code, answer four questions:

  1. What useful job does this page do for a person?
  2. Which fact on the page needs a machine-readable description?
  3. Which documented system or search feature can use that description?
  4. Who will update the markup when the fact changes?

If one answer is missing, do not start with implementation. A tool that reports “missing schema” has not established that the page is missing a useful feature.

Use this first-pass test:

Page stateDecision
The page has no clear purpose or useful visible contentFix the page before adding markup
The fact exists but is not visible to usersPublish and verify the fact first, or do not mark it up
Schema.org defines a type but no useful consumer has been namedHold; vocabulary availability is not a business case
A current feature guide matches the page and its visible factsEvaluate the required fields and maintenance cost
Existing markup is accurate, supported and maintainedKeep and monitor it

Google’s introduction to structured data describes it as a standardized way to classify page content. It also says the markup belongs on the page it describes. That is the right starting point: the page and the fact come first.

Structured data describes visible facts. It cannot create them.

Markup is a label, not evidence that the label is true.

LocalBusiness code cannot create a staffed location. Review code cannot turn ratings copied from another site into first-party reviews. Product code cannot make an unavailable item purchasable. Person code cannot create a qualification the person does not hold.

Google’s general structured-data guidelines require the marked information to be relevant, representative and current. The visible page and the code should tell the same story.

Check a proposed fact in this order:

  • Visible: Can a visitor find the fact on the page?
  • Specific: Does it describe this page rather than the site in general?
  • True: Can the business owner confirm it from an operating source?
  • Current: Will someone change the markup when the fact changes?
  • Useful: Does a documented consumer or supported feature use it?

This prevents common errors. A price changes in the catalog but not in the JSON-LD. An attorney leaves the firm but remains in an author node. A clinic changes its hours but one template still shows the old schedule. A contractor adds a virtual office to markup even though customers cannot visit it.

The safest markup is not the graph with the most properties. It is the smallest complete description someone can keep accurate.

If the business name, people, locations or offers already conflict across public records, reconcile those facts with the entity foundations guide before marking them up.

Separate the vocabulary from Google feature eligibility

Schema.org and Google Search answer different questions.

  • Schema.org provides a broad shared vocabulary for describing things and relationships.
  • Google Search Central documents the structured-data types and properties used for current Google Search features.
  • A valid graph means a validator can parse the vocabulary and structure.
  • An eligible item means the page also meets the current feature requirements and policies.
  • A shown result means Google chose to display an eligible feature for that search.

Those states are not interchangeable.

StateWhat it establishesWhat it does not establish
Schema.org-validThe vocabulary and graph can be parsedGoogle supports a special result for it
Google-test eligibleRequired fields for a supported feature are presentGoogle will show the feature
Rich result shownThe feature appeared for a dated searchIt caused a click, call or sale
Click recordedSomeone visited the siteThe visitor was qualified or converted
Conversion recordedA site action occurredThe structured data caused it

Google’s current supported-feature gallery is the feature inventory to use for Google—not a list produced by a plugin. Google also states that correct markup does not guarantee a rich result.

Google also says structured data is not required for generative AI search and that there is no special Schema.org markup to add for it. Treat an “AI schema” offer like any other claim: ask which documented consumer uses it and which visible page fact it describes.

This distinction matters when a result type is retired. The vocabulary may remain valid while the Google presentation disappears. Use the FAQ rich-results decision guide for that exact case rather than treating every valid type as an active Google feature.

Match the page type to the buyer action

Choose markup from the main job of the page, not from every noun it contains.

Page’s real jobType to evaluateFirst fact to verifyBuyer action affected
Explain the companyOrganization or a more specific subtypepublic name, URL and contact factstrust and contact
Represent a customer-facing locationLocalBusiness subtypereal address, hours and location identitycall, visit or booking
Sell or describe a specific productProduct, ProductGroup and relevant offer datapurchasable item, variant, price and availabilityorder
Focus on one affiliated personProfilePage with Person where the use case fitsidentity and visible roletrust or enquiry
Show the page’s place in site navigationBreadcrumbListreal hierarchynavigation
Describe a downloadable or web applicationSoftwareApplication only when the page qualifiesapplication and offer factstrial or evaluation

Google’s Organization guidance says organization markup normally belongs on the homepage or one organization page. Repeating a full organization block on every URL does not give each page a clearer job.

The same restraint applies elsewhere:

The type should make the page easier to classify. It should not change what the page pretends to be.

Change the decision for each of the five industries

The test stays the same. The facts, page types and buyer actions change.

IndustryPage and markup worth evaluatingShortcut to rejectOutcome to keep separate
Home ServicesA real location page with a valid LocalBusiness subtype, hours and customer contact factsMarking every target city as a business location or adding copied review starsqualified calls and booked work
LegalAn attorney profile whose visible role supports ProfilePage, plus accurate organization and breadcrumb factsInvented credentials, hidden disclaimers or ratings copied from directoriesappropriate prospective-client enquiries
HealthcareA real clinic or practitioner page with accurate provider, location and appointment factsTreating markup as a substitute for clinical, privacy or advertising reviewappropriate appointment requests
B2B SaaSA qualifying application page with visible application and offer factsApplying SoftwareApplication to every use-case, comparison or homepage URLdemos, trials and qualified pipeline
eCommerceA purchasable product/variant page whose visible price and availability agree with the feedOne generic Product item for several variants or stale price and stockcompleted and supportable orders

The ecommerce case deserves special care. Google’s Product guidance separates product snippets from merchant listings and explains how on-page data can work with Merchant Center. A feed and structured data are complementary sources. Neither guarantees a shopping placement. Use the semantic product architecture guide when the problem is the relationship between categories, products and variants rather than the markup decision alone.

Reviews need the same restraint. Google’s review-snippet guidance requires visible review content and restricts self-serving stars for Organization and LocalBusiness. Copying a rating from another platform into your markup is not a shortcut.

Regulated facts still need the responsible professional or operating owner. Code does not approve a legal claim, medical statement, financing term, security promise or return policy.

Build the smallest accurate graph you can maintain

Google supports JSON-LD, Microdata and RDFa for structured data unless a feature guide says otherwise. Google generally recommends JSON-LD because it is easier to implement and maintain.

The format is less important than the source of truth.

FactBetter sourceMaintenance question
Organization name and logogoverned organization recordWho approves a rebrand?
Location address and hourslocation operating recordWho updates holidays, moves and closures?
Product price and availabilitycatalog or commerce platformDoes rendered markup update with the purchasable variant?
Person role and credentialsapproved profile recordWhat happens when the role changes?
Breadcrumb pathpage hierarchyDoes the trail match the navigation users can follow?

Use one stable @id when several nodes refer to the same thing. Do not create slightly different versions of the organization, person or product because several plugins emit their own blocks.

Dynamic generation can work, but it needs a rendered-page check. Google’s JavaScript structured-data guidance warns against duplicating changing values in a tag manager and notes extra risk for fast-changing product price and availability.

For ecommerce, compare the selected variant on the page, the rendered JSON-LD and the merchant feed. For local businesses, compare the visible location page, the profile and the markup. For people, compare the profile copy, role and current organization relationship.

If the team cannot name the source and owner, adding more properties creates more ways for the site to become wrong.

Run four different checks before release

One green check is not enough because the tools answer different questions.

CheckTool or reviewFindsCan still miss
Vocabulary and graphSchema.org Validatorparsing, type and property structureGoogle feature rules and business truth
Google feature eligibilityRich Results Testrequired and recommended fields for supported featuresunsupported types, policy context and guaranteed display
Rendered and indexed outputURL Inspection and rendered HTMLwhether Google can see the released markupwhether the visible fact is accurate
Fact and policy reviewa person who owns the page factfalse, hidden, stale or misleading claimsfuture template or platform changes

Use this order:

  1. Inspect the visible page and name the fact owner.
  2. Validate the graph and vocabulary.
  3. Test the current Google feature when one applies.
  4. Inspect the live rendered output rather than only the source template.
  5. Confirm crawl and index access on a representative URL.
  6. Re-read the current feature-specific policy.

A validator cannot know that the office is unstaffed, the product is unavailable or the person left the company. A passing test proves a narrow technical state. It does not approve the business claim.

Deploy a sample and measure without pretending one change caused everything

Do not release a new template to every page first.

Choose a small representative set: one service page, location page, profile, product or article for each template affected. Capture the page, current rendered markup, validation state and recent Search Console baseline. Then release the change and inspect the live and indexed result.

Keep the observations separate:

LayerWhat to recordSafe conclusion
Deploymentvalid and invalid itemsthe code reached the intended pages
EligibilityRich Results Test and status reportthe item currently meets the tested feature fields
Appearancedated Search Console search appearance where availableGoogle reported that appearance for that page/date
Behaviorimpressions and clickssearch exposure or visits changed
Business resultqualified calls, appointments, enquiries, demos or ordersa business action changed; causation still needs evidence

Google’s introduction recommends testing stable pages and comparing performance over time. That still does not isolate the structured-data change from seasonality, content edits, releases, demand or ranking changes.

Mindflow’s conversion and measurement service owns the broader work of connecting visits and actions to qualified calls, appointments, enquiries, demos and orders.

Define the rollback condition before release. Examples include markup missing from the rendered page, wrong variants, invalid required fields, a shared template affecting unrelated URLs or a visible fact falling out of agreement.

Maintain markup when facts, templates and platforms change

Structured data is not a one-time installation.

Review it when:

  • a business moves, rebrands or changes contact details;
  • a person joins, leaves or changes role;
  • product price, stock, variants, shipping or returns change;
  • a CMS, theme, plugin or component is replaced;
  • Google changes a feature guide or retires a result type;
  • Search Console reports a new rise in invalid items;
  • the visible page changes but the markup generator does not.

Assign two owners: one for the underlying business fact and one for the template or data connection. The technical owner cannot approve an operational fact. The operational owner may not know how the site emits it. Both are needed.

Removal can be the right maintenance decision. Retired feature code, an unknown plugin output or a large graph without a named consumer can create work without serving the page. Do not remove accurate code blindly, but do not keep it forever because a validator still recognizes the vocabulary.

Google changes supported appearances over time. Check the current feature guide before a consequential release, not an old audit screenshot.

Decide: add, fix, keep, monitor or remove

Use one admission record for every proposed type or shared template.

FieldRecord
Page jobThe useful decision or action the page supports
Visible factThe exact fact being described
Fact ownerThe person who can confirm and update it
Type and propertiesThe smallest accurate Schema.org description
Named consumerCurrent Google feature or other documented system
Validationvocabulary, feature, rendered and policy results
Update triggerthe event that can make the markup stale
Technical ownerthe person responsible for the implementation
Final rulingadd, fix, keep, monitor or remove

Add when a real page and visible fact match a useful documented consumer. Fix when the purpose is sound but the fact, graph or output is wrong. Keep when the markup is accurate, used and maintained. Monitor when it is valid but the benefit or dependency remains uncertain. Remove when it is false, obsolete, duplicated or has no defensible consumer and no maintenance owner.

Mindflow can review a limited public sample from the visible page through the rendered markup and current feature requirements. Bring one public URL, the markup or warning you were given and the buyer action the page is meant to support to the Free Visibility Check.

The check does not implement markup, validate an entire site, restore a rich result, improve rankings or create an AI citation. If the problem is broader than structured data, use the technical SEO decision guide or review Mindflow’s Organic SEO service.

Primary sources

Primary platform and standards sources were checked on 21 August 2026. Supported result types and property requirements can change; confirm the current feature guide before release.