1. Home
  2. Others
  3. Advanced JSON-LD Schema G...
  4. Product & Media Schemas

Product & Media Schemas

1. Product (Simple) Schema

The Product (Simple) Schema is used for a basic product page with standard product details and simple offer information. It helps search engines understand the product name, image, brand, description, identifiers, price, ratings, and reviews.

Advanced JSON-LD Schema Generator – Product (Simple) Schema

Use this schema for simple products, digital products, downloads, plugins, services sold as products, or any product page that does not need complex variants.

Name

Enter the product name.

  • Use the same product name shown on the page.
  • Keep it clear and consistent with the product title.

Image URL

Enter the direct URL of the product image.

  • This can be the product image, featured image, or product banner.
  • Make sure the image URL is public and accessible.

Brand

Enter the product brand name.

  • Use the official brand, company, or product line name.
  • For example, if WooNinjas owns the product, the brand can be WooNinjas.

Product’s Description

Add a short description of the product.

  • Explain what the product is and what it does.
  • Keep it aligned with the visible product page content.

Identification Properties

Select the product identifiers you want to include.

  • Available options include GTIN-8, GTIN-13, GTIN-14, MPN, and SKU.
  • Use these only when you have real product identifier values. For most software products, SKU or MPN may be more relevant than GTIN.

Offer @type

Use this field to choose how the product offer should be defined.

  • Select Offer when the product has one clear price, one product page URL, and one availability status.
  • Select Aggregate Offer when the product has multiple offers, pricing options, sellers, plans, or price ranges.
  • If no offer is needed, leave it set to None.

Offer

Choose Offer when the product has a single price or one main purchase option.

Use the related fields as follows:

  • URL: Add the product page or purchase page URL.
  • Currency: Select the currency used for the product price, such as USD.
  • Price: Enter the current product price.
  • Price Valid Until: Select the date until which the price is valid, if applicable.
  • Availability: Select the product availability status, such as in stock, out of stock, preorder, or another available option.
  • Item Condition: Select the product condition, such as new, used, refurbished, or another available option.

Aggregate Offer

Choose Aggregate Offer when the product has multiple offers or a price range.

Use the related fields as follows:

  • URL: Add the main product page URL where users can view the available offers.
  • Currency: Select the currency used for the prices.
  • Price: Enter the lowest price or starting price for the product.
  • High Price: Enter the highest available price for the product.
  • Number of Offers: Enter the total number of available offers, plans, sellers, or pricing options.

This is useful for products with multiple pricing plans, different sellers, package options, or variable pricing.

URL

Enter the product page URL.

  • Use the full URL starting with https://.
  • This should be the page where users can view or buy the product.

Currency

Select the currency used for the product price.

  • Choose the same currency shown on the product page.
  • For example, select USD if the product price is shown in US dollars.

Price

Enter the product price.

  • Use the current product price shown on the page.
  • Make sure the price matches the selected currency.

Rating Value

Enter the average product rating.

  • This is usually a number such as 4.5 or 5.
  • Only use this if the product page shows real ratings.

# of Ratings

Enter the total number of ratings.

  • This should match the number of ratings shown on the product page.
  • Do not add fake or estimated rating counts.

Best Rating

Enter the highest possible rating value.

  • For most rating systems, this is usually 5.
  • Use the same scale that appears on the product page.

Worst Rating

Enter the lowest possible rating value.

  • For most rating systems, this is usually 1.
  • This helps define the full rating scale.

Add Review

Use the Add Review button to add review details.

  • Add reviews only if the product page includes real customer reviews.
  • Review information should match the visible review content on the page.

JSON-LD Preview

The preview panel shows the generated Product schema code.

  • As you complete the fields, the plugin automatically creates the JSON-LD markup.
  • Review the output before saving or publishing the schema template.

Apply Schema to Post/Page

Use this section to assign the Product schema to a specific post, page, product, download, or custom post type.

  • Once saved, the schema will be applied automatically to the selected content item.
  • Choose the page where the product details are actually displayed.

Select Post Type

Choose the content type where the Product schema should be used.

  • This may include posts, pages, products, downloads, or other custom post types.
  • Select the correct post type first so the related content list can load.

Select Post/Page/Product

Choose the exact product page or content item where the schema should appear.

  • Make sure the selected page contains the same product details entered in the schema.
  • The schema should always match the visible product information.

Save or Publish

