← Back to Blog

Schema Fix Bundle — Pick a Page Type, Get Complete JSON-LD Ready for AI Fill

Schema Fix Bundle — Pick a Page Type, Get Complete JSON-LD Ready for AI Fill

Assembling schema by hand is where most teams give up. The Schema Validator at /tools/schema-validator/ tells you what's missing. Schema Completeness at /tools/schema-completeness/ lets you build up fields one at a time. Both assume you already know what to build.

The Schema Fix Bundle picks a page type and emits the whole thing at once: Organization + WebSite + BreadcrumbList + Person (author) + the page-specific node, all linked by @id, with every Google-required field pre-populated with REPLACE placeholders. Then it emits an AI prompt that fills in the REPLACE values from your actual page content.

The thirteen presets

One click each emits a complete, valid JSON-LD @graph:

  • Article / BlogPosting, news, editorial, personal blog posts. Triggers headline + publish-date rich result.
  • Product, physical goods with shippingDetails, hasMerchantReturnPolicy, aggregateRating, review. The fields Google Search Console flags most often.
  • LocalBusiness, physical businesses with full PostalAddress, openingHoursSpecification, geo, aggregateRating, sameAs.
  • Service, agencies, consultancies, B2B offerings.
  • FAQPage, Q&A rich result. Pre-populated with three question stubs.
  • HowTo, step-by-step rich result.
  • Recipe, recipe card with nutrition, cook time, ingredients, instructions.
  • Event, event carousel with location, offers, organizer.
  • VideoObject, video thumbnail rich result.
  • Book, knowledge-panel + author attribution.
  • Course, education carousel with instructor and offer.
  • SoftwareApplication, SaaS + apps with aggregate rating + offer.
  • JobPosting, Google Jobs rich result with salary, location, validity window.

You can select multiple presets (a Product that's also FAQPage gets both blocks merged into one @graph). Identity nodes aren't duplicated.

The @id linking pattern

Every preset references shared identity nodes via @id:

  • Organization at https://yoursite.com/#organization
  • WebSite at https://yoursite.com/#website
  • BreadcrumbList at https://yoursite.com/page-url/#breadcrumb
  • Person (author) at https://yoursite.com/page-url/#author

Every page in your site can reference the same Organization by @id, you define it once, link it everywhere. Google treats all @id references as the same entity. This is how large sites ship consistent Organization schema without duplicating the block on 10,000 pages.

The AI fill prompt

Every preset ships with REPLACE placeholders for content-dependent values (headline, image URL, price, ingredients, etc.). The tool emits an AI prompt that:

  1. Takes the page HTML (or URL)
  2. Extracts the actual values for every REPLACE placeholder (headline from <h1>, image from og:image, price from the pricing block, etc.)
  3. Deletes placeholder fields that genuinely don't apply (a recipe without reviews should omit aggregateRating, not ship "ratingValue":"REPLACE")
  4. Returns the fully-populated JSON-LD block ready to paste into <head>

Round-trip: 30 seconds to pick presets → 30 seconds to copy the prompt → 60 seconds to paste into Claude + page HTML → 30 seconds to copy the populated block. 2.5 minutes from blank page to validated schema, versus ~30 minutes to hand-assemble the same @graph.

Why this pairs with Schema Completeness

Schema Completeness is fine-grained, one @type at a time, pick every field. Good when you know exactly what you want. Bad when you're staring at 15 possible @types and need to know which triggers what rich result.

Schema Fix Bundle is opinionated, you pick the page purpose, you get the schema Google rewards for that purpose. Good when you're retrofitting schema onto 50 legacy pages and need a consistent template. Bad when you need something bespoke (e.g., a weird nested MedicalProcedure → MedicalEntity graph).

Use Schema Fix Bundle for the 80% case. Use Schema Completeness to hand-tune the 20%.

The ship workflow

  1. Pick page type(s) in the Fix Bundle → copy the JSON-LD block
  2. Paste into your page's <head> (or your CMS schema field)
  3. Copy the AI fill prompt + paste into Claude along with the page HTML
  4. Paste Claude's populated block back into <head>, replacing the placeholder version
  5. Validate at /tools/schema-validator/?url=<your-url> and at Google's Rich Results Test
  6. Deploy

Then the check on your Mega Analyzer dashboard goes green on the schema tab, and within 3-7 days Google's crawler re-indexes and the rich result starts appearing in SERPs.

Related reading

If you want the full structured-data + E-E-A-T + entity-SEO playbook, the $100 Network walks through the network-scale approach: The $100 Network.

Fact-check notes and sources

← Back to Blog

Accessibility Options

Text Size
High Contrast
Reduce Motion
Reading Guide
Link Highlighting
Accessibility Statement

J.A. Watte is committed to ensuring digital accessibility for people with disabilities. This site conforms to WCAG 2.1 and 2.2 Level AA guidelines.

Measures Taken

  • Semantic HTML with proper heading hierarchy
  • ARIA labels and roles for interactive components
  • Color contrast ratios meeting WCAG AA (4.5:1)
  • Full keyboard navigation support
  • Skip navigation link
  • Visible focus indicators (3:1 contrast)
  • 44px minimum touch/click targets
  • Dark/light theme with system preference detection
  • Responsive design for all devices
  • Reduced motion support (CSS + toggle)
  • Text size customization (14px–20px)
  • Print stylesheet

Feedback

Contact: jwatte.com/contact

Full Accessibility StatementPrivacy Policy

Last updated: April 2026