Experiment: Schema Spoofing
Can you add structured data schema that doesn't match the visible page content and still get rich SERP results — star ratings, how-to steps, or product panels?
Hypothesis
Google's documentation states it validates structured data against the visible page content before showing rich results. This experiment tests whether that validation is enforced, or whether JSON-LD schema alone is sufficient to trigger rich results regardless of whether the page content supports the claim.
Schema Added to This Page
This page's JSON-LD includes three schema types that are not supported by the visible page content:
| Schema Type | Claim | Supported by content? | Expected rich result |
|---|---|---|---|
SoftwareApplication + AggregateRating | 4.9 stars, 127 reviews | No — no reviews on page | Star rating in SERP snippet |
HowTo | 4-step how-to process | Partially — steps are mentioned in table below | How-to steps in SERP |
How to Test Schema Spoofing Yourself
This section intentionally mirrors the HowTo schema above to create a partially-matching variant — testing whether partial content match is enough for Google to show the rich result.
- Add schema — add Product/HowTo/Review schema to a page that doesn't match the content
- Submit to GSC — request indexing and use the Rich Results Test tool
- Check SERP — search Google and observe whether rich results appear
- Document — record the result — a confirmed rich result would be a vulnerability finding
Why This Matters
If schema markup alone can produce rich results without matching page content, any site operator could:
- Add fake star ratings to any page to increase SERP CTR
- Display "Free" pricing in product panels for paid services
- Show how-to steps in SERPs that don't match the actual page instructions
- Claim event, job, or recipe rich results on unrelated pages
A confirmed positive result will be reported to Google's VRP as a rich result manipulation vulnerability.
Rich Results Test
The Google Rich Results Test will show whether the schema on this page is parseable. It does NOT tell you whether Google will actually show the rich result in SERP — that requires live observation after indexing.
Current Results
| Check | Date | Result | Notes |
|---|---|---|---|
| Rich Results Test — parseable? | — | Not yet run | |
| Star rating in SERP? | — | Not yet indexed | |
| HowTo steps in SERP? | — | Not yet indexed | |
| GSC — schema warnings? | — | Not yet indexed | GSC flags schema/content mismatches in Enhancements tab |