Schema Markup Reference | SEO Forge - Rank Higher with AI-Powered SEO
Download Log in

Schema Markup Reference

User Guide

SEO Forge supports a wide range of schema types to help your content appear as rich results in Google. This reference describes each supported type, when to use it, and how SEO Forge applies it.

How Schema Works in SEO Forge

Schema markup is output as JSON-LD in the section of every page. SEO Forge uses a combination of auto-detection and manual configuration:

  • Auto-detection: SEO Forge reads your post type, content structure, and settings to automatically apply the most appropriate schema type. Blog posts get Article schema. Pages with FAQ blocks get FAQ schema. Product pages get Product schema.
  • Manual selection (additive): In the SEO box on any post or page, you can pick a schema type (FAQ, HowTo, Recipe, Event, Review, Product, VideoObject) from the Schema Builder. As of April 2026 this adds to the auto-detected output rather than replacing it — see “Multiple schemas on one post” below.
  • Global defaults: The schema types applied to archives, homepage, and other non-singular pages are configured in SEO Forge > Settings > Schema.

Multiple schemas on one post

Picking a schema type in the Schema Builder layers on top of the auto-detected default. A blog post with HowTo picked emits:

text
<script type="application/ld+json"> { "@type": "Article",  ... } </script>
<script type="application/ld+json"> { "@type": "HowTo",    ... } </script>
<script type="application/ld+json"> { "@type": "BreadcrumbList", ... } </script>

This is intentional — Google can use multiple rich-result types from a single page, and stripping the Article block would cost the post its standard blog-rich-result eligibility. Common stacks:

Picked in Schema BuilderEmitted blocks (in order)Why
FAQArticle, FAQPage, BreadcrumbListQ&A-rich blog post
HowTo (with valid steps)Article, HowTo, BreadcrumbListtutorial post that doubles as a blog entry
HowTo (no/invalid steps)Article, BreadcrumbList (HowTo silently dropped)content can’t qualify as HowTo — Article still ships
RecipeArticle, Recipe, BreadcrumbListrecipe blog post
EventArticle, Event, BreadcrumbListevent announcement post
ReviewArticle, Review, BreadcrumbListproduct/place review post
(nothing — auto) + 2+ ?-headingsArticle, FAQPage, BreadcrumbListauto-FAQ pattern detected in content

If your manual selection produces the same @type SEO Forge would emit anyway (e.g. picking FAQ on a post that already has 2+ question-marked H2 headings), only one block is emitted — the manual one wins so any custom fields you set are preserved.

The full manual JSON-LD path (_seoforge_manual_schema post meta) is the one exception: when you paste complete custom JSON-LD it owns the entire emit and only BreadcrumbList layers on top. Use that when you need exact control over the shape.

Supported Schema Types

Schema TypeAuto-Applied ToRich Result in Google
ArticleBlog postsArticle appearance with headline, date, author
WebPageStatic pagesBasic page listing
WebSiteHomepageSitelinks search box
BreadcrumbListAll pagesBreadcrumb navigation trail in results
FAQPages with FAQ blocksExpandable FAQ dropdowns in results
HowToPages with step-by-step listsStep-by-step instructions in results
ProductWooCommerce productsPrice, availability, rating in results
ReviewReview postsStar rating in results
LocalBusinessHomepage (when configured)Business info panel, Maps integration
OrganizationHomepage (configurable)Knowledge panel with logo and social links
PersonAuthor archivesAuthor information in results
VideoObjectPages with embedded videoVideo thumbnail and duration in results
RecipeRecipe posts (auto-detected)Recipe card with cook time, calories, rating
EventEvent posts (auto-detected)Event date, location, ticket info in results
CourseCourse pages (auto-detected)Course provider, description in results
SoftwareApplicationSoftware/app pagesRating, price, OS in results

Article Schema (Auto-Detected)

When it is applied: Automatically on all blog posts (post type post). What it includes:
  • Headline (from SEO title or post title)
  • Date published and date modified
  • Author name and URL
  • Publisher (site name and logo)
  • Featured image
  • Word count
  • Article section (from category)
Manual override options:
  • Change to NewsArticle (for news sites)
  • Change to BlogPosting (more specific than Article)
  • Change to ScholarlyArticle (for academic content)

FAQ Schema

When it is applied: Automatically when SEO Forge detects FAQ-structured content — typically pages using the WordPress FAQ block pattern or content with a clear Q&A heading structure. What it includes:
  • Each question as a separate FAQ item
  • The answer text for each question
How to trigger auto-detection:
  • Use H3 headings formatted as questions followed by paragraph answers
  • Use the WordPress FAQ block
  • Use ACF FAQ repeater fields (if Field Forge is also active)
Manual override: Select “FAQ” from the schema type dropdown in the SEO box to force FAQ schema on any page.

HowTo Schema

When it is applied: When you select “HowTo” in the Schema Builder dropdown for a post that contains either [seoforge_step] shortcodes or H2/H3 headings used as step titles. What it includes:
  • Step-by-step instructions
  • Total time (if specified)
  • Tools and supplies needed (if specified)
  • Images for individual steps (if present)
How to add steps:
  • Use [seoforge_step title="Heat the oven"]Body text...[/seoforge_step] shortcodes (preferred — explicit step boundaries)
  • Or rely on imperative H2/H3 headings as step names (fallback when no shortcodes are present)
