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.
fonte
rel="canonical"
?#!
URLs, por que está usando_escaped_fragment_
e as especificações do Google AJAX?Respostas:
Em caso de dúvida, use
rel="canonical"
. Isso pode ser tão simples quanto colocar o<link rel="canonical" href="http://blog.example.com/dresses/green-dresses-are-awesome" />
seu<head>
. Veja o Google para mais informações.Isso não impedirá que os robôs rastreiem as duas "versões", mas instruirá o Google (e outros SERPs) a indexar apenas o documento canônico.
fonte
Eu realmente não entendo sobre javascript.
Na indexação do Google , nos o URL canônico
<head>
como o @philtune diz. Mas se você não pode esperarhttp://www.example.com/foo/bar
ser buscadohttp://www.example.com/?_escaped_fragment_=/foo/bar
.O Google Fetch acabou de buscar o
canonical url
.Nesse caso, o URL é
http://www.example.com/foo/bar
: o Google também indexaráhttp://www.example.com/foo/bar
.Se você deseja que o índice do Google seja sua página, adicione este script em
<head>
:e, em seguida, busque novamente usando o
Google Fetch
.Note
: ogoogle irá criar e seguir e rastrear o site e seguir todos os links da página. Se na sua página tiver um link
http://www.example.com/?_escaped_fragment_=/foo/bar
e redirecionar parahttp://www.example.com/foo/bar
, o Google indexaráhttp://www.example.com/foo/bar
porquehttp://www.example.com/?_escaped_fragment_=/foo/bar
será redirecionado parahttp://www.example.com/foo/bar
.fonte