AV round 2: per-page metadata on /advertise /about /about-team /show-coverage /gear /technology /forum — broadcast→pro AV
This commit is contained in:
@@ -4,7 +4,7 @@ import SidebarAdStack from "@/components/SidebarAdStack";
|
|||||||
|
|
||||||
export const metadata = {
|
export const metadata = {
|
||||||
title: "About AV Beat",
|
title: "About AV Beat",
|
||||||
description: "AV Beat is an independent industry publication covering broadcast, production, and post-production technology.",
|
description: "AV Beat is an independent industry publication covering pro AV, live production, and display tech.",
|
||||||
};
|
};
|
||||||
|
|
||||||
export default function AboutPage() {
|
export default function AboutPage() {
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ export const revalidate = 600;
|
|||||||
|
|
||||||
export const metadata = {
|
export const metadata = {
|
||||||
title: "Our team — AV Beat",
|
title: "Our team — AV Beat",
|
||||||
description: "Meet the AV Beat team — editorial staff plus accounts and support, covering broadcast, streaming, and post-production.",
|
description: "Meet the AV Beat team — editorial staff plus accounts and support, covering pro AV, live production, and display tech.",
|
||||||
};
|
};
|
||||||
|
|
||||||
interface Persona {
|
interface Persona {
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
import type { Metadata } from 'next';
|
import type { Metadata } from 'next';
|
||||||
|
|
||||||
export const metadata: Metadata = {
|
export const metadata: Metadata = {
|
||||||
title: 'Advertise With AV Beat — Reach Broadcast Engineering Professionals',
|
title: 'Advertise With AV Beat — Reach Pro AV & Live Production Professionals',
|
||||||
description: 'Advertise with AV Beat to reach broadcast engineers, production professionals, and media technology decision-makers. Display ads, sponsored content, and newsletter placements.',
|
description: 'Advertise with AV Beat to reach pro AV integrators, live production engineers, display tech specialists, and media decision-makers. Display ads, sponsored content, and newsletter placements.',
|
||||||
alternates: { canonical: '/advertise' },
|
alternates: { canonical: '/advertise' },
|
||||||
openGraph: {
|
openGraph: {
|
||||||
title: 'Advertise With AV Beat',
|
title: 'Advertise With AV Beat',
|
||||||
description: 'Reach broadcast engineers, production professionals, and media technology decision-makers.',
|
description: 'Reach pro AV integrators, live production engineers, and display tech decision-makers.',
|
||||||
url: '/advertise',
|
url: '/advertise',
|
||||||
type: 'website',
|
type: 'website',
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ export default function ForumLayout({ children }: { children: React.ReactNode })
|
|||||||
'@context': 'https://schema.org',
|
'@context': 'https://schema.org',
|
||||||
'@type': 'WebPage',
|
'@type': 'WebPage',
|
||||||
name: 'AV Beat — The Crew Lounge',
|
name: 'AV Beat — The Crew Lounge',
|
||||||
description: 'The Crew Lounge: an industry community for broadcast, motion picture and post production professionals worldwide.',
|
description: 'The Crew Lounge: an industry community for pro AV integrators, live production engineers, and display tech professionals worldwide.',
|
||||||
url: 'https://avbeat.com/forum',
|
url: 'https://avbeat.com/forum',
|
||||||
isPartOf: {
|
isPartOf: {
|
||||||
'@type': 'WebSite',
|
'@type': 'WebSite',
|
||||||
|
|||||||
@@ -13,11 +13,11 @@ export const revalidate = 1800;
|
|||||||
|
|
||||||
export const metadata: Metadata = {
|
export const metadata: Metadata = {
|
||||||
title: "Production Gear & Reviews — AV Beat",
|
title: "Production Gear & Reviews — AV Beat",
|
||||||
description: "In-depth reviews and coverage of broadcast cameras, audio gear, production equipment, and professional media technology.",
|
description: "In-depth reviews and coverage of pro AV gear, displays, audio systems, control hardware, and live production equipment.",
|
||||||
alternates: { canonical: "/gear" },
|
alternates: { canonical: "/gear" },
|
||||||
openGraph: {
|
openGraph: {
|
||||||
title: "Production Gear & Reviews — AV Beat",
|
title: "Production Gear & Reviews — AV Beat",
|
||||||
description: "In-depth reviews and coverage of broadcast cameras, audio gear, production equipment, and professional media technology.",
|
description: "In-depth reviews and coverage of pro AV gear, displays, audio systems, control hardware, and live production equipment.",
|
||||||
url: "/gear",
|
url: "/gear",
|
||||||
type: "website",
|
type: "website",
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -148,5 +148,5 @@ function EventCard({ e }: { e: Row }) {
|
|||||||
|
|
||||||
export const metadata = {
|
export const metadata = {
|
||||||
title: "Industry Show Coverage — events tracked by AV Beat",
|
title: "Industry Show Coverage — events tracked by AV Beat",
|
||||||
description: "All upcoming and past broadcast / production industry events tracked by AV Beat, with linked coverage.",
|
description: "All upcoming and past pro AV / live production industry events tracked by AV Beat, with linked coverage.",
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -18,12 +18,12 @@ const CATEGORY_FILTERS: Record<string, { title: string; keywords: string[]; desc
|
|||||||
ai: {
|
ai: {
|
||||||
title: "AI & Automation",
|
title: "AI & Automation",
|
||||||
keywords: ["ai", "artificial intelligence", "automation", "machine learning", "ml"],
|
keywords: ["ai", "artificial intelligence", "automation", "machine learning", "ml"],
|
||||||
description: "Coverage of AI and automation in broadcast — generative tools, ML-driven workflows, automated playout, and editorial-grade AI.",
|
description: "Coverage of AI and automation in pro AV — generative tools, ML-driven workflows, smart-room automation, and content-grade AI.",
|
||||||
},
|
},
|
||||||
cloud: {
|
cloud: {
|
||||||
title: "Cloud Production",
|
title: "Cloud Production",
|
||||||
keywords: ["cloud"],
|
keywords: ["cloud"],
|
||||||
description: "Cloud-native production, remote workflows, hybrid pipelines, and SaaS-delivered broadcast infrastructure.",
|
description: "Cloud-native production, remote workflows, hybrid pipelines, and SaaS-delivered AV infrastructure.",
|
||||||
},
|
},
|
||||||
"ip-workflows": {
|
"ip-workflows": {
|
||||||
title: "IP Workflows",
|
title: "IP Workflows",
|
||||||
@@ -38,7 +38,7 @@ const CATEGORY_FILTERS: Record<string, { title: string; keywords: string[]; desc
|
|||||||
"atsc-3": {
|
"atsc-3": {
|
||||||
title: "ATSC 3.0 / NextGen TV",
|
title: "ATSC 3.0 / NextGen TV",
|
||||||
keywords: ["atsc", "nextgen"],
|
keywords: ["atsc", "nextgen"],
|
||||||
description: "ATSC 3.0 deployments, 5G Broadcast, datacasting, and the U.S. terrestrial transition.",
|
description: "Distributed display systems, NDI / SDVoE / Dante, low-latency AV-over-IP, and large-venue signal flow.",
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user