Structured data check
Do4U checks the structured data of a page. You enter an address or paste the HTML or a JSON-LD block. Do4U reads all JSON-LD blocks (also @graph, lists and nested items), microdata and RDFa, and the code checks them: syntax errors with line and column, unknown or misspelled types, the properties Google requires or recommends for products, articles, breadcrumbs, organizations, local businesses, events, recipes, videos, job postings, reviews and software apps, and the formats of addresses, dates, prices, currencies and ratings. It also warns when a name or price in the markup does not appear in the visible text. You get a tree of the items with errors, warnings and the source of each rule. No AI is used, and the check is free.
Who it is for
For website owners, shops, agencies and developers who add structured data to their pages and want to find mistakes before search engines do.
Typical uses
- Check product pages before a shop launch
- Find JSON-LD syntax errors with line and column
- Check markup after a plugin or theme update
- Compare prices in the markup with the visible prices
Example
Input
<script type="application/ld+json"> {"@context": "https://schema.org", "@type": "Product", "name": "Blue mug", "offers": {"@type": "Offer", "price": "12,90", "priceCurrency": "€"}} </script>
Result
S1 Product – Blue mug: Error Merchant listing: the required property image is missing. S2 Offer: Error price: 12,90 is not a number. Write the price with a point for decimals (for example 12.90). priceCurrency: € is not an ISO 4217 currency code (for example EUR). Warnings: recommended properties are missing, for example aggregateRating, brand.name, sku.
A fixed example, shortened. Real results are AI-generated: please check them.
Price and limits
- Price
- free, without sign-up
- Available with
- Free, With package
- Input limit
- One page with up to 300,000 characters of HTML
Privacy
Processed on our own servers in the EU (Poland). Inputs and results are deleted after 7 days (Free) or 30 days (packages), or right after you see the result if you choose not to store them. Images are deleted right after processing.
In the API
Tool name: structured_data_check. Create a job with POST /api/v1/jobs and fetch the result with GET /api/v1/jobs/{id}. You find your API key in your account.
curl -X POST https://do4u.eu/api/v1/jobs \
-H "Authorization: Bearer d4u_…" -H "Content-Type: application/json" \
-d '{"tool": "structured_data_check", "url": "https://example.com/"}'
Questions and answers
Will my page get a rich result?
No tool can promise that. Do4U checks the markup against the rules Google documents for each type. Whether a rich result appears is decided by Google.
Which formats are read?
JSON-LD in full, including @graph and @id references, plus microdata and RDFa at the level of types and properties. The page is read as the server delivers it, without JavaScript.
What about FAQPage markup?
Google no longer shows FAQ rich results since 7 May 2026. Do4U still reads FAQPage as valid schema.org and adds a note.
Is my text stored?
Only as long as needed: 7 days on Free, 30 days with a package – or not at all if you choose not to store it. Processing happens on our own servers in the EU (Poland).
Can I use the result right away?
Results are AI-generated. Please read them before you publish or send them.
Related tools
- FAQ and schema markup
Writes FAQ entries from a page or support texts and builds valid JSON-LD for FAQPage, Organization, LocalBusiness and Product. The code checks the required fields and compares every detail with your source.
- Events to calendar
Finds events with date and time in an announcement, programme or newsletter and turns them into a calendar file (.ics) and Event markup (JSON-LD). The code checks every date and time against your text.