<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body><div><div style="font-family: Calibri,sans-serif; font-size: 11pt;">O Google diz: Faça para o usuário, como se não houvesse motores de busca.<br><br>Pensando assim, eu acho sim que uma app AngularJS deveria conseguir os mesmos resultados. Talvez num futuro próximo, hoje eu desconheço uma app AngularJS com bons resultados de tráfego orgânico.<br><br>Sim André quando você esta quase ganhando o Google vira o tabuleiro. Mas como vc disse é o que tem pra hoje.<br><br>Enviado pelo meu Windows Phone</div></div><div dir="ltr"><hr><span style="font-family: Calibri,sans-serif; font-size: 11pt; font-weight: bold;">De: </span><span style="font-family: Calibri,sans-serif; font-size: 11pt;"><a href="mailto:andregarciacarneiro@gmail.com">Andre Carneiro</a></span><br><span style="font-family: Calibri,sans-serif; font-size: 11pt; font-weight: bold;">Enviada em: </span><span style="font-family: Calibri,sans-serif; font-size: 11pt;">‎05/‎02/‎2015 19:28</span><br><span style="font-family: Calibri,sans-serif; font-size: 11pt; font-weight: bold;">Para: </span><span style="font-family: Calibri,sans-serif; font-size: 11pt;"><a href="mailto:saopaulo-pm@mail.pm.org">saopaulo-pm@mail.pm.org</a></span><br><span style="font-family: Calibri,sans-serif; font-size: 11pt; font-weight: bold;">Assunto: </span><span style="font-family: Calibri,sans-serif; font-size: 11pt;">Re: [SP-pm] SEO e Javascript</span><br><br></div><div dir="ltr"><div><div>Para mim, SEO é um 'chute com técnica'. Agora chamar de 'ciência' eu acho exagero.<br><br></div><div>Você se mata tentando chegar a um bom resultado de pesquisa orgânica(e quem sabe do que eu to falando sabe que isso leva um tempo), usando tudo que é ferramenta (AddSense, AddWords, Analytics, noscript, etc), e quando finalmente chega num bom resultado de indexação, e o que acontece? O Google muda as regras! : D<br></div><br>É + ou - parecido quando se tenta fazer planejamento com previsões econômicas no Brasil, e aí o governo muda um monte de regras no meio do caminho.<br><br></div><div>Mas é o que tem pra hoje... : P<br><br></div><div><br><br></div><div>Cheers!<br></div><div><br></div><div> <br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-02-05 18:54 GMT-02:00 Leonardo Ruoso <span dir="ltr"><<a href="mailto:leonardo@ruoso.com" target="_blank">leonardo@ruoso.com</a>></span>:<br><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;"><div dir="ltr">Em 5 de fevereiro de 2015 18:31, Renato Santos <span dir="ltr"><<a href="mailto:renato.cron@gmail.com" target="_blank">renato.cron@gmail.com</a>></span> escreveu:<br><div class="gmail_extra"><div class="gmail_quote"><span><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;"><div dir="ltr">Vocês tem que lembrar que: A: nao da pra saber o que ele faz.<div><br></div><div>Mas, já vi videos do matt cutt, e ele diz várias vezes, 'o google executa o javascript'. </div></div></blockquote><div><br></div></span><div>Tem várias questões aí que a galera cabaço cria de problema e fica atacando a tecnologia para negar a falta de estudo, mas eu tenho até dúvidas se ele executa sempre. Sei que executa em algumas ferramentas, mas o Renato bem lembra abaixo:</div><span><div> </div><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;"><div dir="ltr"><div>Mas tem que lembrar que: O google executa o javascript, e indexa o HTML e para. ele não sai "clicando" em tudo, nem soltando eventos. <br></div></div></blockquote><div><br></div></span><div>Crawling eu sei que ele não faz (os se faz é irrelevante) em cima de páginas Ajax e toda documentação específica para isso sugere que os desenvolvedores simplesmente devam desconsiderar essa hipótese.</div><span><div> </div><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;"><div dir="ltr"><div>Até onde eu sei, o melhor jeito de fazer essas one-page cheia de js e que precisam ser indexadas, é com <noscript> e isomorphism.<br></div></div></blockquote><div><br></div></span><div>Hmmmm, se não usar Rest, aí noscript é o mais importante. </div><div><br></div><div>O conteúdo do noscript não precisa ter o mesmo formato da página renderizada, mas deve ter os mesmos textos, as mesmas imagens e os mesmos links. Se fosse Rest isso tudo estava resolvido de saída, mas como sabemos que está mais fácil conseguir a paz no Oriente Médio que um programador modal ao menos entender o que é Rest, então <noscript> é uma alternativa, de forma nenhuma a única. Se tiver medo de noscript nem precisa ser no noscript (é infinitamente mais fácil). </div><div><br></div><div><b>Fato é que você precisa servir o conteúdo de cada URL em cada URL. Usar a tag noscript é a forma preguiçosa de fazer isso sem precisar contar com bons desenvolvedores. Ou de resolver um hack de última hora.</b></div><span><div> </div><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;"><div dir="ltr"><div></div><div>ai basicamente, voce renderiza o html da pagina (semelhante/igual ao que o javascript gerou/modificou antes) e, com javascript, procura pelas tags de noscript e faz inline-replace do html, e faz os binds.<br></div></div></blockquote><div><br></div></span><div>Hmmmm, as pessoas conseguem complicar pacas as soluções simples.</div><div><br></div><div>Acho que tem muita gente ganhando por linha de código e por ciclo de CPU :D</div><span><div> </div><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;"><div dir="ltr"><div></div><div>fazendo uma rapida pesquisa, AirBNB faz isso no site dela.<br></div><div><br></div><div><a href="http://jeffwhelpley.com/javascript-seo/" target="_blank">http://jeffwhelpley.com/javascript-seo/</a></div></div></blockquote><div><br></div></span><div>Ou você renderiza o conteúdo da página usando introspecção, XSLT ou qualquer engine de template mobral, serve a página e deixa o JS reconstruí-la se estiver funcionando. Noscript ou não, JS tem total condição de manipular o DOM.</div><span><div> </div><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;"><div class="gmail_extra"><div class="gmail_quote">2015-02-05 18:21 GMT-02:00 Lucas Mateus <span dir="ltr"><<a href="mailto:lucasmateus.oliveira@gmail.com" target="_blank">lucasmateus.oliveira@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;"><span><div style="-ms-word-wrap: break-word;"><br><div><div>Em 05/02/2015, à(s) 17:45, Leonardo Ruoso <<a href="mailto:leonardo@ruoso.com" target="_blank">leonardo@ruoso.com</a>> escreveu:</div><span><br><blockquote type="cite"><span style="font: 12px/normal Helvetica; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; font-size-adjust: none; font-stretch: normal;">Não o faz. Ele indexa o JS e faz algumas coisas com o JS. Ele certamente não faz crawler do resultado gerado pelo JS.</span></blockquote></span></div><br><div>Em um dos passos o Google renderiza a página e extrai o texto que pode ter sido escrito do jeito que for, mas isso não significa que tenha relevância, e aparentemente a relevância é muito baixa ou nem existe.</div></div><br></span><span>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></span></blockquote></div><span><font color="#888888"><br><br clear="all"><div><br></div>-- <br><div><div><span style="color: rgb(51, 51, 51); font-size: x-small;">Saravá,</span></div><div><span style="color: rgb(51, 51, 51); font-size: x-small;">Renato CRON</span></div><div><div style="text-align: right;"><font color="#333333" size="1"><a href="http://www.renatocron.com/blog/" target="_blank">http://www.renatocron.com/blog/</a></font></div></div><div style="text-align: right;"><font color="#333333" size="1"><a href="http://twitter.com/#!/renato_cron" target="_blank">@renato_cron</a></font></div></div>
</font></span></div>
<br>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></span></div><br><br clear="all"><div><br></div>-- <br><span><div>Leonardo Ruoso<div>Journalist, Perl developer and business consultant<br><div>Media, UFC/2006; Telecom, IFCE/1998</div></div></div>
</span></div></div>
<br>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature">André Garcia Carneiro<br>Software Engineer<br>(11)982907780</div>
</div>
</body></html>