【发布时间】:2008-09-15 14:10:47
【问题描述】:
您将如何使 Google 可以访问 Flex RIA 应用程序的内容,以便 Google 可以索引内容并显示指向您的 Flex RIA 中正确项目的链接。考虑一个在 Flex 中创建的在线商店,其中提供的商品应由 Google 编制索引。然后 Google 上的链接应该会在 RIA 中打开相应的产品。
【问题讨论】:
标签: apache-flex ria google-search googlebot
您将如何使 Google 可以访问 Flex RIA 应用程序的内容,以便 Google 可以索引内容并显示指向您的 Flex RIA 中正确项目的链接。考虑一个在 Flex 中创建的在线商店,其中提供的商品应由 Google 编制索引。然后 Google 上的链接应该会在 RIA 中打开相应的产品。
【问题讨论】:
标签: apache-flex ria google-search googlebot
目前,使 RIA 可被搜索引擎索引的最佳技术称为 progressive enhancement(或优雅降级,取决于您如何看待它)。基本上,您使用与应用程序加载相同的数据创建应用程序的简单 HTML 版本。这个版本应该是由某种后端服务器技术动态生成的。该 HTML 版本可以被 Google 索引,但每个页面还包含一个检查,以确定访问者是否能够查看丰富版本,如果可以,则将 HTML 内容替换为 Flash、Flex 或 Silverlight 应用程序,最好以这种方式应用程序以显示与当前页面相同数据的状态启动。 “替换”可能意味着它只是将应用程序嵌入到 HTML 内容之上,或者它将用户重定向到嵌入它的页面。前一种方案更可取,因为后者可以考虑cloaking。
保持商店的 HTML 和 RIA 版本同步的一种方法是确定 URL 方案并确保 RIA 使用某种深度链接技术。如果访问者通过搜索引擎到达特定项目,例如/items/345,RIA 中的相应伪 URL 应该相同,以便您可以将 RIA 嵌入页面顶部并将该 URL 作为参数设置为使 RIA 在加载后立即显示相同的页面。
今年夏天,Google 和 Yahoo!宣布他们将开始使用自定义版本的 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 =)
【讨论】:
这里有大量可用的线程:
http://tech.groups.yahoo.com/group/flexcoders/message/58926
但本质上,谷歌已经索引了 .SWF 文件(您可以通过将搜索结果限制为仅 .SWF 文件来自行测试)。它可以搜索 SWF 文件中的任何文本内容。
但是,如果您网站中的文本信息来自数据库/网络服务器。那么它将无法轻松访问此信息。
实现此功能的一个示例是使用 XML 文件作为索引页面,然后使用 XSLT 转换使用 Flex 呈现它。 “Ted On Flex”对此有很好的了解。
【讨论】: