SoccerSAPIScorecenter

Changelog

Updates to the Scorecenter platform — new features, improvements, and fixes.


May 2026

New features

  • RSS feed for the whole site — every site now publishes its latest articles as an RSS feed, ready for Apple News, Feedly, Mailchimp and any other reader that consumes RSS. Browsers and feed readers discover it automatically from the site head.
  • Reading time on cards and articles — every article shows a “5 min read” style label on news cards and at the top of the article, calculated from the article body. Works for English, Spanish, Portuguese and Asian-language content.
  • Auto Table of contents — long articles now include a clickable list of in-article sections in the sidebar, generated automatically from the article's headings. Hidden when the article has fewer than three sections.
  • Reading progress bar — a thin progress indicator sits at the top of every article and fills as the reader scrolls through the body, so visitors always know how far they are.
  • Auto-excerpt fallback — if an article is saved without an excerpt, Scorecenter now derives a clean one-sentence summary from the body and uses it for cards, search snippets and social previews. Editorial excerpts you typed yourself are never overwritten.
  • Article series and co-authors — articles can now belong to a series. The reader sees previous/next links and a “Part X of Y” callout when browsing a story that's part of a wider arc. Co-author selection adds a “with B, C” byline line after the primary author.
  • Pinned articles with expiration date — pin an article so it stays at the top of featured feeds, and set the date when the pin should automatically lift. Useful for time-boxed editorial promotions without manual cleanup.
  • Editorial fields for media and SEO — articles now expose Image alt, Image caption, Image credit, Canonical URL override, No-index toggle, Article type and a Breaking news flag. Breaking articles get a red animated badge across cards and the article header. Caption and credit display under the hero image; alt text is used for accessibility and search.
  • Auto-publish for scheduled articles — scheduled articles now flip to published automatically when their date arrives, every minute, without anyone needing to open the admin. Pinned articles also unpin automatically when their window expires.
  • Editorial calendar — a new “News → Calendar” view shows scheduled and published articles on a month grid. Click any day to see that day's articles in the side panel and jump to the editor.
  • Tag manager — a new “News → Tags” page lets editors clean up the tag library: merge duplicates (premier-league + Premier League + epl collapsed into one), rename a tag across every article, or delete tags entirely. Tags show real article counts.
  • Article version history — every save now stores a snapshot of the article. Open the new History panel from the editor toolbar to browse past versions with author and timestamp, then click Restore to roll back. Restoring is itself versioned, so undo always works, and the publishing status is intentionally never changed by a restore.
  • Auto-save for drafts — drafts auto-save every 5 seconds while you type. Published, scheduled or in-review articles still require an explicit save click to prevent accidental updates to live content.
  • Smarter tag and category pickers — the article editor now suggests existing tags from a popularity-ranked list as you type, and the primary category selector lists every category instead of only the ones already attached.
  • Bulk actions on the news list — multi-select articles (grid or table view) and a floating toolbar lets editors archive, delete or change the status of several articles at once.
  • Editorial flag badges in the news list — articles now show compact badges for No image, No SEO, No author, Old draft, Scheduled soon, Featured and Breaking, so problematic articles stand out without opening them.
  • News module sort and dedupe — News Feed modules now offer a Sort option (Latest, Oldest, Featured first, Random) and automatically skip articles already shown by other news modules on the same page. Explicit Offset and Exclude options are available for full manual control.
  • Real popularity for tag and category clouds — the News Taxonomy module now reflects real article counts, so high-traffic sites surface the genuinely popular tags and categories instead of the ones that happened to load first.
  • Archive page templates — three new dynamic kinds (Tag archive, Category archive, Author archive) let you fully customize the meta title, meta description, and content modules of news listing pages per locale. Each archive kind uses translation groups so a Portuguese variant and an English variant share a logical archive but render their own SEO copy and modules. URL parameters ([archive_label], [archive_slug], [entity_name], [site_name]) are interpolated into meta templates at request time. Sites without explicit archive templates keep the previous virtual archive behavior — no regression.
  • News pagination modes — the News Feed module now supports Classic, Load more, and Infinite pagination for grid and list layouts. Use this for larger news sections where readers need to keep browsing beyond the first set of articles.
  • Configurable page transition loaders — site admins can now choose how Hosted communicates page loads: no indicator, centered spinner, cursor spinner, both centered and cursor spinners, or a full shell skeleton. Spinner style is configured separately (Arc, Ring, Dots, Pulse, Bars), so the same visual can be used in the page center or attached to the mouse cursor. The top progress bar, content fade strength and fade duration remain independently configurable.
  • Google Consent Mode v2 — Google Analytics and Google Tag Manager now work with the cookie banner more reliably. Verification tools can detect the tags, while visitor consent still controls analytics and advertising storage.

