Search Central LiveDeep Dive Europe 2026

Knowledge base v2.13.0 · Community edition · data through 2 October 2026

Topic · Structured data and media

Implementing structured data

Google accepts JSON-LD, microdata and RDFa and interprets them identically downstream; it recommends JSON-LD because a single block leads to fewer mistakes, and said microdata can save payload by not duplicating page content (not in Google's docs). Pick from the Search gallery only the types relevant to the page that Google actually consumes, since Google uses subsets of schema.org and very generic types say little; extra markup is never penalised, but describing every semantic detail is probably not worth the effort. Test a few pages in the Rich Results Test before templating, check that CMS plug-ins emit good markup and that several plug-ins do not emit the same type (one of the most common problems, not in Google's docs), and use unique identifiers such as an organisation's homepage URL; irrelevant markup can be filtered or, in egregious cases, earn a manual action that removes rich result eligibility without affecting web ranking. Google announced, with no date and not yet in its docs, downloadable SHACL validation rules for each feature guide so markup can be checked in a site's publishing pipeline before release; they will arrive gradually and will not replace Search Console reports. Google's documentation also recommends the same structured data on all duplicates of a page, not only the canonical, and says AI-generated markup must be fact-checked and validated before publishing. Day 3 showed worked examples: Google's Article slide reproduced the NewsArticle JSON-LD example from its documentation (headline, three image ratios, datePublished and dateModified with time zone offsets, Person authors with name and url), Article markup is highly recommended but not required for Top Stories, and WebSite markup on the home page lets a site indicate its preferred site name. Basic Product markup separates product data from offer data, and an offer can reference shipping and return policies defined once under Organization through @id, as Google's merchant listing documentation recommends. Google Shopping showed product Q&A marked up as Question items linked through subjectOf, at the cost of bigger markup, and Google said it usually picks up structured data changes within hours to one or two weeks (both said at the event, not in Google's docs). Day 1's lightning talks, captured by a second recording, showed an automated variant: a script that runs pages through the Rich Results Test, using its URL mode for public pages and its code mode, with the page's HTML pasted in, for pages Google cannot fetch (best reading of a largely unintelligible recording; Google's help documents both modes and says resources behind a firewall or password are not available to a URL test), and an LLM fix loop that gives a large model the markup, the reported errors and Google's documentation, rewrites the JSON-LD and retests, at most three times; the demo treated warnings as non-critical, matching Search Console Help, which separates critical issues that make an item invalid from non-critical ones. The problems reported on the demo's test page included an empty name, a breadcrumb problem and a price of zero (best readings of the recordings), and Google's merchant listing documentation lists the product name as required and requires a price greater than zero for merchant listing experiences. A second recording of Day 2 confirmed that a full ISO 8601 date in markup helps where Google might not detect a visible date's local time zone, as for event extraction. Author’s view: a fix loop that stops when Google's test passes proves only that the markup is valid, not that its values are true, so fact-check AI-generated markup as well.

What to do

  • Run one page per template through the Rich Results Test and remove duplicate types emitted by an SEO plug-in and a theme or events plug-in.
  • Default to JSON-LD; use microdata only where page weight is critical.
  • Mark up only relevant types from the Search gallery, with unique identifiers such as the organisation's homepage URL.
  • Put the same markup on the canonical URL and on its duplicates.
  • Fact-check and validate any AI-generated markup before publishing.
  • When Google publishes the SHACL rules, run them as an automated test in the build or CMS publishing step.
  • Start Article markup from the NewsArticle example in Google's documentation, with time zone offsets on dates and authors as Person objects with a url.

Day 1: Crawling 9

Said on stage 5

StageD1-C249

A community demo showed a script that opens Chrome with a saved session, pastes a URL into Google's Rich Results Test, waits about 15 seconds, then screenshots and saves the result and retries on failure (the demo's recording is largely unintelligible; the tool name is a best reading).

