What does Google say about SEO? /
Quick SEO Quiz

Test your SEO knowledge in 5 questions

Less than a minute. Find out how much you really know about Google search.

🕒 ~1 min 🎯 5 questions

Official statement

Facebook Share and Open Graph tags on video pages can only describe one video per page, as they are located in the header. However, RDFa markup does not have this restriction and can describe multiple videos on the same page.
0:32
🎥 Source video

Extracted from a Google Search Central video

⏱ 1:05 💬 EN 📅 05/12/2011 ✂ 3 statements
Watch on YouTube (0:32) →
Other statements from this video 2
  1. Faut-il vraiment multiplier les formats de métadonnées vidéo pour être indexé par Google ?
  2. 1:05 Comment optimiser vos flux mRSS pour maximiser l'indexation vidéo dans Google ?
📅
Official statement from (14 years ago)
TL;DR

Google confirms that Facebook Share and Open Graph tags located in the <head> can only describe one video per page. In contrast, RDFa markup allows for multiple videos on the same page without restriction. For SEOs managing sites with multiple videos per URL, this technical distinction can influence the choice of markup format and video content organization strategy.

What you need to understand

Why does this technical limitation exist for Open Graph tags?

The Open Graph tags and Facebook Share are metadata placed in the section of an HTML page. They primarily serve to control how content appears when shared on social media, including Facebook, LinkedIn, or Twitter.

The issue is that these tags operate under a one object per page model. Specifically, if you add multiple sets of og:video tags into the same , social platforms and some crawlers won’t know which video to prioritize. Most will only consider the first occurrence, completely ignoring the others.

This architectural constraint is not an SEO choice by Google but an intrinsic limitation of the Open Graph protocol itself. Facebook designed this standard to simplify metadata extraction: one URL = one unique social object.

Does RDFa markup really allow for describing multiple videos without penalty?

Yes. RDFa (Resource Description Framework in Attributes) is a format for structured data that integrates directly into the HTML body, closely related to the content in question. Unlike Open Graph tags confined to the , RDFa can be spread across multiple distinct

,
, or
blocks.

Each video can thus receive its own set of schema.org/VideoObject tags via RDFa, with its specific metadata: title, description, duration, thumbnail, publication date. Google and other engines can then identify and index each video individually, even if they coexist on the same URL.

This flexibility makes RDFa a solid technical option for playlist-type pages, video portals, or editorial articles enriched with multiple embedded multimedia contents.

What concrete difference does this make for Google indexing and SERP display?

Google extracts video data to feed its rich results (video rich snippets, carousels, Google Discover). If you only use Open Graph on a multi-video page, Google will likely only see one video, the one described in the .

With RDFa, each video can be individually eligible for display in position zero, as a video featured snippet, or in a thematic carousel. This multiplies your organic entry points and enhances the visibility of content that would otherwise remain invisible in SERP.

  • The Open Graph tags (og:video) can only describe one video per page, as they are placed in the and follow a model of “one URL = one social object.”
  • The RDFa markup allows for marking multiple distinct videos on the same page, directly in the HTML body, with granular metadata for each.
  • Google can index and display each video marked in RDFa separately, increasing opportunities for appearing in rich results.
  • This technical distinction influences the choice of markup format: JSON-LD and RDFa are more flexible for multi-content pages than Open Graph tags alone.

SEO Expert opinion

Is this statement consistent with observed practices in the field?

Yes, and it is indeed a well-documented technical reality. Sites hosting multiple videos per page that rely solely on the Open Graph tags regularly find that only the first video declared in the appears in social preview tools (Facebook Debugger, Twitter Card Validator).

On Google’s side, observations align: when you use RDFa or JSON-LD (which has the same flexibility as RDFa but with a different syntax), each distinct VideoObject can be crawled, indexed, and eligible for rich snippets. In contrast, a page with five videos but only one og:video tag will not gain any SERP visibility for the other four contents.

A rarely mentioned point: even though Google states that RDFa “can” describe multiple videos, it does not guarantee that all will be displayed in SERP. The engine always applies its own relevance and quality filters. [To verify]: Google does not specify how many distinct videos it accepts to index per page, nor is there a threshold beyond which it suspects spam.

What nuances should be added to this technical recommendation?

First nuance: Google’s official recommendation is to use JSON-LD rather than RDFa for structured data. JSON-LD is easier to maintain, debug, and validate with Google tools (Search Console, Rich Results Test). RDFa works, but requires heavier HTML integration that is more fragile during redesigns.

Second nuance: if your primary goal is social sharing (not just SEO), you will need to retain Open Graph tags in the . In this case, the optimal strategy is to combine Open Graph for the main video + JSON-LD or RDFa for all secondary videos. This way, you cover both social platforms and search engines.

Third nuance: not all videos necessarily merit individual markup. If you have a main 10-minute video and three purely decorative 20-second clips, marking all four as distinct VideoObjects may risk diluting the relevance of your page. Let’s be honest: Google favors substantial content. Marking micro-content may even work against you.

In which cases does this rule not apply or become counterproductive?

If you manage a streaming site like YouTube or Vimeo, with a dedicated page for each video, this issue falls away. One URL = one video = one set of Open Graph tags. No conflict, no limit.

Another edge case: commercial landing pages where the video is just one supporting element among others (testimonials, product demos). Here, the SEO objective is not to rank on video queries but on transactional keywords. Marking each video in RDFa or JSON-LD could be a waste of time if Google does not view them as the main content of the page.

