为了在每次我在Facebook上分享时拥有正确的图像和正确的链接,这就是我在Wordpress / Woocommerce Headers 上所做的:
<meta property="og:image" content="<?php the_post_thumbnail_url(); ?>" />
<meta property="og:title" content="<?php echo the_title(); ?> by Pixel Komando" />
<meta property="og:url" content="<?php echo get_permalink(); ?>" />
在我的woocommerce产品页面中一切正常,但是当我想分享Shop Page时,FB调试器会向我显示:
网址:https://www.pixelkomando.com/shop
元标记og:url https://www.pixelkomando.com/shop/CATEGORY/PRODUCT/
除了Shop Page本身之外,它似乎在任何地方都能正常工作 . 它不是检索商店页面URL,而是提供随机产品的URL .
我真的不知道出了什么问题 .
关心Fero
2 回答
由于它是一个存档页面,因此每当您调用
get_permalink()
时,它将选择最后一个或第一个产品URL,因此我建议您从header.php
删除您的代码并在functions.php
中添加以下代码代码经过测试和运行 .
希望这可以帮助!
好像问题出在你的og:url标签上 . 每次我用sharing debugger重新刮,都是不同的 . 对我来说,这表明
get_permalink()
方法没有返回一致的结果 .仅供参考,
og:url
元标记不是必需的,因此这里的一个简单修复就是将其关闭 . 如果您有多个URL来访问相同的资源,并且您想让FB的爬虫(即URL)是规范的,那么您才真正需要它 .