Dynamic Pages add-on
Give every match, team, competition and player its own page on your website, linked from your livescore.
With Dynamic Pages, your livescore links to pages on your own website: one
page for each match, team, competition and player, at an address such as
https://yoursite.com/en/matches/{match-name}/{match-id}. Visitors can share
and bookmark those addresses, and search engines can read them.
Plans
Pro and Ultra include Dynamic Pages on one approved domain. For more domains, select Request an additional domain in Domains: SoccersAPI activates them and confirms the cost before billing (see pricing). Dynamic Pages is not available on Free and Starter. Custom plans agree their domains with SoccersAPI.
Do I need it?
| You want to… | Use |
|---|---|
| Show your club, your league or one match on a page you already have | A standalone widget. No add-on needed. |
| Let visitors open matches and teams from your livescore without leaving it | Modal, In-widget content or Floating cards. No add-on needed. |
| Have a page on your site for every match, team, competition and player, linked from your livescore | Dynamic Pages |
What you get
- Real links. In the livescore, a match, team, competition or player is a normal link to your page. Visitors can open it in a new tab.
- Addresses you choose. You pick the word used in each type of address
(for example
partidosinstead ofmatches) and whether links open in the same tab or a new one. - A starter page. Get code gives you the routes your site must serve and a downloadable HTML page that shows the right widget for each address.
- The item being viewed, for your developer. With Broadcast entity metadata on, the widget tells your page which match, team, competition or player is open, so your site can update its own title and description. See Events.
What stays on your side
Dynamic Pages gives you links and widgets. It does not host pages for you. Your website must:
- answer those addresses, also when someone opens one directly or reloads it;
- show the widget for the item in the address;
- set the page title, description, canonical link and sitemap, if you want them.
Search engines decide what they index and how they rank it. Dynamic Pages makes your pages possible; it does not promise indexing or rankings.
How the addresses look
| Type | Default address | Widget on that page |
|---|---|---|
| Match | /{language}/matches/{name}/{id} | Match, with matchid |
| Competition | /{language}/leagues/{name}/{id}/{season} | League, with leagueid and seasonid (the season part is optional) |
| Team | /{language}/teams/{name}/{id} | Team, with teamid |
| Player | /{language}/players/{name}/{id} | Player, with playerid |
{language} is the widget's language, {name} is a readable version of the
match, competition, team or player name, and {id} is its number. Only the
middle word can be changed, with Match URL base, League URL base, Team
URL base and Player URL base.
How to switch it on
- In Domains, turn on Dynamic Pages for the domain.
- In the configuration that domain loads, set Navigation mode to Dynamic Pages, review the URL bases and save.
- Open Get code and follow Connect your Dynamic Pages · setup instructions to make your website answer the new addresses.
The full walk-through, with the checks to run before you announce your new pages, is in Install Dynamic Pages.
Good to know
- Dynamic Pages works per domain. Other domains on your account keep opening items in the modal, in the widget or as floating cards.
- The Dynamic Pages option appears in Navigation mode only for domains where the add-on is active. If it is switched off, links open in the modal instead.
- Activating Dynamic Pages does not add domains or monthly views to your plan.