AngularJS / AJAX应用程序和搜索引擎爬虫(AngularJS / AJAX app a

2019-08-17 03:39发布

我有一个大量使用AngularJS一个Web应用程序/ AJAX和我想它由谷歌和其他搜索引擎可供检索。 我的理解是,我需要做一些特别的东西,使其工作,如下所述: https://developers.google.com/webmasters/ajax-crawling

不幸的是,看起来很讨厌,我宁愿不引进哈希标签。 我想要做的是服务于一个静态页面的Googlebot(基于用户代理),无论是直接或通过发送302重定向。 这样一来,Web应用程序可以是相同的,而且整个Googlebot的解决办法是很好的隔离,直到它不再是必要的。

我担心的是,谷歌可能会错误地认为我试图欺骗Googlebot的,而我的目标是帮助它。 你们觉得这个怎么样的方式,什么建议?

Answer 1:

随着2014年5月在Googlebot现在执行的JavaScript。 检查WebmasterTools看到谷歌如何看待您的网站。

http://googlewebmastercentral.blogspot.no/2014/05/understanding-web-pages-better.html

编辑:请注意,这并不意味着其他抓取工具应(Bing,Facebook等),将执行JavaScript。 您可能还需要采取额外步骤,确保这些爬虫可以看到您的网站。



Answer 2:

最近我遇到这个优秀的yearofmoo后 ,在详细介绍了如何使你的角应用搜索引擎友好的解释。 从本质上说,当机器人看到一个URI与哈希标签,他们就知道这是一个ajaxed页面,并会尝试通过更换达到相同的URI“#!” 与 '?_escaped_fragment_ =' 您的URI。 这种替代URI指示他们应该期望找到他们在访问页面的最终静态版本的机器人。

当然,要做到这一点,你不得不引进哈希标签到您的URI。 我不明白为什么你想避开他们。 是不是Gmail中使用哈希标签?



Answer 3:

是啊不幸的是,如果你想进行索引 - 你必须坚持计划:(如果您运行的应用程序的红宝石 - 有实现任何机架应用爬行方案宝石....

gem install google_ajax_crawler

如何使用它的书面记录是在http://thecodeabode.blogspot.com.au/2013/03/backbonejs-and-seo-google-ajax-crawling.html ,源代码在https://github.com/benkitzelman /谷歌-Ajax的履带



Answer 4:

看看这些链接,它会给你一个很好的方向:

  • 使用Prerender.io开放的源代码建立自己的预渲染服务:

      https://prerender.io/ 
  • 使用不同的现有服务,如BromBone,Seo.js或SEO4AJAX:

      http://www.brombone.com/ http://getseojs.com/ http://www.seo4ajax.com/ 
  • 创建渲染和服务快照,搜索引擎自己的服务。 阅读这篇文章。 它会给你的大图:

      http://scotch.io/tutorials/javascript/angularjs-seo-with-prerender-io 


文章来源: AngularJS / AJAX app and search engine crawlers