This class completes the Schema Data topic. It covers Product schema, Video schema, and how to implement schema on a website — with a plugin and without a plugin. Schema implementation via Google Tag Manager will be covered separately in the GTM section.
Product schema tells Google the details of a product page — name, image, brand, price, stock status, and reviews. This helps Google show rich results like price, availability, and star ratings directly in search
| Field | Notes |
| name | Full product name (no word limit, but keep it reasonable — very long names throw a warning) |
| image | Image of the actual product (not the brand/company logo) |
| brand | Name of the brand |
| description | Product description, usually same as on the product page |
| sku | Unique identifier set by the manufacturer, not by SEO. If SKU is unavailable, use another identifier like GTIN or MPN |
You must add one of: Offer, Aggregate Offer, or None. Selecting “None” causes a validation warning (no offer/review/rating found).
Offer fields:
Represents the overall rating of a product based on multiple reviews.
These are usually the same person, but not always. Example: a person takes their father to the dentist. The father is the reviewer (he received treatment), but the son may be the one writing the review on his behalf — making the son the author.
Many products sell only on third-party platforms (Amazon, Flipkart, Blinkit, Myntra) and don’t get reviews on the brand’s own website. You are allowed to pull reviews from these platforms and add them to your own website’s schema, as long as you correctly credit the publisher (source) of that review. Google does not penalize this.
Video schema gives Google structured information about a video so it can be indexed and shown properly in search results (e.g., video thumbnails, video carousels). Adding schema for a YouTube video on your own website does not benefit YouTube directly — it strengthens the connection between your website and the video, helping both perform better.
| Field | Notes |
| name | Title of the video |
| description | Video description |
| uploadDate | Date the video was published |
| duration | Length of video in minutes and seconds |
| thumbnailUrl | Compulsory. Without it, Google will discard the entire video schema |
| contentUrl | The direct URL of the video |
| embedUrl | The embeddable version of the video URL |
If a website has thousands of videos, hosting all thumbnails directly can slow the site down. Two solutions:
If newly added schema isn’t showing up in the Rich Results Test, the site’s caching plugin is likely serving an old version. Purge the cache (Purge All / Purge CSS / Purge HTML) and test again.
A single page can have more than one schema type set up in different ways at once (e.g., one added via plugin settings like Breadcrumb, and another added manually via Custom Schema). If both are configured for the same schema type, only one takes effect based on setup order — always verify with the Rich Results Test.
Schema Data implementation using Google Tag Manager (GTM) — covered in the GTM section of the course.