0

我有一个 Flash 应用程序,它使用 SWF 地址的实现来深度链接我们的 Flash 内容。一个简单的 URL 可能如下所示:http://www.domain.com/#/uk/section/content. 到目前为止,这对我们来说效果很好,并且与我们的内部工具包紧密相连。

现在我需要 PHP 能够读取这些值并根据 URL 提供一些替代内容。在没有取得太大成功后,我阅读了以下内容:Get fragment (value after hash '#') from a URL in php并了解到包含 # 之后的数据永远不会发送到服务器。

我的问题是,我有什么选择?到目前为止,我看到它是这样的:

选项 1: 接受需要对深度链接系统进行大修,并转移到使用 mod_rewrite 来解析 PHP 也可以读取的“正确”URls 的系统。

选项 2: 使用 Javascript 在页面加载时读取现有的 URL 样式。因为要插入的内容需要从 XML 加载,所以我担心这会破坏页面的正常加载。这种后续的数据加载还会阻止搜索引擎和其他机器人读取内容吗?

哪个想法最好,或者我没有想到更好的选择?

4

1 回答 1

1

您可以使用 Javascript 并遵循 Google 的可索引 AJAX 内容指南:“使 AJAX 应用程序可抓取”。

事实上,您正在使用转义片段“#!” 作为 Facebook 和 Twitter 已经实现的前缀。这样,Google 就会将您的“AJAX-URL”识别为独立的 URL,并能够抓取它们。

于 2011-05-05T15:38:12.783 回答