2008-09-15 107 views
3

您如何让Google RIA应用程序的内容可以访问,以便Google能够索引内容并显示指向Flex RIA中正确项目的链接。考虑一个在Flex中创建的在线商店,所提供的商品应由Google编制索引。然后Google上的链接应打开RIA中的相应产品。如何让Flex RIA内容可以被谷歌等搜索引擎访问?

回答

5

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

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

今年夏天,Google和Yahoo!宣布他们将开始使用Flash Player的自定义版本通过探索“基于Flash的应用程序”来索引基于Flash的应用程序。现在,两个月后,仍然没有证据表明这实际上正在发生。因为它变得明显,没有人能赢。问题似乎是这个事件,虽然这个技术可能工作得很好(虽然我很怀疑),但是自定义Flash Player需要某种网络接口才能加载任何引用的资源,如XML数据,其他SWF等。 ,和this is currently not implemented by Google。这意味着对于一个动态加载所有数据的应用程序,比如说,我所能想到的一切,Googlebot实际上都不会看到任何相关的内容。雅虎完全忽略基于SWF的内容。

噢,它恰好是我碰到Flex和SEO谈论the latest episode of the Flex show =)

1

有可用的海量线程在这里:

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

但从本质上讲,谷歌已经索引.SWF文件(可以通过限制搜索结果仅仅.SWF文件来测试这一点你自己)。它可以搜索SWF文件中的任何文本内容。

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

使用XML文件作为索引页,然后使用XSLT转换使用Flex呈现它。 “Ted On Flex”对此有很好的信息。

http://flex.org/consultants

相关问题