You don't need a plugin to add schema markup to WordPress. Pick one of the seven types above, fill in the fields that apply and copy the JSON-LD. Then add a Custom HTML block to the post or page it describes and paste the code in. Google recommends JSON-LD, and it reads JSON-LD placed in the body of a page. That's where the block puts it.
Add the JSON-LD to a post or page
- Open the post or page in the block editor. In a new paragraph block, type /html and press Enter to add a Custom HTML block.
- Click Edit HTML, paste the code and press Update.
- Paste the whole tag, from <script type="application/ld+json"> to </script>. Google reads JSON-LD from inside that tag.
- Save the post. Then test its live URL in Google's Rich Results Test.
Use one block for each schema type. Put a Product block on the product page and an Article block on the post, so each block describes the page it sits on.
When WordPress strips the code
WordPress only keeps a script tag for users with the unfiltered_html capability. If you don't have it, for example as a Contributor, WordPress removes the script tag when you save the post, and the schema goes with it.
On a WordPress Multisite network only Super Admins have that capability. A site admin on a network may need a Super Admin to paste the code.
From WordPress's Custom HTML block and Roles and Capabilities documentation, read in October 2026.
What the generator does not do
It writes the code. It doesn't add the code to WordPress for you, and it doesn't read your live page. It flags empty required fields and URLs, dates or prices in the wrong format as you type. For a check of the published page, Google points to its Rich Results Test.
Google no longer shows FAQ rich results in Search. You can still add FAQ schema, but it won't get the page a FAQ rich result.
This schema markup generator is free with no signup. SearchBlueprint, who make it, sell SEO planning for websites: which searches each page should answer.