Finally, watch out for markup conflicts: if you mix Open Graph, JSON-LD, and RDFa without consistency, you risk sending contradictory signals. Google may then ignore all or part of your structured data. The golden rule remains: one markup format per content type, applied uniformly across the entire site.

Practical impact and recommendations

What should you do if your site contains multiple videos per page?

First step: audit your current multi-video pages. Identify those containing two or more videos and check what type of markup you are using. If you are relying solely on Open Graph, you are leaving SERP opportunities on the table.

Second step: migrate to JSON-LD to mark each video individually. This is the method recommended by Google, more maintainable than RDFa and compatible with all validation tools (Rich Results Test, Schema Markup Validator). Each VideoObject must contain at least: name, description, thumbnailUrl, uploadDate, duration, contentUrl, or embedUrl.

Third step: retain Open Graph for the main video if social sharing is an important lever for you. Define which video should appear as a preview on Facebook, LinkedIn, or Twitter, and declare it in the with og:video. The other videos will only be marked in JSON-LD for Google.

What mistakes should be avoided when implementing multi-video markup?

Error #1: duplicating metadata between Open Graph and JSON-LD for the same video, with different values. Google and Facebook may then contradict each other or worse, ignore your tags. If you declare a video in Open Graph, use exactly the same metadata (title, description, URL) in the corresponding VideoObject JSON-LD.

Error #2: marking inaccessible videos or those hidden behind a paywall without indicating it. Google requires that videos marked in structured data be visible and playable by users. If your video requires registration or payment, you must specify this with the “requiresSubscription” or “isAccessibleForFree” property, otherwise, you risk a manual action for misleading markup.

Error #3: forgetting to validate your tags after each modification. Always use Google’s Rich Results Test and the Facebook Sharing Debugger to check that your data is being interpreted correctly. A misplaced comma in JSON-LD can break all the markup and render your videos invisible in SERP.

How to check that your multi-video markup is working properly?

Use Google’s Rich Results Test: paste the URL of your page, and ensure that each distinct VideoObject appears in the report. If Google detects only one video when you have marked three, there is a syntax or structural issue.

Also check your server logs and Search Console reports. If Google crawls your videos but never displays them in rich snippets, it may signal a quality issue (video too short, missing thumbnail, empty description) or a conflict with other structured tags on the same page.

Finally, test the social sharing with Facebook and LinkedIn debug tools. Ensure that the main video declared in Open Graph appears in the preview correctly. If not, check that your og:video, og:video:url, og:video:type, and og:image tags are complete and consistent.

  • Identify all pages containing multiple videos and audit their current markup (Open Graph only, JSON-LD, RDFa, or mix).
  • Implement JSON-LD markup with a distinct VideoObject for each video present on the page.
  • Retain Open Graph tags in the for the main video intended for social sharing.
  • Validate each page using Google’s Rich Results Test and Facebook Sharing Debugger.
  • Verify that each marked video is accessible, playable, and has a quality thumbnail.
  • Monitor Search Console reports for any structured data errors or manual actions.
Ensuring a multi-video site complies with Google’s requirements demands a precise technical audit, a thorough understanding of markup formats (JSON-LD, Open Graph, RDFa), and rigorous validation at each stage. If your site manages hundreds of video pages or lacks technical resources internally, it might be wise to engage a specialized SEO agency for personalized support. An experienced provider will quickly diagnose markup conflicts, implement suitable solutions for your CMS, and maximize your chances of appearing in rich results without risking costly mistakes.

❓ Frequently Asked Questions

Puis-je utiliser à la fois Open Graph et JSON-LD pour les vidéos sur la même page ?
Oui, c'est même la stratégie recommandée. Utilisez Open Graph pour la vidéo principale destinée au partage social, et JSON-LD pour toutes les vidéos présentes sur la page. Assurez-vous que les métadonnées de la vidéo principale sont identiques dans les deux formats.
Le balisage RDFa est-il encore pertinent ou faut-il privilégier JSON-LD ?
JSON-LD est désormais le format privilégié par Google : plus simple à maintenir, à débugger, et mieux supporté par les outils de validation. RDFa fonctionne techniquement, mais demande une intégration HTML plus lourde et comporte plus de risques d'erreurs lors des refontes.
Combien de vidéos maximum peut-on baliser par page sans être pénalisé ?
Google ne fixe pas de limite officielle, mais privilégie les pages où chaque vidéo apporte une valeur éditoriale réelle. Baliser dix vidéos substantielles est acceptable ; baliser vingt clips de 10 secondes peut diluer la pertinence et être perçu comme du spam.
Que se passe-t-il si mes balises Open Graph et JSON-LD se contredisent ?
Google et les plateformes sociales peuvent ignorer tout ou partie de vos données structurées, ou privilégier un format au détriment de l'autre. Cela entraîne des incohérences d'affichage en SERP et en preview sociale. Veillez à une stricte cohérence entre les deux formats.
Les vidéos YouTube embarquées doivent-elles être balisées en JSON-LD sur ma page ?
Oui, si vous souhaitez qu'elles apparaissent en résultats enrichis pour votre propre URL. Utilisez la propriété embedUrl pour pointer vers l'iframe YouTube, et renseignez toutes les métadonnées (titre, description, durée, thumbnail). Sans balisage, Google peut ne pas les détecter.

💬 Comments (0)

Be the first to comment.

2000 characters remaining
🔔

Get real-time analysis of the latest Google SEO declarations

Be the first to know every time a new official Google statement drops — with full expert analysis.

No spam. Unsubscribe in one click.