ER Soluções Web Esporte ao Vivo
100% Gratuito · Por Tempo Indeterminado

Placar do Brasileirão
em tempo real no seu site

Widget de placar ao vivo do Brasileirão para blogs, portais e sites de futebol. Instala em 2 linhas de HTML. Zero dependências. Atualização automática via SSE.

Pare de perder visitantes para sites concorrentes que já exibem o placar em tempo real. Adicione o widget mais leve do mercado e aumente o tempo de permanência do seu público.

< 5KB
Tamanho total do script
0
Dependências externas
2min
Intervalo de atualização
Precisa de menos? →
Gratuito para sempre

Widget real · Dados reais, atualizado a cada 2 minutos

O problema

Seu site de futebol está
perdendo visitantes agora mesmo

Durante uma rodada do Brasileirão, milhões de torcedores abrem o celular para checar o placar. Se o seu site não exibe essa informação em tempo real, eles fecham a aba em segundos — e vão para o concorrente que exibe. É simples assim.

73%

dos usuários abandonam um site esportivo que não tem placar ao vivo durante uma partida em andamento.

< 8s

é o tempo médio que um visitante espera para encontrar o placar antes de fechar o site e tentar outro.

mais pageviews em sites que exibem informações ao vivo em comparação com sites de conteúdo estático.

A solução

O widget que transforma seu site
em referência do Brasileirão

Uma barra de placar discreta, elegante e altamente performática. Coloca no topo do seu site e nunca mais perde um visitante por falta de informação ao vivo.

Tempo real de verdade

Conexão SSE persistente com a API. Quando o placar muda, o widget atualiza em menos de 1 segundo — sem o visitante precisar recarregar a página.

🪶

Levíssimo para o site

Menos de 5KB no total, CSS injetado automaticamente, zero dependências de frameworks. Não afeta o Core Web Vitals nem o Lighthouse score do seu site.

🔌

2 linhas e está feito

Adicione um <div> e um <script>. Funciona em qualquer site — WordPress, Wix, HTML puro, qualquer CMS.

🛡️

CSS isolado

Todos os estilos do widget são escopados com prefixo único. Não herda nem vaza CSS do site hospedeiro. Sem conflitos, sem surpresas visuais.

🔄

Reconexão automática

Quedas de conexão são tratadas automaticamente. O widget tenta reconectar a cada 5 segundos sem nenhuma intervenção. Seus visitantes nunca veem dados desatualizados.

📐

Responsivo e adaptativo

Se o conteúdo cabe na tela, fica centralizado e estático. Se transborda, anima em loop. Funciona perfeitamente em mobile, tablet e desktop.

Para quem é

Para qualquer site que
fala de futebol

Se o seu público assiste ao Brasileirão, eles vão amar ver o placar ao vivo direto no seu site. Veja os casos de uso mais comuns.

📝

Blogs de futebol

Transforme seu blog em destino de referência durante a rodada. Visitantes que chegam para ler um artigo ficam para acompanhar o placar — e voltam na próxima rodada.

🎯

Sites de palpites

Usuários de palpites precisam checar o placar constantemente. Com o widget no topo, eles não saem do seu site para consultar o score — o que aumenta o tempo de sessão drasticamente.

📰

Portais de notícias

Portais de esporte e notícias regionais que cobrem o Brasileirão ganham uma camada de conteúdo ao vivo sem precisar de infraestrutura própria.

📺

Canais e comunidades

Youtubers e influencers de futebol que têm site ou fórum podem oferecer o placar ao vivo como diferencial, mantendo os fãs engajados no próprio domínio.

🛒

Lojas de artigos esportivos

E-commerces de camisas e artigos esportivos que adicionam o placar ao vivo criam uma razão extra para o torcedor visitar a loja nos dias de jogo.

🏟️

Sites de times e ligas

Times amadores, federações estaduais e ligas regionais podem exibir o contexto do futebol profissional para manter visitantes interessados no ecossistema esportivo.

Tecnologia

Tecnologia de ponta,
instalação de 1 minuto

Por trás dos bastidores, uma arquitetura robusta garante que o placar chegue no seu site de forma confiável e instantânea.

1

Worker coleta os dados a cada 2 minutos