After completing the product details, save or publish the schema template.

  • Once published, the Product schema will be added automatically to the selected page.
  • Test the page with Google’s Rich Results Test or Schema Markup Validator tool to confirm the markup is working correctly.

2. Product (Advanced) Schema

The Product (Advanced) Schema is used for products that need more detailed structured data, especially products with multiple pricing options, plans, packages, or aggregate offers. It helps search engines understand the product details, identifiers, ratings, price range, availability, and individual offer options.

Advanced JSON-LD Schema Generator – Product (Advanced) Schema

Use this schema when a simple product schema is not enough, such as software products with multiple plans, plugins with annual/lifetime pricing, SaaS tools, product bundles, or products with different offer types.

Product Name

Enter the official product name.

  • Use the same name shown on the product page.
  • Keep it clear and consistent with the visible product title.

Description

Add a short product description.

  • Explain what the product is and what it does.
  • Keep the description aligned with the content shown on the product page.

@ID Global Identifier

Enter a unique URL or identifier for the product.

  • This is usually the product page URL with a unique ID reference.
  • It helps search engines identify the product as a specific entity.

Main Image URL

Enter the direct URL of the main product image.

  • Use the product image, featured image, or main product banner.
  • Make sure the image URL is public and accessible.

Canonical Product URL

Enter the main product page URL.

  • Use the full product URL starting with https://.
  • This should be the preferred page where users can view or purchase the product.

Brand

Enter the product brand name.

  • Use the company, store, or product brand behind the product.
  • For example, if the product belongs to WooNinjas, enter WooNinjas.

Category

Enter the product category.

  • Use a relevant category such as SoftwareApplication, WordPress Plugin, Digital Product, or another suitable product category.
  • Keep it accurate and related to the product type.

Rating Value

Enter the average rating for the product.

  • Use the real rating shown on the product page, such as 4.7 or 5.
  • Only add this if the product has visible ratings.

Review Count

Enter the total number of reviews or ratings.

  • This should match the number shown on the product page.
  • Do not add fake or estimated review numbers.

Select Identifiers

Choose the product identifiers you want to add.

  • Available options include GTIN-8, GTIN-13, GTIN-14, MPN, and SKU.
  • Use only the identifiers that actually apply to the product.

Low Price

Enter the lowest available product price.

  • Use this when the product has multiple plans or pricing options.
  • For example, if pricing starts at $79, enter 79.

High Price

Enter the highest available product price.

  • Use this to show the top end of the product’s price range.
  • For example, if the highest plan is $299, enter 299.

Currency

Select the currency used for the product pricing.

  • Choose the same currency shown on the product page.
  • For example, select US Dollar if the prices are listed in USD.

Offer Count

Enter the total number of available offers, plans, or pricing options.

  • Use this for products with several pricing tiers.
  • For example, if the product has Single, 5 Sites, and Unlimited plans, enter 3.

Availability

Select the current product availability.

  • Use this to show whether the product is in stock, out of stock, available online, or another supported status.
  • Choose the option that matches the product page.

Individual Offers

Use this section to add each product offer separately.

  • Add each pricing plan, package, license type, or offer as its own item.
  • This helps describe the available purchase options more clearly.

Offer Name

Enter the name of the individual offer.

  • Use names such as Single – Annual, 5 Sites – Annual, Unlimited – Lifetime, or similar plan names.
  • Keep the offer name consistent with the pricing table on the product page.

Price

Enter the price for the individual offer.

  • Use the actual price shown for that offer.
  • Make sure the price matches the selected currency.

Unit

Enter the pricing unit for the offer.

  • Use values such as YEAR, MONTH, or LIFETIME, depending on how the product is sold.
  • For example, use YEAR for annual license pricing.

Add Offer

Use the Add Offer button to add more individual offers.

  • Add one offer for each plan or package available on the product page.
  • Keep the offer list accurate and consistent with the visible pricing section.

Remove Offer

Use the remove option to delete an offer that is not needed.

  • This is useful if an offer was added by mistake.
  • It helps keep the schema clean and accurate.

JSON-LD Preview

The preview panel shows the generated Product Advanced schema code.

  • As you complete the fields, the plugin automatically creates the JSON-LD markup.
  • Review the preview before saving or publishing the schema template.

Apply Schema to Post/Page

Use this section to assign the Product Advanced schema to a specific post, page, product, download, or custom post type.

