JSON-LD Audit Checklist for Article, Product, FAQ, and Organization Pages

A practical JSON-LD checklist for Article, Product, FAQPage, and Organization markup: AGNURA’s completeness flags, what to verify against visible content, and what the audit does not prove.

SEO AuditsPublished Reading time 7 min

You will be able to audit JSON-LD on Article, Product, FAQ, and Organization-style pages with a checklist that matches what AGNURA AI Assistant checks, then verify that markup matches visible content.

A green “schema present” note is not a Google rich-result promise. Incomplete fields are heuristics. Fake FAQ or Product markup that users cannot see is a trust risk. Google’s overview: Intro to structured data.

Hub: What Is an On-Page SEO Audit?. One-page list: On-Page SEO Checklist for One Page.

When this applies

  • You ship or fix application/ld+json on a blog post, product URL, FAQ page, or sitewide org block
  • AGNURA flagged schema-*-incomplete or you want a pre-publish pass
  • You need to confirm markup matches what people see on the page

Prerequisites

Direct answer

  1. Pick the page type (Article, Product, FAQ, Organization/LocalBusiness).
  2. Confirm JSON-LD exists and @type matches that job.
  3. Fill the minimum fields AGNURA (and common rich-result docs) expect.
  4. Match visible content: same name, price, questions, and org facts users can see.
  5. Run AGNURA; fix Medium/Low incomplete flags.
  6. Spot-check in View Source or DevTools; do not invent types the page does not support.

What AGNURA checks (product-true)

AGNURA scrapes JSON-LD types and key fields on the current page. It does not fully validate against Google’s live eligibility rules, and it does not prove markup matches the visible DOM word-for-word.

If this type is presentCompleteness rule (approx.)Issue IDSeverity
Organization or LocalBusinessname and (url or logo)schema-org-incompleteMedium
Productname and offers / offers.priceschema-product-incompleteMedium
FAQPagemainEntity present (Q&A graph)schema-faq-incompleteMedium
Article, NewsArticle, or BlogPosting(headline or name) and (author / author.name or datePublished)schema-article-incompleteLow

If any JSON-LD types are found, you may also see passed schema-present. Type-specific passes: schema-org-ok, schema-product-ok, schema-faq-ok, schema-article-ok.

Related Low SERP hints (not the same as completeness): on longer pages, AGNURA may suggest FAQ/HowTo schema or lists/video when absent. Only add FAQ/HowTo when the page actually answers questions or teaches steps.

Checklist by page type

Mark each row Pass / Fix / N/A.

A. Every page (before type-specific rows)

CheckPass looks likeNotes
Valid JSON-LDScript parses; no broken JSONOne bad block can drop entities
Right @type for the URLProduct URL uses Product; article uses Article/BlogPosting; etc.Do not paste Product markup on a pure About page
Visible matchNames, prices, FAQs, dates match what users seeRequired even if AGNURA shows complete
No leftover test dataNo example.com, fake prices, or placeholder Q&ATrust and eligibility risk
AGNURA runCurrent tab analyzed after loadSPA: wait for inject

B. Organization / LocalBusiness

CheckPass looks likeAGNURA
nameLegal or public brand name users recognizeRequired for org OK
url or logoHomepage URL and/or logo URLEither url or logo satisfies AGNURA’s pair with name
Address / phone (optional)Match footer/contact if you include themContact research is separate: Find Public Business Contact Details
Same org everywhereConsistent name across pagesAvoid conflicting Organization blocks

C. Product

CheckPass looks likeAGNURA
nameSame product title users seeRequired
Offers with priceOffer (or offer list) includes a real priceoffers or offers.price
Currency / availability (recommended)Honest stock and currencyAGNURA focuses on name + offers/price presence
Visible price matchSchema price matches on-page priceCritical for trust
One product focusMarkup describes this URL’s productVariants: keep accurate

D. FAQPage

CheckPass looks likeAGNURA
mainEntityQuestions present in the graphRequired for FAQ OK
Question + acceptedAnswerEach Q has an answerAGNURA checks mainEntity presence, not every nested field
Visible FAQSame questions appear on the pageDo not hide FAQ only in JSON-LD
Genuine Q&AReal user questions, not keyword stuffingEligibility and UX

