我有一个大量使用AngularJS一个Web应用程序/ AJAX和我想它由谷歌和其他搜索引擎可供检索。 我的理解是,我需要做一些特别的东西,使其工作,如下所述: https://developers.google.com/webmasters/ajax-crawling
不幸的是,看起来很讨厌,我宁愿不引进哈希标签。 我想要做的是服务于一个静态页面的Googlebot(基于用户代理),无论是直接或通过发送302重定向。 这样一来,Web应用程序可以是相同的,而且整个Googlebot的解决办法是很好的隔离,直到它不再是必要的。
我担心的是,谷歌可能会错误地认为我试图欺骗Googlebot的,而我的目标是帮助它。 你们觉得这个怎么样的方式,什么建议?
随着2014年5月在Googlebot现在执行的JavaScript。 检查WebmasterTools看到谷歌如何看待您的网站。
http://googlewebmastercentral.blogspot.no/2014/05/understanding-web-pages-better.html
编辑:请注意,这并不意味着其他抓取工具应(Bing,Facebook等),将执行JavaScript。 您可能还需要采取额外步骤,确保这些爬虫可以看到您的网站。
最近我遇到这个优秀的yearofmoo后 ,在详细介绍了如何使你的角应用搜索引擎友好的解释。 从本质上说,当机器人看到一个URI与哈希标签,他们就知道这是一个ajaxed页面,并会尝试通过更换达到相同的URI“#!” 与 '?_escaped_fragment_ =' 您的URI。 这种替代URI指示他们应该期望找到他们在访问页面的最终静态版本的机器人。
当然,要做到这一点,你不得不引进哈希标签到您的URI。 我不明白为什么你想避开他们。 是不是Gmail中使用哈希标签?
是啊不幸的是,如果你想进行索引 - 你必须坚持计划:(如果您运行的应用程序的红宝石 - 有实现任何机架应用爬行方案宝石....
gem install google_ajax_crawler
如何使用它的书面记录是在http://thecodeabode.blogspot.com.au/2013/03/backbonejs-and-seo-google-ajax-crawling.html ,源代码在https://github.com/benkitzelman /谷歌-Ajax的履带