• novidade
  • lfg

Configurações de SEO e compartilhamento no LFG

O Buscador de Grupos de RPG do RPGist já possui um serviço de Angular que atualiza as metatags de SEO, como <title /> e <meta name="description" /> de acordo com a página para qual o usuário navega. Vocês podem reparar que quando navegam de uma página para outra, o texto na aba do navegador vai mudando sozinho, e varia de acordo com a língua em que está usando a app.

Teoricamente, o Google é capaz de processar código Javascript gerado por Angular, então isso seria o suficiente para resolver a questão da indexação no mecanismo de busca. Todavia, as regras de indexação e rankeamento do Google não são lá muito claras, e alguns testes pessoais deram a impressão que isso não seja verdade em 100% dos casos.

Ao mesmo tempo, o Facebook e o Twitter, por exemplo, capturam informações de tags análogas, que ficam no <head /> da página, para montar seus snippets de compartilhamento a partir de uma URL compartilhada, e não têm essa capacidade de processar JS.

Fez-se necessário, portanto, incluir as tais metatags de forma estática no cabeçalho da app, tanto para (talvez) ajudar na indexação como para permitir que as redes sociais consigam montar seus snippets de compartilhamento. Isso foi feito hoje.

Um problema com essa solução estática é que ela não permite internacionalização, por exemplo. Por ora, para os robôs analfabetos em JS, esse conteúdo está todo em inglês, o que irá refletir nos compartilhamentos e talvez nos resultados do Google. Para humanos, por outro lado, o serviço traduz o conteúdo assim que o JS carrega.

Uma tecnologia que resolve esse problema é o Angular Universal, porém implementá-lo na aplicação, como ela está agora, vai exigir um bocado de trabalho e tô sem tempo pra isso agora, irmão. Uma hora eu chego lá, e aviso por aqui quando for o caso.