7

Open Graph Protocol是一种存储元数据的新方法,使第三方网站(想想 Facebook LIKE 按钮)更容易识别您页面上的相关内容。

它看起来像这样:

<title>The Rock (1996)</title>
<meta property="og:title" content="The Rock" />
<meta property="og:type" content="movie" />
<meta property="og:url" content="http://www.imdb.com/title/tt0117500/" />
<meta property="og:image" content="http://ia.media-imdb.com/images/rock.jpg" />

问题是,如果您在页面上有多个 LIKE 按钮,每个按钮用于不同的文章,如何区分属于文章的 Open Graph 元标记,而不是页面本身。由于标签进入 HEAD 似乎你每页只能得到一组。

Open Graph 是否可以“命名空间”或与页面内的内容相关联,而不是与页面本身相关联?

4

4 回答 4

5

据我所知,你被困住了——但如果你想出办法,请告诉我!

我从事的项目需要在一个页面上有多个 Open Graph 标记 - 最后,我们最终减少了我们需要 OG 的项目数量,以便我们在一个页面上只有一个故事。

于 2010-12-14T21:45:48.617 回答
1

我能想到的就是使用<iframe>. 每篇文章都会有自己的页面,适合放在另一个页面中。然后您可以在母版页中显示所有这些文章。

于 2010-12-18T14:19:37.370 回答
1

每个对象都由一个唯一的 URL 表示,因此,不,单个页面上不能存在多个对象。

一个页面上可以有多个点赞按钮,但必须使用属性将每个按钮设置为指向不同的 URL href

您可以让每个对象 url 执行 JavaScript 重定向 (window.location.href = new_url),以使到达每个对象页面的用户被重定向到单个用户可见页面。

于 2011-11-27T13:14:34.673 回答
1

如果每个赞按钮都与同一页面上的一个项目相关联,那么每个项目的标题可以链接到该项目的页面。该页面可以携带该项目的所有元标记,并且“喜欢”按钮将使用该页面的 url。我在这里做了这个 http://cinema-shorts.org/past/ (PS 这是我建立的第一个合适的网站,所以如果它坏了请原谅我)

于 2010-12-21T16:02:33.647 回答