Skip to content

feat: add dedicated replay pages per talk for video SEO#599

Merged
Slashgear merged 1 commit intomasterfrom
feat/dedicated-replay-pages
Feb 15, 2026
Merged

feat: add dedicated replay pages per talk for video SEO#599
Slashgear merged 1 commit intomasterfrom
feat/dedicated-replay-pages

Conversation

@Slashgear
Copy link
Copy Markdown
Member

@Slashgear Slashgear commented Feb 15, 2026

Summary

  • Fixes Google Search Console "video not on a watch page" errors by creating dedicated /evenement/[slug]/replay/[talkSlug] pages where each video is the primary content
  • Each replay page includes a full-width 16:9 iframe, speaker info with social links, and a back-link to the parent event
  • Video SEO metadata (JSON-LD VideoObject, OG video tags, Twitter player card, sitemap video entries) now points exclusively to replay pages instead of multi-video event pages
  • Centralizes YouTube URL utilities (youtubeVideoId, youtubeWatchUrl, youtubeThumbnailUrl) previously duplicated across files
  • Event pages now show simple text links to replays instead of embedded iframes
  • Homepage replay thumbnails link directly to dedicated replay pages and show the talk title

Test plan

  • pnpm build passes — 56 replay pages statically generated
  • pnpm lint and pnpm fmt:check pass (no regressions)
  • Navigate to an event with replays → simple text links visible, linking to /replay/[talkSlug]
  • Open a replay page → video iframe displayed, JSON-LD VideoObject in HTML source, correct OG meta tags
  • Check /sitemap.xml → replay URLs present with video metadata, event URLs no longer have video metadata
  • Homepage "Nos derniers replays" → thumbnails link to dedicated replay pages

🤖 Generated with Claude Code

Create individual /evenement/[slug]/replay/[talkSlug] pages so each video
has its own "watch page", fixing Google Search Console "video not on a
watch page" errors.

- Add talkSlug and youtubeUtils shared utilities
- Add replay page with VideoObject JSON-LD, OG video meta, and Twitter player card
- Replace inline iframes in EventDetail with simple text links to replay pages
- Move replay section above description in event pages
- Update LastReplays homepage links to point to dedicated replay pages
- Move video sitemap metadata from event entries to replay entries only
- Add subjectOf VideoObject array to Event structured data markup

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@vercel
Copy link
Copy Markdown

vercel Bot commented Feb 15, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
lyonjs-website Ready Ready Preview, Comment Feb 15, 2026 8:36pm

Request Review

@Slashgear Slashgear merged commit fa5ed37 into master Feb 15, 2026
11 checks passed
@Slashgear Slashgear deleted the feat/dedicated-replay-pages branch February 15, 2026 20:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant