搜索引擎可以在JavaScript驱动的Web应用程序中索引单个页面吗?

时间:2012-11-09 04:16:16

标签: javascript ajax rest web-applications seo

我所构建的网络应用程序具有JavaScript驱动的界面,并使用AJAX从服务器获取数据。每个人都在同一个"页面"但是URL中的hashtag之后的数据用于确定要加载的数据,然后显示在页面上。我的网络应用中的网址示例可能是http://www.myapp.com/#/user/stackmaster。 JavaScript在主题标签之后查看数据(在本例中为#34;用户"和#34; stackmaster")并使用AJAX加载用户名为stackmaster的用户,然后将其显示在屏幕上。我之所以如此构建我的URL,是因为我希望搜索引擎能够为各个页面编制索引。

是否可以让像这样的基于AJAX的Web应用程序能够查找和索引单个页面?据我所知,Google等网络抓取工具无法为使用AJAX加载的动态内容编制索引,对吗?有没有其他技术可以帮助搜索引擎找到这些数据?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

  

如果您正在运行包含您想要的内容的AJAX应用程序   出现在搜索结果中,Google有一个新的进程,当时   实施,可以帮助谷歌(以及可能的其他搜索引擎)   抓取并索引您的内容。从历史上看,AJAX应用程序都有   搜索引擎难以处理,因为AJAX内容是   由浏览器动态生成,因此对抓取工具不可见。   虽然有现成的方法来处理这个问题,但他们   涉及定期手动维护,以使内容保持最新。

GETTING STARTED

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