Schema Markup Implementation Checklist for SEO
Implement structured data correctly with this schema markup checklist. Covers all major schema types, validation steps, and common implementation errors.
Overview
Schema markup helps search engines understand your content and can unlock rich results in SERPs. This checklist covers schema implementation for every common page type, validation procedures, and common mistakes to avoid.
Schema Type Selection Guide
| Page Type | Required Schema | Optional Schema | Rich Result Eligible |
|---|---|---|---|
| Homepage | Organization, WebSite | SiteNavigationElement | Sitelinks searchbox |
| Blog post | Article, BreadcrumbList | Person (author), FAQ | Article rich result |
| Product page | Product, BreadcrumbList | AggregateRating, Offer | Product rich result |
| FAQ page | FAQPage | BreadcrumbList | FAQ rich result |
| How-to guide | HowTo | Article, BreadcrumbList | How-to rich result |
| Local business | LocalBusiness | GeoCoordinates, OpeningHours | Local panel |
| Event | Event | Offer, Place | Event rich result |
| Recipe | Recipe | AggregateRating, NutritionInformation | Recipe rich result |
| Video | VideoObject | BreadcrumbList | Video rich result |
| Job posting | JobPosting | Organization | Job listing |
| Course | Course | Organization | Course rich result |
| Review | Review | Rating | Review snippet |
Implementation Checklist by Schema Type
Organization Schema
-
@typeis “Organization” -
namematches your official business name -
urlpoints to your homepage -
logopoints to a valid image URL (min 112×112px) -
sameAsincludes all official social media profiles -
contactPointincludes phone and/or email (if applicable) - Placed on homepage (at minimum)
Article Schema
-
@typeis “Article” or “BlogPosting” -
headlinematches the page title (max 110 characters) -
datePublishedis in ISO 8601 format -
dateModifiedis present and accurate -
authoris a Person or Organization withnameandurl -
imagepoints to a valid image (min 1200px wide) -
publisheris an Organization withnameandlogo - Present on every blog post and article page
Product Schema
-
@typeis “Product” -
namematches the product name -
descriptionis present -
imageshows the actual product -
offersincludesprice,priceCurrency, andavailability -
aggregateRatingis present if reviews exist -
brandis specified -
skuorgtinis included for physical products
BreadcrumbList Schema
-
@typeis “BreadcrumbList” - Each item has
position,name, anditem(URL) - Positions are sequential starting at 1
- Hierarchy matches actual site structure
- Present on all pages except homepage
FAQ Schema
-
@typeis “FAQPage” - Each question uses
Questiontype withnameandacceptedAnswer - Answers use
Answertype withtext - Questions are visible on the page (not hidden)
- Minimum 2 questions, maximum practical limit
Validation Checklist
For every schema implementation, run these checks:
| Check | Tool | Pass/Fail |
|---|---|---|
| No JSON-LD syntax errors | Google Rich Results Test | |
| All required properties present | Google Rich Results Test | |
| No warnings | Schema.org Validator | |
| Rich result preview looks correct | Google Rich Results Test | |
| Schema matches visible page content | Manual review | |
| No duplicate schema types on page | View source / Auditite | |
| Loads correctly with JavaScript rendering | Fetch as Google / Auditite |
Common Schema Mistakes
| Mistake | Impact | Fix |
|---|---|---|
| Schema content doesn’t match visible content | Penalty risk | Ensure schema reflects what users see |
| Duplicate Organization schema (theme + plugin) | Confusing signals | Remove one source |
| Missing required properties | No rich result | Add all required fields per type |
| Invalid date format | Parsing failure | Use ISO 8601: YYYY-MM-DDTHH:MM:SS+00:00 |
| Logo too small | No logo in results | Minimum 112×112px, recommended 1200px wide |
| Self-referencing review schema | Violates guidelines | Only use Review for third-party reviews |
| Marking hidden content with FAQ schema | Spam action risk | FAQ content must be visible on page |
Implementation Format Comparison
| Format | Recommendation | Notes |
|---|---|---|
| JSON-LD | Recommended | Google’s preferred format, easy to manage |
| Microdata | Acceptable | Inline HTML, harder to maintain |
| RDFa | Acceptable | Less common, more complex syntax |
Deployment Process
- Identify all page types on your site
- Select appropriate schema types using the guide above
- Implement JSON-LD in page templates
- Validate each template with Google Rich Results Test
- Deploy to staging and verify with Auditite
- Deploy to production
- Monitor rich result appearances in Search Console
- Check for new schema errors weekly in Auditite
Auditite’s schema validation feature automatically detects missing, invalid, and incomplete structured data across your entire site during every audit.
Related templates
Crawl Budget Calculator: Automated SEO Workflow
Calculate and optimize your site's crawl budget allocation. Includes formulas for crawl rate, waste identification, and priority page coverage.
TemplateRedirect Mapping Template with Auditite
Plan and track URL redirects during site migrations or restructures. Includes redirect type selection, chain detection, and validation worksheets.
TemplateRobots.txt Configuration Template with Auditite
Configure robots.txt correctly with this template. Covers directives for major crawlers, common CMS patterns, and testing procedures.
Want the how-to behind this template?
Check out our playbooks for step-by-step audit process guides.