我正在尝试使用 FB 像素设置 FB 目录。当我尝试选择我的像素(已安装在网站上)时,我收到的错误指出
要使用此像素,您需要在网站上安装所需的微数据标签
FB 文档建议使用 OpenGraph 或 Schema.org 协议。
以下是 OpenGraph 所需的标签:
og:title:项目的标题。
og:description: 项目的描述。
og:url:产品页面的完整 URL。
og:image:产品页面上使用的图像的链接。
产品:品牌:商品的品牌名称。
产品:可用性:该商品的当前可用性。您可以选择“有货”、“缺货”、“预购”、“可订购”或“停产”。
产品:状况:商品的当前状况。您可以选择“全新”、“翻新”或“二手”。
产品:价格:金额:商品的当前价格。该商品的当前价格。价格中请勿包含“£”等符号。
产品:价格:货币:价格的货币。价格的货币,采用 ISO 格式(例如 GBP)。
产品:retailer_item_id:商品的零售商 ID。示例
<header> ... <!-- Open Graph Metadata --> <meta property="og:title" content="Facebook T-Shirt"> <meta property="og:description" content="Unisex Facebook T-shirt, Small"> <meta property="og:url" content="https://example.org/facebook"> <meta property="og:image" content="https://example.org/facebook.jpg"> <meta property="product:brand" content="Facebook"> <meta property="product:availability" content="in stock"> <meta property="product:condition" content="new"> <meta property="product:price:amount" content="9.99"> <meta property="product:price:currency" content="USD"> <meta property="product:retailer_item_id" content="facebook_tshirt_001"> <!-- End Open Graph Metadata --> ... </header>
我不明白的是,我是否必须手动将此信息添加到网站上的每个产品中?
我该如何设置?
我对这个 PHP 片段没问题:
/*
Verification :
https://business.facebook.com/ads/microdata/debug?url=https%3A%2F%2Fwww.dentalaffaires.com%2Fproduit%2Finstruments-reconditionnes%2Fturbine-colibri-advance-lux-kr-fona%2F
TODO :change <meta property="og:type" content="og:product" />
https://developer.yoast.com/features/opengraph/extensions-and-addons/#yoast-woocommerce-seo-plugin
*/
function opengraph_id_single_product(){
if ( !is_product() ) return;
$product = wc_get_product( get_the_ID() );
if ( !$product ) return;
if ( $product->is_type('variable') ){
$price = $product->get_variation_price('min'); // Float number
//$price_max = $product->get_variation_price('max'); // Float number
//$formatted_price_range = $product->get_price_html(); // Html formatted price range
}
elseif ( $product->is_type('simple') ){
$price = $product->get_price(); // Float number
//$formatted_price = $product->get_price_html(); // Html formatted price range
}
$id = $product->get_sku() ? $product->get_sku() : get_the_ID(); // No SKU ?
echo '<meta property="product:retailer_item_id" content="'.$id.'">
<meta property="product:price:amount" content="'.$price.'" />
<meta property="product:price:currency" content="EUR" />
<meta property="product:availability" content="in stock" />
<meta property="og:availability" content="instock" />
<meta property="product:condition" content="new" />
';
}
add_action( 'wp_head', 'opengraph_id_single_product', 2 );
是的,您必须动态地将所有这些必要的元数据标签包含到每个页面,或者如果您的页面少于 50 个,那么您可以为每个页面进行静态实现,但是动态插入所有这些必要的元数据会很好。或者您可以将它们包含到您的产品目录源表中。
要添加微数据,您可以使用 2 种不同的通信系统:OpenGraph 或 Schema.org。您可以访问 Facebook for Developers 网站,了解如何为目录设置微数据标签。 https://developers.facebook.com/docs/marketing-api/product-catalog/update-options#microdata-tags