/ JSON Checker Fixes / Required Fields

How to Fix Schema Required Fields

Valid JSON-LD doesn't guarantee rich results. Each schema type has Google-specific required fields, separate from schema.org's minimum spec. Article needs headline AND image AND datePublished AND author. Product needs name AND image AND offers AND aggregateRating. Miss one required field, lose the rich result placement even if everything else is correct. This guide lists the required-field minimums per common type and the data-layer fixes to populate them.

1. Audit missing fields

Step 1
Run Google's Rich Results Test
search.google.com/test/rich-results — paste URL → see per-type detection with explicit "Missing field X" errors and warnings.
Step 2
Search Console Enhancements report
Each rich-result type has a Search Console Enhancements report (Articles, Products, FAQ, etc.). Shows "Invalid items" with specific error messages and affected URLs. Useful for site-wide patterns.

2. Article required fields (Google)

{
  "@type": "Article",
  "headline": "Article title (required)",
  "image": [
    {
      "@type": "ImageObject",
      "url": "https://yoursite.com/article.jpg",
      "width": 1200,
      "height": 675
    }
  ],
  "datePublished": "2024-01-15T14:00:00Z",
  "dateModified": "2024-02-03T10:30:00Z",
  "author": {
    "@type": "Person",
    "name": "Jane Doe",
    "url": "https://yoursite.com/authors/jane-doe"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Acme Co",
    "logo": {
      "@type": "ImageObject",
      "url": "https://yoursite.com/logo.png",
      "width": 600,
      "height": 60
    }
  }
}

Required for Article rich result

Required for Top Stories / News rich result

3. Product required fields

{
  "@type": "Product",
  "name": "Product name",
  "image": ["https://yoursite.com/product.jpg"],
  "description": "Product description...",
  "sku": "SKU-12345",
  "brand": {
    "@type": "Brand",
    "name": "Brand name"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://yoursite.com/products/widget",
    "priceCurrency": "USD",
    "price": "29.99",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.5",
    "reviewCount": "234"
  }
}

Required for Product rich result

Required for Product Review rich result

4. Recipe required fields

{
  "@type": "Recipe",
  "name": "Recipe name",
  "image": ["https://yoursite.com/recipe.jpg"],
  "author": { "@type": "Person", "name": "Chef Name" },
  "datePublished": "2024-01-15",
  "description": "Description...",
  "recipeYield": "4 servings",
  "recipeIngredient": [
    "2 cups flour",
    "1 tsp salt",
    "1 cup water"
  ],
  "recipeInstructions": [
    { "@type": "HowToStep", "text": "Mix ingredients" },
    { "@type": "HowToStep", "text": "Bake for 30 minutes" }
  ],
  "prepTime": "PT15M",
  "cookTime": "PT30M",
  "totalTime": "PT45M"
}

Required for Recipe rich result

5. FAQ required fields

{
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Question text?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Answer text..."
      }
    },
    {
      "@type": "Question",
      "name": "Second question?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Second answer..."
      }
    }
  ]
}

Required for FAQ rich result

⚠️ Google deprecated FAQ rich results for most sites in 2023 (now only government and authoritative health sources qualify). Still output FAQ schema — useful for AI assistants and other consumers — but expect no Google rich result.

6. Event required fields

{
  "@type": "Event",
  "name": "Event name",
  "startDate": "2025-06-15T19:00:00-05:00",
  "endDate": "2025-06-15T22:00:00-05:00",
  "eventStatus": "https://schema.org/EventScheduled",
  "eventAttendanceMode": "https://schema.org/MixedEventAttendanceMode",
  "location": {
    "@type": "Place",
    "name": "Venue name",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "123 Main St",
      "addressLocality": "City",
      "postalCode": "12345",
      "addressCountry": "US"
    }
  },
  "image": ["https://yoursite.com/event.jpg"],
  "description": "Event description",
  "offers": {
    "@type": "Offer",
    "url": "https://yoursite.com/events/buy-ticket",
    "price": "25.00",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "validFrom": "2024-12-01T00:00:00-05:00"
  },
  "organizer": {
    "@type": "Organization",
    "name": "Organiser name",
    "url": "https://organiser.example"
  }
}

7. Add data fields to CMS where missing

Common missing-field root cause: CMS lacks the data field. Fix by adding:

8. Verify per type

Step 1
Rich Results Test confirms each type
After fixes, Rich Results Test reports each detected type as "Valid". Eligibility for rich result is granted; appearance depends on Google's ranking decisions but you're now in the pool.
Step 2
Search Console Enhancements valid items grow
Within 1-4 weeks of fix deployment, Search Console enhancement reports show Valid items count rising as Google re-processes pages.
💡 Bookmark Google's structured data documentation per type. Check the "Required properties" section before implementing any new schema type — saves debugging cycles when you discover missing fields after deploy.

📋 Re-run the JSON Checker

Verify required field findings are cleared.

Run JSON Checker →
Related Guides: JSON Checker Fixes  ·  Fix Schema Types  ·  Rich Snippets Fixes  ·  JSON Checker Guide
💬 Got a problem?