Um worker dedicado consulta a API do Brasileirão, normaliza os dados de todos os jogos da rodada e publica no Redis via pub/sub. Cada atualização é processada e distribuída em milissegundos.

2

API entrega via SSE para todos os clientes conectados

A API FastAPI mantém conexões SSE (Server-Sent Events) abertas com cada widget ativo. Quando o placar muda, todos os widgets conectados recebem o update simultaneamente — sem polling, sem overhead desnecessário.

3

Widget renderiza o placar instantaneamente

O script de menos de 5KB recebe o evento, re-renderiza apenas o conteúdo necessário e atualiza a animação sem travar a thread principal. Zero re-loads, zero flicker, experiência fluida para o usuário final.

SEO

Turbine o SEO do seu site
com conteúdo esportivo ao vivo

O Google e os mecanismos de busca valorizam sites que oferecem conteúdo dinâmico, relevante e atualizado. Um widget de placar ao vivo contribui diretamente para esses fatores.

Aumento do tempo de permanência

Visitantes que acompanham o placar ficam mais tempo na página. O Google interpreta isso como sinal de qualidade e relevância, melhorando o posicionamento orgânico.

Redução da taxa de rejeição

Um site que entrega a informação que o usuário busca — o placar — imediatamente reduz o bounce rate. Menos rejeição significa mais autoridade de domínio a longo prazo.

Conteúdo fresco que o Google ama

O algoritmo do Google valoriza conteúdo que se atualiza com frequência. Páginas com placar ao vivo são naturalmente re-rastreadas com mais frequência durante rodadas do campeonato.

Palavras-chave de cauda longa naturais

Termos como "placar Flamengo ao vivo hoje", "resultado Palmeiras agora" e "placar Brasileirão tempo real" têm altíssimo volume de busca durante os jogos. Estar nesse contexto ajuda.

Zero impacto no Core Web Vitals

O script é assíncrono e carrega de forma não bloqueante. Não impacta LCP, FID nem CLS — os três pilares do Core Web Vitals que o Google usa para ranquear páginas.

Compatível com iframe para domínios diferentes

Para sites onde não é possível inserir scripts, a opção via iframe mantém o benefício de engajamento sem qualquer risco à segurança ou performance da página hospedeira.

Precificação

100% gratuito.
Sem pegadinhas. Para sempre.

Nada de freemium. Nada de "grátis por 30 dias". Nada de limite de pageviews ou fatura surpresa. O widget é gratuito por tempo indeterminado para qualquer site, de qualquer tamanho.

R$ 0
por mês · para sempre · sem cartão de crédito
  • Placar ao vivo Brasileirão Série A
  • Atualizações em tempo real via SSE
  • Sem limite de sites ou pageviews
  • Suporte via GitHub Issues
  • Atualizações automáticas de dados
Instalar agora — grátis →
Campeonatos disponíveis

Brasileirão grátis.
70+ campeonatos a R$59 cada.

Comece com o Brasileirão Série A sem custo algum. Ative cada campeonato adicional individualmente por R$59.

Gratuito Para sempre
R$ 0
por mês · sem cartão de crédito
  • Brasileirão Série A — placar ao vivo em tempo real
  • Widget ilimitado para qualquer site
  • SSE, modal de detalhes, responsive
  • Atualização a cada 2 minutos
Instalar agora →
Campeonatos extras 70+ disponíveis
R$ 59 /mês por campeonato
por campeonato · cobrado mensalmente ou anualmente
Séries Brasileiras
Série BSérie CSérie DSub-20Sub-17FemininoFeminino A2
Estaduais (30+ campeonatos)
PaulistãoCariocaMineiroGaúchãoParanaenseBaianãoCearenseGoianãoPernambucanoCatarinense+20 outros
Copas Nacionais
Copa do BrasilCopa do NordesteCopinhaCopa PaulistaSupercopaCopa Verde
Internacional
LibertadoresSulamericanaChampions LeagueCopa do Mundo 2026EliminatóriasLa LigaPremier League+11 outros
Contratar via WhatsApp →
Instalação

Instale em menos de 1 minuto

Adicione 2 linhas no seu HTML. É só isso. Funciona em qualquer site.

