0

私はeコマースの製品ページでこれをやろうとしています. 製品ページのすべてのページビューで、次のカスタム HTML タグを起動しています。datalayer 変数を使用すると、デバッグ/プレビュー ツールは各変数の正しい値を表示します。

{
    “@context” : “http://schema.org”,  
    “@type”: “Product”,
    “name”: {{productName}},
    “image”: {{productImage}},
    “description”: {{productDescription}},
    “brand”: {
    “@type”: “Thing”,
    “name”: {{productBrand}}
 },
    “offers”: {
    “@type”: “Offer”,
    “priceCurrency”: “GBP”,
    “price”: {{productPrice}}
    }
}

テンプレートに正しく従ったと思いますが、これは Google の構造化データ テスト ツールに表示されるものです。

“@context” : “http://schema.org”,
“@type”: “Product”,
“name”: google_tag_manager[“GTM-PHZTTZ”].macro(‘gtm1469648023100’),
“image”: google_tag_manager[“GTM-PHZTTZ”].macro(‘gtm1469648023101’),
“description”: google_tag_manager[“GTM-PHZTTZ”].macro(‘gtm1469648023102’),

“brand”: {
“@type”: “Thing”,
“name”: google_tag_manager[“GTM-PHZTTZ”].macro(‘gtm1469648023103’)},

“offers”: {
“@type”: “Offer”,
“priceCurrency”: “GBP”,
“price”: google_tag_manager[“GTM-PHZTTZ”].macro(‘gtm1469648023104’)
}

値ではなく、GTM のデータ モデルからマクロの名前を返すようです。私は何か間違ったことをしましたか?

4

1 に答える 1

1

あなたは何も悪いことをしていません - これは datalayer 変数の値に評価される式です。

google_tag_manager[“GTM-PHZTTZ”].macro(‘gtm1469648023100’)非常に単純に、「ID GTM-PHZTTZ のタグ マネージャー インスタンスから内部 ID 1469648023100 の変数から値を返す」ことを意味します。

Googlebot は、サイトのインデックスを作成するときに Javascript を実行し、JSON を直接解析できます (Javascript を実行しないクローラーはおそらく Json を操作できないため、問題ありません)。

于 2016-12-14T09:25:26.327 に答える