Improvements

  • More consistent module personalization — Hero, CTA, Bookmaker CTA, Newsletter, FAQ, Pros/Cons, Comparison Table and Ratings Breakdown now share reusable density/prominence and color controls across CMS, Hosted runtime schemas and Playground examples. Card Section containers can also define wrapper background, border and text colors for grouped module stacks.

  • Richer editorial text styling — Text modules now respect wrapper text colors on the public site, and the rich-text editor includes text color presets plus a custom color picker for inline highlights.

  • Improved review and pros/cons blocks — Review modules now use full-width editorial prose by default, with clearer long-form typography, configurable density/prominence and box/button colors. Pros/Cons blocks now render as stronger comparison panels with accent bars, icon headers and cleaner item rows.

  • Controlled module nesting — Card Section and Grid containers now have depth guardrails. Hosted skips module trees beyond depth 4, the CMS warns before layouts get too deep, and publish checks flag excessive nesting, same-kind container chains, and very large module trees.

  • Status-aware match SEO variables — match pages now expose four new template variables you can drop into the SEO meta title and description: [match_status], [match_status_label], [match_status_phrase] and [match_status_phrase_with_date]. The phrase adapts to the moment (e.g. preview before kickoff, live now during the match, result after the final whistle) in the site language. This prevents Google from indexing stale "live" titles for matches that already ended. See the Template Variables reference for a side-by-side example.

  • Stronger structured data on match pages — the SportsEvent schema emitted on every match URL now includes endDate (estimated from kickoff + 2h), performer (both teams), offers and a guaranteed location object even when the venue is unknown. The breadcrumb structured data also always emits item URLs for every entry. Together these address the structured-data warnings reported by Google Search Console (location field is not filled in, endDate field is not filled in, offers field is not filled in, performer field is not filled in, field item is not filled in).

  • Search box now resolves match titles correctly — when the upstream search response delivers a match as a single pre-formatted string (e.g. "Real Madrid - FC Barcelona") instead of separate home/away fields, the search box now parses the string and shows real team names instead of falling back to "Home vs Away".

  • Translated table of contents and reading time across 15 locales — the auto-generated In this article heading and the article reading-time label now ship with translations for every supported locale (English, Spanish, Portuguese, German, French, Italian, Dutch, Polish, Russian, Arabic, Chinese, Korean, Turkish, Greek, Vietnamese), so non-English sites no longer see English fallbacks in the article reader.

  • News card titles legible on mobile — feed cards (Grid, List, Hero, Hero+Sidebar, Lead+Latest, Sidebar) now use a slightly larger font on small screens (around 15-16 px instead of 13-14 px) and shrink back to the desktop size from sm: upwards. Excerpts and dates received the same mobile bump.

  • Configurable heading level on News Feed — the News Feed module now exposes a Heading level setting (H2, H3, H4, default H3) so editors can pick the semantic heading tag for the article-card titles based on the page context (e.g. H2 when the module is the main section, H4 for sidebar lists). Visual size is unchanged.

  • Refreshed admin look across every section — Dashboard, Traffic, Settings and the editors now share a single visual language: each section has a coloured icon, the same panel chrome and consistent typography. The top toolbar of the article editor is more compact, the publish status sits next to the action buttons, and every clickable surface shows a clear pointer cursor.

  • Editor sidebar with collapsible sections — the right panel in the article and page editors is now organised as collapsible sections. Each section remembers whether you leave it open or closed, and shows small dots when collapsed to surface unsaved changes, SEO score or breaking-news flag at a glance. The panel scrolls independently while you edit a long article.

  • Creatives library upgrades — the creatives settings page now includes search, an All / Active / Inactive filter with live counts, and collapsible Banners and Takeovers groups, so libraries with dozens of assets stay scannable. Add buttons live in the column footer next to the list, and each creative row is more compact (status dot, name, mode and audience summary).

  • Sitemap completeness for large news sitesnews.xml now lists every published article (up to the 50 000-URL Google limit) instead of stopping at the first batch, so search engines see the full catalogue regardless of site size.

  • Stronger social previews — when the explicit OG image is empty on an article, social previews now fall back to the article thumbnail, then the featured image, then the site logo. Empty social cards are no longer possible on sites with a configured logo.

  • Extended SEO checks — the SEO panel in the article editor now also checks heading hierarchy, image alt-text coverage and internal-link count, in addition to the existing title, description, URL, author, image and body checks.

  • SEO routing auto-sync — saving Settings → Site → SEO Routing now updates automatically generated dynamic page URL patterns while preserving truly customized slugs. The CMS shows how many pages were updated.

  • Smarter base-slug field on dynamic pages — dynamic templates now inherit their default URL prefix from Settings → SEO Routing when the field is left empty, keeping new template URLs aligned with site settings.

  • League season canonical URLs — current-season league URLs now consolidate to the main league page, while past seasons keep their own indexable URLs for historical search traffic.

  • Tenant favicon reliability — each site now serves the favicon configured in Settings → Branding more consistently. Sites without a custom favicon return a safe fallback instead of a crawler-facing error.

  • Canonical-domain enforcement — once a custom domain is configured, platform aliases redirect to that primary domain so search engines index the correct host.

  • Search results ranking — match results are now classified more accurately in global search and no longer appear as league pages in common fixture searches.

  • Cookie banner localization — Accept and Decline buttons are now translated across all supported locales and no longer briefly show raw untranslated labels.

  • Cookie consent sync — analytics settings now update immediately when a visitor accepts or declines cookies in the current browser tab.

  • News module context filteringNews Feed and Context News can now filter by URL, manual selection, page topic, or the current match/team/league/player context. This makes reusable archive, article, and entity templates easier to configure.

  • Canonical redirects improved — domain and fallback redirects are now handled more consistently across the public site.

