Google structured data guidelines
Google structured data rules,
as documented
The general rules and the quality guidelines Google documents for structured data, in Google's own words. Verified from Google's page on 2026-10-07.
Google says that to be eligible for rich result appearance, structured data must not violate its content policies and must follow the general guidelines on its page. This page lists those guidelines, with the wording taken from Google's page.
The guidelines Google documents
| Topic | What Google says | Source |
|---|---|---|
| Eligibility | “To be eligible for rich result appearance in Google Search results, structured data shouldn't violate the Content policies for Google Search”Google: the page also details general guidelines that apply to all structured data, which must be followed to be eligible for appearance as a rich result. | Google docs Verified 2026-10-07 |
| Manual action | “If your page contains a structured data issue”Google: it can result in a manual action. A structured data manual action means a page loses eligibility for appearance as a rich result; Google says it doesn't affect how the page ranks in Google web search. Check the Manual Actions report in Search Console. | Google docs Verified 2026-10-07 |
| No guarantee | “Google does not guarantee that your structured data will show up in search results, even if your page is marked up correctly according to the Rich Results Test.” | Google docs Verified 2026-10-07 |
| Feature not guaranteed | “Using structured data enables a feature to be present, it does not guarantee that it will be present.”Google: its algorithm tailors results to the user (search history, location, device type) and may decide a different feature, or a text result, is best. | Google docs Verified 2026-10-07 |
| Reasons markup may not show | “The structured data is not representative of the main content of the page”Google lists this alongside markup that is potentially misleading, markup incorrect in a way the Rich Results Test could not catch, hidden content, and pages that do not meet the guidelines. | Google docs Verified 2026-10-07 |
| Hidden content as a reason | “The content referred to by the structured data is hidden from the user”Listed by Google as one common reason markup may not appear. | Google docs Verified 2026-10-07 |
| Format | “mark up your site's pages using one of three supported formats”Google lists JSON-LD (recommended), Microdata and RDFa. | Google docs Verified 2026-10-07 |
| Access | “Don't block your structured data pages to Googlebot using robots.txt, noindex, or any other access control methods.” | Google docs Verified 2026-10-07 |
| Quality guidelines are not auto-testable | “These quality guidelines are not easily testable using an automated tool.”Google: violating a quality guideline can prevent syntactically correct structured data from being displayed as a rich result, or possibly cause it to be marked as spam. | Google docs Verified 2026-10-07 |
| Spam policies | “Follow the spam policies for Google web search.” | Google docs Verified 2026-10-07 |
| Fresh content | “Provide up-to-date information. We won't show a rich result for time-sensitive content that is no longer relevant.” | Google docs Verified 2026-10-07 |
| Original content | “Provide original content that you or your users have generated.” | Google docs Verified 2026-10-07 |
| Visible content | “Don't mark up content that is not visible to readers of the page.”Google's example: if the JSON-LD markup describes a performer, the HTML body must describe that same performer. | Google docs Verified 2026-10-07 |
| Irrelevant or misleading content | “Don't mark up irrelevant or misleading content, such as fake reviews or content unrelated to the focus of a page.” | Google docs Verified 2026-10-07 |
| Deception | “Don't use structured data to deceive or mislead users.” | Google docs Verified 2026-10-07 |
| Impersonation | “Don't impersonate any person or organization, or misrepresent your ownership, affiliation, or primary purpose.” | Google docs Verified 2026-10-07 |
| Feature-specific rules | “Content in structured data must also follow the additional content guidelines or policies, as documented in the specific feature guide.”Google's example: JobPosting content must follow the job posting content policies. | Google docs Verified 2026-10-07 |
| Relevance | “Your structured data must be a true representation of the page content.”Google's examples of irrelevant data: a sports live streaming site labeling broadcasts as local events, and a woodworking site labeling instructions as recipes. | Google docs Verified 2026-10-07 |
| Completeness | “Specify all required properties listed in the documentation for your specific rich result type.” | Google docs Verified 2026-10-07 |
| Missing required properties | “Items that are missing required properties are not eligible for rich results.”Google: the more recommended properties you provide, the higher quality the result is to users. | Google docs Verified 2026-10-07 |
| Genuine reviews | “users prefer recipes with actual user reviews and genuine star ratings”Google: reviews or ratings not by actual users may result in manual action. | Google docs Verified 2026-10-07 |
| Location | “Put the structured data on the page that it describes, unless specified otherwise by the documentation.” | Google docs Verified 2026-10-07 |
| Duplicate pages | “If you have duplicate pages for the same content, we recommend placing the same structured data on all page duplicates, not just on the canonical page.” | Google docs Verified 2026-10-07 |
| Specificity | “Try to use the most specific applicable type and property names defined by schema.org for your markup.” | Google docs Verified 2026-10-07 |
| Image relevance | “make sure that the image is relevant to the page that it's on.”Google's example: the image of a NewsArticle must be relevant to that news article. | Google docs Verified 2026-10-07 |
| Image crawlability | “All image URLs specified in structured data must be crawlable and indexable.”Google: otherwise Search can't find and display them. Use the URL Inspection tool to check access. | Google docs Verified 2026-10-07 |
| Multiple items | “Google Search understands multiple items on a page, whether you nest the items or specify each item individually” | Google docs Verified 2026-10-07 |
| Linking items | “use @id in both the recipe and the video items to specify that the video is about the recipe on the page.”Google: if the items are not linked, Search may not know it can show the video as a Recipe rich result. | Google docs Verified 2026-10-07 |
Examples
Nesting: Google's example, shortened. Recipe is the main item, with aggregateRating and video nested inside it.
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Recipe",
"name": "Banana Bread Recipe",
"image": ["https://example.com/photos/1x1/photo.jpg", "https://example.com/photos/4x3/photo.jpg", "https://example.com/photos/16x9/photo.jpg"],
"description": "The best banana bread recipe you'll ever find! Learn how to use up all those extra bananas.",
"aggregateRating": { "@type": "AggregateRating", "ratingValue": 4.7, "ratingCount": 123 },
"video": {
"@type": "VideoObject",
"name": "How To Make Banana Bread",
"description": "This is how you make banana bread, in 5 easy steps.",
"contentUrl": "https://www.example.com/video123.mp4"
}
}
</script> Individual items: Google's example, shortened. Two distinct items on one page, a Recipe and a BreadcrumbList.
<script type="application/ld+json">
[{
"@context": "https://schema.org/",
"@type": "Recipe",
"name": "Banana Bread Recipe",
"description": "The best banana bread recipe you'll ever find! Learn how to use up all those extra bananas.",
"image": ["https://example.com/photos/1x1/photo.jpg", "https://example.com/photos/4x3/photo.jpg", "https://example.com/photos/16x9/photo.jpg"]
}, {
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Recipes", "item": "https://example.com/recipes" },
{ "@type": "ListItem", "position": 2, "name": "Bread recipes", "item": "https://example.com/recipes/bread-recipes" },
{ "@type": "ListItem", "position": 3, "name": "How To Make Banana Bread" }
]
}]
</script> Rules to remember
- Google says not to mark up content that is not visible to readers of the page, and that structured data must be a true representation of the page content.
- Google says items that are missing required properties are not eligible for rich results.
- Google says correct markup does not guarantee a rich result, and that JSON-LD is the recommended format.
Questions
What makes structured data ineligible for rich results?
Google says markup must not violate its content policies (which include its spam policies) and must follow its general guidelines. It also says items missing required properties are not eligible for rich results, and that markup of content not visible to readers, irrelevant or misleading content, or content that deceives users breaks its quality guidelines.
Does correct markup guarantee a rich result?
No. Google says it does not guarantee that structured data will show up in search results, even if the page is marked up correctly according to the Rich Results Test. Using structured data enables a feature to be present; it does not guarantee that it will be.
Which format does Google recommend?
Google lists three supported formats, JSON-LD (recommended), Microdata and RDFa.
Can I mark up content that is hidden on the page?
No. Google says not to mark up content that is not visible to readers of the page, and lists hidden content as one reason markup may not appear.
What is a structured data manual action?
Google says it means a page loses eligibility for appearance as a rich result, and that it doesn't affect how the page ranks in Google web search. The Manual Actions report in Search Console shows whether you have one.
Should structured data go on duplicate pages too?
Google recommends placing the same structured data on all page duplicates, not just on the canonical page.
Can I block pages with structured data in robots.txt?
Google says not to block your structured data pages to Googlebot using robots.txt, noindex, or any other access control methods.
How current is this page?
Every row was read from Google's page on 2026-10-07, which showed "Last updated 2026-07-10 UTC". Google can change its documentation, so treat the linked page as the final word.
Sources
- General structured data guidelines (Google Search Central), read on 2026-10-07
Let Balzac write the articles.
Type your website. Balzac finds the searches you can win, writes articles built to rank on Google and get cited by ChatGPT, and publishes them for you.
3 free articles · No card needed