Наша компания разработала одностраничное приложение с использованием 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?Ответы:
Если есть сомнения, используйте
rel="canonical"
. Это может быть так же просто, как положить<link rel="canonical" href="http://blog.example.com/dresses/green-dresses-are-awesome" />
в ваш<head>
. Смотрите Google для получения дополнительной информации.Это не помешает ботам сканировать обе «версии», но скажет Google (и другим SERP) индексировать только канонический документ.
источник
Я не очень понимаю о JavaScript.
В индексации Google мы используем канонический URL-адрес
<head>
вроде @philtune. Но если ты не можешь ожидать, что тебяhttp://www.example.com/foo/bar
заберутhttp://www.example.com/?_escaped_fragment_=/foo/bar
.Google Fetch только что загрузил
canonical url
.В этом случае URL-адрес
http://www.example.com/foo/bar
, Google будет индексироватьhttp://www.example.com/foo/bar
тоже.Если вы хотите, чтобы Google индексировал вашу страницу, добавьте этот скрипт в
<head>
:и затем получить снова, используя
Google Fetch
.Note
:Google будет проверять и следить и сканировать веб-сайт и переходить по всем ссылкам на странице. Если на вашей странице есть ссылка, как
http://www.example.com/?_escaped_fragment_=/foo/bar
и перенаправить наhttp://www.example.com/foo/bar
, Google будет индексировать,http://www.example.com/foo/bar
потому чтоhttp://www.example.com/?_escaped_fragment_=/foo/bar
перенаправить наhttp://www.example.com/foo/bar
.источник