Fixes

  • League fixtures empty on league pages — league fixture modules now keep showing matches when a covered league uses a season-scoped fixture feed.
  • League season URLs — season pages now distinguish the selected season from the current season, preventing incorrect 404s or redirects.
  • Match URL from search results — clicking a match result now opens the match URL instead of using the league URL prefix.
  • Cookie banner translation keys — cookie buttons no longer show raw labels such as cookie_accept or cookie_decline.
  • Theme applied before page paint — visitor-selected light or dark theme now applies immediately on initial page load.
  • League season template URL pattern — newly created league season templates now match the URL shape used by season navigation.
  • League season modules — modules on league season pages now use the selected season from the URL instead of falling back to the current season.
  • Favicon fallback — browser and crawler requests for /favicon.ico now return the site's configured favicon or a safe fallback.
  • League season default URL prefix — new league season templates now inherit the league URL prefix by default, keeping generated URLs coherent.
  • News module archive filteringNews Feed and Context News now correctly filter on tag, category, author, or entity archive pages.
  • Text module color inheritance — Custom text_color values now apply even when a Text module is rendered without card chrome, title or padding.
  • Review intro width — Existing Review modules that still used the old prose intro width now render as full-width editorial copy, preventing long review content from appearing artificially narrow.

April 2026

New features

  • Page draft & publish workflow — page management now supports draft saves, explicit publish, draft discard, live-vs-draft status badges, change filters, and editor/publish metadata for the full pages workspace.
  • SEO preview cards across CMS — page SEO, article SEO, and branding now include live preview cards for search/social snippets plus media-library powered image selection.
  • Expanded shortcode catalog — the rich editor now exposes a broader shortcode library grouped by match, team, league, player, news, discovery, content, engagement, and monetization blocks.
  • Article data context — news articles can now store shared IDs for match, team, league, player, season, bookmaker, and broadcast, with smart pickers for players and related fixtures so shortcode insertion can reuse them without repeated prompts.
  • Grid layout containers — pages can now include 2-column and 3-column grid blocks, and article shortcodes can render multi-column [grid] sections for richer editorial layouts.
  • Device visibility controls for modules — modules can now be marked as desktop-only or mobile-only directly from the page editor, with visibility badges in the CMS and matching behavior on the public site.
  • Responsive CMS navigation — the admin dashboard now includes a mobile sidebar drawer and tighter responsive spacing for smaller screens.
  • Global regions shortcut — the CMS sidebar now links directly to the global layout regions view for faster shell editing.
  • Breadcrumb module — available as a standalone module on any page, not just entity detail pages. Add it to any template or static page for automatic navigation trails with structured data.
  • Module param variable interpolation — module wrapper titles and text parameters now support template variables inline. Write More from [country_name] and it renders as "More from England" on entity pages.
  • Team overview enriched — the team stats overview variant now includes coach, venue, founded year, a ranked summary hero, win-rate donut, home/away split cards, goal split visuals, recent-form track, and locale-aware ordinal labels.
  • Team overview competitions, next match, and top performers — the team overview now also surfaces an active-competitions chip row (linking to each league), a next-match card with the upcoming opponent, kickoff, venue, and a head-to-head summary against that opponent, plus a three-column top-performers block showing the team's own players in the league goals, assists, and yellow-cards leaderboards.
  • Team fixtures across all competitions — the team fixtures and team page now pull cross-competition results through the last/next feed for the default "All" view, so clubs competing in multiple tournaments (league, cup, continental) show every recent and upcoming match by default. Picking a specific competition from the league selector switches to that season's full fixture list.
  • Page editor: create pages in any language — the page manager now supports creating pages directly in a non-default locale. Language badge shown in the create panel when a non-default locale is active.
  • Per-page shell overrides — pages can now keep, hide, or replace the global topbar, below-header, above-footer, and bottombar regions individually.
  • Creatives and placements for direct-sold ads — monetization settings now separate reusable campaign assets (Creatives) from global ad surfaces (Placements), including fixed desktop rails, takeovers, and country/device targeting shared with existing monetization flows.
  • Author picker for author-box — the author-box module can now pull profile data directly from the CMS author list instead of relying only on manual entry.
  • Documentation site — comprehensive user guide covering all platform features.
  • Mega menu widget — new mega menu module for advanced multi-column navigation layouts.
  • Article media picker — upload and select images directly from the article editor using the media library.
  • Match commentary improvements — enriched live text commentary feed with better formatting and real-time updates.
  • Enhanced 404 page — the "not found" page now adapts to the current site's branding and configuration.

