如何使Flex RIA内容可供Google等搜索引擎访问?
我们如何使Google可以访问Flex RIA应用程序的内容,以便Google可以为内容建立索引并在Flex RIA中显示指向正确项目的链接。考虑一个在Flex中创建的在线商店,其中所提供的商品应由Google编制索引。然后,Google上的链接应在RIA中打开相应的产品。
解决方案
回答
这里有一个巨大的线程:
http://tech.groups.yahoo.com/group/flexcoders/message/58926
但从本质上讲,谷歌已经为.SWF文件建立了索引(我们可以通过将搜索结果限制为.SWF文件来进行自我测试)。它可以搜索SWF文件中的任何文本内容。
但是,如果我们站点中的文本信息来自数据库/ Web服务器。这样它将无法轻松访问此信息。
使它生效的一个示例是将XML文件用作索引页,然后使用XSLT转换通过Flex呈现它。 " Ted On Flex"对此有很好的信息。
http://flex.org/consultants
回答
当前,使RIA可被搜索引擎索引的最佳技术称为渐进增强(或者适度降级,具体取决于我们所看到的方式)。基本上,我们使用与应用程序加载时相同的数据来创建应用程序的简单HTML版本。此版本应由某种后端服务器技术动态生成。该HTML版本可以由Google编制索引,但是每个页面上还包含一个检查项,以确定访问者是否能够查看丰富版本,如果可以,则最好使用Flash,Flex或者Silverlight应用程序替换HTML内容该应用程序将以与当前页面显示相同数据的状态启动。 "替换"可能意味着它只是将应用程序嵌入HTML内容之上,或者将用户重定向到嵌入该应用程序的页面。前者的解决方案是优选的,因为后者可以被认为是隐身的。
使商店的HTML版本和RIA版本保持同步的一种方法是确定URL方案,并确保RIA使用某种深度链接技术。如果访问者通过搜索引擎到达特定项目,说/ items / 345
,则RIA中的相应伪URL应该相同,以便我们可以将RIA嵌入页面顶部并将该URL设置为一个参数,使RIA在加载后立即显示该页面。
今年夏天,Google和Yahoo!宣布他们将开始使用自定义版本的Flash Player通过"以与人相同的方式"对基于Flash的应用程序进行索引来对其进行索引。现在,两个月后,仍然没有证据表明这确实在发生。 Ryan Stweart必须取消他的Flex SEO竞赛,因为很明显,没有人能赢。问题似乎是该事件,尽管该技术可能很好用(尽管我很怀疑),但是自定义Flash Player需要某种网络接口才能加载任何引用的资源,例如XML数据,其他SWF等。 ,而Google目前尚未实现。这意味着对于一个动态加载所有数据的应用程序(例如我能想到的所有数据),Googlebot实际上不会看到任何相关内容。雅虎!完全忽略基于SWF的内容。
哦,碰巧的是,我在Flex节目的最新一集中谈到了Flex和SEO =)