Documentation

Installation

Free Version

  1. Search for "SEO Schema Forge" in Plugins > Add New in your WordPress dashboard
  2. Click Install Now, then Activate
  3. Go to Settings > Schema Forge to start configuring

Pro Version

  1. Download the seo-schema-forge-pro.zip file from your Gumroad receipt
  2. Go to Plugins > Add New > Upload Plugin
  3. Choose the zip file and click Install Now
  4. Activate the plugin
  5. Go to Settings > Schema Forge > License and enter your purchase email to activate Pro features

If you already have the free version installed, deactivate it before installing Pro. Your settings will be preserved.

Business Info

The first tab in Settings > Schema Forge. This is the core of your LocalBusiness structured data.

Field Description
Business Name Your official business name as it should appear in search results
Business Type Select from 30 parent types (Free) or 130+ specific subtypes (Pro). This maps directly to schema.org types like Restaurant, Dentist, Plumber
Description A brief description of your business. Used in the description property of your schema
Phone Primary business phone number. Include country code for international businesses
Email Public business contact email
Website URL Your main website URL. Defaults to your WordPress site URL

Address & Location

Physical address and geographic coordinates for your business. This generates the PostalAddress and GeoCoordinates schema.

Field Description
Street Address Street number and name
City City or locality
State / Region State, province, or region
Postal Code ZIP or postal code
Country Two-letter country code (e.g., US, GB, CA)
Latitude / Longitude Geo coordinates for your location. Use the "Get Coordinates" button to auto-fill from your address. Valid range: -90 to 90 (lat), -180 to 180 (lng)

Opening Hours

The visual weekly schedule builder generates valid OpeningHoursSpecification schema. AI search engines use this to answer "Is [business] open now?" queries.

How It Works

  • Each day of the week has its own row with open/close time pickers
  • Toggle any day as Closed to exclude it from the schema
  • Add multiple time slots per day for businesses with split hours (e.g., lunch break)
  • Hours are output in ISO 8601 format as required by schema.org

Example Output

"openingHoursSpecification": [
  {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": "Monday",
    "opens": "09:00",
    "closes": "17:00"
  }
]

Social Profiles

Add your social media profile URLs. These are output as a sameAs array on your LocalBusiness schema, helping search engines and AI systems connect your business across platforms.

Supported platforms:

  • Facebook
  • Instagram
  • X (Twitter)
  • LinkedIn
  • YouTube
  • TikTok
  • Yelp
  • Google Business Profile

Enter the full URL for each profile (e.g., https://facebook.com/yourbusiness). Leave blank to exclude.

FAQ Builder

Create question and answer pairs that generate FAQPage structured data. Pages with FAQ schema are 3.2x more likely to appear in Google AI Overviews.

Usage

  1. Click Add FAQ Item to create a new Q&A pair
  2. Enter the question and answer text
  3. Drag to reorder items
  4. Click the trash icon to remove an item

Limits

Plan FAQ Items
Free Up to 5
Pro Unlimited

Tips for AI Visibility

  • Write questions the way customers actually ask them ("How much does a roof inspection cost?" not "Pricing Information")
  • Include specific numbers, timeframes, and details in answers
  • Cover your most common customer questions -- these are exactly what AI engines look for

Services Pro

Define your business services to generate Service schema linked to your LocalBusiness via provider.@id. No other WordPress schema plugin offers Service schema generation.

Fields Per Service

Field Description
Service Name Name of the service (e.g., "Emergency Plumbing Repair")
Description What the service includes
Price Starting price or fixed price for the service
Area Served Geographic area where you provide this service (city, region, or radius)

Services are output as separate Service schema entities with Offer pricing, cross-referenced to your business via @id.

Multi-Location Pro

For businesses with multiple physical locations, the Pro version adds a Locations custom post type.

How It Works

  1. Go to Locations in your WordPress admin sidebar
  2. Click Add New to create a location
  3. Fill in the address, phone, hours, and geo coordinates specific to that location
  4. Each location generates its own complete LocalBusiness schema with a unique @id

The main settings page defines your primary (headquarters) location. Additional locations inherit the business name and type but have independent addresses, hours, and contact info.

JSON-LD Preview

The Preview tab shows the exact JSON-LD markup that will be injected into your site's <head> via the wp_head hook.

Features

  • Live preview -- updates as you save settings on any tab
  • Copy to clipboard -- one click to copy the full JSON-LD output
  • Test with Google -- opens Google's Rich Results Test with your site URL pre-filled

Use the preview to verify your structured data looks correct before checking it with external validators.

Conflict Detection

SEO Schema Forge scans your pages for duplicate or overlapping structured data from other plugins. This prevents penalties from conflicting schema that confuses search engines.

Detected Sources

  • Yoast SEO -- Organization and WebSite schema
  • RankMath -- LocalBusiness and Organization schema
  • All in One SEO -- Organization and LocalBusiness schema
  • Theme-generated JSON-LD -- any application/ld+json blocks not from this plugin

When a conflict is detected, you'll see an admin notice explaining which plugin is generating overlapping schema and how to resolve it (typically by disabling the other plugin's schema output).

License Activation

Pro features require license activation using the email address from your Gumroad purchase.

  1. Go to Settings > Schema Forge > License
  2. Enter the email address you used to purchase on Gumroad
  3. Click Activate

The license is verified against the subscription API. It caches validation for 24 hours to minimize external requests. If the API is temporarily unreachable, a grace period of 3 attempts prevents your Pro features from being disabled due to network issues.

To deactivate, click Deactivate License on the same tab. Your settings and data are preserved.

Business Types Reference

Free Tier -- 30 Parent Types

These are the top-level schema.org LocalBusiness subtypes available in the free version:

  • AnimalShelter
  • AutomotiveBusiness
  • ChildCare
  • Dentist
  • DryCleaningOrLaundry
  • EmergencyService
  • EmploymentAgency
  • EntertainmentBusiness
  • FinancialService
  • FoodEstablishment
  • GovernmentOffice
  • HealthAndBeautyBusiness
  • HomeAndConstructionBusiness
  • InternetCafe
  • LegalService
  • Library
  • LodgingBusiness
  • MedicalBusiness
  • ProfessionalService
  • RadioStation
  • RealEstateAgent
  • RecyclingCenter
  • SelfStorage
  • ShoppingCenter
  • SportsActivityLocation
  • Store
  • TelevisionStation
  • TouristInformationCenter
  • TravelAgency
  • LocalBusiness (generic)

Pro Tier -- 130+ Specific Subtypes

Pro unlocks granular subtypes under each parent. For example, under FoodEstablishment: Restaurant, BarOrPub, CafeOrCoffeeShop, FastFoodRestaurant, IceCreamShop, Bakery, Brewery, Winery, Distillery. Under HealthAndBeautyBusiness: BeautySalon, DaySpa, HairSalon, NailSalon, TattooParlor. And so on for every parent category.

Schema Output

SEO Schema Forge outputs the following schema types as JSON-LD in your site's <head>:

Schema Type Plan Description
LocalBusiness Free Core business details with address, phone, hours, geo coordinates
FAQPage Free Question and answer pairs (up to 5 free, unlimited Pro)
WebSite Free Site-level schema on your homepage
Service Pro Individual services with pricing and area served, linked to your business via @id
Organization Pro Multi-location parent organization with subOrganization references

All schema is generated with wp_json_encode() using JSON_UNESCAPED_SLASHES and JSON_PRETTY_PRINT flags for clean, valid output. Entities are cross-referenced using @id URIs for proper linking.