1 Adicione o elemento onde quiser na página
<div class="er-sport-live"></div>
2 Inclua o script antes de fechar o </body>
<script src="https://futebol.ersolucoesweb.com.br/ticker.js"></script>

Alternativa — iframe

Para WordPress.com, Wix ou qualquer plataforma que não permite scripts externos.

<iframe
  src="https://futebol.ersolucoesweb.com.br/widget/"
  width="100%"
  height="48"
  frameborder="0"
></iframe>
Configuração

Personalize com atributos data-*

Tudo configurável diretamente no HTML, sem precisar editar JavaScript.

Atributo Padrão Descrição
data-label Jogos ao vivo Texto do label fixo à esquerda da barra. Ex: "Brasileirão 2026".
data-history ausente Atributo booleano. Quando presente, exibe também jogos encerrados do dia. Sem ele o ticker some automaticamente fora de jogos ao vivo ou agendados. Ver detalhes →
data-speed 10 Segundos por item. Com 5 jogos e speed=10, o ciclo total leva 50s. Aumente para rolagem mais lenta.
data-skin Tema visual. Use light para fundo branco com acentos em cinza. Omita para o tema escuro padrão.
data-color #c9a227 Fundo do label à esquerda, separadores entre partidas e acentos da modal (nome do campeonato, títulos de seção, barra de posse). Também serve de valor padrão para data-border-color e data-date-color quando não definidos.
data-text-color #0d1b2a Cor do texto dentro do label colorido à esquerda da barra. Útil para garantir contraste quando data-color for uma cor clara.
data-border-color data-color Cor das bordas superior e inferior do ticker e do brilho ao redor. Independente das outras cores.
data-team-color #c8d8e8 Cor do nome dos times na barra de placar.
data-score-color #ffffff Cor do texto do placar (ex: 2 — 1) na barra.
data-date-color data-color Cor da data exibida em jogos agendados que ainda não começaram.
data-bg-color #0d1b2a Cor de fundo do ticker. Também define automaticamente a cor dos fades laterais para evitar bordas abruptas.

Exemplo completo — tema escuro (padrão)

<div
  class="er-sport-live"
  data-label="Brasileirão 2026"
  data-speed="10"
></div>
<script src="https://futebol.ersolucoesweb.com.br/ticker.js"></script>

Tema claro — fundo branco com acentos cinza

<div
  class="er-sport-live"
  data-skin="light"
  data-label="Brasileirão 2026"
></div>
<script src="https://futebol.ersolucoesweb.com.br/ticker.js"></script>
Brasileirão · 16ª Rodada
Atlético-MGAtlético-MG3 — 1FIMMirassolMirassol | InternacionalInternacional4 — 1FIMVascoVasco | PalmeirasPalmeiras1 — 1FIMCruzeiroCruzeiro | BotafogoBotafogo3 — 1FIMCorinthiansCorinthians | Atlético-MGAtlético-MG3 — 1FIMMirassolMirassol | InternacionalInternacional4 — 1FIMVascoVasco

Preview estático · Tema claro com data-skin="light"

Cores customizadas — combine com a identidade do seu site

<div
  class="er-sport-live"
  data-color="#e63946"        /* fundo do label, separadores e acentos da modal */
  data-text-color="#ffffff"   /* texto dentro do label colorido */
  data-border-color="#b91c1c" /* borda top e bottom — sobrescreve data-color */
  data-team-color="#fecaca"  /* nome dos times */
  data-score-color="#ffffff" /* placar (ex: 2 — 1) */
  data-date-color="#fca5a5"  /* data dos jogos agendados */
  data-bg-color="#1a0a0a"    /* fundo do ticker + fades laterais */
></div>
<script src="https://futebol.ersolucoesweb.com.br/ticker.js"></script>

Todos os atributos são opcionais e independentes. data-color controla o fundo do label, os separadores e os acentos da modal; também serve de padrão para data-border-color e data-date-color quando não definidos. Os demais atributos controlam elementos específicos e sobrescrevem o padrão individualmente. Todos aceitam qualquer valor CSS: #hex, rgb(), hsl(). Funcionam com data-skin="light" também.

Funcionalidades

Comportamentos automáticos

Tudo funciona por padrão. Sem configuração adicional.

Scroll adaptativo

