我想在Facebook上的应用程序中分享这个URL:
http://www.example.com/#!v;id=NH1NlYov3bKJ
http://www.example.com/#!v;id=NH1NlYov3bKJ
但是,它会自动替换为:
http://www.example.com/?_escaped_fragment_=v%3Bid%3DNH1NlYov3bKJ
解决方法
为什么您的网址包含序列#!?你能改变吗?由于ajax内容不可抓取,因此序列是(Google)规范的一部分,以使此内容可以抓取,并且大多数互联网大鱼现在都在使用它.
它是如何工作的?假设你有一个像www.example.com/folder#!id=4这样的网址.这意味着url的一些内容由ajax传递,它取决于信息id = 4,称为hash. Google抓取工具会尝试阅读www.example.com/folder?_escaped_fragment_=id=4页面,其中,根据规范,抓取工具希望找到同一页面的无ajax版本.
我根本不喜欢它,但它有效,这就是为什么Twitter,Facebook,groveshark和许多其他大鱼都在使用该规范.因此,当你在facebook(100%ajax页面)中分享groovehark歌曲时,facebook知道在哪里可以找到同一页面的非ajax版本.但是因为Facebook也试图改变你的网址.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。