Does WordPress add schema markup without a plugin?
No. WordPress core prints no JSON-LD and no schema.org markup of any kind. The only machine-readable hints it adds are older microformat conventions, such as the hentry class on each post. Structured data on a WordPress site comes from the theme, an SEO plugin, or a feature plugin such as a recipe or events tool.
What core outputs, exactly
View the source of a post on a plugin-free site with a default theme and search for application/ld+json. There are no results. Search for itemscope or itemtype and, unless the theme adds them, there are none either.
What you will find are these, all from the era before schema.org:
| Markup | Where | What it is |
|---|---|---|
class="... hentry ..." | The wrapper of each post, added by the function themes use for post classes | hAtom microformat marker for "this is an entry" |
rel="category tag" or rel="tag" | Category and tag links | Microformat link relations |
rel="bookmark" | Permalinks in many themes | Link relation |
Google's structured data documentation lists three supported formats: JSON-LD, which it recommends, Microdata and RDFa. Microformat classes are not among them, so hentry does not make a post eligible for anything. It is harmless and can be ignored.
Why a site may show schema anyway
If a testing tool finds structured data on a site where you never set any up, it came from one of these:
- The theme. Some classic themes wrap posts in Microdata (
itemtype="https://schema.org/BlogPosting"), and a few add JSON-LD. - An SEO plugin. Most generate a graph with WebSite, Organization, WebPage, Article and BreadcrumbList.
- A feature plugin. WooCommerce adds Product data, recipe plugins add Recipe, events plugins add Event, review plugins add ratings.
- A block. Some FAQ and how-to blocks print their own markup.
More than one source at once is the common problem: a theme's Microdata Article plus a plugin's JSON-LD Article, or two Organization entries with different names. Duplicates are not an error in themselves, but conflicting values make it unclear which to trust. Test a page in the Rich Results Test and count the items of each type.
What you miss without it
Structured data does not raise rankings directly. It does three specific jobs:
- Eligibility for rich results that require markup: product prices and stock, review stars, recipes, events, job postings, video details and breadcrumb trails. Without the markup those enhancements cannot appear. Some once-popular types no longer produce a visual result: FAQ rich results were retired on 7 May 2026 and HowTo results before that.
- Clear identity. Organization and WebSite markup state your name, logo and profiles in a form that does not depend on parsing a footer.
- Unambiguous facts for any system reading the page, including dates, author and the main image.
A plain blog with no schema is still crawled, indexed and ranked normally. Google reads titles, headings, dates and bylines from HTML. So the absence of schema in core is not a defect to panic about; it is a gap worth closing with the few types that apply to you.
What to add, and how
Start small and accurate:
- Every site: WebSite and Organization (or Person for a personal site) on the homepage, BreadcrumbList on inner pages.
- Articles: Article or BlogPosting with headline, image, datePublished, dateModified and author.
- Shops, recipes, events, local businesses: the specific type, with the properties Google lists as required.
Mark up only what is visible on the page. Markup describing content users cannot see is against Google's structured data guidelines and can lead to a manual action.
Hydrogen SEO generates this as a single JSON-LD graph and lets you choose the type per post; the overview is in schema markup with all types in the schema types reference. To do it by hand, build a snippet with the schema markup generator, check it in the JSON-LD validator, and follow adding schema markup to WordPress for where to put it.
If your theme already prints Microdata and you add a plugin, look for a theme option to switch its markup off, so one system is in charge.
Common questions
Is the hentry class structured data?
It is a microformat, an older convention that Google does not list among its supported structured data formats. It has no effect on rich results.
Does the block editor add schema to blocks?
Core blocks output plain HTML. Markup for FAQs, recipes or reviews comes from plugins that provide their own blocks.
Will adding schema improve my rankings?
Not directly. It makes pages eligible for certain rich results and removes ambiguity about what a page describes.
How do I check what schema my site outputs?
Run a URL through Google's Rich Results Test or the Schema Markup Validator, or view the source and search for ld+json and itemtype.