🐷

Shopifyの商品でGoogle Search Consoleで警告が出た

2023/03/13に公開

Google Search Consoleを使っていて、Shopifyの商品で警告が出ていることに、気が付きました。
項目「brand」のオブジェクト タイプが無効です

項目「priceValidUntil」がありません(「offers」に含まれる)
項目「aggregateRating」がありません
項目「review」がありません

Google Search Consoleが警告している問題は、JSON-LD形式の構造化データが不完全であることが原因です。構造化データは、Webページのコンテンツを検索エンジンに伝えるための構造化された形式です。

テーマによっては、構造化データが自動的に生成される場合がありますが、生成されたデータが不完全である場合があります。また、テーマファイルを直接編集する必要がある場合もあります。

項目「brand」のオブジェクトタイプが無効である場合、商品に関する情報が適切に伝わらない可能性があります。項目「priceValidUntil」がない場合、商品の価格の期限を伝えることができません。項目「aggregateRating」がない場合、商品の評価を伝えることができません。

GoogleのStructured Data Testing Toolを使用

構造化データのチェックツールがあることを、初めて知りました。
https://developers.google.com/search/docs/appearance/structured-data?hl=ja

こちらの記事も、参考になると思います。
https://www.sakurasaku-labo.jp/blogs/structured-data-testing-tool

私は、Shopifyの商品ページを試しました。
そうたら、この画面となり修正場所を見つけることが出来ました。

該当箇所は、このコードが先頭に書かれています。

<script type="application/ld+json">
  {
    "@context": "http://schema.org",

productの中に、このようなっていて、今回のbrandの修正箇所を見つけることができました。

修正方法は、こちらの記事に書かれています。
https://community.shopify.com/c/shopify-discussions/invalid-object-type-for-field-brand/td-p/1337789

このようになっています。


"brand": {
"@type": "Thing",
"name": {{ product.vendor | json }}
},

を、このようにThingをBrandに修正します。

"brand": {
        "@type": "Brand",
        "name": "ACME"
      },

今回の商品ページの構造化データです。

私は、探し続けて、ようやく修正箇所をみつけることができました。

見つけた場所を修正したり、足りない項目を追加すると良いです。

こちらに、今回と同じ項目の解説があります。

https://support.google.com/webmasters/thread/22065308/警告で項目「pricevaliduntil」「aggregaterating」「review」がありません、グローバル-id-が指定されていません(例-gtin、mpn、isbn)と出ます?hl=ja

上記の記事にもありますが、下記の項目は必須でないです。
またデータが無いときに、無理に架空のデータをセットすると、Googleからペナルティを受けてしまう恐れもあります。
そのため無理に設定しなくもて、大丈夫です。

今回警告となった項目の説明です。

priceValidUntil: 価格の有効期限を表す項目です。価格がいつまで有効なのかを記述することができます。
aggregateRating: 製品の評価値の平均値やレビューの数などの情報をまとめて表現するための項目です。
review: ユーザーからのレビューを表現するための項目です。レビュー本文や評価値を記述することができます。

ソースコードの修正方法

ウェブのソースコードを編集する画面で、sectionのフォルダにある商品ページのliquidファイルを表示してください。
そして、そのソースコードのどこかをクリックしてから、ctrlとFキーを押して、検索できるようにしてください。

ソースコードの部分をクリックしてからでないと、ctrlとFキーを押しても、この検索のフォームは表示されないので、気を付けてください。

brandと検索して、見つかったところの”Thing”を”brand” に、修正して下さい。

Discussion