Select Post Type

Choose the content type where the schema should be used.

  • This may include posts, pages, products, downloads, or other custom post types.
  • Select the post type first so the related content list can load.

Select Post/Page/Product

Choose the exact page where this schema should appear.

  • Select the product page that contains the same details entered in the schema.
  • Make sure the schema matches the visible product content and pricing.

Save or Publish

After completing the product details, aggregate offer information, and individual offers, save or publish the schema template.

  • Once published, the Product Advanced schema will be added automatically to the selected page.
  • Test the page with Google’s Rich Results Test or Schema Markup Validator tool to confirm the markup is working correctly.

3. Recipe Schema

The Recipe Schema is used for recipe pages that include cooking instructions, ingredients, preparation details, nutrition information, images, videos, ratings, and reviews. It helps search engines understand the recipe content in a structured format.

Advanced JSON-LD Schema Generator – Recipe Schema

Use this schema when the page contains a full recipe, including the recipe name, description, ingredients, cooking steps, timing, servings, and other food-related details.

Name

Enter the recipe name.

  • Use the same recipe title shown on the page.
  • Keep it clear and specific, such as Chocolate Cake, Chicken Alfredo Pasta, or Homemade Pizza Dough.

Recipe’s Description

Add a short description of the recipe.

  • Explain what the recipe is and what users can expect.
  • Keep it brief and aligned with the visible content on the recipe page.

Keywords

Enter keywords related to the recipe.

  • Add terms such as the dish type, ingredients, flavor, or meal category.
  • Example: cake, dessert, chocolate.

Image URL

Enter the direct URL of the recipe image.

  • This can be the main recipe image, featured image, or food photo.
  • Make sure the image URL is public and accessible.

Add Image

Use the Add Image button to add more recipe images.

  • Add extra images if the recipe page includes multiple useful photos.
  • Only include images that are related to the recipe.

Video: Content URL

Enter the direct URL of the recipe video file, if available.

  • Use this when the video file is hosted directly.
  • Leave it blank if there is no direct video file URL.

Video: Embed URL

Enter the embed URL of the recipe video.

  • Use this for videos hosted on platforms like YouTube or Vimeo.
  • This helps connect the recipe schema with the video tutorial.

Creator

Enter the name of the recipe creator.

  • This can be the chef, author, website owner, or brand that created the recipe.
  • Use the same name shown on the page.

Date Published

Select the date when the recipe was published.

  • Use the original publish date of the recipe.
  • This should match the date shown on the page if one is visible.

Preparation Time

Enter the preparation time in minutes.

  • This is the time needed before cooking starts.
  • For example, enter 15 if preparation takes 15 minutes.

Cooking Time

Enter the cooking time in minutes.

  • This is the time needed to cook or bake the recipe.
  • For example, enter 30 if cooking takes 30 minutes.

Category

Select the recipe category.

  • Use the option that best describes the recipe type.
  • This may include categories such as dessert, main course, appetizer, snack, or another available option.

Cuisine

Enter the cuisine type.

  • Use a cuisine such as Italian, Mexican, Chinese, American, or another relevant cuisine.
  • Leave it blank if the recipe does not belong to a specific cuisine.

Servings

Enter the number of servings the recipe makes.

  • Use a clear value such as 4, 6, or 8 servings.
  • This should match the serving size shown on the recipe page.

Add Ingredient

Use the Add Ingredient button to add recipe ingredients.

  • Add each ingredient needed to make the recipe.
  • Include ingredient names and quantities when available.

Nutrition: Serving Size

Enter the serving size used for the nutrition details.

  • Example: 1 slice, 1 bowl, or 100g.
  • This helps define what the nutrition values are based on.

Nutrition: Calories

Enter the calories per serving.

  • Use the calorie value shown on the recipe page.
  • Leave it blank if calorie information is not provided.

Nutrition: Fat

Enter the fat amount in grams.

  • Use this field if the recipe includes nutrition details.
  • Make sure the value matches the visible nutrition information.

Add Step

Use the Add Step button to add cooking instructions.

  • Add each recipe step in the correct order.
  • The steps should match the instructions shown on the page.

Rating Value

Enter the average recipe rating.

  • Use the real rating shown on the page, such as 4.8 or 5.
  • Do not add ratings unless they are visible on the recipe page.

# of Ratings

