Bom dia.
Realmente a utilização de Google Translator não fica 100%.
Se quer mesmo ter um site em duas línguas, o correto é preparar as tabelas do banco de dados para isso:
Ter sempre uma tabela de língua para cada tabela principal, por exemplo:
TB_NOTICIA
id
ativo
data
TB_NOTICIA_LINGUA
id
id_lingua (PT-BR, EN-EN, etc...)
titulo
resumo
texto
Dai no momento de carregar informações dinâmicas você irá verificar qual língua está selecionada e passar sempre como parâmetro para carregar os textos.
Já para textos fixos do site, você pode utilizar arquivos de resource.
Recomendo que você contrate um tradutor profissional para fazer as traduções.
Veja um exemplo para alteração das labels estáticas:
http://www.codeproject.com/Tips/586948/ASP-NET-Website-and-Csharp-with-Multi-Language
Att, Lucio Rogerio
Espero ter ajudado, se ajudei, por favor "
Vote como Útil", e se resolvi seu problema, clique em "
Propor como Resposta".