我使用<script>
标签以JSON LD
格式添加了schema.org标记,在使用Google结构化数据测试工具测试页面时,可以看到所有标记。
但是,当我安装Facebook像素助手Chrome扩展程序测试我的页面时,schema.org标记显示为空白。不确定为什么Facebook像素助手无法检测到它。
感激不尽任何帮助。
我使用<script>
标签以JSON LD
格式添加了schema.org标记,在使用Google结构化数据测试工具测试页面时,可以看到所有标记。
但是,当我安装Facebook像素助手Chrome扩展程序测试我的页面时,schema.org标记显示为空白。不确定为什么Facebook像素助手无法检测到它。
感激不尽任何帮助。
在我的情况下,添加以下代码解决了这个问题:
$address = preg_replace( "/\r|\n/", " ", $address );
当然,正如在这里指出的,JSON不支持真正的换行。
虽然有点迟到,但还是为来这里的人提供帮助。FB像素现在支持JSON-LD:https://www.facebook.com/business/help/1175004275966513
对我来说,出现了多个空格的错误(据我理解)。
因此,我使用了以下代码:
$description = preg_replace("#\r|\n|(\s+)#iu", " ", $description);
JSON扩展还为所有其他网页添加了JSON-LD格式的Schema标记,这是Google所偏爱的。"Facebook像素"不会读取Schema元标记或JSON-LD(Pinterest会读取Schema元标记,但尚未读取JSON-LD)。
听起来你可能有点困惑 - Facebook不会读取Schema标记 - Facebook会读取Open Graph元标记。您可以在此处找到标准的详细信息:http://ogp.me/。
fbq('set', 'autoConfig', 'false')
。autoConfig
设置为false
,Facebook像素将向您的像素设置发送元数据,但不会发送此附加信息。