Speaker not identifiedIn Day 1, 13:10 · Lightning session A: Automation and AIEvidence transcript

  • Extended by D1-C501 Day 1: A community demo's script used both input modes of Google's Rich Results Test: the URL mode for public pages…
  • Extended by D1-C506 Day 1: Google's Rich Results Test help says the tool tests either a page's full URL or a pasted code snippet (Code…
StageD1-C250

In a community demo, a fix loop gave a large LLM (Claude Opus) the current markup, the errors Google's test reported and Google's documentation, had it write new JSON-LD and re-ran the test, with at most three attempts; the demo's page passed on the second.

Speaker not identifiedIn Day 1, 13:10 · Lightning session A: Automation and AIEvidence transcript

Things
  • Extended by D2-C462 Day 2: Google's guidance on generative AI content warns that AI output can contain hallucinations and says…
StageConsistent with docsD1-C251

A community demo treated warnings in Google's structured-data test as not critical, in an example result of 22 items with two errors and two warnings.

Speaker not identifiedIn Day 1, 13:10 · Lightning session A: Automation and AIEvidence transcript

Used byrequirement DEV-SDA-11

  • Extended by D1-C502 Day 1: In a community demo, the structured-data problems Google's Rich Results Test reported on the test page…
StageConsistent with docsD1-C501

A community demo's script used both input modes of Google's Rich Results Test: the URL mode for public pages, which Google fetches itself, and the code mode, into which the script pasted the page's HTML, for private pages and pages Google cannot fetch (best reading of a largely unintelligible recording; the second kind of page was heard as 'dead', possibly 'dev').

Speaker not identifiedIn Day 1, 13:10 · Lightning session A: Automation and AIEvidence transcript

Used byrequirement DEV-SDA-11

  • Extends D1-C249 Day 1: A community demo showed a script that opens Chrome with a saved session, pastes a URL into Google's Rich…
StageConsistent with docsD1-C502

In a community demo, the structured-data problems Google's Rich Results Test reported on the test page included an empty name, a breadcrumb problem and a price of zero, with errors shown in pink and warnings in orange (best readings of a largely unintelligible recording; each item is heard in only one of the two recordings).

Speaker not identifiedIn Day 1, 13:10 · Lightning session A: Automation and AIEvidence transcript

Used byrequirement DEV-SDA-08

  • Extends D1-C251 Day 1: A community demo treated warnings in Google's structured-data test as not critical, in an example result of…

What Google's documentation says 3

DocsSourceD1-C265

Search Console Help separates critical issues, which make a structured-data item invalid and stop it from appearing as a rich result, from non-critical issues, listed under 'Improve item appearance'; the Rich Results Test reports valid items that have warnings.

Publisher Google Search Console HelpAnnotates Day 1, 13:10 · Lightning session A: Automation and AI

Used byrequirement DEV-SDA-11

DocsSourceD1-C506

Google's Rich Results Test help says the tool tests either a page's full URL or a pasted code snippet (Code instead of URL); all page resources must be reachable by an anonymous user on the internet, so resources behind a firewall or a password are not available to the test unless exposed, for example through a tunnel.

Publisher Google Search Console HelpAnnotates Day 1, 13:10 · Lightning session A: Automation and AI

Used byrequirement DEV-SDA-11glossary term Rich Results Test

  • Extends D1-C249 Day 1: A community demo showed a script that opens Chrome with a saved session, pastes a URL into Google's Rich…

Analysis by the author 1

Day 2: Indexing 38

Shown on screen 5

SlideConfirmed by docsD2-C490

Google recommends using the Search gallery in its developer documentation to find the structured data features that suit a site; the gallery shows each feature and how Google uses the markup.

Speaker Ryan LeveringIn Day 2, 13:35 · What is Structured Data and why we need it on the internet.Evidence slide photo, transcript

Used byrequirement DEV-SDA-03

  • Repeated by D3-C329 Day 3: Google's structured data feature guide lists the kinds of structured data Google supports with a search…
SlideConfirmed by docsD2-C498

Google recommends testing and previewing structured data in the Rich Results Test, which shows the rich result features it detected and whether the markup is valid.

Speaker Ryan LeveringIn Day 2, 13:35 · What is Structured Data and why we need it on the internet.Evidence slide photo, transcript

Used byrequirement DEV-SDA-11glossary term Rich Results Test

SlideNot in docsD2-C515

Google's planned validation workflow has five steps: download the rules from the feature guide, generate the JSON or embedded microdata or RDFa, run the rules against the generated server-side markup as a first check, deploy and test in the Rich Results Test, and monitor ongoing performance in Search Console.

Speaker Ryan LeveringIn Day 2, 13:35 · What is Structured Data and why we need it on the internet.Evidence slide photo

Used byrequirement DEV-SDA-12

Said on stage 20

StageConsistent with docsD2-C466

Markup can state a date as a full ISO 8601 value, which disambiguates a visible date whose local time zone Google might not detect correctly; this matters for event extraction and wherever the date must be exactly right.

Speaker Ryan LeveringIn Day 2, 13:35 · What is Structured Data and why we need it on the internet.Evidence transcript

Used byrequirement DEV-SDA-05

StageConsistent with docsD2-C487

Google uses schema.org as its markup vocabulary but mostly consumes only the subsets that its developer documentation declares, for the features it builds.

Speaker Ryan LeveringIn Day 2, 13:35 · What is Structured Data and why we need it on the internet.Evidence transcript

Used byrequirement DEV-SDA-03glossary term Schema.org

StageConsistent with docsD2-C488

Google will never penalise a site just for having more structured data on its pages than Google uses; extra markup does not hurt.

“we will never penalize you for having more structured data on your pages”

Speaker Ryan LeveringIn Day 2, 13:35 · What is Structured Data and why we need it on the internet.Evidence transcript

Used byrequirement DEV-SDA-03

StageConsistent with docsD2-C489

Describing every semantic detail of a page in markup is probably not worth the effort; focus on the structured data that Google or other consumers actually use.

Speaker Ryan LeveringIn Day 2, 13:35 · What is Structured Data and why we need it on the internet.Evidence transcript

Used byrequirement DEV-SDA-03

  • Extended by D3-C378 Day 3: Google Shopping called rich data with light structure the AI sweet spot: a little structure that helps the AI…
StageConsistent with docsD2-C494

Google accepts three structured data syntaxes, JSON-LD, microdata and RDFa, which are all valid and are extracted at the very start into the same pipelines, so they are interpreted identically downstream.

Speaker Ryan LeveringIn Day 2, 13:35 · What is Structured Data and why we need it on the internet.Evidence transcript

Used byrequirement DEV-SDA-01glossary term JSON-LD

StageConfirmed by docsD2-C500

Structured data that is not relevant to the page's content can be treated as abusive: Google's filters make it ineffective, and egregious cases can lead to a manual action.

Speaker Ryan LeveringIn Day 2, 13:35 · What is Structured Data and why we need it on the internet.Evidence transcript

Used byrequirement DEV-SDA-02

  • Extended by D3-C647 Day 3: Google may never use structured data from a site it does not trust: once it sees markup it does not trust, it…
StageConfirmed by docsD2-C502

Use unique identifiers in structured data, for example the homepage URL in an organisation's url property, so Google can tell which specific entity is meant rather than reading just a name string.

Speaker Ryan LeveringIn Day 2, 13:35 · What is Structured Data and why we need it on the internet.Evidence transcript

Used byrequirements DEV-SDA-04, DEV-SDA-09

StageConfirmed by docsD2-C522

Google keeps adding structured data features and recommendations but also removes them: in the previous year (2025) it removed several features that brought little benefit and were little used.

Speaker Ryan LeveringIn Day 2, 13:35 · What is Structured Data and why we need it on the internet.Evidence transcript

Used byrequirement DEV-SDA-03

StageConsistent with docsD2-C551

Google strongly suggests describing a video's metadata with JSON-LD structured data, on top of placing the video in an HTML element on the page.

Speaker Gary IllyesIn Day 2, 13:50 · Using images to your advantage and Engaging Search users with videosEvidence transcript

Used byrequirements DEV-VID-01, DEV-VID-03

What Google's documentation says 5

DocsSourceD2-C451

Google's general structured data guidelines recommend placing the same structured data on all duplicate pages of the same content, not just on the canonical page.

“we recommend placing the same structured data on all page duplicates, not just on the canonical page”

Publisher Google Search CentralAnnotates Day 2, 13:30 · Finding the gold nuggets: structured data, media, and more!

Used byrequirement DEV-SDA-10

DocsSourceD2-C462

Google's guidance on generative AI content warns that AI output can contain hallucinations and says AI-generated metadata, including structured data and image alt text, should be fact-checked before publishing and the markup validated.

Publisher Google Search CentralAnnotates Day 2, 13:35 · What is Structured Data and why we need it on the internet.

Used byrequirement DEV-SDA-11

  • Extends D1-C250 Day 1: In a community demo, a fix loop gave a large LLM (Claude Opus) the current markup, the errors Google's test…
  • Extended by D2-C947 Day 2: In a community speaker's case, an LLM asked to write alt text for a product image of a veterinary anxiety…
  • Extended by D2-C952 Day 2: A community speaker warned that articles still recommend rewriting alt text with AI, called AI a tool, and…
  • Extended by D3-C686 Day 3: Hallucinations can happen with any AI model, and with current training methods there is no way to get rid of…
DocsSourceD2-C467

Google's structured data documentation says not to mark up content that is not visible to readers of the page, and not to add structured data about information that users cannot see even if it is accurate.

“don't add structured data about information that is not visible to the user, even if the information is accurate”

Publisher Google Search CentralAnnotates Day 2, 13:35 · What is Structured Data and why we need it on the internet.

Used byrequirement DEV-SDA-02

Analysis by the author 8

AnalysisD2-C450

Because Google extracts structured data, images and videos only after deduplication, put markup and media on the URL you want as canonical and keep them identical on its duplicates; markup that exists only on a duplicate that loses canonical selection may never be extracted.

Author Ibrahim AnjroAnnotates Day 2, 13:30 · Finding the gold nuggets: structured data, media, and more!

Used byrequirement DEV-SDA-10

AnalysisD2-C468

The 'non-visible metadata' argument is not a licence to mark up hidden content, since Google's structured data guidelines still require markup to describe what users can see; use markup for the machine-precise form of facts the page shows, such as a full ISO date with time zone for a visible event date or a homepage url for a named organisation.

Author Ibrahim AnjroAnnotates Day 2, 13:35 · What is Structured Data and why we need it on the internet.

Used byrequirements DEV-SDA-02, DEV-SDA-04, DEV-SDA-05

Day 3: Serving: Ranking, Search Console, and Performance 14

Shown on screen 3

SlideConsistent with docsD3-C331

Google's rich results slide said Article structured data is not required to appear in Top Stories but is highly recommended for all articles.

“Not required for "Top Stories," but highly recommended for all articles.”

Wording checked against the slide or recording

Speaker Gary IllyesIn Day 3, 13:25 · How Search results are bornEvidence slide photo, transcript

Used byrequirement DEV-SDA-13

SlideConfirmed by docsD3-C333

Google's Article rich results slide said structured data can be used to indicate that content is behind a paywall.

Speaker Gary IllyesIn Day 3, 13:25 · How Search results are bornEvidence slide photo

Used byrequirement DEV-SDA-13

SlideConfirmed by docsD3-C334

Google's Article slide showed the NewsArticle JSON-LD example from Google's Article documentation: a block in the page head with headline, three image URLs (1x1, 4x3 and 16x9), datePublished and dateModified with time zone offsets, and an author list of Person objects with name and url.

Speaker Gary IllyesIn Day 3, 13:25 · How Search results are bornEvidence slide photo

Things

Used byrequirement DEV-SDA-13

Said on stage 6

StageConfirmed by docsD3-C329

Google's structured data feature guide lists the kinds of structured data Google supports with a search feature and what each can do to a site's search results.

Speaker Gary IllyesIn Day 3, 13:25 · How Search results are bornEvidence transcript

  • Repeats D2-C490 Day 2: Google recommends using the Search gallery in its developer documentation to find the structured data…
StageConfirmed by docsD3-C383

In product markup, an offer's shipping and return information can point through a JSON-LD identifier (@id) to shipping and return data defined elsewhere.

Speaker Alex JansenIn Day 3, 13:40 · Shopping on Search: Beyond the blue linksEvidence transcript

Things

Used byrequirement DEV-SDA-09

  • Extends D2-C505 Day 2: Google's shopping structured data launches of the previous year (2025) added support for merchant loyalty…

What Google's documentation says 4

DocsSourceD3-C332

Google's Article documentation says there is no markup requirement to be eligible for Google News features like Top stories, and that Article markup can tell Google more explicitly that content is a news article, who the author is and what the title is.

Publisher Google Search CentralAnnotates Day 3, 13:25 · How Search results are born

Used byrequirement DEV-SDA-13

DocsSourceD3-C336

Google's site name documentation says site names are generated automatically from a site's home page and references to it on the web, and that a site can indicate its preferred name with WebSite structured data on its home page.

Publisher Google Search CentralAnnotates Day 3, 13:25 · How Search results are born

Used byrequirement DEV-SDA-15glossary term Site name

DocsSourceD3-C340

Google's review snippet documentation supports ratings for local businesses and organizations only on sites that capture reviews about other businesses; self-serving reviews of a site's own business are not eligible.

Publisher Google Search CentralAnnotates Day 3, 13:25 · How Search results are born

Used byrequirement DEV-SDA-14glossary term Review snippet

DocsSourceD3-C384

Google's merchant listing documentation recommends defining shipping and return policies once under Organization markup and referencing them from an Offer, even on another page, using only the @id keyword (through hasShippingService for shipping, hasMerchantReturnPolicy for returns).

Publisher Google Search CentralAnnotates Day 3, 13:40 · Shopping on Search: Beyond the blue links

Used byrequirement DEV-SDA-09

Analysis by the author 1

AnalysisD3-C410

Shop developers should first keep core feed and markup values (price, availability, brand, GTIN) accurate, then add Q&As, product highlights, specs as key-value product details and related products in the Merchant Center feed, and mirror them in schema.org Product markup only as Google documents support for it.

Author Ibrahim AnjroAnnotates Day 3, 13:40 · Shopping on Search: Beyond the blue links

Across days and sessions 11

  1. Stage D1-C501 Day 1 · Lightning session A: Automation and AI

    A community demo's script used both input modes of Google's Rich Results Test: the URL mode for public pages, which Google fetches itself, and the code mode, into which the script pasted the page's HTML, for private pages and pages Google cannot fetch (best reading of a largely unintelligible recording; the second kind of page was heard as 'dead', possibly 'dev').

    extends
    Stage D1-C249 Day 1 · Lightning session A: Automation and AI

    A community demo showed a script that opens Chrome with a saved session, pastes a URL into Google's Rich Results Test, waits about 15 seconds, then screenshots and saves the result and retries on failure (the demo's recording is largely unintelligible; the tool name is a best reading).

  2. Stage D1-C502 Day 1 · Lightning session A: Automation and AI

    In a community demo, the structured-data problems Google's Rich Results Test reported on the test page included an empty name, a breadcrumb problem and a price of zero, with errors shown in pink and warnings in orange (best readings of a largely unintelligible recording; each item is heard in only one of the two recordings).

    extends
    Stage D1-C251 Day 1 · Lightning session A: Automation and AI

    A community demo treated warnings in Google's structured-data test as not critical, in an example result of 22 items with two errors and two warnings.

  3. Docs D1-C506 Day 1 · Lightning session A: Automation and AI

    Google's Rich Results Test help says the tool tests either a page's full URL or a pasted code snippet (Code instead of URL); all page resources must be reachable by an anonymous user on the internet, so resources behind a firewall or a password are not available to the test unless exposed, for example through a tunnel.

    extends
    Stage D1-C249 Day 1 · Lightning session A: Automation and AI

    A community demo showed a script that opens Chrome with a saved session, pastes a URL into Google's Rich Results Test, waits about 15 seconds, then screenshots and saves the result and retries on failure (the demo's recording is largely unintelligible; the tool name is a best reading).

  4. Docs D2-C462 Day 2 · What is Structured Data and why we need it on the internet.

    Google's guidance on generative AI content warns that AI output can contain hallucinations and says AI-generated metadata, including structured data and image alt text, should be fact-checked before publishing and the markup validated.

    extends
    Stage D1-C250 Day 1 · Lightning session A: Automation and AI

    In a community demo, a fix loop gave a large LLM (Claude Opus) the current markup, the errors Google's test reported and Google's documentation, had it write new JSON-LD and re-ran the test, with at most three attempts; the demo's page passed on the second.

  5. Stage D2-C947 Day 2 · Lightning session F: Media

    In a community speaker's case, an LLM asked to write alt text for a product image of a veterinary anxiety medicine for cats described only what it could see, a cat and a veterinarian, and dropped the stress, anxiety and medical-treatment intent of the page.

    extends
    Docs D2-C462 Day 2 · What is Structured Data and why we need it on the internet.

    Google's guidance on generative AI content warns that AI output can contain hallucinations and says AI-generated metadata, including structured data and image alt text, should be fact-checked before publishing and the markup validated.

  6. Stage D2-C952 Day 2 · Lightning session F: Media

    A community speaker warned that articles still recommend rewriting alt text with AI, called AI a tool, and said that adopting such new AI implementations without applying existing SEO knowledge can damage ranking performance.

    extends
    Docs D2-C462 Day 2 · What is Structured Data and why we need it on the internet.

    Google's guidance on generative AI content warns that AI output can contain hallucinations and says AI-generated metadata, including structured data and image alt text, should be fact-checked before publishing and the markup validated.

  7. Stage D3-C378 Day 3 · Shopping on Search: Beyond the blue links

    Google Shopping called rich data with light structure the AI sweet spot: a little structure that helps the AI system understand the data, not deep, highly nested, complex structures.

    extends
    Stage D2-C489 Day 2 · What is Structured Data and why we need it on the internet.

    Describing every semantic detail of a page in markup is probably not worth the effort; focus on the structured data that Google or other consumers actually use.

  8. Stage D3-C383 Day 3 · Shopping on Search: Beyond the blue links

    In product markup, an offer's shipping and return information can point through a JSON-LD identifier (@id) to shipping and return data defined elsewhere.

    extends
    Stage D2-C505 Day 2 · What is Structured Data and why we need it on the internet.

    Google's shopping structured data launches of the previous year (2025) added support for merchant loyalty programs and shipping policies, letting merchants define a policy at organisation level and specify details at product level.

  9. Stage D3-C647 Day 3 · How long does it take to..?

    Google may never use structured data from a site it does not trust: once it sees markup it does not trust, it does not touch it.

    extends
    Stage D2-C500 Day 2 · What is Structured Data and why we need it on the internet.

    Structured data that is not relevant to the page's content can be treated as abusive: Google's filters make it ineffective, and egregious cases can lead to a manual action.

  10. Stage D3-C686 Day 3 · Wrapping all up: AI, Search, and making sense of everything.

    Hallucinations can happen with any AI model, and with current training methods there is no way to get rid of them.

    extends
    Docs D2-C462 Day 2 · What is Structured Data and why we need it on the internet.

    Google's guidance on generative AI content warns that AI output can contain hallucinations and says AI-generated metadata, including structured data and image alt text, should be fact-checked before publishing and the markup validated.

  11. Stage D3-C329 Day 3 · How Search results are born

    Google's structured data feature guide lists the kinds of structured data Google supports with a search feature and what each can do to a site's search results.

    repeats
    Slide D2-C490 Day 2 · What is Structured Data and why we need it on the internet.

    Google recommends using the Search gallery in its developer documentation to find the structured data features that suit a site; the gallery shows each feature and how Google uses the markup.

Built on these claims 19

Developer requirements 19

Sources 15