Improvements

  • Custom domain controls and DNS verification — hosted plans can now define how many custom domains a site may connect, the CMS surfaces that allowance directly in domain settings and billing, and DNS verification now correctly accepts Cloudflare-style proxied or flattened A / AAAA records when they resolve to the expected target.
  • Per-site match URL separator — sites can now choose whether match slugs use vs, x, or v, with an Auto mode that defaults Portuguese sites to x and other locales to vs.
  • News post actions inside the article — the news-post module can now render the article tag list and built-in social sharing actions directly inside the story, with module-level toggles to show or hide them.
  • Unified display modes for modules — modules such as match-lineups can now expose Display modes like Widget and Text, so the same text-style rendering works consistently in the page editor, dynamic templates, and article shortcode insertion.
  • Article header layouts — categories can now define default article header behavior, and each article can inherit or override it with show/hide image control plus five layout options: standard (image below title), image-top (image above title), wide (widescreen banner), overlay (title over image), and hero (full-bleed parallax hero that spans the full viewport width).
  • SEO structured data upgrades — public pages now include site-wide Organization and WebSite schema, BreadcrumbList markup from the breadcrumb module, richer match and article schema, generated OG previews for article pages, and news-specific metadata in news.xml.
  • News category chip control — each news-feed and context-news module can now show or hide the category chip independently, and category labels are normalized into readable names when the feed data only provides a slug.
  • News routing flexibility — article URLs now handle transliterated category slugs, optional category-first routes without a forced /news base, and better alias discovery from pages using news modules.
  • Live ticker upgrades — the live ticker now supports combined live/finished feeds, vertical card layouts, better loading skeletons, and improved polling behavior for mixed filters.
  • Mega menu responsiveness — horizontal mega menu layouts now wrap into cleaner multi-column rows on narrower screens instead of forcing horizontal overflow.
  • Dedicated global regions screen — shell regions now live in their own Global regions settings screen, separate from the page inventory, while the legacy Settings -> Layout route redirects there.
  • Public page fallbacks — article templates can now hand off to sports entity pages when a URL clearly matches a match, team, league, or player page instead of a missing article.
  • Localized match labeling — match titles, search results, structured data, featured fixtures, predictions, and multiple sports modules now translate the vs label per locale.
  • Related leagues coverage enforcement — the related-leagues module now respects site coverage filtering. Previously, related leagues could show leagues outside your plan's coverage.
  • Entity context enrichedcountryCode and countryName now available in match, team, league, and player entity contexts. teamId added to player context.
  • Clone page to another language — page cloning from within the editor now works correctly across locale variants.
  • Subscription management — enhanced billing information display with better plan details and clearer upgrade/downgrade options.
  • Password reset flow — improved error messages and email normalization during password reset.
  • Loading states — added loading skeletons throughout subscription and widget management screens for a smoother experience.
  • Domain resolution — improved cloning and preview domain handling for site management.

