Наша компания разработала одностраничное приложение с использованием AngularJS и его маршрутизации. Google неплохо проиндексировал наш сайт с помощью JavaScript, но не очень хорошо проиндексировал некоторые страницы, поэтому мы разработали версию только для HTML.
Мы следовали опубликованной здесь спецификации сканирования Ajax, и у нас есть <meta name='fragment' content='!'>тег и канонические ссылки. Мы ожидаем, http://www.example.com/foo/barчто будут получены от http://www.example.com/?_escaped_fragment_=/foo/bar.
Тем не менее, мы обнаружили, что когда мы катили спецификацию AJAX, теперь все страницы проиндексированы дважды, один раз с версией JavaScript как http://www.example.com/foo/barи один раз с новой версией как http://www.example.com/#!/foo/bar. Это вредно для нас, так как это дублированный контент, а также неправильное представление нашего сайта.
Я пытался найти похожие вопросы здесь и на форуме по продуктам Google, но ничего не смог придумать.
rel="canonical"?
#!URL, почему вы используете _escaped_fragment_и спецификации Google AJAX?