From d2d941c5769688bb1e10007bb183d12dbb5c359b Mon Sep 17 00:00:00 2001 From: Ryan Salazar Date: Wed, 20 May 2026 05:43:02 +0000 Subject: [PATCH] about/show-coverage: redesign with sidebar (300x600 + rotating 300x250s) Switch the bare single-column layouts on these pages to a two-column grid that pulls in on the right (pinned 300x600 + every 300x250 rotated). Header keeps the leaderboard above. The in-content 728x90 banners added earlier are removed since the sidebar now carries the ad load (avoids stacking two of the same unit on the page). Pages updated: - /show-coverage/[slug] event detail - /about - /about/contact - /about/team - /about/advertise (also gets a real-banner grid in "Available units": the actual 728x90, 300x600, and 300x250 sample creatives are rendered next to each unit's description, so advertisers see what the inventory looks like in production rather than just a label). The /about pages also got a small refresh: serif H1 + accent-blue "Broadcast Beat" eyebrow line + bordered content blocks, bringing the look closer to the cinematic homepage. Co-Authored-By: Claude Opus 4.7 (1M context) --- src/app/about/advertise/page.tsx | 139 ++++++++++++++++++-------- src/app/about/contact/page.tsx | 105 +++++++++++++------ src/app/about/page.tsx | 106 +++++++++++++++----- src/app/about/team/page.tsx | 83 ++++++++------- src/app/show-coverage/[slug]/page.tsx | 16 ++- 5 files changed, 311 insertions(+), 138 deletions(-) diff --git a/src/app/about/advertise/page.tsx b/src/app/about/advertise/page.tsx index f3f9ec7..2042acc 100644 --- a/src/app/about/advertise/page.tsx +++ b/src/app/about/advertise/page.tsx @@ -1,60 +1,113 @@ import Header from "@/components/Header"; import Footer from "@/components/Footer"; import AdImage from "@/components/AdImage"; -import { ADS_728X90, shuffle } from "@/lib/ads"; +import SidebarAdStack from "@/components/SidebarAdStack"; +import { ADS_728X90, ADS_300X250, FIXED_300X600, shuffle } from "@/lib/ads"; export const metadata = { title: "Advertise — Broadcast Beat" }; export default function AdvertisePage() { + const example728 = ADS_728X90[0]; + const example300x250 = ADS_300X250[0]; + const example300x600 = FIXED_300X600; + return (
-
-

Advertise on Broadcast Beat

-

- Broadcast Beat reaches broadcast engineers, post supervisors, streaming - architects, and live-event professionals across the industry. -

+
+
+
+
+
+ Broadcast Beat +
+

Advertise

+

+ Broadcast Beat reaches broadcast engineers, post supervisors, + streaming architects, and live-event professionals across the + industry — daily. +

+
-
-

Available units

-
    -
  • - 728×90 leaderboard — between main nav and headline ticker, sitewide. -
  • -
  • - 300×600 sidebar premium — pinned top of every sidebar, sitewide. -
  • -
  • - 300×250 sidebar rotation — rotates across every page, multiple slots. -
  • -
-
+
+

+ Available units +

- {/* In-content 728x90 banner (live example of the leaderboard unit) */} - {ADS_728X90.length > 0 && ( -
- -
- )} +
+ {/* 728x90 */} +
+
+

728 × 90 leaderboard

+
Site-wide · top of every page
+

+ Sits between the main nav and the headline ticker on + every page. The premium first-impression unit. +

+
+
+ {example728 ? :
728 × 90
} +
+
-
-

Reporting

-

- Every banner is tracked for gross impressions and clicks. Advertisers - receive a monthly report with totals and CTR. Click links route through - /r/{"{campaign}"} for accurate counting independent of analytics - blockers. -

-
+ {/* 300x600 */} +
+
+

300 × 600 sidebar premium

+
Pinned · every sidebar · sitewide
+

+ Pinned at the top of every sidebar, sitewide. Stays + visible while readers scroll the article body. +

+
+
+ {example300x600 ? :
300 × 600
} +
+
-
-

Get in touch

-

- advertising@broadcastbeat.com -

-
-
+ {/* 300x250 */} +
+
+

300 × 250 sidebar rotation

+
Rotating · multiple slots · every page
+

+ Rotates across every page, multiple slots per page. + Highest-volume inventory — best for awareness campaigns + and seasonal pushes (NAB, IBC, BroadcastAsia). +

+
+
+ {example300x250 ? :
300 × 250
} +
+
+
+ + +
+

Reporting

+

+ Every banner is tracked for gross impressions and clicks. + Advertisers receive a monthly report with totals and CTR. Click + links route through /r/{`{campaign}`} for accurate counting independent of + analytics blockers. +

+
+ +
+

Get in touch

+

+ advertising@broadcastbeat.com +

+
+
+ + +
+