agentspeed.
← all tools
Tool

JSON-LD structured-data validator

Paste a URL. We fetch the page, extract every <script type="application/ld+json"> block, and validate each against schema.org. Required + recommended fields are checked across 20 types. Copyable JSON-LD snippets are generated for missing schemas.

Tool
https://stripe.comHTTP 2001 JSON-LD block3 warnings

Type coverage

path /

✓ Organization✓ WebSite~ BreadcrumbList· Product· Article· FAQPage

✓ detected · ! missing critical · ~ recommended for this page kind · · not relevant

block #1 · WebSitevalid
  • Missing or non-standard @context.
    $.@graph[0].@context
  • WebSite recommends "potentialAction" (improves agent comprehension).
    $.@graph[0].potentialAction
  • Missing or non-standard @context.
    $.@graph[1].@context
raw JSON-LD
{"@context":"https://schema.org","@graph":[{"@type":"WebSite","url":"https://stripe.com/","name":"Stripe"},{"@type":"Organization","@id":"https://stripe.com/#organization","url":"https://stripe.com/","name":"Stripe","legalName":"Stripe, LLC","founders":[{"@type":"Person","name":"Patrick Collison"},{"@type":"Person","name":"John Collison"}],"description":"Stripe powers online and in-person payment processing and financial solutions for businesses of all sizes.","logo":{"@type":"ImageObject","url":"https://images.stripeassets.com/fzn2n1nzq965/1hgcBNd12BfT9VLgbId7By/01d91920114b124fb4cf6d448f9f06eb/favicon.svg"},"contactPoint":{"@type":"ContactPoint","contactType":"customer support","url":"https://support.stripe.com/","availableLanguage":["en","es","fr","ja","de"]},"sameAs":["https://twitter.com/stripe","https://youtube.com/@stripe","https://youtube.com/@StripeDev","https://www.linkedin.com/company/stripe/","https://www.facebook.com/StripeHQ","https://en.wikipedia.org/wiki/Stripe,_Inc.","https://www.crunchbase.com/organization/stripe","https://github.com/stripe","https://www.instagram.com/stripehq/","https://www.bloomberg.com/profile/company/0170016D:US","https://finance.yahoo.com/quote/STRI.PVT/","https://www.wikidata.org/wiki/Q7624104"],"location":[{"@type":"Place","name":"Stripe Singapore","address":{"@type":"PostalAddress","streetAddress":"60 Anson Road #05-01","addressLocality":"Singapore","postalCode":"079914","addressCountry":"SG"}},{"@type":"Place","name":"Stripe Seattle","address":{"@type":"PostalAddress","streetAddress":"920 5th Avenue, Suite 1900","addressLocality":"Seattle","addressRegion":"WA","postalCode":"98104","addressCountry":"US"}},{"@type":"Place","name":"Stripe London","address":{"@type":"PostalAddress","streetAddress":"201 Bishopsgate, 5th Floor","addressLocality":"London","postalCode":"EC2M 3AB","addressCountry":"GB"}},{"@type":"Place","name":"Stripe Chicago","address":{"@type":"PostalAddress","streetAddress":"350 N. Orleans, Suite 5000S","addressLocality":"Chicago","addressRegion":"IL","postalCode":"60654","addressCountry":"US"}},{"@type":"Place","name":"Stripe New York","address":{"@type":"PostalAddress","streetAddress":"28 Liberty Street, 48th floor","addressLocality":"New York","addressRegion":"NY","postalCode":"10005","addressCountry":"US"}},{"@type":"Place","name":"Stripe South San Francisco","address":{"@type":"PostalAddress","streetAddress":"354 Oyster Point Blvd","addressLocality":"South San Francisco","addressRegion":"CA","postalCode":"94080","addressCountry":"US"}},{"@type":"Place","name":"Stripe Dublin","address":{"@type":"PostalAddress","streetAddress":"1 Wilton Park, Wilton Place, Grand Canal Street Lower","addressLocality":"Dublin 2","postalCode":"D02 FX04","addressCountry":"IE"}},{"@type":"Place","name":"Stripe São Paulo","address":{"@type":"PostalAddress","streetAddress":"Alameda Rio Claro 241, Floor 15","addressLocality":"São Paulo","addressRegion":"SP","postalCode":"01332-010","addressCountry":"BR"}},{"@type":"Place","name":"Stripe Melbourne","address":{"@type":"PostalAddress","streetAddress":"530 Collins Street, L14 TNCY 1, Podium","addressLocality":"Melbourne","addressRegion":"VIC","postalCode":"3000","addressCountry":"AU"}},{"@type":"Place","name":"Stripe Sydney","address":{"@type":"PostalAddress","streetAddress":"Level 18, 383 Kent Street","addressLocality":"Sydney","addressRegion":"NSW","postalCode":"2000","addressCountry":"AU"}},{"@type":"Place","name":"Stripe Tokyo","address":{"@type":"PostalAddress","streetAddress":"Jingumae Tower Building 22F, 1-5-8 Jingumae","addressLocality":"Shibuya-ku","addressRegion":"Tokyo","postalCode":"150-0001","addressCountry":"JP"}},{"@type":"Place","name":"Stripe Toronto Office","address":{"@type":"PostalAddress","streetAddress":"1 University Avenue, 10th Floor","addressLocality":"Toronto","addressRegion":"ON","postalCode":"M5J 2P1","addressCountry":"CA"}},{"@type":"Place","name":"Stripe Romania","address":{"@type":"PostalAddress","streetAddress":"Str Sergent Ion Nutu, nr 44, The One Cotroceni, Cladirea C, etaj11","addressLocality":"Bucuresti","addressRegion":"B","postalCode":"050762","addressCountry":"RO"}},{"@type":"Place","name":"Stripe Technology India Private Limited","address":{"@type":"PostalAddress","streetAddress":"Prestige Tech Pacific Park, 10th Floor, Building 2","addressLocality":"Bangalore","addressRegion":"Karnataka","postalCode":"560103","addressCountry":"IN"}},{"@type":"Place","name":"Stripe Deutschland GmbH","address":{"@type":"PostalAddress","streetAddress":"c/o WeWork, Haus 2, Floor 1, Stresemannstraße 123","addressLocality":"Berlin","addressRegion":"Berlin","postalCode":"10963","addressCountry":"DE"}},{"@type":"Place","name":"Stripe Atlanta","address":{"@type":"PostalAddress","streetAddress":"505 N Angier Ave NE, Suite 3000","addressLocality":"Atlanta","addressRegion":"GA","postalCode":"30308","addressCountry":"US"}},{"@type":"Place","name":"Stripe Mexico","address":{"@type":"PostalAddress","streetAddress":"Reforma 180, Piso 29, Colonia Juárez","addressLocality":"Ciudad de México","addressRegion":"CDMX","postalCode":"06600","addressCountry":"MX"}},{"@type":"Place","name":"Stripe Washington D.C.","address":{"@type":"PostalAddress","streetAddress":"600 14th Street NW, Convene 5th floor, Worksuite 509","addressLocality":"Washington","addressRegion":"D.C.","postalCode":"20005","addressCountry":"US"}},{"@type":"Place","name":"Stripe Amsterdam","address":{"@type":"PostalAddress","streetAddress":"Fred. Roeskestraat 100","addressLocality":"Amsterdam","addressRegion":"Noord-Holland","postalCode":"1076 EE","addressCountry":"NL"}},{"@type":"Place","name":"Stripe Dubai","address":{"@type":"PostalAddress","streetAddress":"Dubai Internet City, Building no. 16, Office 338-341","addressLocality":"Al Falak street","addressRegion":"Dubai","addressCountry":"UAE"}},{"@type":"Place","name":"Stripe France SARL","address":{"@type":"PostalAddress","streetAddress":"10 Boulevard Haussmann, 2nd Floor","addressLocality":"Paris","addressRegion":"Île-de-France","postalCode":"75009","addressCountry":"FR"}},{"@type":"Place","name":"Stripe Madrid","address":{"@type":"PostalAddress","streetAddress":"P.º de la Castellana, 43","addressLocality":"Madrid","addressRegion":"Madrid","postalCode":"28046","addressCountry":"ES"}},{"@type":"Place","name":"Stripe Thailand","address":{"@type":"PostalAddress","streetAddress":"88, The Parq Building, Ratchadaphisek Road","addressLocality":"Klongtoey","addressRegion":"Bangkok","postalCode":"10110","addressCountry":"TH"}},{"@type":"Place","name":"Stripe Indonesia","address":{"@type":"PostalAddress","streetAddress":"Equity Tower, 49th floor, Suite# 1230, Jl Jenderal Sudirman, Kavling 52-53","addressLocality":"Jakarta","addressRegion":"DKI Jakarta","postalCode":"12190","addressCountry":"ID"}}]}]}

