segunda-feira, setembro 21, 2009

Site não indexado pelo Google

Desde que publicamos o novo site da empresa o Google parou de indexá-lo misteriosamente. Verificamos toda a documentação disponível, utilizamos as ferramentas disponibilizadas para análise e a única coisa que detectamos foi que o Googlebot indicava rede inacessível para todos os links.

Hoje tivemos acesso a uma ferramenta de validação chamada Dr. Watson e, graças a ela, verificamos uma falha no código. Ao entrar no site, verificamos imediatamente as linguagens aceitas pelo visitante e apresentamos a ele se tiver disponível (Português, Inglês, Espanhol ou Francês). Porém, a variável que checamos só é válida quando a requisição parte de um navegador, nunca de uma ferramenta automatizada como é o caso do Dr. Watson ou do Googlebot.

Um simples if teria evitado tanto transtorno. Abaixo segue a solução implementada:

if (Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"] != null)
{
strAcceptLanguage = Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"].ToString().Split(',');
}