如何让像谷歌这样的搜索引擎可以访问Flex RIA内容?

时间:2008-09-15 14:10:48

标签: flex ria google-search googlebot

如何让Google可以访问Flex RIA应用程序的内容,以便Google可以为内容编制索引并显示指向Flex RIA中正确项目的链接。考虑一个在Flex中创建的在线商店,其中提供的商品将由Google编制索引。然后Google上的链接应该在RIA中打开相应的产品。

2 个答案:

答案 0 :(得分:5)

目前,搜索引擎使RIA可编入索引的最佳技术称为progressive enhancement(或优雅降级,具体取决于您看到的方式)。基本上,您使用与应用程序加载相同的数据创建应用程序的简单HTML版本。此版本应由某种后端服务器技术动态生成。此HTML版本可以由Google编制索引,但每个页面还包含一个检查,用于确定访问者是否能够查看丰富版本,如果是,则使用Flash,Flex或Silverlight应用程序替换HTML内容,最好以这种方式应用程序在显示与当前页面相同的数据的状态下启动。 “替换”可能意味着它只是将应用程序嵌入HTML内容之上,或者将用户重定向到嵌入它的页面。前一种解决方案更可取,因为后者可以被认为是cloaking

保持商店的HTML和RIA版本同步的一种方法是决定URL方案并确保RIA使用某种深层链接技术。如果访问者通过搜索引擎到达特定项目,请说/items/345 RIA中相应的伪URL应该相同,这样您就可以将RIA嵌入页面顶部并将该URL设置为参数,使RIA在加载后立即显示相同的页面。

今年夏天,谷歌和雅虎!宣布他们将开始使用Flash Player的自定义版本来索引基于Flash的应用程序,方法是“以与人相同的方式”对其进行探索。现在,两个月后仍然没有证据表明这确实发生了。 Ryan Stweart had to cancel his Flex SEO competition因为很明显没有人会赢。问题似乎是该事件尽管该技术可能非常有效(尽管我持怀疑态度),但自定义Flash Player需要某种网络接口才能加载任何引用的资源,如XML数据,其他SWF等。和this is currently not implemented by Google。这意味着对于一个动态加载所有数据的应用程序,比如说,我能想到的一切,Googlebot实际上看不到任何相关内容。雅虎完全忽略基于SWF的内容。

哦,我刚才谈到the latest episode of the Flex show =)

上的Flex和SEO

答案 1 :(得分:1)

这里有一个巨大的线程:

http://tech.groups.yahoo.com/group/flexcoders/message/58926

但实质上,谷歌已经索引了.SWF文件(您可以通过将搜索结果限制为.SWF文件来自行测试)。它可以搜索SWF文件中的任何文本内容。

但是,如果您站点中的文本信息来自数据库/ Web服务器。然后它将无法轻松访问此信息。

使其工作的一个示例是使用XML文件作为索引页,然后使用XSLT转换使用Flex呈现它。 “Ted On Flex”有很好的信息。

http://flex.org/consultants

相关问题