Yoast SEO配置OG属性后Facebook分享异常,属性不兼容报错
解决Yoast SEO配置OG属性后Facebook分享报错的问题
先看你提供的页面meta代码,我发现了两个核心问题,正是它们导致了Facebook的报错:
1. 重复的OG类型标签(og:type)
你的页面里先后输出了两次og:type:
<meta property="og:type" content="article" /> <!-- 后面被其他插件/主题覆盖为 --> <meta property="og:type" content="website" />
Facebook解析元标签时会读取最后出现的那个值,也就是website类型。而website类型不支持article:publisher、article:author、article:section这些属于article类型的专属属性,这就是你收到报错的直接原因。
2. 重复的fb:appid标签
页面里出现了两个不同的fb:appid值:
<meta property="fb:app_id" content="457855247901149" /> <meta property="fb:appid" content="1394793937256662" />
这种重复会导致Facebook解析混乱,进一步影响OG标签的正常生效。
具体解决步骤:
- 排查重复标签来源:从meta里的
generator标记能看到,WPML、Visual Composer、Slider Revolution这些插件都在输出内容,它们很可能自带了OG标签输出功能,和Yoast SEO的设置冲突了。 - 关闭其他插件的OG输出:进入这些插件的设置页面,找到Open Graph相关选项,把它们的OG标签输出功能关掉,让Yoast SEO独自管理所有OG属性。
- 核对Yoast的文章类型配置:在单篇文章的编辑页面,切换到Yoast的「社交」标签,确保「Facebook」选项里的「类型」设置为「文章」,同时确认
article:publisher、article:author等信息是有效的Facebook页面/用户URL(或ID)。 - 统一
fb:appid设置:在Yoast SEO的全局设置(「SEO」→「社交」→「Facebook」)里填写唯一正确的fb:appid,确保其他插件不会重复输出这个标签。 - 刷新Facebook缓存:修改完成后,用Facebook的分享调试工具输入你的页面URL,点击「调试」触发重新抓取,清除旧的缓存数据。
完成这些操作后,再测试Facebook分享,应该就不会出现属性不支持的报错了。
内容的提问来源于stack exchange,提问作者Bogdan Cretu
相关产品推荐
相关产品推荐

