2017-11-16 3 views
0

JSON-LD構造化データをWordPress WooCommerceサイトに追加して、リッチスニペットを検索エンジンの検索結果ページに表示する機会を増やしたいと考えています。JSON-LDにWordPress PHPタグを含めるにはどうすればよいですか?

まず、自分の商品ページに追加したいと思います。

私は、JSON-ld.phpファイル内<php the_title(); ?>のようなPHPタグを参照してくださいどのように...ヘッダーshop.phpに

<!-- Include Schema Markup File 
–––––––––––––––––––––––––––––––––––––––––––––––––– --> 
<?php include('json-ld.php'); ?><script type="application/ld+json"><?php echo json_encode($payload); ?></script> 

を以下のコードが含まれている場合は?

次のように簡単ですか?

<script type="application/ld+json"> 
{ 
    "@context": "http://schema.org/", 
    "@type": "Product", 
    "name": "<?php the_title(); ?>", 
    "image": [ 
    "https://example.com/photos/1x1/photo.jpg", 
    "https://example.com/photos/4x3/photo.jpg", 
    "https://example.com/photos/16x9/photo.jpg" 
    ], 
    "brand": { 
    "@type": "Thing", 
    "name": "ACME" 
    }, 
    "aggregateRating": { 
    "@type": "AggregateRating", 
    "ratingValue": "4.4", 
    "ratingCount": "89" 
    }, 
    "offers": { 
    "@type": "AggregateOffer", 
    "lowPrice": "119.99", 
    "highPrice": "199.99", 
    "priceCurrency": "USD" 
    } 
} 
</script> 
+0

あなたが望むすべてのデータを持つPHP配列/オブジェクトを作ることをお勧めします。そして、 'json_encode'を使って縮小されたJSONをレンダリングします。また、 'wp_head'フックを使用してください。 WPタグについては、すべてのthe_タグには 'get_the_'バージョンがあります。 WP機能を調べると、どの機能が呼び出されているかがわかります。 –

+0

@ Maxwells.cにお返事ありがとうございます!私はPHP配列をどこに置くのですか? json-ld.phpで? JavaScriptのタグの中に?またはそれらの外ですか?それともjavascriptタグ/スクリプトが必要なのですか?出力がJSON-LDで正しくレンダリングされるようにするにはどうすればよいですか?そして私はそれに正確に何が必要でしょうか?タグは?そして/または、 'get_the_'関数とタグを使用する必要がありますか?あなたが提案しているコード例をいくつか含めることができますか? – Shane

+0

多くの質問があります。まず、JSON-LDプラグイン(https://wordpress.org/plugins/wp-structuring-markup/)を見て問題が解決するかどうかを確認することをお勧めします。 'get_the_'関数については、データを出力したくないときにデータを取得するだけです。プラグインをチェックした後、私はあなたが望むものを説明することができます。 –

答えて

1

あなたのページに印刷するためにこれを行うことができます。スクリプトを完全にエコーすることで、インライン関数を連結することができます。

echo ' 
<script type="application/ld+json"> 
{ 
    "@context": "http://schema.org/", 
    "@type": "Product", 
    "name": "'. the_title() .'", 
    "image": [ 
    "https://example.com/photos/1x1/photo.jpg", 
    "https://example.com/photos/4x3/photo.jpg", 
    "https://example.com/photos/16x9/photo.jpg" 
    ], 
    "brand": { 
    "@type": "Thing", 
    "name": "ACME" 
    }, 
    "aggregateRating": { 
    "@type": "AggregateRating", 
    "ratingValue": "4.4", 
    "ratingCount": "89" 
    }, 
    "offers": { 
    "@type": "AggregateOffer", 
    "lowPrice": "119.99", 
    "highPrice": "199.99", 
    "priceCurrency": "USD" 
    } 
} 
</script> 
'; 
+0

これは素晴らしく簡単です!ありがとうございます@ ProEvilz! – Shane

関連する問題