How do you find schema errors on a Webflow blog using Search Console?
You start with the Unparsable structured data report, then use URL Inspection on a handful of representative posts, then confirm each finding in the Rich Results Test. You do not start with a rich result report for articles, because Google does not publish one, which is the detail that makes this whole job confusing.
This tutorial is for a specific situation: you run a Webflow blog with a CMS template, you added schema markup at some point, and you have no idea whether it is actually working across a few hundred posts. One broken binding in a template breaks every post at once, which is the good news and the bad news.
Everything below uses tools Google provides for free. Nothing requires a crawler subscription, though a crawler saves time once you are past a few hundred URLs.
Why does Search Console not show your article schema errors?
Because the rich result reports only exist for supported rich result types, and article markup is not one of them. Google's own documentation lists the supported reports, and the list covers things like breadcrumbs, videos, review snippets, events, job postings, recipes, and profile pages. Articles are not on it.
Google also states that a rich result report for a type appears only if Google finds valid markup in your property and the markup is a supported rich result type. So the absence of a report tells you nothing about whether your markup is fine. Plenty of people read that absence as a clean bill of health.
There is a second limitation worth knowing before you trust any number you see. Google says the reports are not a comprehensive list of all detected items, that they show a sample to help you assess quality, and that the numbers reflect items rather than pages. A report saying you have 40 valid items does not mean you have 40 pages.
Where should you actually start?
With the Unparsable structured data report, because it catches the failures that break everything rather than the ones that degrade a feature. Unparsable means Google could not read the block at all, usually because of a syntax problem, and a template level syntax problem affects every post generated from that template.
On a Webflow blog, unparsable structured data almost always traces back to a CMS field being injected into JSON without escaping. A post title containing a straight double quote, an apostrophe rendered oddly, or a rich text field dropped into a plain text slot will produce a block that is not valid JSON. Every post with that character breaks, and every post without it looks fine, which is why the problem hides.
If that report is empty, good. Move on. If it has entries, fix those first, because until the block parses, nothing else you check means anything.
How do you use URL Inspection properly here?
Inspect a small, deliberately chosen sample rather than a random one. Pick your oldest post, your newest post, one with a long title, one with special characters in the title, and one with no featured image. Five posts chosen that way will expose more template faults than fifty picked at random.
Google recommends URL Inspection precisely for this gap. Its documentation says to use the URL Inspection tool to see whether URLs not listed in a report have detected structured data, which is the exact situation you are in with article markup. Inspect the indexed version first, then run the live test, and compare them.
The comparison is the point. If the indexed version has no structured data and the live test does, your markup is newer than Google's last crawl and you are simply waiting. If the live test also shows nothing, the markup is not reaching Google, and on Webflow that usually means it is inside an element that is not rendering, or it is on the template you edited rather than the one the post uses.
What do you do with the Rich Results Test?
Use it to confirm and diagnose a single URL once you know which URL is suspicious. It parses the page the way Google does and shows you the detected items. Google links to it directly from its structured data guidelines as the tool for checking a page's markup, and it is the fastest way to see the parsed object rather than your intended object.
Read the output for what is missing rather than for the pass or fail. Google's article documentation is explicit that there are no required properties for article markup, and that you should instead add the properties that apply to your content. So a clean result with three properties is technically valid and practically useless.
The properties Google names as recommended for article objects include author, author name, author url, datePublished, and dateModified, with dates in ISO 8601 format and timezone information recommended. On a Webflow blog the author url is the one most often missing, because the CMS has an author name field and no author profile page to point at.
What counts as an error versus something you can ignore?
Google separates critical from non-critical issues, and the difference is eligibility. Google says a valid item is one without critical issues that can appear as a rich result, while an invalid item has at least one critical issue preventing that. Non-critical issues sit in a table Google labels as improving item appearance.
Treat critical issues as work and non-critical issues as a backlog. Chasing every warning on a blog with hundreds of posts is a good way to spend a week improving nothing measurable, particularly when the property in question does not apply to your content anyway.
One category deserves more attention than its label suggests. Google warns that structured data which is not representative of the main content of the page, or is potentially misleading, is a reason markup may not produce a rich result at all, and that a structured data issue can result in a manual action. Google notes such a manual action costs rich result eligibility rather than web ranking, but it is still not a thing you want.
How do you check a few hundred posts without going insane?
Template logic means you do not have to check them all. Every post from one Webflow CMS template shares one markup structure, so the variation between posts comes entirely from field content. That reduces the job to finding the field values that break things rather than auditing pages.
So sort your CMS collection by title and scan for the characters that cause trouble: straight quotes, apostrophes, ampersands, angle brackets, and line breaks pasted in from a document. Then inspect one post from each risky group. If your collection has posts with an empty author or an empty date, those are your other groups.
When you do need scale, the issue details page in Search Console gives you examples, and Google notes the examples table is limited to 1,000 rows and may omit instances that occurred after the last crawl. Useful, not exhaustive. I covered the underlying implementation in deploying BlogPosting JSON-LD on a Webflow blog if you need to rebuild rather than repair.
What are the Webflow specific traps?
Three keep recurring. Markup placed on the collection page instead of the collection template, so it renders once on the list and never on a post. Rich text fields bound into JSON string values, which inserts HTML tags into a field that should be plain text. And date fields output in a display format rather than ISO 8601.
The date one is quiet and common. Google's article guidance asks for dates in ISO 8601 format and recommends including timezone information, noting that otherwise it defaults to the timezone Googlebot uses. A Webflow date field formatted for humans in the Designer will not satisfy that, and nothing will visibly fail.
The fourth trap is duplication. Adding markup both in a site wide custom code block and on the template produces two article objects on one page. It is not automatically fatal, but it is confusing to debug and easy to avoid. If you are adding breadcrumbs alongside article markup, keep them cleanly separated, which I walked through in adding breadcrumb schema to a Webflow blog.
How do you know the fix actually worked?
Validate the fix in the live test first, then wait for a recrawl before you believe the reports. Google says the reports let you check whether fixes for invalid items are working as expected and track changes over time, but the underlying data only moves after Google crawls the affected pages again.
There is a timing detail in Google's documentation that trips people up during cleanup. Google says that if all issues of a type are resolved but a new instance appears within 90 days, the date shown is the original first detected date rather than the date of the new instance. So a resurfaced issue can look older than it is.
Set a reminder to look again in two weeks rather than refreshing daily. In the meantime, spot check with URL Inspection on the specific posts you fixed, which updates as soon as they are recrawled. If you are starting from nothing rather than repairing, the setup walkthrough is in adding Article schema to a Webflow blog.
What should you do next?
Open the Unparsable structured data report today and see whether it is empty. That single check takes two minutes and tells you whether you have a template level emergency or a tidy-up job, and those two situations deserve very different amounts of your week.
Then inspect five deliberately chosen posts rather than one random one, and compare indexed against live on each. Most Webflow blogs I look at have exactly one real problem repeated a few hundred times, and it shows up in the first three inspections. If you want someone to run this pass over your blog and tell you which findings actually matter, reach out with your domain.
Get found, cited and the back office automated
Let's make your site the source AI engines quote and wire up the systems behind it.
Read more blogs
Let's get your website found and cited by AI
Tell me what you're working on, whether AI search is skipping your product, your back office is buried in manual work, or you need a build that does both.