我在同一页面上有两个不同的产品“Prod_A”和“Prod_B”,比如说
www.xyz.com/index1.html
在此页面上是这些产品和小描述的两张图片。
我需要两个类似于两个产品的按钮,两个按钮都应该引用它们所在的页面(www.xyz.com/index1.html),但两个按钮应该有不同的og:图像和描述。
我找到了一些针对多个按钮的解决方案,但它们指的是不同的页面,并且没有包含图片。
谢谢!
PS: 一个小工作的例子就是greate
编辑: @DMCS说(见评论)这是不可能的。它会工作,当我为第二个产品www.xyz.com/index2.html创建一个虚拟页面,它会重定向到页面www.xyz.com/index1.html? 在这种情况下,我会有两页,那么它可能吗?
答案 0 :(得分:2)
是的,这是可能的,您需要创建与主页上的按钮一样多的虚拟页面。每个页面都包含您需要的所有OG标签,包括说明和图像。然后使用重定向将用户带回按钮的页面。
使用facebook like button tool使用每个虚拟页面的URL创建按钮。这是一个虚拟页面示例: -
<html xmlns="http://www.w3.org/1999/xhtml" >
<head><title>This is a dummy page to hold the OG tags</title>
<meta property="og:title" content="This is the text the like button will show in FB when liked"/>
<meta property="og:site_name" content="the site name shown, the from name in FB"/>
<meta property="og:url" content="http://www,yoursite.com/dummp_01.html" />
<meta property="og:image" content="http://www,yoursite.com/dummyimage01.jpg" />
<meta http-equiv="refresh" content="0;url=http://www.redirect_to_url_that_has_all_the_like_buttons.com">
</head><body></body></html>
答案 1 :(得分:1)
你可以在地址中添加一些变量,然后使用php进行一些切换吗?
例如
赞1个链接:http://xyz.com/index.php?like1=true 比如2个链接:http://xyz.com/index.php?like2=true
然后在index.php页面上的php中使用if语句...
<?php if (isset($_GET['like1']) { ?>
[your like 1 og tags here]
<?php } else if (isset($_GET['like2']) { ?>
[your like 2 og tags here]
<?php } ?>
注意当然这个解决方案也适用于除php之外的其他语言
答案 2 :(得分:0)
当我为第二个产品创建一个虚拟页面时 www.xyz.com/index2.html会重定向到该页面 www.xyz.com/index1.html?我这种情况下,我会有两页 可能的?
是的,这是一个好主意。 facebook linter不运行任何javascript,因此它会正确地拾取og标签。当用户访问该页面时,他们将通过javascript重定向,并查看包含这两个产品的页面。