Como o Discourse cria tags HTML amigáveis para SEO quando o site é escrito em Emberjs?

Olhando o HTML gerado, consigo ver tags <div> normais para um tópico de fórum, juntamente com seu conteúdo no HTML, parecendo um template HTML comum.

Como o Discourse gera este HTML amigável para mecanismos de busca quando é escrito em Ember.js?

Ele envia HTML estático para rastreadores

4 curtidas

onde fica essa configuração? no rails ou no nginx?

No Rails, fazemos um render tradicional em páginas importantes

3 curtidas

Onde isso é feito, na camada do nginx ou na camada do rails? link para a fonte, por favor?

Está em Rails. Não entendo bem como funciona, mas você pode olhar no application_controller por “crawler”. Parece ser onde parte da mágica acontece.

Passei um dia descobrindo que meu plugin precisa usar o StaticController quando faz um render plain:.

Então, talvez você queira olhar o static_controller. Parece ser como contornar o Ember, então talvez seja isso que você quer ver.

Você pode desabilitar o JavaScript no seu navegador e ver o que ele renderiza.

Mas talvez você queira dizer qual problema está tentando resolver em vez de falar sobre sua solução.

1 curtida

Só quero aprender como é feito, não tenho nenhum problema que esteja tentando resolver. Obrigado!