Structured data restates what a page already shows, in a format machines can read. Its documented payoff is eligibility for specific rich results and clearer identity, and Google says it is not required to appear in its AI features. Mark up only what is visible and true, link the pieces together, validate the deployed page and expect the list of supported features to change.

Start with the visible content

Structured data is a standardized format for providing information about a page and classifying its content. Google uses it to understand the page and to power some rich results, and recommends JSON-LD as the format.[1] The guiding rule is that markup must describe what the visitor can see. Google’s policies treat structured data that does not represent the main content of the page, or that refers to content hidden from users, as a violation that can lead to a manual action, after which the page loses eligibility for the related features.[2]

50%of home pages in the HTTP Archive’s 2025 crawl carried some structured data.[3]
43%used JSON-LD, the most common format, against 17% for microdata. Only about 2% of pages added markup with JavaScript.[3]

Google’s own introduction cites a case study in which Nestlé measured pages that appeared as rich results as having an 82% higher click-through rate than pages that did not.[1] That is a company-reported figure for a feature that exists only for specific content types. It shows why markup is worth doing where a rich result exists, and it does not apply to pages for which Google offers no feature.

Know what markup is for, and what it is not

  • Rich results

    Eligibility for features Google documents. The list changes.

  • Identity

    Names, logos and identifiers that tell similar organizations apart.[4]

  • Consistency

    A machine-readable copy of facts already on the page.

  • Not a switch

    Not required to appear in Google’s AI features.[5]

What structured data is for. The last tile is the common misunderstanding.

The supported features also move. Google’s change log shows the FAQ rich result no longer appearing from May 2026, the How-to rich result deprecated and the practice problem structured data documentation removed in January 2026 because it no longer appears in Search.[6] Google’s guide to optimizing for generative AI search is explicit: structured data is not required for it, and there is no special schema that you need to add. Markup that is present should match the visible text.[5][7] Pick markup because it describes your content accurately or because a documented feature rewards it. Do not add it as a hopeful gesture toward AI.

Connect the entities

Most business pages need only a few types: an Organization for who you are, an Article or WebPage for the page, a Person for a named author and a BreadcrumbList for the hierarchy. Google lists no required properties for Organization and recommends a name, URL, logo and links to your profiles elsewhere through sameAs. It uses the logo, which must be at least 112 by 112 pixels and crawlable, when choosing what to show, and notes that the name should match the name you use for your site.[4] For articles, the example properties include the headline, the publication and modification dates and the author.[8]

Give each entity an @id and refer to it by that identifier from the pages that depend on it. Then one fact lives in one place: change the organization’s logo once, and every article that names it as publisher inherits the change.

The page By Sam OkaforUpdated 14 Sep 2026 Northside Physio JSON-LD "headline""author""dateModified" "publisher" 11 22 33 44
Every property in the markup should have a visible counterpart on the page. If you cannot point to the number on the left, do not publish the one on the right.
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://example.com/#organization",
      "name": "Northside Physio",
      "url": "https://example.com/",
      "logo": "https://example.com/logo-512.png",
      "sameAs": ["https://www.linkedin.com/company/northside-physio-example"]
    },
    {
      "@type": "Article",
      "@id": "https://example.com/guides/hamstring-strain/#article",
      "headline": "Hamstring strain: recovery stages and when to see a physio",
      "datePublished": "2026-03-02",
      "dateModified": "2026-09-14",
      "author": { "@type": "Person", "name": "Sam Okafor", "url": "https://example.com/team/sam-okafor/" },
      "publisher": { "@id": "https://example.com/#organization" },
      "mainEntityOfPage": "https://example.com/guides/hamstring-strain/"
    }
  ]
}
</script>

The example is illustrative: the clinic, person and URLs are invented. JSON-LD 1.1 is a W3C Recommendation, and the vocabulary comes from schema.org.[9]

Validate the deployed page

