Begin with the rendered site, not with a blank schema generator. The purpose of this phase is to establish what markup already exists, where it comes from, whether it agrees with visible content, and which templates need attention. This baseline prevents a new implementation from duplicating plugin output, masking an older error, or assigning a type that the page cannot support.
Checklist
- Inventory detected structured data by template. Evidence required: a crawl export showing each sampled URL, detected schema type, source template, and whether the markup is emitted by a theme, plugin, template, tag manager, or manual code. Pass condition: every priority template has a documented current state and a traceable markup source. Fail condition: markup is present but its source or template coverage is unknown. Severity: High when conflicting generators are active, otherwise Medium. Owner: technical SEO owner with the developer who controls the generator. Corrective action: identify the generating component, disable redundant output where appropriate, and update the inventory. Validation step: recrawl representative URLs and confirm the documented source matches the rendered output.
- Record errors, warnings, and content mismatches separately. Evidence required: test output from Google's Rich Results Test for supported features plus a manual comparison between marked-up values and visible page content. Pass condition: blocking errors are absent and every tested value reflects content a user can see or otherwise legitimately verify on the page. Fail condition: required data is missing, values conflict with visible content, or markup describes content the page does not contain. Severity: Critical for misrepresentation or a blocking eligibility error, Medium for a non-blocking warning that still needs review. Owner: technical SEO owner for interpretation and the relevant content or development owner for correction. Corrective action: remove unsupported claims, repair the data source, or revise the property mapping. Validation step: rerun the test and repeat the visible-content comparison on the corrected page.
- Map page templates to defensible schema opportunities. Evidence required: a template list covering the homepage, service content, articles, product content, contact content, and any page class that currently emits structured data. Pass condition: each proposed type can be justified by content present on that template and has a documented implementation purpose. Fail condition: a type is assigned because it seems generally relevant to the business rather than because the page supports it. Severity: High when a mismatched type could misrepresent the page, otherwise Medium. Owner: SEO owner with the content-model owner. Corrective action: narrow the type selection, change the page content if editorially justified, or leave the template without that type. Validation step: review a representative rendered page and confirm the proposed type describes what the page actually presents.
- Set release priority from impact and risk. Evidence required: the template inventory, current traffic or business-priority information already available to the team, known rich result support, and the severity of existing defects. Pass condition: the implementation queue explains why each template is earlier or later and gives high-risk defects precedence over optional enrichment. Fail condition: work is ordered by convenience, schema name, or tool output without considering page value and implementation risk. Severity: High when a severe defect is being deferred, otherwise Low. Owner: project owner with the technical SEO owner. Corrective action: reorder the queue and document the reason for each priority. Validation step: obtain stakeholder sign-off on the scoped template list before development begins.
The phase output should be a working implementation register: template, sample URL, current markup source, detected issues, proposed type, priority, owner, and validation evidence. That register becomes the reference point for every later decision, so a pass means the team can explain both what exists and why the next change is needed.