Fixes

  • Global tag canonicalization — tag archives now use a single canonical directory such as /tag/arsenal, and older section-based tag URLs redirect to that canonical tag page instead of creating duplicate archives under multiple news sections.
  • Normalized tag archives and related articles — tag archive filtering now uses canonical tag slugs, and article pages can reliably load same-tag and same-category recommendations.
  • Category landing canonicalization — when a static editorial landing and a generated category archive represent the same category, Hosted now treats the landing page as canonical and redirects the longer taxonomy URL to it with a permanent redirect.
  • Invalid locale guardrails — malformed locale values are now ignored so broken prefixes such as /0/... no longer leak into public URLs.
  • Article page width with sidebars — news article pages now expand correctly inside the main content column when a page uses a left or right sidebar, avoiding large dead space between the article card and the sidebar.
  • Stacked header duplicate actions — stacked header layouts no longer repeat search, theme, and settings actions on both header rows.
  • Locale-aware entity slug selection — match, team, league, and player routes now prefer page slug mappings from the active locale before falling back, avoiding incorrect entity bases such as a match page using the wrong localized slug.
  • Fixed missing public-site translations and added missing Turkish, Vietnamese, and Portuguese labels for shared UI/news text such as View all, Related articles, menu controls, and other common interface text.
  • Fixed Portuguese team overview labels and abbreviations, including the loss marker, established/founded label, and other standing-summary terms that previously fell back to English or rendered incorrectly.
  • Fixed the default home route so it now uses the page-level SEO title and description configured in the CMS instead of falling back to the site-wide layout metadata.
  • Fixed article templates rendering a second built-in breadcrumb above the post header when a modular breadcrumb was already placed on the page.
  • Fixed the standalone breadcrumb module on news pages so it now builds from the site home page plus the active category/tag/article context instead of falling back to generic labels.
  • Fixed preview access redirects so they use the correct public domain.
  • Fixed live match best-odds rendering to request the live odds mode instead of always falling back to prematch data.
  • Fixed catch-all post routes returning a 404 when the URL should resolve to a virtual entity page.
  • Fixed league standings layouts clipping long team names by reserving a minimum width for the team column.
  • Fixed team overview ordinal rendering so standings positions now use real locale-aware ordinals instead of concatenated labels like Position 1.
  • Fixed site operations requests so published sites receive the correct domain context.
  • Fixed page creation in non-default languages when the default language version already existed.
  • Fixed inline token replacement ([token] anywhere in a string) to work in all module parameters, not just exact-match fields.
  • Fixed responsive layout issues in the media picker dialog.

March 2026

New features

  • Drag-and-drop module system — modules can now be reordered within regions using drag handles in the CMS page editor.
  • Page presets library — 12 preset families (Home, News, Article, Fixtures, Standings, Live, Leagues, Teams, Competition, Bookmaker, Contact, About) with multiple variants each.
  • Coverage browser — new countries/coverage page for visitors to explore available leagues by country.
  • Player pages — full player template support with header, stats, and comparison modules.
  • Match commentary module — live text commentary feed for match detail pages.
  • Match formations module — visual pitch formation diagram showing starting lineups.
  • Team transfers module — transfer history (in/out) for team pages.
  • Team sidelined module — injured and suspended players display.
  • League venues module — stadium directory for leagues.
  • Search dialog — full-site search across matches, teams, leagues, players, news, and pages.
  • Favorites system — visitors can save favorite teams and leagues for quick access.

Improvements

  • 13 theme presets — expanded from 6 to 13 style presets with coordinated light/dark variants.
  • Mobile bottom navigation — configurable bottom nav bar with up to 5 tabs for mobile visitors.
  • Broadcast player module — video player card with step-by-step watch instructions and CTA.
  • Preview environment support — added a safer pre-release environment for testing changes before public rollout.

