我正试图在客户端FB之前为页面设置Facebook开放图元数据。
我尝试过的所有内容,似乎FB在任何JS采取行动之前都会抓取页面。它是否正确?反正有吗?
这就是html文件中的内容:
<meta id="ogImage" content='http://www.blueglass.com/wordpress/wp-content/uploads/2012/04/stand-out-in-crowd.jpg' property='og:image' />
<meta id="ogDescription" content='testd' property='og:description' />
<meta id="ogTitle" content='testt' property='og:title' />
页面加载后,根据url参数,我想更改元数据。
感谢。
答案 0 :(得分:3)
Javascript主要是由浏览器执行的客户端技术(尽管存在服务器端实现)。当Facebook刮擦您的页面时,它只会查看HTML结构和内容;页面内的任何JS都不会被执行。将您的URL放入Facebook Linter debug tool以查看linter正在看到的内容。
如果要动态设置元数据,则需要通过服务器端脚本(如PHP或ASP.NET)执行此操作,最有可能通过查询URL查询字符串参数并适当调整META标记。</ p>