Nasza firma opracowała aplikację jednostronicową przy użyciu AngularJS i jej routingu. Google zindeksowało naszą stronę przyzwoicie za pomocą JavaScript, ale nie zaindeksowało dobrze niektórych stron, dlatego opracowaliśmy wersję wyłącznie w języku HTML.
Postępowaliśmy zgodnie z opublikowaną tutaj specyfikacją indeksowania Ajax i mamy <meta name='fragment' content='!'>
tag oraz kanoniczne adresy URL. Oczekujemy, że http://www.example.com/foo/bar
zostaniemy zabrani http://www.example.com/?_escaped_fragment_=/foo/bar
.
Przekonaliśmy się jednak, że kiedy wdrożyliśmy specyfikację AJAX, teraz wszystkie strony są indeksowane dwukrotnie, raz w wersji JavaScript as http://www.example.com/foo/bar
i raz w nowej wersji as http://www.example.com/#!/foo/bar
. Jest to dla nas szkodliwe, ponieważ powielają treści, a także źle przedstawiają naszą witrynę.
Próbowałem szukać podobnych pytań tutaj i na forum produktów Google, ale nic nie znalazłem.
rel="canonical"
?
#!
adresów URL, dlaczego używasz _escaped_fragment_
i specyfikacji Google AJAX?