sexta-feira, 25 de fevereiro de 2011

Web Marketing e SEO

O Web Marketing é o nome dado ao conjunto de medidas que realçam a presença ou a existência de uma empresa na web. Neste artigo, falaremos de uma dessas medidas: a divulgação de sites aos motores de busca existentes.

Os motores de busca - Google, Bing, Yahoo etc. - são responsáveis pela maior parte dos acessos aos sites. São dos mecanismos mais utilizados para consulta de um contacto ou de um serviço.
No entanto quando fazemos uma pesquisa qual o critério utilizado para a apresentação dos resultados?

Fazer uma pesquisa num motor de busca é como consultar um índice de um grande livro. Quando é feita uma pesquisa é consultado esse índice e são apresentados os resultados mais relevantes com base no que foi pesquisado.
No caso do motor de busca Google existem três processos na apresentação de resultados de uma pesquisa, que são:

Crawling - O rastreio é um processo realizado pelo Googlebot e consiste na descoberta de actualizações ou de novas páginas existentes na Web para serem adicionadas ao índice.

Indexing - O Googlebot processa todas as páginas que tenha encontrado no processo de rastreio de forma a compilar um índice com todas as palavras encontradas e a sua localização em cada página.

Serving - A relevância de uma página é determinada por mais de 200 factores, um dos quais o PageRank. Esta inovadora tecnologia examina toda a estrutura de hiperligações da Web, de forma a determinar a importância e a relevância de uma página. O Google mantém uma lista de biliões de páginas ordenadas pela importância, isto é, cada página tem a sua importância na Internet como um todo. Essa lista armazena desde a página mais importante do mundo até à menos importante. Essa importância dá-se pelo número de votos que uma página recebe. Um voto é um link em qualquer sítio da Internet para aquela página. Votos de páginas mais importantes valem mais do que votos de páginas menos importantes.
Para que um site tenha uma boa posição nos resultados de uma pesquisa é importante que o Google consiga fazer o rastreio e indexar correctamente o site.
Então o que posso fazer para melhorar a posição do meu site nas pesquisas do Google?

O SEO (Search Engine Optimization, em português Optimização para Motores de Busca) é um processo que visa melhorar a quantidade e também a qualidade dos visitantes para um site através dos resultados.

Estudos demonstram que os primeiros resultados recebem mais de metade dos visitantes que efectuam uma determinada pesquisa. Todavia, não há nada que garanta que estejamos na 1ª posição dos resultados de uma determinada pesquisa mas há algumas linhas orientadoras bem como boas práticas que potenciam um melhor posicionamento na lista de resultados.

Estrutura do site:


  • Usar títulos de páginas que identifiquem o conteúdo da própria página;
  • Utilizar palavras-chave interessantes e abrangentes;
  • Usar a meta-tag descrição apresentando assim um resumo da página;
  • Se possível, implementar o mapa do site com hiperligações para todas as páginas do site;
  • Um site deve ter uma estrutura hierárquica e hiperligações. Todas as páginas do site devem ser acessíveis a partir de pelo menos uma hiperligação;
  • Utilizar heading tags para estruturar uma página;


Optimização de conteúdos:

  • Tornar o conteúdo do site exclusivo e interessante;
  • Usar URLs simples e legíveis;
  • Utilizar uma escrita fácil de ler, organizada e original;
  • Utilizar hiperligações para outras páginas perceptiveis de entender o que se vai encontrar;
  • Utilizar o atributo "alt" para fornecer informações sobre a imagem;
  • Utilizar uma directoria dentro da estrutura de directorias do site apenas para guardar imagens;
  • Pensar nas palavras que os utilizadores utilizariam para encontrar o site. Utilizá-las nos conteúdos;

Promoção do site:

  • Partilhar o endereço do site - redes sociais, blogs, comunidades que partilhem interesses com o tema do site, directórios;
  • Se for um negócio local, criar uma ficha no Google Places;
  • Utilizar o Google Webmasters Tools;
  • Submeter o endereço do novo site ao Google;

Depois de aplicadas as medidas necessárias para dar resposta às linhas orientadores definidas é necessário um acompanhamento do site: fazer a análise das estatísticas de acessos, acompanhar os progressos do site nas páginas dos resultados das pesquisas, rever o que poderá funcionar melhor, fazer testes comparativos e actualizar o site para acompanhar a constante evolução dos motores de busca. O Google Analytics permite fazer esta análise tornando-se assim numa ferramenta fundamental para verificar se os resultados estão a ser os esperados e como melhorá-los.

Fontes: Wikipedia, Google, Marketing de Busca e SEO, Google Search Engine Optimization Starter Guide

terça-feira, 18 de maio de 2010

Pesquisa em Múltiplas Listas Sharepoint

O presente post surge no seguimento do post Pesquisa em listas Sharepoint 2007 e pretende explorar a pesquisa em múltiplas listas Sharepoint 2007 com o objectivo de testar quatro métodos de pesquisa: ciclos Foreach, SPQuery, SPSiteDataQuery e CrossListQueryInfo.