Validate the live URL, not just the snippet you wrote. Template logic, caching and plugins can all change what ships. Use the Rich Results Test to see which Google features the page is eligible for, and a general validator such as the Schema Markup Validator to check syntax against schema.org.[10] In Search Console, the Manual Actions report shows whether Google has applied a structured data action to your site.[2] Re-test after every template change, and check that the visible page and the markup still agree.

A markup review for one page
CheckHowPass looks like
Valid syntaxSchema Markup Validator on the live URLNo parse errors, and the types are the ones you intended.
Feature eligibilityRich Results Test, where a feature existsThe detected items match your plan, with no blocking errors.
Matches the pageRead the markup beside the pageEvery value has a visible counterpart.
Single source of truthSearch the site for the organization name and logoThe same values appear everywhere they are used.
Policy complianceGoogle’s structured data policies and feature guidelinesNo hidden, misleading or self-serving content.[2]

Model one page before scaling the template

Write the markup for one real page by hand, compare it with the visible page and fix the differences. Only then turn it into a template. The dangerous failures are the ones a template repeats across hundreds of pages: a dateModified that updates on every deploy even though the content did not change, an author field that falls back to a generic value or a logo URL that moves after a redesign.

Template fields and where they go wrong
FieldSource of truthTypical failure
headlineThe page’s visible h1Filled from the title element, which carries the brand suffix.
dateModifiedThe date of the last meaningful content changeSet to the build date on every release.
authorThe real author’s profile pageDefaults to the organization or a placeholder name.
publisher, logoOne organization entity, referenced by @idCopied into each page and left behind in a rebrand.

Avoid decorative claims in metadata

Do not mark up what a visitor cannot verify. Star ratings that are not displayed, reviews you wrote about your own business and prices that differ from the page are the usual temptations. Google’s review snippet documentation limits markup for the Organization and LocalBusiness types to sites that capture reviews about other businesses and points to its guidelines on self-serving reviews.[11] If a claim would embarrass you when printed on the page, it does not belong in the markup either. The same discipline applies to AI-assisted content: Google’s guidance includes structured data among the metadata that must be fact-checked before publishing.[12]

Apply it to your website

  • Every property in the markup has a visible counterpart on the page.
  • You use JSON-LD, with only the types that fit the content, and no markup added in the hope of an AI benefit.
  • The organization, the page and the author are separate entities linked by @id and shared across pages.
  • The deployed URL is validated, and Search Console reports are checked after template changes.
  • dateModified changes only when content meaningfully changes, and the author fields name a real person.
  • You do not mark up self-serving reviews, hidden content or prices that differ from the page.
  • You review your markup when Google changes or removes a feature that you used.

Sources and further reading

Sources were consulted in October 2026 and the numbered notes above point here. Platform documentation changes often, so check the linked page before you act on a platform-specific detail. Worked scenarios are illustrative unless identified otherwise; methods and worksheets are Vantle’s editorial guidance.

  1. Google Search Central: Introduction to structured data markupWhat structured data is, JSON-LD as the recommended format, and the Nestlé case study.
  2. Google Search Central: General structured data guidelinesMarkup must reflect visible content; manual actions for violations.
  3. HTTP Archive: Web Almanac 2025, SEOAdoption of structured data and its formats.
  4. Google Search Central: Organization structured dataRecommended properties, the logo requirement and the name guidance.
  5. Google Search Central: Optimizing your website for generative AI featuresStructured data is not required for generative AI search.
  6. Google Search Central: Documentation updatesRemoved or deprecated structured data features and their dates.
  7. Google Search Central: AI features and your websiteNo special schema is needed, and markup should match visible text.
  8. Google Search Central: Article structured dataExample properties: headline, dates and author.
  9. W3C: JSON-LD 1.1 (Recommendation, 16 July 2020)The JSON-LD specification. The vocabulary is published at schema.org.
  10. Schema Markup ValidatorA general validator for schema.org markup.
  11. Google Search Central: Review snippet structured dataRestrictions on Organization and LocalBusiness reviews; self-serving reviews.
  12. Google Search Central: Google Search’s guidance on using generative AI contentReview of metadata, including structured data, before publishing.