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. -

-
- -
-

Get in touch

-

- advertising@broadcastbeat.com -

-
-
- - -
-
-
- ); -}