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/barzostaniemy 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/bari 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?