This is a laboratory, not a business. Every page here exists to test how search engines and AI assistants handle structured data. Nothing is for sale and no organisation described on this site is real.

Structured data under controlled conditions

What does schema markup do on its own?

Every real site confounds the question. Its authority, its links and its age all push the results around, and no amount of careful markup separates its effect from theirs. This site has none of them. No reputation, nothing to sell, and markup that is complete and honest, so whatever happens here is the markup talking.

The collection as a graph: 13 specimens on the inner ring, 30 schema.org types on the outer ring, 39 declarations between them.AnswerArticleBrandCountryEventFAQPageGeoCircleGeoCoordinatesHowToHowToStepHowToSupplyHowToToolJobPostingLocalBusinessMenuMenuItemMenuSectionOfferOpeningHoursSpecificationOrganizationPersonPlacePostalAddressProductQuantitativeValueQuestionRecipeRestaurantVideoObjectWebPageRestaurant, fully implementedEvent, with the properties everyone skipsControl: no structured dataProduct, and the ratings that never shipFAQPage, answering real questions about this labHowTo, with steps that actually workArticle, about the thing most collections leave outLocalBusiness, at coordinates in open waterPerson, invented on purposeVideoObject, pointing at a video that existsRecipe, which genuinely worksJobPosting, with the disclaimer inside the markupControl B: no structured data, second batch

13 specimens 30 types 39 declarations 2 controls

13 specimens published 11 shipping markup
30 schema.org types covered counted from live markup
0 dated observations logged never backdated
6 domain authority measured 2026-09-22
01

One type per specimen, implemented in full

Each specimen is a working page of its kind, marked up completely and honestly, then watched. The markup on the page is the markup in the head: the theme prints both from one object, so the two cannot drift apart.

Restaurant01

Restaurant, fully implemented

A complete Restaurant and Menu implementation on a page that says plainly the business is fictional.

queuednot runnot runnot run
control03

Control: no structured data

The same page shape with no JSON-LD at all. Without this, nothing else here is a comparison.

not runnot runnot runnot run
HowTo06

HowTo, with steps that actually work

A genuinely useful procedure: checking what structured data a page really ships, rather than what it claims to.

queuednot runnot runnot run
Person09

Person, invented on purpose

Person markup for someone who does not exist, with no sameAs links borrowing a real profile.

queuednot runnot runnot run
Recipe11

Recipe, which genuinely works

An olive oil cake written out properly, because a Recipe specimen that nobody could cook tests nothing.

queuednot runnot runnot run
confirmedcited by an AI enginein progressfailed or excludednot runwithheld from output
02

The whole collection against every check

The same record as the plates above, dense enough to read in one pass. Where a check has not been run it says so, rather than showing a zero that looks like a finding.

#SpecimenTypeValidatorRich resultIndexedAI citation
01Restaurant, fully implementedRestaurant queued not run not run not run
02Event, with the properties everyone skipsEvent queued not run not run not run
03Control: no structured datacontrol not run not run not run not run
04Product, and the ratings that never shipProduct queued not run not run not run
05FAQPage, answering real questions about this labFAQPage queued not run not run not run
06HowTo, with steps that actually workHowTo queued not run not run not run
07Article, about the thing most collections leave outArticle queued not run not run not run
08LocalBusiness, at coordinates in open waterLocalBusiness queued not run not run not run
09Person, invented on purposePerson queued not run not run not run
10VideoObject, pointing at a video that existsVideoObject queued not run not run not run
11Recipe, which genuinely worksRecipe queued not run not run not run
12JobPosting, with the disclaimer inside the markupJobPosting queued not run not run not run
13Control B: no structured data, second batchcontrol not run not run not run not run
confirmedcited by an AI enginein progressfailed or excludednot runwithheld from output