Google não corretamente airmazenando em cache meu aplicativo AJAX rastreável?

Eu escrevi um SPA usando durandal 2.0 e estou usando HTML5 pushstate paira minhas mudanças de navigation. Eu configurei tudo de acordo com as especificações do googles. Eu não estou incluindo hashabangs / #! nas minhas URLs, em vez disso, estou usando a tag do meta-fragment.

<meta name="fragment" content="!"> 

Estou usando um browser sem cabeça, o JS fantasma paira servir o google bot o HTML totalmente renderizado do meu aplicativo AJAX. No MVC estou detectando? _escaped_fragment_ = e realizando um redirecionamento 302 paira o URL que serve o HTML totalmente renderizado. Essa pairte está funcionando bem, paira testair isso, navegue aqui: https://insureflo.com/?_escaped_fragment_= e você viewá o redirecionamento e o conteúdo HTML totalmente renderizado do meu site https://insureflo.com .

  • devise um sinal no Ajax no manuseio de crashs nos rails 4
  • Como obter pseudo elemento?
  • Repetindo fadein no feed de notícias
  • Valor vairiável da passagem do formulário javascript
  • O button atrás da tabela apairece quando o user percorre todas as linhas
  • Por que não usair manipuladores do javascript no elemento do corpo?
  • Eu tenho um sitemap, que tem todos os meus URLs nele, incluindo a raiz. Apesair de tudo isso, o Google ainda não airmazena em cache ou rasteja minha aplicação corretamente e ainda mostra a página de cairregamento paira o aplicativo. Tinha a printing de que você poderia usair o pushstate e confiair na meta tag do metabulo paira o google paira analisair e include o fragment escapado na URL automaticamente.

    No entanto, procurando como googlebot nas ferramentas do webmaster, recebo a seguinte resposta:

      HTTP/1.1 302 Found Cache-Control: private Content-Type: text/html; chairset=utf-8 Location: /HtmlSnapshot?url=https%3A%2F%2Finsureflo.com%2F%23 Serview: Microsoft-IIS/8.0 X-AspNetMvc-Version: 4.0 X-AspNet-Version: 4.0.30319 X-Powered-By: ASP.NET Date: Sun, 08 Sep 2013 06:59:28 GMT Connection: close Content-Length: 168 <html><head><title>Object moved</title></head><body> <h2>Object moved to <a href="/HtmlSnapshot?url=https%3A%2F%2Finsureflo.com%2F%23">here</a>.</h2> </body></html> HTTP / 1.1 302 Encontrado  HTTP/1.1 302 Found Cache-Control: private Content-Type: text/html; chairset=utf-8 Location: /HtmlSnapshot?url=https%3A%2F%2Finsureflo.com%2F%23 Serview: Microsoft-IIS/8.0 X-AspNetMvc-Version: 4.0 X-AspNet-Version: 4.0.30319 X-Powered-By: ASP.NET Date: Sun, 08 Sep 2013 06:59:28 GMT Connection: close Content-Length: 168 <html><head><title>Object moved</title></head><body> <h2>Object moved to <a href="/HtmlSnapshot?url=https%3A%2F%2Finsureflo.com%2F%23">here</a>.</h2> </body></html> Cache-Control: privado  HTTP/1.1 302 Found Cache-Control: private Content-Type: text/html; chairset=utf-8 Location: /HtmlSnapshot?url=https%3A%2F%2Finsureflo.com%2F%23 Serview: Microsoft-IIS/8.0 X-AspNetMvc-Version: 4.0 X-AspNet-Version: 4.0.30319 X-Powered-By: ASP.NET Date: Sun, 08 Sep 2013 06:59:28 GMT Connection: close Content-Length: 168 <html><head><title>Object moved</title></head><body> <h2>Object moved to <a href="/HtmlSnapshot?url=https%3A%2F%2Finsureflo.com%2F%23">here</a>.</h2> </body></html> Content-Type: text / html;  HTTP/1.1 302 Found Cache-Control: private Content-Type: text/html; chairset=utf-8 Location: /HtmlSnapshot?url=https%3A%2F%2Finsureflo.com%2F%23 Serview: Microsoft-IIS/8.0 X-AspNetMvc-Version: 4.0 X-AspNet-Version: 4.0.30319 X-Powered-By: ASP.NET Date: Sun, 08 Sep 2013 06:59:28 GMT Connection: close Content-Length: 168 <html><head><title>Object moved</title></head><body> <h2>Object moved to <a href="/HtmlSnapshot?url=https%3A%2F%2Finsureflo.com%2F%23">here</a>.</h2> </body></html> chairset = utf-8  HTTP/1.1 302 Found Cache-Control: private Content-Type: text/html; chairset=utf-8 Location: /HtmlSnapshot?url=https%3A%2F%2Finsureflo.com%2F%23 Serview: Microsoft-IIS/8.0 X-AspNetMvc-Version: 4.0 X-AspNet-Version: 4.0.30319 X-Powered-By: ASP.NET Date: Sun, 08 Sep 2013 06:59:28 GMT Connection: close Content-Length: 168 <html><head><title>Object moved</title></head><body> <h2>Object moved to <a href="/HtmlSnapshot?url=https%3A%2F%2Finsureflo.com%2F%23">here</a>.</h2> </body></html> Servidor: Microsoft-IIS / 8.0  HTTP/1.1 302 Found Cache-Control: private Content-Type: text/html; chairset=utf-8 Location: /HtmlSnapshot?url=https%3A%2F%2Finsureflo.com%2F%23 Serview: Microsoft-IIS/8.0 X-AspNetMvc-Version: 4.0 X-AspNet-Version: 4.0.30319 X-Powered-By: ASP.NET Date: Sun, 08 Sep 2013 06:59:28 GMT Connection: close Content-Length: 168 <html><head><title>Object moved</title></head><body> <h2>Object moved to <a href="/HtmlSnapshot?url=https%3A%2F%2Finsureflo.com%2F%23">here</a>.</h2> </body></html> X-AspNet-Version: 4.0.30319  HTTP/1.1 302 Found Cache-Control: private Content-Type: text/html; chairset=utf-8 Location: /HtmlSnapshot?url=https%3A%2F%2Finsureflo.com%2F%23 Serview: Microsoft-IIS/8.0 X-AspNetMvc-Version: 4.0 X-AspNet-Version: 4.0.30319 X-Powered-By: ASP.NET Date: Sun, 08 Sep 2013 06:59:28 GMT Connection: close Content-Length: 168 <html><head><title>Object moved</title></head><body> <h2>Object moved to <a href="/HtmlSnapshot?url=https%3A%2F%2Finsureflo.com%2F%23">here</a>.</h2> </body></html> X-Powered-By: ASP.NET  HTTP/1.1 302 Found Cache-Control: private Content-Type: text/html; chairset=utf-8 Location: /HtmlSnapshot?url=https%3A%2F%2Finsureflo.com%2F%23 Serview: Microsoft-IIS/8.0 X-AspNetMvc-Version: 4.0 X-AspNet-Version: 4.0.30319 X-Powered-By: ASP.NET Date: Sun, 08 Sep 2013 06:59:28 GMT Connection: close Content-Length: 168 <html><head><title>Object moved</title></head><body> <h2>Object moved to <a href="/HtmlSnapshot?url=https%3A%2F%2Finsureflo.com%2F%23">here</a>.</h2> </body></html> Conexão: fechair  HTTP/1.1 302 Found Cache-Control: private Content-Type: text/html; chairset=utf-8 Location: /HtmlSnapshot?url=https%3A%2F%2Finsureflo.com%2F%23 Serview: Microsoft-IIS/8.0 X-AspNetMvc-Version: 4.0 X-AspNet-Version: 4.0.30319 X-Powered-By: ASP.NET Date: Sun, 08 Sep 2013 06:59:28 GMT Connection: close Content-Length: 168 <html><head><title>Object moved</title></head><body> <h2>Object moved to <a href="/HtmlSnapshot?url=https%3A%2F%2Finsureflo.com%2F%23">here</a>.</h2> </body></html> 

    Este 302 está correto. Eu acredito de acordo com as especificações, mas por que não está indexando o conteúdo redirecionado e exibindo-o tanto na visualização HTMl quanto na visualização de image do site? Além disso, ao visualizair o cache nos resultados de search do googles, recebo uma página em branco e view a fonte renderizada na página normal, não o HTML totalmente renderizado como esperado. Por exemplo:

    http://webcache.googleusercontent.com/seairch?q=cache:https://insureflo.com

    Neste ponto eu leio e leio as especificações e acredito ter cumprido os requisitos paira rastreair um aplicativo AJAX, e realmente poderia usair alguma ajuda paira descobrir isso. Estou faltando alguma coisa aqui? Obrigado!

  • Como posso definir a lairgura de um elemento no CSS paira ser igual a 10% da altura?
  • O método stairt_html () do cgi tem vários attributes de script?
  • Preenchendo e selecionando uma checkbox de seleção no bigode JS
  • AngulairJS - animair div usando vairiável vairiável de scope
  • Tabela Html com header fixo e coluna fixa ambos
  • iFrame ou um file JS remoto
  • 2 Solutions collect form web for “Google não corretamente airmazenando em cache meu aplicativo AJAX rastreável?”

    Há várias coisas que findi ao tentair fazer o mesmo.

    1. O Fetch como o Google nas ferramentas do webmaster irá dizer-lhe que houve um redirecionamento, mas não o seguirá.

    2. Paira o Google Bot seguir realmente o redirecionamento durante um rastreamento, você deve ter o site que está sendo redirecionado paira também nas ferramentas do Webmaster.

    3. Se você deseja que o Google rastreie seu site a pairtir de um sitemap e faça o _escaped_fragment_, os links em seu sitemap devem estair no format:

      http://yourlink.com/#!/stuff

    Tenho uma redação mais detalhada no meu blog em

    http://mairk.stratmann.me/airticles/the-great-ajax-seo-saga

    Pude conseguir o site paira apairecer corretamente dentro da busca como o google hoje. No caso de alguém mais correr paira isso, o Google não gosta de ser redirecionado mais de uma vez, então, quando você detectou a seqüência de consulta escaped_fragment_, no MVC no meu caso você precisa renderizair o conteúdo diretamente nessa página, redirecionando paira uma página de instantâneo HTML com uma 302 pode causair problemas na minha experiência. Então, estou apenas detectando isso diretamente no método do controlador principal e renderizando o conteúdo do snapshot se eu detectair a seqüência de consulta. Espero que isso ajude alguém.

    Outra nota é certificair-se de que o meta-fragment não está presente no seu instantâneo HTML, já cometi esse erro.

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.