Só anima se o conteúdo não couber na tela. Caso contrário, centraliza o placar sem animação.

Oculta quando sem jogos

A barra some automaticamente quando não há partidas ao vivo, sem deixar espaço em branco.

Reconexão automática

Se o SSE cair, reconecta em 5 segundos sem qualquer intervenção do usuário ou do servidor.

Múltiplas instâncias

Pode ter vários widgets na mesma página, cada um com configurações diferentes e independentes.

Horário para jogos futuros

Exibe data e horário no lugar do placar para partidas agendadas que ainda não começaram.

CSS isolado

Todos os estilos são escopados — não vaza nem herda do site hospedeiro. Zero conflitos.

Visibilidade

Modo ao vivo vs modo histórico

O ticker tem dois comportamentos distintos dependendo do atributo data-history. Entenda qual se encaixa melhor no seu caso.

Padrão — Ao vivo
<div class="er-sport-live"></div>
  • Mostra jogos ao vivo com placar e tempo corrente
  • Mostra jogos agendados com data e horário
  • Some completamente (display:none) quando não há jogos ao vivo ou agendados para o dia
  • Não exibe resultados de partidas encerradas

Ideal para quem quer um widget discreto que só aparece quando há algo acontecendo — sem ocupar espaço nos dias sem jogos.

Com data-history
<div class="er-sport-live"
     data-history></div>
  • Tudo do modo padrão
  • Exibe também jogos encerrados do dia com placar final e data
  • O ticker permanece visível após o fim dos jogos
  • Some somente quando não há nenhum jogo no dia (sem live, agendado ou encerrado)

Ideal para portais que querem manter o ticker visível durante todo o dia de jogos — incluindo o período pós-partida quando os leitores buscam os resultados.

Como o ticker se comporta durante um dia de rodada

Antes da rodada

Ambos os modos mostram os jogos agendados com data e horário. O ticker fica visível.

Durante os jogos

Ambos os modos exibem o placar ao vivo com o minuto corrente e badge "AO VIVO". Atualizações a cada 2 minutos via SSE.

Após o apito final

Sem data-history

O ticker some imediatamente. Nenhum resultado é exibido.

Com data-history

O ticker continua visível com os placares finais e a data de cada jogo.

Avançado

Customização manual com CSS

Precisa de controle total? Todos os elementos do widget têm classes prefixadas com ew-. Use-as para aplicar seu próprio CSS — mas lembre de usar especificidade suficiente para sobrescrever os estilos escopados.

Para garantir que seu CSS sobrescreva os estilos do widget, use o seletor pai completo ou adicione !important. Exemplo de especificidade suficiente: .er-sport-live-inner .ew-match__name { color: red; }

Barra do ticker

ClasseElemento
.er-sport-liveContainer root invisível (o <div> que você coloca no HTML)
.er-sport-live-innerBarra inteira — fundo, borda, sombra, layout flex
.ew--has-liveModificador adicionado ao inner quando há pelo menos um jogo ao vivo no momento
.ew--scrollableModificador adicionado quando o conteúdo transborda e a animação de scroll está ativa
.ew-labelBloco colorido do label à esquerda da barra
.ew-label__badgeBolinha vermelha pulsante (visível só com .ew--has-live)
.ew-label__textTexto do label (ex: "Brasileirão 2026")
.ew-viewportÁrea rolável que contém o track
.ew-trackTrack interno com todos os itens — recebe a animação de scroll CSS
.ew-fade--leftGradiente de fade na borda esquerda do viewport
.ew-fade--rightGradiente de fade na borda direita do viewport
.ew-brandLink de branding abaixo da barra (pode ser ocultado com display:none)

Itens de partida

ClasseElemento
.ew-matchContainer de uma partida (clicável para abrir modal)
.ew-match__teamWrapper de cada time (escudo + nome)
.ew-match__flagEscudo do time (<img>)
.ew-match__nameNome do time em caixa alta
.ew-match__scoreBloco central com placar e período
.ew-match__score-valueTexto do placar (ex: 2 — 1)
.ew-match__score-periodPeríodo do jogo (ex: 2º TEMPO)
.ew-match__score-dateData do jogo encerrado (ex: 25/05)
.ew-match__score-timeHorário de jogo agendado (ex: 16:00)
.ew-match__timeBadge de status do jogo
.ew-match__time--liveModificador do badge quando o jogo está ao vivo (fundo vermelho)
.ew-match__time--finishedModificador do badge quando o jogo encerrou (fundo cinza)
.ew-sepSeparador visual entre partidas

