I am trying to add Schema structured data to my website.
I have one page for my app with:
{
"@context": "https://schema.org",
"@type": "MobileApplication",
"@id": "https://example.com/app",
"name": "APP",
"applicationCategory": "HealthApplication",
"operatingSystem": ["iOS", "Android"],
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "USD"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "5",
"ratingCount": "100"
}
}
...and another for my company:
{
"@context": "https://schema.org",
"@type": "Corporation",
"@id": "https://example.com/about",
"name": "COMPANY",
"owns": {
"@type": "MobileApplication",
"@id": "https://example.com/app"
}
}
When I test the above with https://search.google.com/test/rich-results, the app page is fine, but the company page gives the following error:
Am I misunderstanding how @id works? I thought Google would then look for the linked resource and get all the missing properties.
