What a Dynamic Template Does
A dynamic template is a reusable page layout for a sports entity.
Instead of building one page for one match or one team, you build one template and the site applies it to every entity of that type.
Examples:
- one match template for all match pages
- one team template for all team pages
- one league template for all league pages
- one player template for all player pages
This is the normal way to keep a sports site consistent while still serving a large number of pages.
Why Templates Matter
Templates are useful because they let you control:
- page structure
- module order
- wrapper titles and card styles
- sidebar content
- SEO titles and descriptions
Without a template, many sports routes can still open through a basic fallback page. That is helpful during setup, but it is not the best experience for a finished site.
The Main Template Types
| Template | Usually includes |
|---|---|
| Match | Match header, events, lineups, stats, standings context, related news |
| Team | Team header, fixtures, squad, team stats, related news |
| League | League header, standings, fixtures, top scorers, teams |
| Player | Player header, player stats, recent matches, related news |
You do not need every possible module. Start with the essentials and add supporting blocks only when they clearly improve the page.
How Modules Behave on Templates
Most sports modules read the current page context automatically.
That means:
- a standings module on a league page shows that league
- a team fixtures module on a team page shows that team
- a match stats module on a match page shows that match
In other words, you usually design the layout, not the data wiring.
Creating a Template
- Open Pages.
- Create a new page or duplicate an existing sports template.
- Choose the template type you need, such as Match, Team, League, or Player.
- Set the base slug you want visitors to use.
- Add the modules you want in the main area and sidebars.
- Save and preview a real public page.
If your site is multilingual, you can also localize the visible route prefix by language.
Good Starter Layouts
Match template
Good first choices:
- match header
- events
- lineups
- match stats
- standings context
Useful sidebar additions:
- compact standings
- latest related news
- sponsor or CTA block
Team template
Good first choices:
- team header
- fixtures
- squad
- team stats
Useful sidebar additions:
- latest team news
- league table
- compact live scores
League template
Good first choices:
- league header
- standings
- fixtures
- top scorers
Useful sidebar additions:
- featured teams
- latest league news
- sponsor or promo block
Player template
Good first choices:
- player header
- player stats
- recent matches
Useful sidebar additions:
- related news
- team context
SEO on Templates
Templates are also the right place to create dynamic SEO titles and descriptions.
Typical examples:
[home_name] vs [away_name] | [site_name][team_name] fixtures and squad | [site_name][league_name] standings [season_name] | [site_name]
You do not need to overdo this. A clean title and a clear description are usually enough.
See Template Variables for common placeholders.
Keep Templates Focused
A good template is usually better when it is:
- easy to scan
- consistent across entities
- built from modules that add clear value
- reviewed on mobile as well as desktop
Avoid turning every template into a long stack of every available widget.