Score da página
Detalhes técnicos do cálculo de Score
Entenda como o HyperFluxCMS calcula o "score" de uma página para definir a posição em que ela aparecerá em uma listagem.
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
Ao final,...
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.
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.
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:
Por exemplo a página com id=81, marcada como "Artigo Publicitário" e Em destaque", com Impulsão=1500, soma
Artigos mais recentes
Você também pode gostar