質問 > 管理機能 > JSON-LD 構造化データのレビューのマークアップ方法について |
管理機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
l58 |
投稿日時: 2021/3/31 17:03
対応状況: −−−
|
常連 登録日: 2015/2/15 居住地: 投稿: 36 |
Re: JSON-LD 構造化データのレビューのマークアップ方法について 自己解決しました。
■評価レベル "ratingValue": "<!--{$arrReview[cnt].recommend_level}-->" ■評価者 "author": { "@type": "Person", "name": "<!--{$arrReview[cnt].reviewer_name}-->" } ■評価コメント "reviewBody": "<!--{$arrReview[cnt].comment}-->" この記述方法で無事マークアップ出来ました。 ありがとうございました。 |
l58 |
投稿日時: 2021/3/29 16:55
対応状況: −−−
|
常連 登録日: 2015/2/15 居住地: 投稿: 36 |
JSON-LD 構造化データのレビューのマークアップ方法について ▼テンプレート
[EC-CUBE] 2.13.5 [レンタルサーバ] wadax [OS] win10 [PHP] 5.3 [データベース] MySQL いつもお世話になっております。 商品ページのレビュー(口コミ)を構造化データでマークアップしたいと思っています。 ■review>ratingValue(評価レベル)を数値で表示したいのですがどのように記述すればよいのでしょうか。 商品詳細ページ data>Smarty>default>products>detail.php に以下のように記述していますが、 "ratingValue": "<!--{$arrRECOMMEND[$level]|h}-->" 当然だと思うのですが、ratingValue(評価レベル)が数値ではなくて★★★で表示されてしまうため、「評価スケールを特定できませんでした」とエラーになってしまいます。 また、投稿コメント(reviewBody)、投稿者名(name)も以下のように記述しても何も表示されません。 ・"reviewBody": "<!--{$arrReview.comment|h|nl2br}-->" ・"name": "<!--{$arrReview[cnt].reviewer_name|h}-->" 以下商品詳細ページのマークアップになります。 <script type="application/ld+json"> { "@context" : "https://schema.org", "@type" : "Product", "name" : "<!--{$arrProduct.name|h}-->", "image" : "サイトURL<!--{$smarty.const.IMAGE_SAVE_URLPATH}--><!--{$arrProduct.main_large_image|h}-->", "description" : "<!--{$arrProduct.main_comment}-->", "url" : "<!--{$smarty.const.ROOT_URLPATH}-->products/detail<!--{$p_id}-->.html", "review": { "@type": "Review", "reviewRating": { "@type": "Rating", "ratingValue": "<!--{$arrRECOMMEND[$level]|h}-->", "bestRating": "5", "worstRating": "1" }, "author": { "@type": "Person", "name": "<!--{$arrReview[cnt].reviewer_name|h}-->" }, "datePublished": "<!--{$arrReview[cnt].create_date|sfDispDBDate:false}-->", "reviewBody": "<!--{$arrReview.comment|h|nl2br}-->" }, "offers": { "@type": "AggregateOffer", "priceCurrency": "JPY", "lowPrice": "<!--{$arrProduct.price02_min_inctax|n2s}-->", "highPrice": "<!--{$arrProduct.price02_max_inctax|n2s}-->", "availability": "https://schema.org/InStock" } } </script> ---------------------------------------------------- また、同ページ内のレビュー表記箇所は下記のようになっています。 <!--{if count($arrReview) > 0}--> <ul> <!--{section name=cnt loop=$arrReview}--> <li> <p class="voicetitle"><!--{$arrReview[cnt].title|h}--></p> <p class="voicedate"><!--{$arrReview[cnt].create_date|sfDispDBDate:false}--> 投稿者:<!--{if $arrReview[cnt].reviewer_url}--><a href="<!--{$arrReview[cnt].reviewer_url}-->" target="_blank"><!--{$arrReview[cnt].reviewer_name|h}--></a><!--{else}--><!--{$arrReview[cnt].reviewer_name|h}--><!--{/if}--><!--<br />おすすめレベル:<span class="recommend_level">--><!--{assign var=level value=$arrReview[cnt].recommend_level}--><!--{$arrRECOMMEND[$level]|h}--><!--</span>--></p> <p class="voicecomment text02"><!--{$arrReview[cnt].comment|h|nl2br}--></p> </li> <!--{/section}--> </ul> <!--{/if}--> ---------------------------------------------------- 記述方法がお分かりになられる方がいらっしゃいましたらご教授頂けますと幸いです。どうぞ宜しくお願い致します。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |