【问题标题】:Q: Selecting og:image with javascript问:用 javascript 选择 og:image
【发布时间】:2017-03-02 08:08:40
【问题描述】:

我正在使用 javascript 选择我的 Facebook og:image:

$('head').append('<meta property="og:image" content="calculatedImageURL">');

当然,我可以看到该标记出现在生成的源代码中,但没有出现在源代码中(在 JS 之前)。问题是我选择的图像没有出现在 facebook 中,并且使用 facbook 调试器我看到了这个错误:

The 'og:image' property should be explicitly provided, even if a value can be inferred from other tags.

问题是:是否可以将 meta og:image 放入 body 中?我知道 w3s 说我们不应该,但我无权更改头部内容。

对不起,我的英语很差;)。 谢谢。

【问题讨论】:

  • i've not access to change the head content - 为什么不呢?顺便说一句 &lt;meta&gt; 不是图片,所以你的问题是零意义
  • 我无法访问,因为我使用的是 Oracle WebCenter 站点,并且元数据是在片段上计算的,我只能访问更改正在打印“事件”的 JSP 部分。 用于对 Facebook、twitter 等说...这是您希望在此事件的链接中打印的图像。就我而言,事件是这样的:azkunazentroa.eus/az/ingl/activities/…

标签: javascript jquery facebook meta


【解决方案1】:

在客户端将元标记附加到 HTML 对您不起作用。谷歌、脸书和推特等爬虫不会读取这些元标签。这些标签应该放在您在服务器端生成的 HTML 文件中。 顺便说一句,如果你想改变一个元标记:

$("head meta[property='og:image']"); // select meta tag using this jQuery selector

【讨论】:

  • 好的。我想是的,但我宁愿问。所以那个jQuery语句也不起作用?
  • 很遗憾,爬虫不会等待任何东西。他们只是扫描您的 HTML dom 并离开您的页面。他们有数百万个请求要回答。
  • @EndikaHernando 如果你能接受我的回答,我会很高兴。
猜你喜欢
  • 2015-07-13
  • 2012-02-17
  • 1970-01-01
  • 2014-11-20
  • 1970-01-01
  • 2016-05-16
  • 1970-01-01
  • 2018-01-14
  • 2012-03-19
相关资源
最近更新 更多