Narrow, real, certification-gated
Topical CBD runs with LegitScript certification and written approval. GLP-1 telehealth runs when it manages weight instead of curing it. Both need clean audience naming.
Agents cannot watch your product video. They read what is attached to it. How to tag catalog video with VideoObject schema, transcripts and per-SKU links.
The short answer
Catalog video for AI search means product video that a shopping agent can interpret without watching it. The agent reads attached metadata: VideoObject schema with contentUrl, thumbnailUrl, uploadDate and duration, a transcript, captions, and an explicit link between the video and the specific SKU it shows. Untagged video is invisible to agents.
Key takeaways
Show the details that help a buyer decide: how the product fits, how it works and what makes it suitable for a specific use. Make that video easy to find alongside accurate product information.
Start with the questions images and copy leave unanswered. Build demonstrations around those questions, publish them in a useful product context and measure what buyers do next.
An agent evaluating your product does not watch the video. It reads what is attached to the video, and for most catalogs nothing is attached beyond a filename and a player embed.
This is worth stating precisely, because it is easy to overstate. Some models can process video frames when given a file directly. That is not what happens in shopping. The step that matters is retrieval: deciding which products and which assets are even candidates for an answer, and that step runs on text, structured data and feeds.
So the practical situation is that your video exists, it is on the page, and it contributes nothing to whether an agent can describe your product accurately. The agent sees a div with a player in it, or a script tag, and moves on to your bullet points.
The gap gets wider as assistant surfaces build their own shelves. Productrise, studying 2M+ listings across 100k+ SERPs in the US and UK during August 2026, found only 1.28% product overlap between classic Google search and AI Mode, with the main seller differing on 49.6% of matched products. The surfaces select differently, from different inputs.
Three failure modes cause almost all of it.
Fixing all three is mechanical. That is the good news in this page: the work is dull rather than difficult, and almost nobody has done it.
A machine-readable product video is a VideoObject with a complete set of properties, served in the page HTML rather than injected later. Here is the set worth getting right.
Two constraints that break otherwise correct markup. First, the file at contentUrl must be fetchable: a CDN path disallowed in robots.txt makes the whole entity unverifiable. Second, the markup must be in the server response, because a crawler that does not execute your player's JavaScript sees an empty container.
Google's own thumbnail floor is low, at 60 by 30 pixels, with larger explicitly preferred, and the file has to sit at a stable URL Googlebot can reach. Video sitemaps are one way to supply that metadata rather than a required companion to VideoObject markup. If you supply both, use the same thumbnail URL in each, because conflicting sources are worse than one.
Markup makes your video an entity. Association makes it a product asset. Without the second step an agent knows a video exists and cannot tell you it is about the navy 6-pack in medium.
The linkage runs through schema.org relationships, and the direction that works is worth being precise about. Product does not carry a native video property, so you connect the two by pointing VideoObject.about at the product entity, or Product.subjectOf at the video entity, with matching @id values so the graph actually joins.
At SKU level that means the product entity you point at is the variant, carrying its own sku, gtin and offers, not the parent product page. A video attached to a parent with fourteen variants tells an agent nothing about which one it shows.
Feeds are the other half, and they are less settled. Feed specifications carry image fields reliably and video support varies by surface, so check before assuming your feed can carry a video reference at all.
Google Merchant Center does carry a product-level video field, video_link. It is optional, takes up to ten URLs per product, and expects clips of 6 to 240 seconds at 720p or better. OpenAI's product feed specification documents a media object with a type and a URL, and image is the only media type it spells out, so do not assume a video reference will travel through it.
Which agents actually read VideoObject markup is not something any of them publishes. Test it surface by surface with your own SKUs rather than assuming, and treat the markup as the cost of being readable rather than as a guaranteed placement.
The reward for doing this is not only video visibility. Transcript text that names real attributes strengthens the product record itself, which is the same asset that decides whether you are picked in ChatGPT shopping results and in agentic commerce generally.
These two jobs pull in opposite directions, and trying to serve both with one file is why most catalog video does neither well.
A video built to be found rewards completeness. It states the product name early and plainly, covers the attributes people search on, runs long enough to answer the obvious questions, and carries a transcript dense with literal nouns. Its job is to be describable.
A video built to sell rewards compression. It opens on the problem inside the first two seconds, demonstrates rather than explains, works with the sound off, and ends before the viewer's patience does. Its job is to hold attention in a feed.
The economics only work because both come from the same shoot. One production session yields the long explainer, the short paid cut, the vertical version and the silent-readable variant. Shooting them separately is what makes catalog video feel unaffordable.
We do not claim a conversion lift from adding video, and you should be skeptical of anyone who quotes you one without your data. What is true and checkable is narrower: untagged video cannot be interpreted by an agent, and tagged video can. Everything past that is a test you run with your own catalog.
For the paid side of that split, our approach to video ads covers format, hook structure and iteration volume.
One video with perfect schema takes an afternoon. Four hundred videos with correct per-SKU association is a pipeline, and that is where brands stall.
The arithmetic is unforgiving. Three hundred SKUs, two aspect ratios and two lengths is twelve hundred files. Every one needs a name that maps to a SKU, a transcript, a caption file, a thumbnail and a schema block, and every one has to be checked against the right variant.
Then the catalog changes. A pack size gets updated, a colorway is discontinued, packaging is redesigned, and now some subset of those files shows a product you no longer sell. Stale video attached to a live SKU is worse than no video, because you are now describing something inaccurately to a system that ranks on accuracy.
Most in-house creative teams can make the video. Far fewer can make twelve hundred of them, keep the metadata correct and keep it correct through a merchandising cycle. That is the gap this work actually lives in.
Run this on your own catalog before deciding whether any of this applies to you. It takes an hour and the results are usually blunt.
Write down two figures at the end: percentage of SKUs with video, and percentage of those videos with complete, server-rendered markup pointing at a specific product. Those two numbers scope the entire project and tell you whether to start with tagging what exists or with producing what does not.
If the first number is low, the bottleneck is production capacity. If the second is low, the bottleneck is tagging and templates. They are different fixes with different owners.
Four changes are worth doing immediately, before any new video is produced. Each one is template work or asset hygiene rather than a project.
None of these need new footage. They make the video you already paid for legible, which is the cheapest available improvement in most catalogs.
One sequencing note. Do this before commissioning more video, because a template that emits correct markup applies to every future asset automatically, while retrofitting schema onto a library you already shipped is manual work you pay for twice. The same logic applies to feeds, covered in product feed optimization.
The slow part is not tagging. It is producing enough video for a real catalog and keeping the metadata true as the catalog moves.
Coverage is the first hurdle. Going from video on your top 20 products to video on every SKU that sells is a production volume problem, and in-house teams built for campaign work are not staffed for it.
Freshness is the second. Every pack size change, colorway retirement and packaging redesign invalidates footage. Without a change trigger tying variant edits to asset review, accuracy decays quietly over a year.
Consistency is the third. Video produced by five different suppliers over three years has five different metadata conventions, which makes automated association impossible and forces someone to check files by hand.
The fourth is variant complexity. Agents are still weak on compound variants, size plus pack count plus style together, so video and transcripts that state those attributes explicitly do useful disambiguation work the product title alone cannot.
This is the offer we are most specific about. We produce catalog video per SKU with the structured metadata and schema attached: transcript, captions, duration, thumbnail, contentUrl and the association back to the correct product entity, delivered as assets and markup together rather than files you then have to tag.
The throughput is 100+ creatives a month at a 5-7 day turnaround, with creative intelligence trained on 32M+ ads informing what gets made. Software starts at $199/mo and managed engagements start at $5,000/mo or 5% of ad spend, whichever is higher.
We cover the whole chain: intelligence, strategy, production and campaign management, plus the product data the assets attach to. Analytics-only tools tell you which video performed and produce nothing. Premium production shops deliver the file and leave the tagging, the association and the catalog to you.
If video volume is the constraint rather than tagging, start with creative as a service.
Not in the step that matters. Some models can process video frames when handed a file directly, but the retrieval stage that decides which products and assets are candidates for an answer runs on text, structured data and feeds. In practice an agent reads your VideoObject markup, transcript and captions. A video with none of those contributes nothing.
VideoObject, served in the page HTML rather than injected by JavaScript, with name, description, contentUrl, thumbnailUrl, uploadDate and duration at minimum. Add transcript, caption and hasPart clips where they apply. Then connect it to the product by pointing VideoObject.about at the product entity, or Product.subjectOf at the video, using matching @id values so the two records join.
Not for every SKU, but variant-specific claims need variant-specific video. If the difference between two SKUs is visible, such as color, pack count or size, a shared video misrepresents at least one of them. A practical split is variant-level video for visually distinct options, and shared parent-level video for care, assembly or sizing content that genuinely applies to all.
In two places. Put it in the transcript property of your VideoObject markup so structured data consumers can read it, and publish it as visible text on the page so systems that never parse JSON-LD can index it too. Write it to include the literal attributes the product is sold on: size, material, pack count, fit and compatibility.
Tagged video gives an agent information it did not previously have about your product, and untagged video gives it none. That is the defensible claim. Whether it changes your placement depends on the surface, your category and your competitors, so treat it as a test on your own catalog rather than a guaranteed gain, and measure per-surface rather than in aggregate.