Quick answer

The @type property must be a valid Schema.org type (e.g.

Schema.org Invalid @type

The @type property must be a valid Schema.org type (e.g. Product, Organization, Article). Invalid or unknown types can cause validation errors or be ignored by search engines.

Common causes

How to fix

Schema.org Invalid @type errors happen when structured data uses a type name that is not recognized by Schema.org, is misspelled, or is placed in the wrong context. This validator helps you identify invalid @type values so you can correct your JSON-LD, Microdata, or RDFa before search engines ignore the markup or flag it as invalid. It is commonly used by SEO teams, developers, content managers, and technical auditors working on product pages, articles, organizations, local businesses, and other rich result eligible content. Fixing type issues improves structured data consistency, reduces parsing errors, and makes your pages easier for crawlers and AI systems to interpret.

How This Validator Works

This check inspects the structured data on a page and looks specifically at the @type field used in Schema.org markup. The validator compares the declared type against known Schema.org entities and checks whether the value is valid for the syntax being used. For JSON-LD, the type is usually a string or an array of strings; for Microdata and RDFa, the type is derived from itemtype or vocab usage. If the type is missing, malformed, unsupported, or not part of Schema.org, the validator reports an invalid type error.

In practice, the tool helps distinguish between a true schema syntax problem and a broader implementation issue such as nested objects, incorrect nesting, or a type that exists but is not appropriate for the page’s content. That makes it useful for debugging structured data before deployment or during SEO audits.

Common Validation Errors

Where This Validator Is Commonly Used

Why Validation Matters

Structured data is used by search engines and other systems to understand page meaning, entity relationships, and content eligibility for enhanced search features. When @type is invalid, the parser may fail to interpret the markup correctly, which can reduce the usefulness of the data even if the rest of the schema is present. Validation helps ensure that your markup is syntactically sound and semantically aligned with Schema.org definitions.

Accurate schema also supports maintainability. Teams that validate types early are less likely to ship broken templates, inconsistent markup across page templates, or hard-to-debug indexing issues. While valid schema does not guarantee rich results, it improves the reliability of the signals you provide.

Technical Details

Field What to Check Example
@type Valid Schema.org entity name Article
Format String or array of strings in JSON-LD "Organization"
Context Type matches page content Product on a product detail page
Vocabulary Uses Schema.org terms consistently https://schema.org/Article

FAQ

What does Schema.org invalid @type mean?

It means the structured data on a page contains a type value that is not recognized as a valid Schema.org entity, is misspelled, or is formatted incorrectly. Search engines may not process the markup as intended, and the affected schema may be ignored during parsing or validation.

Is an invalid @type a syntax error or a semantic error?

It can be both. If the value is malformed, it is a syntax issue. If the value is technically formatted correctly but not a valid Schema.org type, it is a semantic vocabulary issue. In both cases, the result is that the markup may not be interpreted correctly by crawlers.

Can I use custom types in Schema.org markup?

Generally, no. Schema.org markup is expected to use recognized Schema.org terms. Custom class names or internal labels should not be used as @type values unless they are part of a supported extension pattern and still compatible with the consuming parser. For most SEO use cases, stick to official Schema.org types.

Why is my schema valid in code but still flagged as invalid?

Code can be syntactically valid JSON while still using an invalid Schema.org type. For example, "@type": "Blog" may parse as JSON but still fail if the type is not recognized in the intended context. Validation tools check both structure and vocabulary, not just JSON formatting.

Does invalid @type affect rich results?

It can. If the type is invalid, search engines may ignore the structured data or fail to associate it with the correct rich result features. That does not always affect indexing, but it can reduce the usefulness of the markup for search enhancements and entity understanding.

What is the correct way to reference Schema.org types?

Use official Schema.org type names such as Product, Organization, Article, or their full URLs like https://schema.org/Product when appropriate. The exact format depends on the syntax being used, but the type itself should always match a recognized Schema.org entity.

Can one page have multiple @type values?

Yes, some structured data implementations use an array of types or multiple entities in the same graph. However, each type should still be valid and relevant to the entity being described. Overusing multiple types without clear relationships can make the markup harder to interpret.

How do I choose the right Schema.org type?

Choose the type that best matches the primary entity on the page. A product page should usually use Product, a blog post should use Article or BlogPosting, and a company profile should use Organization. The type should reflect the actual content, not just the desired search feature.

Will fixing @type guarantee rich snippets?

No. Correcting the type improves structured data quality, but rich snippets depend on many factors, including page content, eligibility, policy compliance, and search engine interpretation. Validation is necessary, but it is only one part of a complete structured data implementation.

Related Validators & Checkers

FAQ

Where do I find valid Schema.org types?
Check schema.org for the full list. Common types: Product, Organization, Article, WebPage, LocalBusiness.
Can I use custom types?
You can use a URL for an extension type, but search engines may only recognize standard Schema.org types.

Fix it now

Try in validator (prefill this example)

Related

All tools · Canonical