La nostra azienda ha sviluppato un'applicazione a pagina singola utilizzando AngularJS e il suo routing. Google ha indicizzato il nostro sito in modo decente con JavaScript, ma non ha indicizzato molto bene alcune pagine, quindi abbiamo sviluppato una versione solo HTML.
Abbiamo seguito le specifiche di scansione Ajax pubblicate qui e abbiamo un <meta name='fragment' content='!'>
tag e URL canonici. Ci aspettiamo http://www.example.com/foo/bar
di essere recuperati da http://www.example.com/?_escaped_fragment_=/foo/bar
.
Tuttavia, abbiamo scoperto che quando abbiamo implementato la specifica AJAX ora abbiamo tutte le pagine indicizzate due volte, una con la versione JavaScript come http://www.example.com/foo/bar
e una volta con la nuova versione come http://www.example.com/#!/foo/bar
. Questo è dannoso per noi poiché è contenuto duplicato e rappresenta in modo errato il sito.
Ho provato a cercare domande simili qui e nel forum del prodotto Google, ma non sono riuscito a trovare nulla.
rel="canonical"
?
#!
URL, perché stai usando _escaped_fragment_
e le specifiche di Google AJAX?