terça-feira, 10 de março de 2009

SMART SEO - Script de pesquisa inteligente

Recentemente foi instalado um script nos servidores da Universidade Fernando Pessoa, denominado SMART SEO (Smart Search Engine Optimizer), desenvolvido em PHP/MySQL, concebido por dois alunos, António Pascoal (pascoal@ufp.edu.pt) e Fernando Magro (fernando.magro@ufp.edu.pt).

Foi pensado de forma a estar integrado com as actuais plataformas web (joomla 1.5), permitindo a criação de uma tabela de artigos que possuem incorrecções estilísticas que possam penalizar a página da UFP perante os motores de busca actuais como por exemplo o Google, e os meios de acessibilidade para visualização e alteração de conteúdos.

Este script irá, sem dúvida alguma, revolucionar a visão dos utilizadores WEB2.0 proporcionando-lhes um melhor posicionamento nos rankings dos motores de pesquisa em geral.

Critérios estilísticos 
1) O título do artigo não deverá possuir mais de 10 proposições ou pronomes. 
2) O título do artigo deverá ser decritivo do conteúdo da página, e não uma forma de “Boas Vindas”. 
3) O título do artigo deverá ter entre 10 a 60 caracteres. 
4) O conteúdo do artigo deverá ter mais de 100 palavras. 
5) Todas as imagens deverão possuir uma descrição (alt), pelo que os motores de busca não conseguem ver o seu 
conteúdo gráfico, usando desta forma a descrição atribuída pelo autor do artigo.  
6) Uma dada palavra não deverá aparecer mais do que em 5% de todo o corpo do texto. 
7) O número total de Metadata Keywords deverá ser inferior a 10. 
8) Pelo menos uma Metadata Keyword deverá aparecer no Heading (H1, H2, H3). 
9) Pelo menos uma Metadata Keyword deverá aparecer em strong/bold. 
10) Pelo menos uma Metadata Keyword deverá aparecer como referência/link para outra página. 
11) As Metadata Keywords deverão aparecer no texto, caso contrário poderão ser penalizadas por irrelevância. 
12) A Metadata Description deverá ser um resumo do conteúdo do artigo com 150 a 250 caracteres. 
13) O conteúdo de referência para anchors/links deverá ser sucinto e descritivo da página para onde se pretende 
redireccionar o utilizador  

Implementações 
1) Tabela com Data, Último Autor, Título do Artigo e Erros de todos os artigos na base de dados joomla. 
2) Possibilidade de ordenar resultados com um simples clique no título de cada elemento da tabela principal.  
3) Paginação para permitir uma utilização mais fluída do serviço, mantendo sempre a acessibilidade e disponibilizando 
uma fácil navegação entre a primeira e última páginas. 
4) Informação de resultados contemplando o número total de artigos analisados segundo o padrão requisitado e total de 
erros na página actual. 
5) Motor de busca simples que pesquisa uma dada palavra ou frase no título e conteúdo de todos os artigos, assim como 
no nome do último autor. 
6) Motor de busca avançado que permite pesquisar por: conteúdo; título; autor; intervalos de data; estado de publicação. 
Adicionalmente, também permite organizar a pesquisa por uma determinada ordem e mostrar 10, 25, 50, 75 ou 100 artigos por página. 
7) Integração com o joomla para permitir ao utilizador um meio inteligente de login através do interface já disponível, 
saindo da página actual mas enviando uma informação ao joomla para quando finalizar o login remeter novamente para 
a página anterior. 
8) Funções reservadas a utilizadores autenticados (logged in):  
8a) Icon ao lado dos nomes dos artigos cujo último autor foi o utilizador autenticado, para permitir um meio de 
edição directo no interface joomla. 
8b) Link para informações dos autores (nome, estatuto, data de registo, última visita, e total de artigos criados). 
8c) Menu de "Meus artigos" que permite visualizar apenas os artigos cujo último autor é o utilizador 
autenticado.