No steps -> no schema: If you select “HowTo” but the post contains no [seoforge_step] shortcodes and no imperative H2/H3 headings, SEO Forge will not emit a HowTo schema block at all (rather than emitting an invalid one with an empty step array, which Google Search Console flags as an error). Add at least one step heading or shortcode to get the schema back. Question-form headings are skipped: H2/H3 endings in ? (or ) and headings that start with question-words (“how / what / why / when / where / who / which”) are excluded from HowTo step extraction — Google’s spec requires step names to be imperative actions, not questions. If your content is structured as Q&A (e.g. “How do I prep ingredients?”, “What is the temperature?”), switch the schema type to FAQ in the Schema Builder. SEO Forge will then auto-emit a FAQPage block with proper question/answer pairs.

Product Schema (WooCommerce Integration)

When it is applied: Automatically on WooCommerce product pages when WooCommerce is active. What it includes:
  • Product name
  • Description
  • Price and currency
  • Availability (in stock, out of stock)
  • SKU
  • Brand (if set)
  • Aggregate rating (from WooCommerce reviews)
  • Product images
Requirements:
  • WooCommerce must be active
  • Products must have a price set
  • SEO Forge reads WooCommerce product data automatically — no manual configuration needed

LocalBusiness Schema

When it is applied: On the homepage when Local SEO settings are configured in SEO Forge > Settings > Local SEO (PRO feature). What it includes:
  • Business name
  • Address (street, city, state, postal code, country)
  • Phone number
  • Email
  • Website URL
  • Opening hours
  • Geo coordinates (latitude, longitude)
  • Business type (Dentist, Restaurant, etc.)
  • Price range
  • Accepted payment methods
Supported LocalBusiness subtypes:
CategorySubtypes
Food & DrinkRestaurant, Bakery, BarOrPub, CafeOrCoffeeShop, FastFoodRestaurant, IceCreamShop
HealthDentist, Physician, Pharmacy, Hospital, MedicalClinic, Optician, VeterinaryCare
ProfessionalLegalService, AccountingService, FinancialService, InsuranceAgency, RealEstateAgent
Home ServicesElectrician, Plumber, HVACBusiness, Locksmith, RoofingContractor, MovingCompany
AutoAutoRepair, AutoDealer, GasStation, MotorcycleDealer
RetailClothingStore, ElectronicsStore, FurnitureStore, GroceryStore, HardwareStore, JewelryStore
Fitness & BeautyGymOrFitnessCenter, HealthClub, BeautySalon, HairSalon, NailSalon, DaySpa, TattooParlor
EntertainmentMovieTheater, NightClub, AmusementPark, Casino, StadiumOrArena
EducationSchool, Preschool, Library
TravelHotel, Motel, Hostel, LodgingBusiness, TravelAgency

VideoObject Schema

When it is applied: Automatically when SEO Forge detects an embedded YouTube or Vimeo video on the page, or when manually enabled on pages with self-hosted video. What it includes:
  • Video name (from the post title or video title)
  • Description
  • Thumbnail URL
  • Upload date
  • Duration (when available from the embed)
  • Embed URL
How to trigger auto-detection:
  • Embed a YouTube or Vimeo video using a standard WordPress embed block or URL paste
  • For self-hosted videos, select “VideoObject” from the schema type dropdown and fill in the required fields

Organization Schema

When it is applied: On the homepage when configured in SEO Forge > Settings > Schema > Organization. What it includes:
  • Organization name
  • Logo
  • URL
  • Social media profiles (Facebook, Twitter/X, LinkedIn, Instagram, YouTube)
  • Contact information
When to use Organization vs LocalBusiness:
  • Use Organization if you are a company without a storefront that customers visit (SaaS, online business, nonprofit)
  • Use LocalBusiness if customers come to your physical location (restaurant, dental office, retail store)
  • You can have both — Organization on the homepage and LocalBusiness on a dedicated locations page

Testing Your Schema Markup

After configuring schema on any page, verify it is working correctly:

  1. Google Rich Results Test (search.google.com/test/rich-results) — The primary testing tool. Enter your URL and see exactly what Google can read, including any errors or warnings.
  2. View Page Source — Right-click on your page, select View Page Source, and search for application/ld+json to see the raw JSON-LD output.
  3. Schema.org Validator (validator.schema.org) — A more detailed validator that checks against the full schema.org specification, not just Google’s subset.

Common Schema Issues

IssueCauseSolution
“Missing field” warningA recommended (but not required) field is emptyFill in the optional field in the SEO box or schema settings
Schema not appearing in sourceSchema is disabled or another plugin conflictCheck SEO Forge > Settings > Schema is enabled; deactivate other SEO plugins
Rich results not showing in GoogleGoogle has not recrawled, or the page does not qualifyWait 2-4 weeks; verify with Rich Results Test; ensure the content matches the schema type
Duplicate schemaTheme or another plugin also outputs schemaDisable schema output in the conflicting theme or plugin settings
Wrong schema type auto-detectedContent does not match the expected patternUse the manual schema type dropdown in the SEO box to override

Forge AI Assistant Online

Hi! I'm the SEO Forge AI assistant. Ask me anything about the plugin — setup, features, troubleshooting, or development.

Just now
Powered by Forge AI · Browse docs