Наша компания разработала одностраничное приложение с использованием 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?