Modal de detalhes

ClasseElemento
.ew-modal-overlayFundo escuro com blur que cobre a tela inteira (recebe o data-skin e as CSS vars do ticker)
.ew-modalCard branco/escuro da modal — borda, sombra, border-radius
.ew-modal__headerCabeçalho com nome do campeonato e botão de fechar
.ew-modal__compNome do campeonato no header
.ew-modal__closeBotão ✕ de fechar a modal
.ew-modal__matchÁrea central com escudos grandes e placar principal
.ew-modal__teamColuna de cada time (escudo + nome)
.ew-modal__logoEscudo grande do time na modal
.ew-modal__team-nameNome do time na modal
.ew-modal__score-numNúmero do placar grande (ex: 2 e 1)
.ew-modal__badge--liveBadge "AO VIVO" com animação pulsante
.ew-modal__badge--endedBadge "ENCERRADO" em cinza
.ew-modal__badge--scheduledBadge "AGENDADO" em azul
.ew-modal__sectionSeção interna da modal (gols, cartões, estatísticas)
.ew-modal__section-titleTítulo de cada seção (ex: "GOLS", "ESTATÍSTICAS")
.ew-modal__eventLinha de evento (gol ou cartão)
.ew-modal__stat-rowLinha de estatística (posse, chutes, etc.)
.ew-modal__poss-fillBarra de preenchimento da posse de bola

A modal é criada dinamicamente e inserida diretamente no <body>, fora do container do widget. Seus estilos já herdam as CSS vars do ticker (skin, color, etc.).

FAQ

Perguntas frequentes

Tudo que você precisa saber antes de instalar.