E. Article / NewsArticle / BlogPosting

CheckPass looks likeAGNURA
headline or nameMatches the article title users seeRequired
author and/or datePublishedReal byline / publish dateEither author (or author.name) or datePublished satisfies AGNURA
dateModified (optional)Updated when content changesGood practice; not AGNURA’s minimum
Body matchHeadline matches H1/title closely enoughAlign with H1 and Heading Structure

Step-by-step workflow

1. Identify the owning type

Ask: “If Google showed one rich result, which type would be honest?” Pick that. Skip types you cannot support with visible content.

2. Inspect current JSON-LD

View Source or DevTools → search application/ld+json. Note @type and key fields. Run AGNURA on the same tab.

3. Fill minimums, then enrich

Meet the table minimums first. Then add image, description, brand, SKU, and dates when accurate.

4. Force the visible-content test

Markup claimVisible test
Product priceSame price in the buy box
FAQ questionsSame questions rendered on the page
Article headlineSame story title on screen
Organization nameSame brand in header/footer

If you cannot point to the claim on the page, remove or fix the JSON-LD.

5. Re-run and export if needed

Re-run SEO Analysis. Confirm incomplete issues clear. Export/PDF only after the live page is fixed (Run and Export an AGNURA SEO Analysis).

Common failures and fixes

ProblemLikely causeFix
schema-product-incompleteName without offers/priceAdd Offer with price (and currency when you can)
schema-faq-incompleteFAQPage type with empty graphAdd mainEntity Question list
schema-org-incompleteName onlyAdd url or logo
schema-article-incompleteHeadline without author or dateAdd author and/or datePublished
Schema in CMS preview onlyNot on live HTMLPublish; re-check live tab
AGNURA shows no schemaMicrodata only, late inject, or nonePrefer JSON-LD; wait for load; confirm script tags
Rich Results Test fails but AGNURA “complete”Different rules / eligibilityTrust Google’s tester for eligibility; use AGNURA for quick field gaps
FAQ schema on a page with no FAQ UIMarkup-only FAQAdd visible FAQ or remove FAQPage

Verification checklist

  • Owning @type matches the page job
  • Minimum fields for that type are filled
  • Every important claim is visible on the page
  • No placeholder domains, prices, or Q&A
  • AGNURA incomplete flags cleared (or documented exception)
  • Optional Rich Results Test run on the live URL
  • Score not chased for its own sake (How to Read an SEO Score Without Chasing 100)

When to escalate

  • Legal/regulated claims in Product or Article markup: compliance review
  • Multi-product category URLs: do not force a single Product graph incorrectly
  • Sitewide Organization conflicts across templates: fix the shared partial

How AGNURA helps this job

StepWithout AGNURAWith AGNURA
Detect JSON-LD typesManual source huntschema-present + type list
Spot incomplete org/product/FAQ/articleField-by-field readingschema-*-incomplete with fix hints
SERP feature hintsGuessOptional Low chips (FAQ/HowTo/lists/video)
Prove Google eligibilityN/AStill use Google’s testers

Compared with common alternatives

ApproachFit
Schema plugin defaults onlyFast; easy to drift from visible content
Google Rich Results Test aloneBest eligibility check; slower for daily edits
Full-site crawler schema reportsScale across URLs
AGNURA on the active tabFast completeness + types on one URL; not a rich-result guarantee

Limits (product-true)

  • JSON-LD focused; other syntaxes may be missed
  • Completeness is field presence, not full Schema.org or Google validation
  • Does not prove visible-content match (you must)
  • Does not guarantee rich results or rankings
  • Article incomplete is Low; org/product/FAQ incomplete are Medium
  • Current-page audit only; not a sitewide schema crawl
  • SEO Analysis does not use managed AI for these checks

Related guides

Soft next step

Pick one Product or FAQ URL, compare JSON-LD fields to what is on screen, then run AGNURA and clear any incomplete flags. Install when you want that on the tab:

Add to Chrome

Try AGNURA in Chrome

Draft in Gmail, LinkedIn, WhatsApp, and Reddit. You review every message before send.

Add to Chrome