Facebook 目录的微数据标签

问题描述 投票:0回答:3

我正在尝试使用 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>

我不明白的是,我是否必须手动将此信息添加到网站上的每个产品中?

我该如何设置?

facebook-opengraph facebook-pixel
3个回答
0
投票

我只是通过将product_type添加到上面的微数据标签来得到这个结果。

缺少 Facebook 微数据标签

示例:家居与园艺 > 厨房与餐厅 > 电器 > 冰箱


0
投票

我对这个 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 );

-1
投票

是的,您必须动态地将所有这些必要的元数据标签包含到每个页面,或者如果您的页面少于 50 个,那么您可以为每个页面进行静态实现,但是动态插入所有这些必要的元数据会很好。或者您可以将它们包含到您的产品目录源表中。

要添加微数据,您可以使用 2 种不同的通信系统:OpenGraph 或 Schema.org。您可以访问 Facebook for Developers 网站,了解如何为目录设置微数据标签。 https://developers.facebook.com/docs/marketing-api/product-catalog/update-options#microdata-tags

© www.soinside.com 2019 - 2024. All rights reserved.