HyperFluxCMS

Fast. Flexible. Free.

HyperFluxCMS

Score da página

Detalhes técnicos do cálculo de Score

publicado 01/01/2025 15:01, atualizado 14/04/2026 23:17

Entenda como o HyperFluxCMS calcula o "score" de uma página para definir a posição em que ela aparecerá em uma listagem.

Score para buscas

Quando o visitante faz uma busca na página, o HyperFluxCMS usa um cálculo específico para determinar a pontuação da página e a relevância para a busca.

O algoritmo foi criado para fazer com que os resultados da busca sejam os melhores possíveis para que o visitante encontre com mais facilidade a informação que procura.

O algoritmo leva em conta diversos fatores: onde os termos buscados são encontrados, idade da postagem, importância dele, etc.

Esta página dá uma visão geral do algoritmo para você entender por que a busca retorna resultado "assim e não assado".

Primeira coisa a entender é que a busca é feita com base nas informações de indexação que são geradas quando a página é enviada ao servidor, junto com o arquivo compilado em HTML.

Essas informações de indexação ignoram diferença entre maiuscula e minúscula, removem símbolos especiais, removem acentos, quebras de linha, espaços duplicados, etc. Somente são mantidas letras não acentuadas, números e poucos símbolos.

Quando o visitante faz uma busca, o HyperFluxCMS separa o que são palavras isoladas do que são expressões. Expressões são informadas entre aspas. Palavras são separadas por espaços. As buscas também ignoram palavras com menos de 4 letras, a não ser que esteja dentro de um termo entre aspas.

Por exemplo o critério de busca como fazer busca no "web site" gera 4 termos de busca: "como", "fazer", "busca" e "web site". O termo "web site" é considerado um termo só porque estava entre aspas. O termo "no" é removido porque tem menos de 4 letras e não fazia parte de um termo entre aspas.

Depois de criada a lista de termos de busca, o HyperFluxCMS começa a procurar as postagens que obrigatoriamente contenham TODOS os termos. Se um único deles não houver na postagem, ela não é listada.

Também não entram na lista as postagens que estiverem marcados como Não Indexados, como Não Publicados ou como Deletados/Excluídos.

Depois o HyperFluxCMS calcula um valor para cada postagem, que depende de onde e como cada termo aparece

  • Termos que aparecem pelo menos uma vez no título somam +10000 pontos
  • Termos que aparecem pelo menos uma vez no subtítulo somam +5000 pontos
  • Termos que aparecem como "categoria" da postagem somam +3500 pontos
  • Termos que aparecem como um dos "headings" do conteúdo da postagem somam +3000 pontos
  • Termos que aparecem como um dos "tags" do conteúdo da postagem somam +2500 pontos
  • Termos que aparecem no Sumário da postagem somam +2000 pontos
  • Termos que aparecem exatamente 1 vez ao longo do corpo do texto somam +1500 pontos
  • Termos que aparecem exatamente 2 vezes ao longo do corpo do texto somam +2850 pontos
  • Termos que aparecem exatamente 3 vezes ao longo do corpo do texto somam +4050 pontos
  • Termos que aparecem exatamente 4 vezes ao longo do corpo do texto somam +5100 pontos
  • Termos que aparecem exatamente 5 vezes ao longo do corpo do texto somam +6000 pontos
  • Termos que aparecem exatamente 6 vezes ao longo do corpo do texto somam +6750 pontos
  • Termos que aparecem exatamente 7 vezes ao longo do corpo do texto somam +7350 pontos
  • Termos que aparecem exatamente 8 vezes ao longo do corpo do texto somam +7800 pontos
  • Termos que aparecem exatamente 9 vezes ao longo do corpo do texto somam +8100 pontos
  • Termos que aparecem 10 vezes ou mais vezes ao longo do corpo do texto somam +8250 pontos
  • Repete-se isso para cada termo.

Ao final,...

  • Páginas marcadas com a opção "Em Destaque" ganham mais +10000 pontos

Temos um total parcial. Mas agora consideramos a idade da página, para que páginas mais recentes editadas tenham algum tipo de preferência sobre as mais velhas.

Afinal, em um site de jornal, por exemplo, se alguém procurar por "eleições", faz muito mais sentido que ele esteja procurando informações das eleições mais recentes do que das de 10 anos atrás.

Para a idade, considera-se uma média entre a idade em que a página foi criada inicialmente e a data de última edição.

  • Páginas com idade de menos de 1 horas mantém 100% da pontuação
  • Páginas com idade entre 1 hora e cerca de 10 dias perdem, proporcionalmente, de 1% a 25% da pontuação.
  • Páginas com idade entre 10 e 60 dias perdem, proporcionalmente, de 25% a 50% da pontuação.
  • Páginas com idade entre 60 e 300 dias perdem, proporcionalmente, de 50% a 78% da pontuação.
  • Páginas com idade entre 300 e 1000 dias perdem, proporcionalmente, de 78% a 94% da pontuação.
  • Páginas com idade maior que 1000 dias perdem 94% da pontuação.

Por último, soma-se o valor definido na opção "Impulsão".

Normalmente as páginas são exibidas em ordem descrescente de pontuação, ou seja, as com melhor pontuação, que atingiram mais exatidão no que se buscava, são exibidas primeiro.

Score simplificado

A listagem e cálculo do Score de páginas é relativamente custoso em termos de processamento necessário. Por isso ele é utilizado somente para buscas.

Em outras situações, como a listagem de páginas em uma postlist, o HyperFluxCMS utiliza um algoritmo mais leve e simplificado.

Essa pontuação é computada da seguinte forma:

  • Postagens começam com 0 pontos.
  • Postagens marcadas como "Artigo publicitário" somam com 100 pontos.
  • Postagens marcados como "Em destaque" somam 200 pontos.
  • Soma-se o valor marcado em "Impulsão" dividido por 100.
  • Soma-se o "id" da postagem multiplicado por 3, para que postagens mais recentes tenham mais relevância.

Por exemplo a página com id=81, marcada como "Artigo Publicitário" e Em destaque", com Impulsão=1500, soma

  • 100 (artigo publicitário)
  • +200 (em destaque)
  • +15 (impulsão dividido por 100)
  • +243 (81 vezes 3),
  • o que dá 558 pontos.