我正在开发一个基于ajax的网站,并想在加载的内容中包含FB分享功能。链接使用的是哈希标签,但当使用分享功能时,我无法让完整的链接显示出来,只能得到域名url。哈希标签是否不允许或存在特殊的方法可以分享这样的链接?
我正在开发一个基于ajax的网站,并想在加载的内容中包含FB分享功能。链接使用的是哈希标签,但当使用分享功能时,我无法让完整的链接显示出来,只能得到域名url。哈希标签是否不允许或存在特殊的方法可以分享这样的链接?
使用URL编码来处理 #
字符。只需将其替换为以下内容:
http://www.example.com/#/path/to/whatever/
使用:
http://www.example.com/%23/path/to/whatever/
这将使你能够传递 #
,在分享到Facebook、Twitter等平台时不会被删除。
#
替换为%23
,然后在其上运用PHP的urlencode()
函数。 - FFish看看谷歌对 AJAX 内容问题的解决方案哈希符号。
基本上,在您的 AJAX 页面上,将哈希设置为!/path/to/whatever/
- 换句话说,
http://www.example.com/#!/path/to/whatever/
请记住,您的服务器必须实际提供类似于在AJAX应用程序中看到的内容,例如http://www.example.com/path/to/whatever/
。
我不确定Facebook是否尊重hashbang,但至少可以为您解决Googlebot问题。编辑:看起来Facebook不支持hashbang。您可能需要设置一个重定向页面。
#
符号后面的文本是片段标识符(fragment identifier),而不是哈希标签(hash tag)。哈希标签是Twitter上用来帮助搜索相关内容的系统。 - Quentin