JSON LD
を使用してschema.orgタグを<script>
形式で追加しました。 Google構造化データテストツール を使用してページをテストすると、すべてのタグが表示されます。
しかし、ページをテストするために Facebookピクセルヘルパーchrome拡張機能 をインストールすると、schema.orgタグが空白として表示されました。Facebookピクセルヘルパーができない理由はわかりませんそれを検出します。
助けていただければ幸いです。
Facebook Pixelは、構造化データの解析がより厳密であることがわかりました。フィールドに空の改行があると、警告がスローされます。これは、住所に改行があるときに発生しました。アドレスはGoogleによって正しく解釈されましたが、Facebook Pixelはコンソールに警告を表示しました。
私の場合、次のコードを追加すると解決しました。
$address = preg_replace( "/\r|\n/", " ", $address );
もちろん、ここで指摘したように、 JSONは実際の改行をサポートしていません 。
パーティーに遅れましたが、それでもここに来る人々のために。 FBピクセルがJSON-LDをサポートするようになりました: https://www.facebook.com/business/help/117500427596651
JSON拡張機能は、Googleが好む他のすべてのWebページにJSON-LD形式のスキーママークアップも追加します。 「Facebookピクセル」はスキーマメタタグまたはJSON-LDを読み取りません(Pinterestはスキーマメタタグを読み取りますが、JSON-LDは読み取りません–まだ)。
あなたは少し混乱しているように聞こえます– Facebookはスキーママークアップを読みません– FacebookはOpen Graphメタタグを読みます。標準の詳細については、 http://ogp.me/ を参照してください。
Init呼び出しにfbq('set', 'autoConfig', 'false')
が含まれている場合があります。
Facebookピクセルはピクセル設定にメタデータを送信しますが、autoConfig
がfalse
に設定されている場合、initコードではFacebook Pixelはこの追加情報を送信しません。