gpt4 book ai didi

ajax - Facebook 在分享时用 "_escaped_fragment_"替换 #!v 网址

转载 作者:行者123 更新时间:2023-12-04 14:48:08 26 4
gpt4 key购买 nike

我正在尝试在 Facebook 上通过我的应用分享此 URL:
http://www.example.com/#!v;id=NH1NlYov3bKJ

但是,它会自动替换为:
http://www.example.com/?_escaped_fragment_=v%3Bid%3DNH1NlYov3bKJ

此网址错误,未从网页中检索到正确的标题、描述和图片。我能做什么?谢谢

最佳答案

为什么你的 URL 包含序列 #! ?你能改变它吗?因为ajax内容是不可爬取的,序列是(谷歌)规范的一部分,使这个内容可爬取,现在大部分互联网大鱼都在使用它。

它是如何工作的?假设您有一个类似 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 页面)中分享grooveshark 歌曲时,facebook 知道在哪里可以找到同一页面的非 ajax 版本。但正因为如此,Facebook 也在尝试更改您的网址。

关于ajax - Facebook 在分享时用 "_escaped_fragment_"替换 #!v 网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14880142/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com