O cenário de teste baseia-se na pesquisa em quatro listas existentes em quatro sites diferentes. Foram executados dois testes, o primeiro com 100 itens e o segundo com 400 itens em cada lista. Os métodos utilizados para os testes foram os seguintes:

  • Pesquisa com Foreach: pesquisa utilizando um ciclo Foreach sobre object model do Sharepoint 2007 em que se percorrem as quatro listas dos quatro sites onde se quer pesquisar.
  • Pesquisa com SPQuery: pesquisa utilizando o objecto SPQuery que permite executar a pesquisa numa lista. Neste teste é necessário percorrer os quatro sites e em cada um executar uma pesquisa através deste objecto.
  • Pesquisa com SPSiteDataQuery: pesquisa utilizando o objecto SPSiteDataQuery que permite pesquisar sobre várias listas em simultâneo. Neste teste é configurado para efectuar a pesquisa nas quatro listas pretendidas em simultâneo.
  • Pesquisa com CrossListQueryInfo: pesquisa utilizando o objecto CrossListQueryInfo que permite executar pesquisas em várias listas em simultâneo, tirando partido de um mecanismo de cache denominado de CrossListQueryCache. Permite ainda fazer aundience target dos resultados das pesquisas. Neste teste é configurado para efectuar a pesquisa nas quatro listas pretendidas em simultâneo.

Foreach

O gráfico apresenta os resultados dos testes com o método de ciclos Foreach. Da análise do gráfico nota-se um aumento significativo do tempo de pesquisa, mas mais do que este aumento é de reter que a pesquisa com mais itens oscilou entre os 1,4 segundos e os 1,6 segundos que se revelam tempos inaceitáveis para um sistema.

SPQuery

A figura acima apresenta os resultados para o teste ao método SPQuery. É de notar o decréscimo dos tempos médios de pesquisa (comparando com o método anterior) que diminuíram cerca de 80% para o teste com listas de 400 itens e 50% para o de 100 itens. Esta melhoria de resultados deve-se, em grande parte, à diminuição do número de acessos à base de dados para executar as pesquisas.

SPSiteDataQuery

Em cima apresentam-se os resultados para o teste ao método de SPSiteDataQuery. Mais uma vez é de notar o decréscimo do tempo médio de pesquisa em relação ao método anterior. Este decréscimo não se deve apenas a uma diminuição do número de acesso à base de dados para pesquisar os itens como também na diminuição do número de SPWeb que é necessário percorrer/abrir. Este método permite executar a pesquisa de uma só vez na base de dados logo o decréscimo de tempo é natural.

CrossListQueryInfo

O resultado do método de pesquisa com o objecto CrossListQueryInfo é semelhante ao anterior, o que revela que a cache utilizada por este método não traz mais-valias em relação aos tempos de pesquisa, nas condições e com os requisitos com que este teste foi efectuado.

Comparação

Nos gráficos acima podemos comparar os resultados médios dos testes efectuados. A utilização do método Foreach revela ser uma pior opção uma vez que não só os tempos de pesquisa tendem a aumentar com o número de itens, como estes tempos são de uma ordem de grandeza que leva a aplicação a ter uma péssima performance. Fazendo a comparação com os resultados do post anterior é de notar que este método parece ser mais afectado pelo número de itens da lista do que pelo número de listas que tem de percorrer. Isto porque em 4 listas de 100 itens tem resultados semelhantes ao cenário em que existem 400 itens numa só lista.

A utilização do método de SPQuery apresenta resultados aceitáveis em ambos os testes, o que indica que a sua utilização pode ser útil no caso em que se necessita de consultar listas especificas dispersas pela colecção de sites.

O método de pesquisa com SPSiteDataQuery apresenta resultados praticamente idênticos ao método de CrossListqueryInfo em que ambos revelam uma melhoria de resultados entre 20% e 30% em relação ao método de SPQuery.

Assim concluo que os últimos dois métodos testados são os ideais para executar pesquisas sobre múltiplas listas Sharepoint. Sendo que, na minha opinião, o método de CrossListQueryInfo deve ser utilizado quando existe a preocupação de efectuar audience targeting e o objecto SPSiteDataQuery deve ser utilizado quando não existem tais requisitos.

O método de pesquisa com SPQuery apresenta bons resultados, o que permite que a sua utilização não degrade a performance do sistema. Recomendo a utilização deste método aquando a necessidade de pesquisar em várias listas dispersas pela colecção de sites, isto porque os métodos de SPSiteDataQuery e CrossListQueryIno apenas possibilitam a pesquisa em toda a colecção de sites, ou em listas cujos sites tenham uma relação hierárquica entre si.

Assim concluo esta (mini-)série de artigos de análise dos tempos de pesquisa dos diferentes métodos disponibilizados pelo Sharepoint 2007. Quero frisar que os resultados e conclusões que obtive estão abertas a discussão, não são verdades irrefutáveis .