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:
<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 Builder | Emitted blocks (in order) | Why |
|---|---|---|
| FAQ | Article, FAQPage, BreadcrumbList | Q&A-rich blog post |
| HowTo (with valid steps) | Article, HowTo, BreadcrumbList | tutorial 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 |
| Recipe | Article, Recipe, BreadcrumbList | recipe blog post |
| Event | Article, Event, BreadcrumbList | event announcement post |
| Review | Article, Review, BreadcrumbList | product/place review post |
(nothing — auto) + 2+ ?-headings | Article, FAQPage, BreadcrumbList | auto-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 Type | Auto-Applied To | Rich Result in Google |
|---|---|---|
| Article | Blog posts | Article appearance with headline, date, author |
| WebPage | Static pages | Basic page listing |
| WebSite | Homepage | Sitelinks search box |
| BreadcrumbList | All pages | Breadcrumb navigation trail in results |
| FAQ | Pages with FAQ blocks | Expandable FAQ dropdowns in results |
| HowTo | Pages with step-by-step lists | Step-by-step instructions in results |
| Product | WooCommerce products | Price, availability, rating in results |
| Review | Review posts | Star rating in results |
| LocalBusiness | Homepage (when configured) | Business info panel, Maps integration |
| Organization | Homepage (configurable) | Knowledge panel with logo and social links |
| Person | Author archives | Author information in results |
| VideoObject | Pages with embedded video | Video thumbnail and duration in results |
| Recipe | Recipe posts (auto-detected) | Recipe card with cook time, calories, rating |
| Event | Event posts (auto-detected) | Event date, location, ticket info in results |
| Course | Course pages (auto-detected) | Course provider, description in results |
| SoftwareApplication | Software/app pages | Rating, price, OS in results |
Article Schema (Auto-Detected)
When it is applied: Automatically on all blog posts (post typepost).
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)
- 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
- 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)
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)
- 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)
[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
- 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
- Website URL
- Opening hours
- Geo coordinates (latitude, longitude)
- Business type (Dentist, Restaurant, etc.)
- Price range
- Accepted payment methods
| Category | Subtypes |
|---|---|
| Food & Drink | Restaurant, Bakery, BarOrPub, CafeOrCoffeeShop, FastFoodRestaurant, IceCreamShop |
| Health | Dentist, Physician, Pharmacy, Hospital, MedicalClinic, Optician, VeterinaryCare |
| Professional | LegalService, AccountingService, FinancialService, InsuranceAgency, RealEstateAgent |
| Home Services | Electrician, Plumber, HVACBusiness, Locksmith, RoofingContractor, MovingCompany |
| Auto | AutoRepair, AutoDealer, GasStation, MotorcycleDealer |
| Retail | ClothingStore, ElectronicsStore, FurnitureStore, GroceryStore, HardwareStore, JewelryStore |
| Fitness & Beauty | GymOrFitnessCenter, HealthClub, BeautySalon, HairSalon, NailSalon, DaySpa, TattooParlor |
| Entertainment | MovieTheater, NightClub, AmusementPark, Casino, StadiumOrArena |
| Education | School, Preschool, Library |
| Travel | Hotel, 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
- 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
- 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:
- 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. - View Page Source — Right-click on your page, select View Page Source, and search for
application/ld+jsonto see the raw JSON-LD output. - 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
| Issue | Cause | Solution |
|---|---|---|
| “Missing field” warning | A recommended (but not required) field is empty | Fill in the optional field in the SEO box or schema settings |
| Schema not appearing in source | Schema is disabled or another plugin conflict | Check SEO Forge > Settings > Schema is enabled; deactivate other SEO plugins |
| Rich results not showing in Google | Google has not recrawled, or the page does not qualify | Wait 2-4 weeks; verify with Rich Results Test; ensure the content matches the schema type |
| Duplicate schema | Theme or another plugin also outputs schema | Disable schema output in the conflicting theme or plugin settings |
| Wrong schema type auto-detected | Content does not match the expected pattern | Use the manual schema type dropdown in the SEO box to override |
—