Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when applies to any site that uses structured data for rich results. Use when investigating why valid schema markup does not produce rich results in Google Search.
.claude/skills/thedaviddias-schema-noindex-conflict/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-13 | ✗→✓ | ▲ Improved | 21% | 0% |
| case-18 | ✗→✓ | ▲ Improved | 8% | 0% |
| case-01 | ✓→✓ | = Same ✓ | 28% | 0% |
| case-02 | ✓→✓ | = Same ✓ | 23% | 0% |
| case-03 | ✓→✓ | = Same ✓ | -11% | 0% |
Investing in rich result schema on pages that are blocked from indexing wastes development effort — Google explicitly states it does not process structured data on noindexed pages.
noindex will not earn rich results even if it has valid structured dataFor every page containing a <script type='application/ld+json'> block with a rich result schema type, check: (1) Is the page blocked by robots.txt? (2) Does <meta name='robots'> contain noindex? (3) Does the canonical tag point to a different URL? Flag any conflicts.
For pages where rich results are desired: remove the noindex directive, unblock the URL in robots.txt, and ensure the canonical tag is self-referencing. If the page must remain noindexed, remove the schema markup — it serves no purpose.
Explain why Google does not process structured data on pages it cannot index, how to identify schema+noindex conflicts in a large site, and how to prioritize which pages need indexing to unlock rich results.
Review metadata generation, rendered HTML, structured data, and response headers related to Schema + Noindex Conflict. Flag exact routes or templates where search-facing output violates the rule, and describe how to verify the final page output.
For full implementation details, code examples, and framework-specific guidance, see references/rule.md.
Rule page: https://frontendchecklist.io/en/rules/seo/schema-noindex-conflict
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | pass→pass | 5,886 | 5,439 | -8% | 1 | 1 | 0% | 1,076 | 1,379 | +28% | 0 | 0 | — |
case-02 | pass→pass | 8,039 | 6,914 | -14% | 1 | 1 | 0% | 1,368 | 1,676 | +23% | 0 | 0 | — |
case-03 | pass→pass | 8,728 | 5,199 | -40% | 1 | 1 | 0% | 1,580 | 1,407 | -11% | 0 | 0 | — |
case-04 | pass→pass | 7,155 | 6,408 | -10% | 1 | 1 | 0% | 1,298 | 1,575 | +21% | 0 | 0 | — |
case-05 | pass→pass | 8,883 | 5,215 | -41% | 1 | 1 | 0% | 1,527 | 1,338 | -12% | 0 | 0 | — |
case-06 | pass→pass | 7,191 | 4,037 | -44% | 1 | 1 | 0% | 1,281 | 1,182 | -8% | 0 | 0 | — |
case-07 | pass→pass | 3,336 | 4,738 | +42% | 1 | 1 | 0% | 686 | 1,361 | +98% | 0 | 0 | — |
case-08 | pass→pass | 11,482 | 3,318 | -71% | 1 | 1 | 0% | 2,078 | 1,020 | -51% | 0 | 0 | — |
case-09 | pass→pass | 8,857 | 9,347 | +6% | 1 | 1 | 0% | 1,476 | 2,090 | +42% | 0 | 0 | — |
case-10 | pass→pass | 7,758 | 6,845 | -12% | 1 | 1 | 0% | 1,535 | 1,822 | +19% | 0 | 0 | — |
case-11 | pass→pass | 8,288 | 8,634 | +4% | 1 | 1 | 0% | 1,402 | 1,966 | +40% | 0 | 0 | — |
case-12 | pass→pass | 12,783 | 15,437 | +21% | 1 | 1 | 0% | 2,138 | 3,174 | +48% | 0 | 0 | — |
case-13 | fail→pass | 16,461 | 16,148 | -2% | 1 | 1 | 0% | 2,753 | 3,318 | +21% | 0 | 0 | — |
case-14 | pass→pass | 7,409 | 7,217 | -3% | 1 | 1 | 0% | 1,260 | 1,616 | +28% | 0 | 0 | — |
case-15 | pass→pass | 8,082 | 6,030 | -25% | 1 | 1 | 0% | 1,496 | 1,507 | +1% | 0 | 0 | — |
case-16 | pass→pass | 5,568 | 3,952 | -29% | 1 | 1 | 0% | 999 | 1,153 | +15% | 0 | 0 | — |
case-17 | pass→pass | 12,786 | 12,089 | -5% | 1 | 1 | 0% | 2,148 | 2,450 | +14% | 0 | 0 | — |
case-18 | fail→pass | 17,889 | 14,168 | -21% | 1 | 1 | 0% | 2,908 | 3,146 | +8% | 0 | 0 | — |
case-19 | pass→pass | 9,904 | 6,524 | -34% | 1 | 1 | 0% | 1,822 | 1,702 | -7% | 0 | 0 | — |
case-20 | pass→pass | 9,609 | 8,605 | -10% | 1 | 1 | 0% | 1,699 | 1,829 | +8% | 0 | 0 | — |
case-21 | pass→pass | 8,123 | 10,071 | +24% | 1 | 1 | 0% | 1,433 | 2,105 | +47% | 0 | 0 | — |
case-22 | pass→pass | 12,222 | 11,255 | -8% | 1 | 1 | 0% | 2,310 | 2,494 | +8% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +9 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.