バージョン選択

フォーラム

メニュー

オンライン状況

38 人のユーザが現在オンラインです。 (30 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 38
もっと...

サイト内検索

質問 > 管理機能 > JSON-LD 構造化データのレビューのマークアップ方法について

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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}-->


----------------------------------------------------

記述方法がお分かりになられる方がいらっしゃいましたらご教授頂けますと幸いです。どうぞ宜しくお願い致します。
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}-->"

この記述方法で無事マークアップ出来ました。
ありがとうございました。


スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,682名です
総投稿数は109,930件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2311
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1569
9
mcontact
1279
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.