Posso colocar agentes de usuários na lista de permissões que executarão o JavaScript?

5

Estou criando um SPA (aplicativo de página única) para que quando um navegador solicitar uma página do meu servidor, ele receba apenas um pequeno HTML e um grande aplicativo JavaScript que, em seguida, pergunte aos dados apropriados do servidor, renderize o HTML localmente e geralmente direciona o aplicativo local. Pense em aplicativos como o Gmail ou o Google Maps que nunca recarregam a página novamente.

Isso faz com que os aplicativos pareçam irritados, mas isso significa que, se o agente do usuário não executar JavaScript, não haverá conteúdo. Esse é um problema quando o site está sendo indexado por mecanismos de pesquisa ou quando um aplicativo requer algum conteúdo para ele (pense em postar links para o Facebook, Twitter, LinkedIn, como você obtém um trecho do conteúdo).

Para contornar esse problema, estou pré-renderizando páginas executando a parte JavaScript no servidor. Está funcionando, mas é bastante lento. Como na maior parte do tempo essa execução de JavaScript não será necessária, estou pensando em colocar alguns navegadores na lista de permissões, como Chrome, Safari, Firefox, e até versões recentes de IEs para não obter pré-renderização.

Isso funcionaria ou os robôs mais úteis estão se identificando como navegadores? Como posso reunir essa informação? Alguma fonte no user agent de bots bons e ruins?

    
por pupeno 07.09.2015 / 22:21
fonte

1 resposta

1

Sugiro que você dê uma olhada em coisas como Rastreio AJAX para influenciá-lo aqui.

A pré-renderização soa como um exagero, mas se você precisar de javascript para calcular o conteúdo da página, então melhor que somente execute a pré-renderização do javascript quando um bot (como o googlebot) solicitar uma página como http://mySPA/example.net/SPA#That-one-page-with-the-stuff e, em seguida, retornar a página normal (lite HTML com javascript fazendo o trabalho pesado) quando um usuário real solicita http://mySPA/example.net/SPA .

O Google chama isso de "Instantâneo em HTML ", e cumprirá isso nos resultados de pesquisa. Não tenho certeza se o jogo do Facebook é legal também.

    
por 26.09.2015 / 10:50
fonte