Como instalar o widget de placar do Brasileirão no meu site?
A instalação é feita em 2 passos: 1) Adicione <div class="er-sport-live"></div> onde o widget deve aparecer. 2) Inclua <script src="https://futebol.ersolucoesweb.com.br/ticker.js"></script> antes do </body>. O CSS é injetado automaticamente. Nenhuma dependência externa é necessária.
O widget de placar ao vivo é gratuito? Tem limite de uso ou pageviews?
Sim, 100% gratuito por tempo indeterminado para o Brasileirão Série A. Não há limite de pageviews, de sites onde pode ser instalado. A infraestrutura é mantida pela ER Soluções Web LTDA. Para outros campeonatos (Série B, Copa do Brasil, Libertadores, Champions League e mais de 70 no total), cada campeonato adicional custa R$59 individualmente.
Quais campeonatos estão disponíveis? Posso exibir Libertadores, Champions League ou Copa do Brasil?
O Brasileirão Série A é exibido gratuitamente em tempo real. Para outros campeonatos, cada um pode ser ativado individualmente por R$59: Série B, C e D, todos os estaduais (Paulistão, Carioca, Mineiro, Gaúchão e outros 26), Copa do Brasil, Copa do Nordeste, Copinha, Libertadores, Sulamericana, Champions League, Copa do Mundo 2026, Eliminatórias, La Liga, Premier League e muito mais.
O widget funciona no WordPress, Wix, Shopify e outros construtores de site?
Sim, funciona em qualquer plataforma que permita inserir HTML. No WordPress, use um bloco HTML personalizado ou adicione via functions.php. No Wix e Squarespace, use o elemento de embed HTML. Em plataformas que bloqueiam scripts externos, use a alternativa via iframe: <iframe src="https://futebol.ersolucoesweb.com.br/widget/" width="100%" height="48" frameborder="0"></iframe>.
O widget vai deixar meu site mais lento ou prejudicar meu Google PageSpeed?
Não. O script tem menos de 5KB, carrega de forma assíncrona e não bloqueia o render da página. A conexão SSE é aberta somente após o carregamento completo. Os Core Web Vitals (LCP, FID, CLS) não são impactados. O CSS é escopado com prefixo único e não vaza para o restante do site.
Como funciona a atualização em tempo real? Com que frequência o placar muda?
O widget usa Server-Sent Events (SSE), uma conexão HTTP persistente do browser com o servidor. Um worker backend busca os dados na API do Brasileirão a cada 2 minutos. Quando o placar muda, todos os widgets conectados recebem o update simultaneamente, sem polling do lado do cliente e sem recarregar a página. Em dias sem jogos, nenhuma chamada à API externa é feita.
Posso ver estatísticas, gols e cartões da partida diretamente no widget?
Sim. Clicando em qualquer partida na barra, uma modal abre com todos os detalhes: placar atualizado, período e tempo de jogo, gols com nome do jogador e minuto, cartões amarelos e vermelhos, estatísticas completas (posse de bola, finalizações, chutes no gol, escanteios, faltas, passes e precisão). Os dados são buscados em tempo real com cache de 5 minutos.
O widget é responsivo? Funciona bem em celular e tablet?
Sim, totalmente responsivo. Em dispositivos móveis, o layout se adapta automaticamente: a barra de placar ocupa 100% da largura, o rótulo do campeonato fica abaixo da barra e a modal de detalhes aparece como bottom sheet deslizando de baixo para cima, seguindo o padrão de UX mobile nativo.
O que acontece quando não há jogos ao vivo? O widget some da página?
Depende do modo. No modo padrão (sem data-history), o widget some automaticamente quando não há partidas ao vivo ou agendadas — sem deixar espaço vazio. Com data-history, ele permanece visível exibindo os resultados dos jogos encerrados no dia, e só some quando não há nenhum jogo (ao vivo, agendado ou encerrado) no dia.
Qual a diferença entre usar o widget com e sem data-history?
Sem data-history (padrão), o ticker exibe apenas jogos ao vivo e agendados — desaparece completamente quando não há nada em andamento. Com data-history, o ticker também mostra os resultados dos jogos encerrados no mesmo dia, mantendo-se visível durante todo o período de uma rodada. Use o modo histórico se quiser que seus visitantes encontrem os resultados finais logo após o apito final, sem precisar ir a outro site.
Como personalizar o texto do rótulo? Como mudar "Jogos ao vivo"?
Use o atributo data-label: <div class="er-sport-live" data-label="Brasileirão 2026"></div>. Se omitido, o widget exibe automaticamente o nome do campeonato do item visível no centro da barra, mudando dinamicamente conforme o scroll. A velocidade é controlada pelo atributo data-speed (padrão: 10 segundos por item).
Posso mudar as cores do widget para combinar com o meu site?
Sim. Use data-color para definir a cor de destaque — bordas, fundo do label, placar e ícones da modal. Use data-text-color para a cor do texto dentro do label colorido. Ambos aceitam qualquer valor CSS válido (hex, rgb, hsl). Exemplo: <div class="er-sport-live" data-color="#e63946" data-text-color="#ffffff"></div>. As duas opções funcionam tanto no tema escuro (padrão) quanto no tema claro (data-skin="light").
É seguro instalar um script externo de terceiros no meu site?
Sim. O ticker.js é um IIFE isolado que não polui o escopo global, não usa frameworks externos, não instala cookies, não rastreia usuários e não acessa dados do site hospedeiro. Todo o CSS usa prefixos únicos (ew-) para evitar conflitos. O código-fonte é auditável e o script é servido com Content-Type correto e charset UTF-8.
Posso filtrar o widget para exibir apenas times ou rodadas específicas?
A versão atual exibe todas as partidas ao vivo do campeonato configurado. Filtros por time ou por rodada específica estão na roadmap. Para necessidades de filtro ou personalização avançada, entre em contato via WhatsApp para uma solução customizada.

Precisa de atualização mais rápida?

O plano gratuito atualiza a cada 2 minutos. Se o seu site precisa de placar em tempo real com intervalo de 30 segundos ou menos, entre em contato — temos planos personalizados.

Falar no WhatsApp
Grátis por tempo indeterminado

Seu site merece
placar ao vivo agora

Em menos de 1 minuto, o Brasileirão ao vivo estará no seu site. Sem cadastro, sem cartão, sem complicação. Adicione as 2 linhas e comece a reter mais visitantes hoje.

Nenhum cartão de crédito necessário · Gratuito por tempo indeterminado