Como fazer o Google rastrear páginas AJAX sem usar #! URLs?

13

Nos conselhos do Google sobre "Tornando os aplicativos AJAX rastreáveis" , eles recomendam que os URLs AJAX que não estão usando fragmentos hash-bang (#!) Rastreiem adicionando <meta name="fragment" content="!">à página <head>.

Alguém teve sucesso com isso? Não consigo encontrar o Googlebot tirando instantâneos em HTML das páginas ao usar 'Buscar como Googlebot' nas Ferramentas do Google para webmasters.

Ioga
fonte
Eu acho que isso pode fazer melhor no SO.
Su '25 de
interessante. Talvez o Google não tire instantâneos de fragmentos. Os URLs dos fragmentos são indexados?
Steves

Respostas:

4

Nas seções anteriores sobre como permitir o rastreamento de conteúdo AJAX, o Google declara :


3.Manuseie páginas sem fragmentos de hash

Algumas de suas páginas podem não ter fragmentos de hash. Por exemplo, você pode querer que sua página inicial seja www.example.com, e não www.example.com#!home. Por esse motivo, temos uma provisão especial para páginas sem fragmentos de hash.

Nota: Certifique-se de usar esta opção apenas para páginas que contenham conteúdo dinâmico criado pelo Ajax. Para páginas que possuem apenas conteúdo estático, isso não forneceria informações extras ao rastreador, mas sobrecarregaria os servidores do Google e do Google.

Para tornar rastreáveis ​​as páginas sem fragmentos de hash, inclua uma metatag especial no cabeçalho do HTML da sua página.

A metatag assume o seguinte formato:

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

Isso indica ao rastreador que ele deve rastrear a versão feia deste URL. Conforme o contrato acima, o rastreador mapeará temporariamente o URL bonito para o URL feio correspondente. Em outras palavras, se você inserir a página www.example.com, o rastreador mapeará temporariamente esse URL www.example.com?_escaped_fragment_=e solicitará isso ao seu servidor. Seu servidor deve retornar o instantâneo HTML correspondente a www.example.com. Observe que uma restrição importante se aplica a essa metatag: o único conteúdo válido é "!". Em outras palavras, a metatag sempre assumirá a forma exata:, <meta name="fragment" content="!">que indica um fragmento de hash vazio, mas uma página com conteúdo AJAX.


Portanto, você ainda precisa habilitar o mapeamento do URL para a versão 'feia' que contém ?_escaped_fragment_=o navegador sem cabeça.

Eles seguem com o aviso:

Se o conteúdo www.example.com?_escaped_fragment_=retornar um código 404, nenhum conteúdo será indexado www.example.com!

Então você deve testar isso também.

Mike Hudson
fonte