gpt4 book ai didi

ajax - 添加 sitemap.xml 后,谷歌没有抓取我的 angularjs 网站

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:44:41 24 4
gpt4 key购买 nike

在阅读了有关 angularjs 和 SEO 的多个资源(包括谷歌文档)之后,我了解到让谷歌抓取我的网站的 2 个主要选项是:

  1. 将 hashbang (#!) 添加到我的 URL,当爬虫引擎的请求到达我的服务器后(在请求中,#! 被 escape_fragment 替换)我应该使用外部服务渲染和响应 html 快照(比如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('!');

This is my sitemap.xml

my website

我在网站站长工具中看到,谷歌识别出了新的站点地图,但它仍然没有抓取它们。

有什么我想念的吗?

最佳答案

考虑使用 Google 网站管理员工具 - Section Crawl 查看 Google 在抓取您的网站时是否发现了一些错误。

您还可以尝试“Fetch as Google”功能,它可以让您深入了解 Google 如何看待您的 Angular 应用程序。

在您的特定情况下,即使您发送 200 作为 HTTP 响应,某些页面(来自站点地图的链接)也不会返回任何可抓取的内容:

http://www.chefnoded.co.il/shop/#!/items/6

http://www.chefnoded.co.il/shop/#!/items/5

http://www.chefnoded.co.il/shop/#!/items/4

关于ajax - 添加 sitemap.xml 后,谷歌没有抓取我的 angularjs 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28053989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com