XooCode(){

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.

Highlight legend:Required by GoogleRecommendedOptional
schema.org/BroadcastService
<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.

schema.org/BroadcastService (minimal)
<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.

  • No dedicated rich result (used by EPG and Knowledge Graph)
    Google docs

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.

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

  2. 02

    Conflating BroadcastService and BroadcastChannel

    Wrong
    Using BroadcastChannel for the station itself
    Right
    BroadcastService for the station business, BroadcastChannel for the distribution slot

    The two are separate concepts. A single station (BroadcastService) may be on multiple channels (cable, satellite, HD subchannels).

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

Leave a comment