Pointed at a page that sells a $9.99 pack. Four things came back: two it fixed, two it refused to fake.
"@graph": [
{
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Glintmake",
"item": "https://glintmake.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Sketch to 3D model",
"item": "https://glintmake.com/sketch-to-3d-mod
}
]
},
{
"@type": "WebApplication",
"name": "Sketch to 3D model",
"url": "https://glintmake.com/sketch-to-3d-model/
"applicationCategory": "DesignApplication",
"operatingSystem": "Any (web browser)",
"image": "https://glintmake.com/img/dinosaur-prev
"description": "Turns a photo of a sketch or draw
…Google still shows them. This page had none.
Google expects both; ours carried only a price.
Google stopped showing them 7 May 2026. Kept for answer engines, not SEO.
Nothing on the page backs one, so the stars field stayed empty.
The same script, run across a small site. One pass, no network, no Google account.
| page | types it found | what it said |
|---|---|---|
| image-to-stl | HowTo, HowToStep, WebApplication, Offer, FAQPage | retired HowTo rich results ended Sept 2023 — this block has produced nothing for two years |
| deepseek-v4-1-flash | WebApplication, Offer, FAQPage | fixed offer had no availability or url |
| minimax-m3 | WebApplication, Offer, FAQPage | fixed offer had no availability or url |
| ozil-goal-ai | WebApplication, Offer ×2, FAQPage | fixed both offers had no availability or url |
| sketch-to-3d-model | BreadcrumbList, WebApplication, Offer, FAQPage | clean every required field present |
What it will not pretend to know. Whether the markup matches what a visitor actually sees, and whether a rating comes from real reviews. It prints both at the end of every run instead of implying it checked them.