BroadcastService
BroadcastService is a Service subtype for a TV network, radio station, or streaming broadcaster. It adds 10 broadcast-specific properties: broadcaster (the operating Organization), broadcastAffiliateOf (the parent network, for affiliates), callSign (the station call letters, e.g. "WABC"), broadcastFrequency (over-the-air frequency), broadcastTimezone (ISO 8601), broadcastDisplayName (the guide label), hasBroadcastChannel (the channels within this service), parentService (for regional variations of a national channel), videoFormat (SD, HD, 4K, IMAX), and inLanguage.
Full example of schema.org/BroadcastService json-ld markup
The markup is verified as valid with Rich Results Test from Google.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BroadcastService",
"name": "Xoo Code Radio",
"callSign": "WXOO",
"broadcastDisplayName": "WXOO 94.7",
"broadcastFrequency": "94.7 FM",
"broadcastTimezone": "America/New_York",
"broadcaster": { "@type": "Organization", "name": "Xoo Code Media" },
"broadcastAffiliateOf": { "@type": "Organization", "name": "Independent Developer Radio Network" },
"videoFormat": "Audio only",
"inLanguage": "en",
"area": { "@type": "Place", "name": "Lackawanna County, Pennsylvania" },
"hasBroadcastChannel": [
{ "@type": "RadioChannel", "broadcastChannelId": "WXOO-FM", "broadcastFrequency": "94.7 FM" },
{ "@type": "RadioChannel", "broadcastChannelId": "WXOO-HD2", "broadcastFrequency": "94.7 HD2" }
]
}
</script>Service vs Channel
BroadcastService is the business/operational entity; BroadcastChannel is the distribution slot. A single BroadcastService can have many BroadcastChannels (cable, satellite, OTT) via hasBroadcastChannel.
Minimal valid version
The smallest markup that still produces a valid BroadcastService entity. Use it as the floor. Reach for the advanced example above when you want search engines and AI agents to understand more about your content.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BroadcastService",
"name": "Xoo Code Radio",
"callSign": "WXOO",
"broadcaster": { "@type": "Organization", "name": "Xoo Code Media" }
}
</script>Google rich results this unlocks
Markup matching this example makes your page eligible for the following Google Search rich results. The primary target drives the required / recommended property classification in the advanced code block above.
- Google docsNo dedicated rich result (used by EPG and Knowledge Graph)
Common BroadcastService mistakes
Mistakes that pass validation but silently fail to earn rich results or mislead consumers walking the graph. Avoid these and your markup will be ahead of most sites in the wild.
- 01
callSign with spaces or dashes
Wrong"callSign": "W-XOO" or "WXOO FM"Right"callSign": "WXOO"Call signs are the registered short identifier (usually 3-4 letters). Broadcast-specific suffixes belong on broadcastDisplayName.
- 02
Conflating BroadcastService and BroadcastChannel
WrongUsing BroadcastChannel for the station itselfRightBroadcastService for the station business, BroadcastChannel for the distribution slotThe two are separate concepts. A single station (BroadcastService) may be on multiple channels (cable, satellite, HD subchannels).
Schema properties in this example
About the example data
Xoo Code Radio, a fictional FM radio station based in Dunmore, PA, call sign WXOO, broadcasting on 94.7 MHz.
Comments
Loading comments...