We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Team roster pages with SportsOrganization + Person, FAQs, and breadcrumb navigation.
Defines the team/club identity and official URL.
Represents roster members with names and roles.
Answers roster and season questions.
Provides navigation context for the roster page.
Ensure every applicable required property is present in your implementation. Nested props reference their parent objects (for example, `offers.priceCurrency`).
Paste as a single script tag. Keep product details, offer data, shipping/returns, and FAQ answers in sync with the page.
[
{
"@context": "https://schema.org",
"@type": "SportsOrganization",
"@id": "https://www.example.com/teams/raptors#team",
"name": "Raptors FC",
"url": "https://www.example.com/teams/raptors",
"sport": "Soccer",
"logo": "https://www.example.com/images/raptors-logo.png",
"sameAs": [
"https://www.instagram.com/raptorsfc",
"https://www.twitter.com/raptorsfc"
]
},
{
"@context": "https://schema.org",
"@type": "Person",
"@id": "https://www.example.com/teams/raptors/players/aria-chen#person",
"name": "Aria Chen",
"url": "https://www.example.com/teams/raptors/players/aria-chen",
"jobTitle": "Goalkeeper",
"image": "https://www.example.com/images/players/aria-chen.webp",
"affiliation": { "@type": "SportsOrganization", "name": "Raptors FC" }
},
{
"@context": "https://schema.org",
"@type": "Person",
"@id": "https://www.example.com/teams/raptors/players/mateo-ruiz#person",
"name": "Mateo Ruiz",
"url": "https://www.example.com/teams/raptors/players/mateo-ruiz",
"jobTitle": "Forward",
"image": "https://www.example.com/images/players/mateo-ruiz.webp",
"affiliation": { "@type": "SportsOrganization", "name": "Raptors FC" }
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "How often is the roster updated?",
"acceptedAnswer": {
"@type": "Answer",
"text": "We update the roster after each transfer window and before the season opener."
}
},
{
"@type": "Question",
"name": "Where can I find player stats?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Player stats are listed on each profile page and updated weekly during the season."
}
},
{
"@type": "Question",
"name": "Are coaches included on the roster?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. The coaching staff appears at the bottom of the roster page."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Teams", "item": "https://www.example.com/teams" },
{ "@type": "ListItem", "position": 3, "name": "Raptors FC", "item": "https://www.example.com/teams/raptors" }
]
}
]Yes. Add one Person per roster member with unique @id and URL values.
Yes. Keep the roster schema on the page where the roster appears and link each Person to their profile URL.