【发布时间】:2015-01-20 19:51:33
【问题描述】:
在阅读了有关 angularjs 和 SEO 的多个资源(包括 google 文档)后,我了解到让 google 抓取我的网站的 2 个主要选项是:
- 将 hashbang (#!) 添加到我的 URL,在来自爬虫引擎的请求到达我的服务器后(在请求中,#! 被 escape_fragment 替换)我应该使用外部服务(如prerender.io) 或自己实现。
2.在我的 URL 中添加 hashbang (#!) - 这样 google 就可以知道它在这个 url 中有一个动态呈现的数据,并将 sitemp.xml 添加到网站。 as it is shown here
这就是我处理路线的方式:
mi.config(['$routeProvider','$locationProvider', function ($routeProvider, $locationProvider) {
$routeProvider.when('/home', { templateUrl: 'js/app/partials/Home/Home.html' });
$routeProvider.when('/items/:CatId', { templateUrl: 'js/app/partials/Items/Items.html' });
$routeProvider.when('/about', { templateUrl: 'js/app/partials/about.html' });
$routeProvider.when('/checkout', { templateUrl: 'js/app/partials/Checkout/Checkout.html' });
$routeProvider.when('/contact', { templateUrl: 'js/app/partials/contact.php' });
$routeProvider.otherwise({ redirectTo: '/home' });
$locationProvider.hashPrefix('!');
我在网站管理员工具中看到,谷歌识别出新的站点地图,但它仍然没有抓取它们。
有什么我想念的吗?
【问题讨论】:
-
您如何确定 Google 没有将您的网站编入索引?
-
查看搜索结果:site:chefnoded.co.il/shop 并查看网站管理员工具
-
缓存可能需要一段时间
-
一个多星期前爬过...
标签: ajax angularjs seo google-crawlers