[{"data":1,"prerenderedAt":121},["ShallowReactive",2],{"tool-json-ld-visualizer-en":3},{"common":4,"copy":13},{"hubLink":5,"resultTitle":6,"fix":7,"fullTitle":8,"fullText":9,"fullCta":10,"faqTitle":11,"waiting":12},"All free tools","Results for {host}","How to fix it","See how AI reads this site","Run a free full scan of {host} to get both AI readiness scores and every fix.","Scan this site","Questions","Testing {host}. This can take several minutes, so keep this page open.",{"name":14,"title":15,"description":16,"h1":14,"lede":17,"empty":18,"labels":19,"about":20,"faq":23,"jsonLd":39},"JSON-LD visualizer","JSON-LD visualizer: see your structured data as a tree","See a page's JSON-LD as an entity tree with a search preview. Follow @id links and spot broken blocks or a missing @type. Free, no account needed.","Enter a page URL, or paste JSON-LD or HTML, to see which entities the markup describes, how they link and roughly how search may show them.","",{},[21,22],"JSON-LD is structured data in a script tag. It tells search engines and AI assistants who is behind a page and what is on it: an article, a product, a list of questions. Raw, it is a wall of nested brackets that is hard to follow.","The visualizer turns each block into a tree of entities. Nested objects open inside their parent, @graph nodes sit side by side, and every @id reference links to the entity it names. It also flags blocks that are not valid JSON, a missing @context or @type, and references that lead nowhere.",[24,27,30,33,36],{"q":25,"a":26},"What does the JSON-LD visualizer do?","It reads every JSON-LD block on a page, or in the code you paste, and shows it as an expandable tree with a rough search preview. It also lists structural problems, such as invalid JSON or an entity without @type.",{"q":28,"a":29},"How is it different from the Schema checker?","The visualizer shows what your markup says and how its parts connect. The Schema checker runs SagBot's checks on it: whether the page has valid structured data, names the organisation or person behind the site, and marks up its FAQ.",{"q":31,"a":32},"How are nested objects and @graph shown?","Each top-level object, each item of a top-level array and each node of an @graph is a top-level entity, open by default. Nested objects open inside their parent. A value that is only an @id is a link that jumps to that entity.",{"q":34,"a":35},"Is the code I paste sent anywhere?","No. Pasted code is parsed in your browser and never sent to SagBot. In URL mode SagBot fetches the page once, as its own crawler, respects a SagBot opt-out in robots.txt and does not keep the result.",{"q":37,"a":38},"Why doesn't my rich result show in search?","Valid markup makes a page eligible for a rich result, not certain to get one. The search engine also weighs the content, the query and the site, and each result type has its own required properties. Check them in the engine's documentation.",{"modeLegend":40,"modeUrl":41,"modePaste":42,"urlLabel":41,"urlPlaceholder":43,"pasteLabel":44,"pastePlaceholder":45,"loadSample":46,"tooLarge":47,"submit":48,"checking":49,"resultTitle":50,"blocks":51,"entities":52,"ready":53,"errors":54,"warnings":55,"tips":56,"previewTitle":57,"approxNote":58,"preview":59,"availability":66,"treeTitle":77,"notOnPage":78,"tooDeep":79,"more":80,"status":81,"schemaChecker":82,"fullScan":83,"outcomes":84,"findings":93},"Input","Page URL","Paste code","example.com\u002Fblog\u002Fpost","JSON-LD or page HTML","Paste a JSON-LD block, or a page's HTML with its \u003Cscript type=\"application\u002Fld+json\"> tags","Load sample","The code is over 512 KB. Paste a single block or a smaller page.","Visualize","Checking...","JSON-LD on {host}","Blocks","Entities","No structural problems found.","Errors","Warnings","Tips","Search preview","The preview is an approximation built from the markup's text. The search engine decides whether to show a rich result and what it contains.",{"product":60,"article":61,"faq":62,"breadcrumb":63,"rating":64,"showInTree":65},"Product","Article","FAQ","Breadcrumb","Rated {value} out of {best}","Show in tree",{"InStock":67,"OutOfStock":68,"SoldOut":69,"PreOrder":70,"PreSale":71,"BackOrder":72,"LimitedAvailability":73,"OnlineOnly":74,"InStoreOnly":75,"Discontinued":76},"In stock","Out of stock","Sold out","Pre-order","Pre-sale","Back order","Limited availability","Online only","In store only","Discontinued","Entity tree","not on this page","Nested too deep to show","+{n} more","Blocks: {blocks}. Entities: {entities}. Errors: {errors}. Warnings: {warnings}.","Check it with the Schema checker","Run a full scan of {host}",{"timeout":85,"dns":86,"network":87,"blocked":88,"http-error":89,"unsafe":90,"too-many-redirects":91,"budget":92},"The request timed out","The domain did not resolve","Network error","Bot protection or a firewall blocked the request","The server answered with HTTP {status}","The address is not allowed","Too many redirects","The check ran out of time",{"page-failed":94,"no-blocks":97,"invalid-json":100,"no-context":103,"no-type":106,"no-entities":109,"too-many-nodes":112,"truncated":115,"unresolved-ref":118},{"title":95,"fix":96},"The page could not be loaded ({outcome})","Check that the URL is public and opens in a browser. Search engines cannot read markup on a page they cannot fetch.",{"title":98,"fix":99},"No JSON-LD found","Add a \u003Cscript type=\"application\u002Fld+json\"> tag with your structured data to the HTML the server sends. Markup added later by JavaScript can be missed.",{"title":101,"fix":102},"Block {block} is not valid JSON: {message}","Fix the syntax: look for a trailing comma, a missing quote or a raw line break inside a string. Engines skip the whole block.",{"title":104,"fix":105},"Block {block} has no schema.org @context","Start the block with \"@context\": \"https:\u002F\u002Fschema.org\" so engines know which vocabulary it uses.",{"title":107,"fix":108},"Entities without @type in block {block}: {count}","Add an @type such as Organization, Article or Product. Engines ignore entities without one.",{"title":110,"fix":111},"Block {block} holds no entities","A block must be an object, or an array of objects, each with an @type. Engines find nothing in an empty array, null or a bare value.",{"title":113,"fix":114},"Only the first {max} entities are shown","The rest are left out of the tree and the search preview. Markup this large is unusual: check that a template is not repeating the same block.",{"title":116,"fix":117},"Only the first 2 MB of the page were read","Blocks later in the page may be missing. Put JSON-LD in the \u003Chead> or make the page smaller: crawlers also stop reading at some point.",{"title":119,"fix":120},"The reference {id} has no matching entity on this page","Add an entity with this @id, or correct the reference if the @id is spelled differently. A reference to an entity on another page can be on purpose.",1794386918817]