Title: Structured Data for Schema.org
Author: Phil
Published: <strong>March 11, 2026</strong>
Last modified: March 12, 2026

---

Search plugins

![](https://ps.w.org/structured-data-for-schema-org/assets/banner-772x250.jpg?rev
=3481507)

![](https://ps.w.org/structured-data-for-schema-org/assets/icon-128x128.gif?rev=
3480696)

# Structured Data for Schema.org

 By [Phil](https://profiles.wordpress.org/philstudio/)

[Download](https://downloads.wordpress.org/plugin/structured-data-for-schema-org.1.0.12.zip)

 * [Details](https://wordpress.org/plugins/structured-data-for-schema-org/#description)
 * [Reviews](https://wordpress.org/plugins/structured-data-for-schema-org/#reviews)
 *  [Installation](https://wordpress.org/plugins/structured-data-for-schema-org/#installation)
 * [Development](https://wordpress.org/plugins/structured-data-for-schema-org/#developers)

 [Support](https://wordpress.org/support/plugin/structured-data-for-schema-org/)

## Description

Structured Data for Schema.org helps you add valid Schema.org markup to your WordPress
content. This improves how search engines understand your content and **may qualify
for Google Rich Snippets** (depending on schema type and page structure).

#### Supported Schema Types

 * **HowTo** — Step-by-step tutorials (Google Rich Result eligible, 1 per page recommended)
 * **FAQPage** — Questions & Answers (Google Rich Result eligible, 1 per page limit
   enforced)
 * **ItemList** — Ordered/unordered lists (Google Rich Result eligible)
 * **CreativeWork** — General content (SEO only, no Rich Result)

#### Important: Google Rich Results

Not all schema types guarantee Rich Snippets. Google has specific requirements:

 * **HowTo:** Best results with ONE main tutorial per page
 * **FAQPage:** Only ONE FAQPage schema per page is eligible for Rich Results (plugin
   enforces this)
 * **ItemList:** Works well for top-10 lists, product collections
 * **CreativeWork:** Helps SEO but does not trigger Rich Results

This plugin generates **valid Schema.org markup**. Rich Result eligibility depends
on your content structure and Google’s algorithms.

### Usage

#### HowTo Schema

    ```
    [schema type="HowTo" name="How to Draw a Rune" time="5M"]
    Step 1: Clear your mind
    Step 2: Focus on your question
    Step 3: Click the daisy
    [/schema]
    ```

#### FAQPage Schema

Use `|` to separate questions and answers (one Q&A per line):

    ```
    [schema type="FAQPage" name="Rune FAQ"]
    What are runes? | Ancient Germanic alphabet symbols
    How do I use them? | Focus on a question and draw randomly
    When should I draw? | When you need guidance
    [/schema]
    ```

For schema-only output (no visible HTML), add `hidden="1"`:

    ```
    [schema type="FAQPage" name="FAQ" hidden="1"]
    Question 1 | Answer 1
    Question 2 | Answer 2
    [/schema]
    ```

#### ItemList Schema

    ```
    [schema type="ItemList" name="Top 3 Runes"]
    Fehu - Wealth and abundance
    Uruz - Strength and vitality
    Thurisaz - Protection and power
    [/schema]
    ```

For unordered list (bullets), add `items-tag="ul"`:

    ```
    [schema type="ItemList" name="My List" items-tag="ul"]
    Item 1
    Item 2
    Item 3
    [/schema]
    ```

#### CreativeWork Schema

    ```
    [schema type="CreativeWork" name="My Guide" description="A comprehensive rune guide"]
    Your content here...
    [/schema]
    ```

#### Attributes

 * `type` — Schema type: HowTo, FAQPage, ItemList, CreativeWork (default: HowTo)
 * `name` — Title of the schema (required for all types)
 * `description` — Brief description (HowTo, CreativeWork)
 * `time` — Duration (HowTo only, auto-converts to ISO 8601: “5M”, “1H30M”, “PT30M”)
 * `image` — Featured image URL (HowTo only)
 * `hidden` — Hide HTML output, keep schema only (values: 1, true)
 * `position` — Starting position for ItemList numbering (ItemList only)
 * `url` — URL for list items (ItemList only, applies to all items)
 * `items-tag` — HTML tag for ItemList: “ol” (default) or “ul”

### Developer Notes

#### Classes

 * `SDFSO_Schema` (`includes/class-sdfso-schema.php`) — Core schema generation logic(
   static methods)
 * `SDFSO_Shortcode` (`includes/class-sdfso-shortcode.php`) — Shortcode registration
   and rendering

#### Supported Schema Types

    ```
    | Type        | Rich Result  | Limit Per Page | Required Fields         |
    |-------------|--------------|----------------|-------------------------|
    | HowTo       | Yes          | 1 recommended  | name, step[]            |
    | FAQPage     | Yes          | 1 enforced     | mainEntity[]            |
    | ItemList    | Yes          | ∞              | name, itemListElement[] |
    | CreativeWork| No           | ∞              | name                    |
    ```

### License

This plugin is licensed under GPLv2 or later.

Copyright (C) 2026 philstudio

This program is free software; you can redistribute it and/or modify
 it under the
terms of the GNU General Public License as published by the Free Software Foundation;
either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
 but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
PARTICULAR PURPOSE. See the GNU General Public License for more details.

## Screenshots

 * [[
 * Shortcode in Editor — Add [schema] to any post or page
 * [[
 * Frontend Output — Clean HTML with proper Q&A formatting for FAQPage
 * [[
 * JSON-LD in Source — Valid Schema.org markup in footer
 * [[
 * Google Rich Results — Validation passed
 * [[
 * Schema Validator — Validation passed

## Installation

#### Using the WordPress Plugin Installer

 1. Go to WordPress Dashboard  Plugins  Add New.
 2. Search for “Schema Structured Data”.
 3. Click “Install” then “Activate”.
 4. Add `[schema]` shortcodes to your posts or pages.

#### Manual Installation

 1. Download the plugin zip file.
 2. Unzip and upload to `/wp-content/plugins/structured-data-for-schema-org`.
 3. Activate via Dashboard  Plugins.
 4. You’re ready! Add `[schema]` shortcodes to your content.

## FAQ

### Will I get a Google Rich Snippet?

Schema markup **may** qualify for Rich Snippets, but Google has specific requirements:

 * **HowTo:** Use ONE per page for best results
 * **FAQPage:** Only ONE per page is eligible (plugin enforces this limit)
 * **ItemList:** Works well for ranked lists
 * **CreativeWork:** SEO benefit only, no Rich Result

Valid schema improves how Google understands your content, but Rich Results depend
on content quality, page structure, and Google’s algorithms.

### Can I use multiple shortcodes on one page?

Yes, but with limitations:

 * **HowTo:** Multiple allowed, but Google may only show one as Rich Result
 * **FAQPage:** Only the FIRST one is processed (Google limit enforced by plugin)
 * **ItemList:** Multiple allowed
 * **CreativeWork:** Multiple allowed

### How do I verify the schema is working?

 1. Publish your page
 2. Visit [Google Rich Results Test](https://search.google.com/test/rich-results)
 3. Enter your page URL
 4. Check for detected schema types

For syntax validation, use [Schema Validator](https://validator.schema.org/).

### Why does FAQPage only work once per page?

Google explicitly states that only **one FAQPage schema per page** is eligible for
Rich Results. This plugin enforces that limit to prevent invalid markup and improve
your chances of getting a Rich Result.

### What is the Q|A format for FAQPage?

Each line should contain a question and answer separated by a pipe character (`|`):

    ```
    Question 1 | Answer 1
    Question 2 | Answer 2
    Question 3 | Answer 3
    ```

The plugin automatically parses this format and generates proper FAQ schema markup.

### Can I hide the HTML output but keep the schema?

Yes! Add `hidden="1"` to any shortcode:

    ```
    [schema type="FAQPage" name="FAQ" hidden="1"]
    Question | Answer
    [/schema]
    ```

This outputs the JSON-LD schema without visible HTML on the page.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Structured Data for Schema.org” is open source software. The following people have
contributed to this plugin.

Contributors

 *   [ Phil ](https://profiles.wordpress.org/philstudio/)

[Translate “Structured Data for Schema.org” into your language.](https://translate.wordpress.org/projects/wp-plugins/structured-data-for-schema-org)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/structured-data-for-schema-org/),
check out the [SVN repository](https://plugins.svn.wordpress.org/structured-data-for-schema-org/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/structured-data-for-schema-org/)
by [RSS](https://plugins.trac.wordpress.org/log/structured-data-for-schema-org/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * 🎉 Initial release
 * ✅ Multi-schema support: HowTo, FAQPage, ItemList, CreativeWork
 * ✅ FAQPage limited to 1 per page (Google compliance)
 * ✅ Q|A format for FAQ content (simple, no nested shortcodes)
 * ✅ ItemList supports ol/ul via `items-tag` attribute
 * ✅ `hidden` attribute for schema-only output
 * ✅ WordPress Coding Standards compliant

## Meta

 *  Version **1.0.12**
 *  Last updated **3 weeks ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **6.9.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [google rich snippets](https://wordpress.org/plugins/tags/google-rich-snippets/)
   [JSON-LD](https://wordpress.org/plugins/tags/json-ld/)[schema](https://wordpress.org/plugins/tags/schema/)
   [seo](https://wordpress.org/plugins/tags/seo/)[structured data](https://wordpress.org/plugins/tags/structured-data/)
 *  [Advanced View](https://wordpress.org/plugins/structured-data-for-schema-org/advanced/)

## Ratings

No reviews have been submitted yet.

[Add my review](https://wordpress.org/support/plugin/structured-data-for-schema-org/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/structured-data-for-schema-org/reviews/)

## Contributors

 *   [ Phil ](https://profiles.wordpress.org/philstudio/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/structured-data-for-schema-org/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://yoomoney.ru/to/4100141266469)