Fixes

  • Improved service reliability.
  • Fixed domain validation to correctly enforce minimum domain limits.
  • Improved service recovery after updates.

February 2026

Public launch

  • Scorecenter hosted platform launch — multi-tenant hosted platform. Sites served from scorecenter.io with short scr.live aliases.
  • White-label public sites — fully branded sports sites with custom domains, logos, colors, and fonts.
  • CMS admin panel — full content management system for pages, news, menus, media, and site settings.
  • 95+ modules — sports data, editorial content, monetization, navigation, and layout modules available at launch.

Improvements

  • Site config caching — caching layer for site configuration with automatic invalidation on CMS save.
  • Widget config caching — dedicated cache for widget configurations with domain-based resolution.
  • Widget configurator — enhanced styling and improved preview for the widget configuration interface.

Pre-launch (2025)

The following features were prepared before the February 2026 public launch.

News & editorial

  • News system — editorial publishing with categories, tags, authors, scheduled publishing, and rich text editor with image uploads.
  • Context news module — automatically shows articles tagged with the current entity (team, league, match) on dynamic pages.
  • News taxonomy module — category and tag cloud for browsing articles.
  • Author box module — author bio card with photo, role, and social links.
  • Newsletter module — email signup form with configurable provider integration.
  • Draft/published workflow — articles start as drafts and require explicit publishing. Scheduled publishing supported.

Monetization & integrations

  • Bookmaker integrations — 42 bookmakers with configurable CTAs, priority ordering, geo/device rules, richer editorial profiles, SEO overrides, pros/cons, facts, media and flexible action links.
  • Broadcast integrations — 12 TV/streaming providers (DAZN, ESPN, Sky Sports, beIN, etc.) with match-level broadcast listings.
  • Match odds module — betting odds from multiple bookmakers with market filters (1x2, over/under, Asian handicap). Three variants: full, best-only, compact.
  • Match TV module — broadcast listings per match, showing which channels and streaming services carry the game.
  • Bookmaker list/CTA/detail modules — full bookmaker page toolkit for affiliate content, including dynamic bookmaker profile pages with enhanced header, rating display, offer card, editorial copy and facts.
  • Broadcast list/CTA/detail/player modules — streaming provider pages with video player card.
  • Banner slot module — ad slot placeholder supporting iframe, HTML, and placeholder modes.
  • Banner takeover module — full-page ad format (skin or overlay).
  • Compliance notice module — regulatory disclaimer block for markets with strict advertising rules.
  • Affiliate disclosure module — standardized affiliate relationship notice.
  • Age gate — configurable age verification gate for betting-related content, with geo-aware activation.

Multi-language

  • 15 languages — full localization system with URL-prefixed locale routing (/es/, /fr/, /de/, etc.) and per-locale page variants.
  • Locale-aware menus — menu item labels can be set per language. Items automatically display the correct label for the visitor's locale.
  • Sports data auto-localization — team names, league names, and competition data served in the visitor's language when available from the API.
  • Multi-language SEO — language alternate tags in sitemap, canonical URLs per locale, and language-specific meta fields.
  • Locale selector — visitors can switch languages from the site header.
  • Fallback chain — if a page variant doesn't exist for a locale, the default locale version is served instead of a 404.