Recommended snippets

BreadcrumbListrecommended

Helps agents understand the page hierarchy and link to parent sections.

Render per-page so the position values map to the actual hierarchy of the current page.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Home",
      "item": "https://stripe.com"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Section",
      "item": "https://stripe.com/section"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "This page",
      "item": "https://stripe.com/"
    }
  ]
}
</script>
Watch this URL — get alerted when this changes

Turn this one-off check into a scheduled watch. We re-run it, diff the result, and alert you on a regression through the same channels as your agent alerts. Watches are a paid feature.

Manage watches at /watches. You’ll be asked to sign in if you haven’t already.

Examples

Click an example to run the tool with pre-filled inputs.

Why this matters for AI agents

Agents prefer JSON-LD because it is typed and machine-parseable. Microdata and RDFa get ignored. Sites without Organization or WebSite schema lose brand recognition in agent answers, because agents have to infer the publisher from page text instead of citing a structured source.

AgentSpeed scores every site against three structured-data checks: structured_data.jsonld_present, structured_data.validates, and structured_data.type_coverage.

Common fixes
Missing Organization
Add an Organization block in your <head> on every page. Includes name, url, logo, and sameAs links to your social profiles. Snippet generated below when missing.
Missing WebSite with SearchAction
The WebSite schema with a potentialAction of SearchAction enables the search box in agent results. Snippet generated below.
Product without priceCurrency
Offer requires both price and priceCurrency. Without currency, agents cannot answer pricing queries correctly across markets.
FAQPage without mainEntity
FAQPage needs a mainEntity array of Question objects, each with an acceptedAnswer of type Answer. Plain-text answers only, no HTML.
BreadcrumbList without ListItem positions
Each itemListElement needs a numeric position, plus name and item(URL).
Linked rubric checks
FAQ
What's the difference between Organization and Person schema?
Organization describes a company or non-profit. Person describes an individual (an author, a public figure). Most sites need Organization. Personal blogs and portfolio sites use Person. They are not interchangeable.
Do I need both schema.org and Open Graph?
Yes. They are read by different consumers. schema.org / JSON-LD is read by AI agents, Google for rich results, and structured-data-aware crawlers. Open Graph / Twitter Cards are read by social platforms for link previews. They overlap a little but neither replaces the other.
Why does Google show some types and not others?
Google only renders rich results for a subset of schema.org types and only when its quality bar is met. AI agents are less restrictive, and they read every well-formed block. So even types Google ignores (e.g. Service, Course) are useful for agent visibility.
Does invalid JSON-LD hurt SEO?
Indirectly. Google ignores invalid blocks for rich results. Other crawlers may try to parse and discard. The bigger cost is lost agent visibility: a partially-broken Organization block means agents fall back to text inference for the publisher name.
Can I have more than one Organization block?
Yes, but limit it to one canonical Organization for the publisher. Subsidiary or parent organisations should use subOrganization or parentOrganization properties on the canonical block, not separate sibling Organization entries.
Run a full agent-readiness scan
Full scan

Score the entire site against 30 agent-readiness checks across discoverability, readability, structured data, actionability, and performance.

Get the full report for stripe.com →