Enter the total number of ratings.

  • This should match the rating count shown on the page.
  • Avoid using estimated or fake rating numbers.

Best Rating

Enter the highest possible rating.

  • For most rating systems, this is usually 5.
  • Use the same rating scale shown on the page.

Worst Rating

Enter the lowest possible rating.

  • For most rating systems, this is usually 1.
  • This helps define the full rating range.

Add Review

Use the Add Review button to add recipe reviews.

  • Add reviews only if the recipe page includes real user reviews.
  • Review details should match the visible review content.

JSON-LD Preview

The preview panel shows the generated Recipe schema code.

  • As you complete the fields, the plugin automatically creates the JSON-LD markup.
  • Review the preview before saving or publishing the schema template.

Apply Schema to Post/Page

Use this section to assign the Recipe schema to a specific post, page, product, or custom post type.

Select Post Type

Choose the content type where the Recipe schema should be used.

  • This may include posts, pages, products, downloads, or other custom post types.
  • Select the post type first so the related content list can load.

Select Post/Page/Product

Choose the exact recipe page where the schema should appear.

  • Select the post or page that contains the same recipe details entered in the schema.
  • Make sure the schema matches the visible recipe content.

Save or Publish

After completing the recipe details, ingredients, steps, nutrition, and ratings, save or publish the schema template.

  • Once published, the Recipe schema will be added automatically to the selected page.
  • Test the page with Google’s Rich Results Test or Schema Markup Validator tool to confirm the markup is working correctly.

4. Video Schema

The Video Schema is used for pages that contain video content. It helps search engines understand the video name, description, upload date, duration, thumbnail, video file URL, embed URL, and timestamp behavior.

Advanced JSON-LD Schema Generator – Video Schema

Use this schema when a page includes a tutorial, product demo, course video, webinar recording, review video, or any other video content.

Name

Enter the video title.

  • Use the same title shown on the page.
  • Keep it clear and specific, such as How to Set Up WooCommerce Bookings or LearnDash Quiz Tutorial.

Video’s Description

Add a short description of the video.

  • Explain what the video covers.
  • Keep it aligned with the visible video content on the page.

Upload Date

Select the date when the video was uploaded or published.

  • Use the original publish date of the video.
  • This should match the date shown on the page or video platform, if available.

Minutes

Enter the minute portion of the video duration.

  • For example, if the video is 8 minutes and 30 seconds long, enter 8 here.
  • Use the actual video length.

Seconds

Enter the seconds portion of the video duration.

  • For example, if the video is 8 minutes and 30 seconds long, enter 30 here.
  • This works with the minutes field to define the full video duration.

Thumbnail URL

Enter the direct URL of the video thumbnail image.

  • Use the main video thumbnail or preview image.
  • Make sure the thumbnail URL is public and accessible.

Add Image

Use the Add Image button to add another thumbnail image field.

  • Use this if the video has more than one relevant thumbnail image.
  • Only add images that represent the video content.

Content URL

Enter the direct link to the video file.

  • Use this when the video file is hosted directly, such as an .mp4 file.
  • Leave it blank if you only have an embedded video link.

Embed URL

Enter the video player or embed link.

  • Use this for videos hosted on platforms like YouTube, Vimeo, or another video platform.
  • This should point to the playable embedded version of the video.

SeekToAction Target URL

Enter the video timestamp URL pattern.

  • Use this if the video page supports timestamp links.
  • The placeholder format is usually similar to https://example.com/video?t=.
  • This helps search engines understand how users can jump to specific points in the video.

JSON-LD Preview

The preview panel shows the generated Video schema code.

  • As you complete the fields, the plugin automatically creates the JSON-LD markup.
  • Review the preview before saving or publishing the schema template.

Apply Schema to Post/Page

Use this section to assign the Video schema to a specific post, page, product, or custom post type.

Select Post Type

Choose the content type where the Video schema should be used.

  • This may include posts, pages, products, downloads, or other custom post types.
  • Select the post type first so the related content list can load.

Select Post/Page/Product

Choose the exact page or post where this schema should appear.

  • Select the content item that contains the video.
  • Make sure the schema details match the visible video on that page.

Save or Publish

After completing the video details, save or publish the schema template.

  • Once published, the Video schema will be added automatically to the selected page.
  • Test the page with Google’s Rich Results Test or Schema Markup Validator tool to confirm the markup is working correctly.

How can we help?