> Sports Team JSON-LD Example - JSONLD.COM
SportsTeam JSON-LD schema example. Works for any team from a youth league to the Miami Heat. Identifies the team, coach, players, and home location.
- published
- modified
- size
- 1.6K
- path
- /sports-team-json-ld-example/
Last updated July 4, 2025 by Patrick Coombe
You can use this for any kind of sports team. From a 5 year old flag football team in your home town or the Miami Heat. This code will help Google identify things like where the team is based, the coach, players, etc.
You can use the SportsTeam type when you want to provide structured data that clearly identifies and describes a sports team so that Google, apps, and other bots/crawlers can:
- Recognize the team as an entity (not just text on a page)
- Link it to related entities (leagues, players, venues)
- Show richer results (e.g., Google Knowledge Panel, voice assistant answers, sports apps) etc
One thing I will say - if you use this type, make sure you stay up to date with players, coaches etc. You can also link this with the person type and the social network profile type.
{
"@context": "https://schema.org",
"@type": "SportsTeam",
"name": "Springfield Falcons",
"sport": "Soccer",
"memberOf": {
"@type": "SportsAssociation",
"name": "Springfield Soccer League"
},
"coach": {
"@type": "Person",
"name": "Alex Jordan"
},
"athlete": [
{
"@type": "Person",
"name": "Chris Lee"
},
{
"@type": "Person",
"name": "Taylor Smith"
}
],
"homeLocation": {
"@type": "Place",
"name": "Falcon Stadium",
"address": {
"@type": "PostalAddress",
"streetAddress": "100 Stadium Drive",
"addressLocality": "Springfield",
"addressRegion": "IL",
"postalCode": "62701",
"addressCountry": "US"
}
},
"url": "https://www.springfieldfalcons.com"
}
Also be sure you are using this correctly. SportsOrganization is used for the NBA or FIFA. SportsAssociation is like "basketball" or "soccer."
Here is an example of all 3 within 1 snippet:
{
"@context": "https://schema.org",
"@type": "SportsTeam",
"name": "Springfield Hawks",
"sport": "Basketball",
"memberOf": [
{
"@type": "SportsOrganization",
"name": "Springfield Basketball League"
},
{
"@type": "SportsAssociation",
"name": "National Amateur Basketball Association"
}
],
"coach": {
"@type": "Person",
"name": "Jamie Rivera"
},
"athlete": [
{
"@type": "Person",
"name": "Alex Kim"
},
{
"@type": "Person",
"name": "Jordan Smith"
}
]
}
It can be as simple or advanced as you need it to be. Many types can be nested or integrated:
{
"@context": "https://schema.org",
"@type": "SportsTeam",
"name": "Springfield Hawks",
"sport": "Basketball",
"logo": "https://www.springfieldhawks.com/logo.png",
"homeLocation": {
"@type": "Place",
"name": "Hawks Arena",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main St",
"extendedAddress": "Building B, Suite 100",
"addressLocality": "Springfield",
"addressRegion": "IL",
"postalCode": "62701",
"addressCountry": "US"
}
},
"memberOf": [
{
"@type": "SportsOrganization",
"name": "Springfield Basketball League"
},
{
"@type": "SportsAssociation",
"name": "National Amateur Basketball Association"
}
],
"coach": {
"@type": "Person",
"name": "Jamie Rivera"
},
"athlete": [
{
"@type": "Person",
"name": "Alex Kim"
},
{
"@type": "Person",
"name": "Jordan Smith"
}
],
"event": {
"@type": "SportsEvent",
"name": "Springfield Hawks vs. River City Raptors",
"startDate": "2025-08-15T19:00:00-05:00",
"location": {
"@type": "Place",
"name": "Hawks Arena",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main St",
"extendedAddress": "Building B, Suite 100",
"addressLocality": "Springfield",
"addressRegion": "IL",
"postalCode": "62701",
"addressCountry": "US"
}
},
"competitor": [
{
"@type": "SportsTeam",
"name": "Springfield Hawks"
},
{
"@type": "SportsTeam",
"name": "River City Raptors"
}
],
"referee": {
"@type": "Person",
"name": "Morgan Lee"
}
}
}