我所构建的网络应用程序具有JavaScript驱动的界面,并使用AJAX从服务器获取数据。每个人都在同一个"页面"但是URL中的hashtag之后的数据用于确定要加载的数据,然后显示在页面上。我的网络应用中的网址示例可能是http://www.myapp.com/#/user/stackmaster。 JavaScript在主题标签之后查看数据(在本例中为#34;用户"和#34; stackmaster")并使用AJAX加载用户名为stackmaster的用户,然后将其显示在屏幕上。我之所以如此构建我的URL,是因为我希望搜索引擎能够为各个页面编制索引。
是否可以让像这样的基于AJAX的Web应用程序能够查找和索引单个页面?据我所知,Google等网络抓取工具无法为使用AJAX加载的动态内容编制索引,对吗?有没有其他技术可以帮助搜索引擎找到这些数据?
提前感谢您的帮助。
答案 0 :(得分:3)
如果您正在运行包含您想要的内容的AJAX应用程序 出现在搜索结果中,Google有一个新的进程,当时 实施,可以帮助谷歌(以及可能的其他搜索引擎) 抓取并索引您的内容。从历史上看,AJAX应用程序都有 搜索引擎难以处理,因为AJAX内容是 由浏览器动态生成,因此对抓取工具不可见。 虽然有现成的方法来处理这个问题,但他们 涉及定期手动维护,以使内容保持最新。
https://developers.google.com/webmasters/ajax-crawling/
抓取工具和服务器之间的协议
为了使您的AJAX应用程序可以抓取,您的网站需要遵守新协议。该协议基于以下内容:
该网站采用AJAX抓取方案。对于每个具有的URL dymanically产生的内容,您的服务器提供HTML快照, 这是用户(使用浏览器)看到的内容。通常,这样的URL 将是AJAX URL,即包含哈希片段的URL 例如www.example.com/index.html#key=value,其中#key = value是 哈希片段。 HTML快照是显示在其上的所有内容 JavaScript执行后的页面。搜索引擎索引 HTML快照并在搜索中提供原始AJAX URL 结果
https://developers.google.com/webmasters/ajax-crawling/docs/learn-more
http://googlewebmastercentral.blogspot.in/2007/11/spiders-view-of-web-20.html