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可以“命名空间”还是与页面内的内容相关联,而不是与页面本身相关联?
答案 0 :(得分:5)
据我所知,你被困住了 - 但如果你找到方法,请告诉我!
我参与了一个需要在页面上有多个Open Graph标签的项目 - 最后,我们最终减少了我们需要OG的项目数量,因此我们在页面上只有一个故事
答案 1 :(得分:1)
我能想到的只是使用<iframe>
。
每篇文章都有自己的页面,适合放在另一页面内。
然后,您可以在母版页中显示所有这些文章。
答案 2 :(得分:1)
如果每个喜欢按钮与同一页面上的项目相关联,则每个项目的标题可以链接到该项目的页面。该页面可以包含项目的所有元标记,而按钮则使用该页面的网址。我在这做了 http://cinema-shorts.org/past/ (P.S.这是我建立的第一个合适的网站,所以如果它破了请原谅我)
答案 3 :(得分:1)
每个对象都由唯一的URL表示,因此,不能在单个页面上存在多个对象。
您可以在一个页面上有多个相似的按钮,但必须使用href
属性将每个按钮设置为指向不同的URL。
您可以让每个对象网址都执行JavaScript重定向(window.location.href = new_url),以便将到达每个对象页面的用户重定向到单个用户可见的页面。
答案 4 :(得分:0)
根据此post,如果您的每个对象都有一个带有自己元标记的唯一网址,则可以执行您想要的操作。提出了解决方案。一个用iframe(不推荐那里),一个没有iframe。我没有对它们进行过测试,但很快就会在我的网站上进行测试。