Nossa empresa desenvolveu um aplicativo de página única usando o AngularJS e seu roteamento. O Google indexou nosso site decentemente com JavaScript, mas não indexou muito bem algumas páginas, por isso desenvolvemos uma versão somente em HTML.
Seguimos a Especificação de rastreamento do Ajax postada aqui e temos uma <meta name='fragment' content='!'>
tag e URLs canônicos. Esperamos http://www.example.com/foo/bar
ser buscados http://www.example.com/?_escaped_fragment_=/foo/bar
.
No entanto, descobrimos que, quando lançamos a especificação AJAX, agora todas as páginas são indexadas duas vezes, uma vez com a versão JavaScript como http://www.example.com/foo/bar
e outra com a nova versão como http://www.example.com/#!/foo/bar
. Isso é prejudicial para nós, pois é um conteúdo duplicado e também representa mal o site externo.
Tentei procurar perguntas semelhantes aqui e no fórum do produto do Google, mas não consegui encontrar nada.
rel="canonical"
?
#!
URLs, por que está usando _escaped_fragment_
e as especificações do Google AJAX?