Наша компанія розробила додаток для єдиної сторінки за допомогою AngularJS та його маршрутизації. Google пристойно індексував наш сайт JavaScript, але він не дуже індексував деякі сторінки, тому ми розробили версію лише для HTML.
Ми дотримувались специфікації сканування Ajax, розміщеної тут, і маєте <meta name='fragment' content='!'>
тег та канонічні URL-адреси. Ми очікуємо, 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?