我有一个网站,这是完全基于Ajax(散列导航)。
有没有办法使用Javascript为基于ajax的网站刷新Open Graph元标记?(当我点击一个链接时,标签和这些值应该会改变)
发布于 2013-02-22 20:59:29
再多做一点调查就会得出以下结论:
假设您创建了一个散列如下的应用程序:
http://yoursite.com/#/artists/monetFacebook的抓取器将调用你的网址,而不是/#/artists/monet部分。这是一个问题,因为您无法知道必须将哪些信息解析到meta og: tags中。
然后尝试使用建议的url,就像Simon说的:
http://yoursite.com/#!/artists/monet现在你会注意到Facebook的抓取器遵守了google ajax specifications,它会将#!转换成?_escaped_fragment_=,所以URL看起来像这样:
http://yoursite.com/?_escaped_fragment_=/artists/monet你可以用facebook的调试器自己检查一下:https://developers.facebook.com/tools/debug
将php脚本上传到您的服务器
/#/部件转到facebook
/#/
/#!/
?_escaped_fragment_=
脚本
<html>
<head>
<title>Scraping</title>
</head>
<body>
<?
print_r($_SERVER);
?>
</body>
</html>或者总结:始终使用/#!/ (哈希)深度链接;)
https://stackoverflow.com/questions/8896773
复制相似问题