diff --git a/next.config.mjs b/next.config.mjs
index 0b29152..6440594 100644
--- a/next.config.mjs
+++ b/next.config.mjs
@@ -60,6 +60,12 @@ const nextConfig = {
destination: '/',
permanent: true,
},
+ // Advertise page is replaced by the canonical media kit on RMP.
+ {
+ source: '/about/advertise',
+ destination: 'https://relevantmediaproperties.com/broadcast-beat---media-kit',
+ permanent: true,
+ },
// WordPress admin redirects for broadcastbeat.com (301 permanent)
{
source: '/wp-admin',
diff --git a/src/app/about/advertise/page.tsx b/src/app/about/advertise/page.tsx
deleted file mode 100644
index 8fea37b..0000000
--- a/src/app/about/advertise/page.tsx
+++ /dev/null
@@ -1,114 +0,0 @@
-import Header from "@/components/Header";
-import Footer from "@/components/Footer";
-import AdImage from "@/components/AdImage";
-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 (
-
-
-
-
-
-
-
- Broadcast Beat
-
- Advertise
-
- Broadcast Beat reaches broadcast engineers, post supervisors,
- streaming architects, and live-event professionals across the
- industry — daily.
-
-
-
-
-
- Available units
-
-
-
- {/* 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
}
-
-
-
- {/* 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
}
-
-
-
- {/* 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.
-
-
-
-
-
-
-
-
-
-
-
- );
-}