SEO

  • Structured data — automatic structured data for matches, teams, leagues, and articles.
  • Sitemap generation — auto-generated /sitemap.xml covering all static pages, dynamic entity pages, and published articles. Updates automatically.
  • Canonical URLs — every page includes a canonical link to prevent duplicate content from query params, trailing slashes, and mixed case.
  • Open Graph & Twitter Cards — automatic social sharing meta tags on all pages.
  • Template variable system[home_name], [league_name], [team_name], etc. available in meta title and meta description fields for dynamic templates.
  • Robots.txt — configurable via CMS with default rules that allow crawlers and block admin/API routes.
  • Custom URL prefixes — entity URL slugs can be localized (/match//partido/, /team//equipo/).
  • Automatic 301 redirects — changing a page slug creates a permanent redirect from the old URL.

Theming & design

  • Theme system — 6 initial theme presets (Default, Editorial, Newsroom, Onest, Paper, Sunset) with coordinated light and dark variants.
  • Color customization — 30+ color tokens organized by function: core, status, header/footer, widget, charts. All overridable per site.
  • Typography system — 14 font families with separate body and heading font selection.
  • Layout presets — Standard, Balanced, Editorial, and Focus layout modes controlling sidebar widths and content proportions.
  • Design tokens — border radius, card style, density, module gap, and nav indicator settings configurable from the CMS.
  • Custom CSS — raw CSS editor for advanced customization beyond theme settings.
  • Dark mode — automatic light/dark mode with visitor toggle.
  • Branding settings — brand name, logo (with light/dark variants), logo height, favicon, and primary color configurable from Settings > Branding.
  • Sticky header — optional sticky navigation that remains visible while scrolling.

Content modules

  • 30+ editorial and content block modules — Hero, CTA, callout, alert banner, FAQ, accordion, tabs block, timeline, dynamic table, comparison table, highlights grid, review, pros/cons, ratings breakdown, media block, image gallery, video embed, iframe embed, blockquote, stats counter, poll, countdown timer, promo code, contact form, contact cards.
  • HTML module — raw HTML block with sanitization. Visual and code editor modes.
  • Separator module — horizontal divider with variants (subtle, strong, dashed) and optional center label.
  • Module wrapper system — every module can be wrapped with title, subtitle, card style, padding, radius, and split mode.

Sports modules

  • Match detail modules — match header, events timeline, lineups, stats, H2H, standings context, summary, predictions, form, sidelined, bench, shots split, possession, momentum.
  • Team detail modules — team header, fixtures, players squad, stats, standings context, trophies, venue, coach, form chart.
  • League detail modules — league header, standings (full), fixtures, top scorers, teams grid, stats, top cards, cup draw bracket, rounds navigation.
  • Tabbed navigation — match tabs, team tabs, and league tabs for organizing sub-sections within entity pages.
  • Entity context system — all modules on a dynamic template automatically receive the current entity's data without manual configuration.
  • Compact module variants — most sports modules support a compact or mini variant designed for sidebar placement.

Livescore & discovery

  • Livescore module — real-time match scores with auto-refresh, grouped by league. Date selector for browsing past and upcoming fixtures.
  • Live ticker module — compact scrolling ticker strip of live scores. Four variants for different display densities.
  • Fixtures module — upcoming and past fixtures with date range browsing.
  • Standings mini module — compact league table for sidebars.
  • Featured matches / leagues / teams modules — curated or algorithmic entity discovery grids.
  • Top leagues / Top teams modules — related entity modules filtered by country or region.
  • Countries browser — league directory organized by country with search.
  • TV schedule module — match broadcast schedule across all configured providers.
  • Coverage system — league-based coverage determines which data appears on the site and which pages are generated.

Pages & templates

  • Dynamic templates — design a page once, generate it for every match, team, league, or player. Seven template kinds: match, team, league, player, league_season, bookmaker, broadcast.
  • Virtual pages — fallback rendering for entity URLs with no explicit template so entities are always accessible.
  • Page layout system — four layout modes (none, left sidebar, right sidebar, both sidebars) with configurable sidebar widths.
  • Shell modules — global regions (topbar, below header, above footer, bottom bar) for content that appears on every page.
  • Menu system — slot-based navigation menus with support for internal links, external links, dropdowns, and mega menus. Up to 5 menu slots.
  • Social links module — site social media profile links with icon, icon+label, and list variants.
  • Share buttons module — per-page social sharing (Twitter, Facebook, WhatsApp, Telegram, email, copy link).
  • Page system — static pages with custom slugs and module-based content composition.
  • Template variables[token] placeholders in module fields can be replaced with values from the current page, site, or sports entity.
  • Site configuration — centralized config per site: branding, domains, locales, coverage, styles, menus, shell modules, pages.
  • Domain resolution — multi-tenant hosting with domain-based site lookup. Platform domains (scorecenter.io, scr.live) and custom domains.

Data & infrastructure

  • Sports data API integration — connection to SoccerSAPI for live match data, standings, fixtures, team/player profiles, and statistics across +1,000 leagues.
  • Secure sports data access — sports data requests are handled through the platform so credentials are not exposed on public pages.
  • Geo context — visitor country detection for region-aware content (broadcast availability, betting restrictions, localized defaults).
  • CMS admin foundation — admin panel with site management, user authentication, and role-based access control.
  • Multi-tenant infrastructure — shared hosting with per-site isolation, configuration, and domain routing.