MENU

構造化データのFAQで無限にエラー(解析エラー: 「,」または「}」がありません)が出る問題の解決策

WordPressで2023年最新のSEO的なやり方として、構造化データでマークアップしてなんかゴニョゴニョする技がありますね。

これが色々あって、細かい話は省略しますが、FAQでエラーが出ているサイトがありました。

曰く、「解析エラー: 「:」がありません」とのことなのですが、コードを見ると、どうみても「,」も「}」もあってる・・・。

色々調べても該当事象に行き当たらず、でも同じコードでできてる(エラーの出てない)サイトもあるのでずっと謎でした。

これを色々ごちゃごちゃやって(理由はわからないけど)とりあえず解消できたので備忘録を残します。

目次

FAQで解析エラー: 「,」または「}」がありませんが出る件について(一般論)

これ自体はまあまああるみたいで、色々調べたところ、

  • 「”」で囲っていない(「’」にしてしまっている)
  • 終わりにも「,」を入れてしまっている
  • 単純に「}」の個数があっていない

みたいなときに出るみたいです。

ただ、今回どのケースにも当てはまっておらず、なんでだろう・・と思っていました。

Googleには文字通り、「カンマまたは閉じ波かっこがありません。」と書かれています。

https://support.google.com/webmasters/answer/9166415#error_types

エラーの詳細:「@contextのschema部分が引っかかっている」

ちなみに詳細部分を見ると、@contextのschema部分が引っかかっているように見えます。

ただ、この部分ってもはやおまじないみたいな感じで共通なので、ここが引っかかるのはおかしい。

隠れた別原因があると思いました。

このエラーを解決できた方法:すべてのスペースを削除

結局理由はわかっていません。

考えられるケース(ほかサイトとの差分)として、

FAQの項目が2つだけだったこと(他は3つだった)

があって、1項目を増やしたり減らしたりをしてみました。

すると、エラーの位置が変化したことから、

なんか関係してそうな気がして、ごちゃごちゃやった結果、どうやら以下っぽいなというのに行きつきました。

スペースとインデントが悪い説

理由は全然わからないのですが、みやすくするためにインデントを下げてあった分のスペース(半角スペース)をすべて削除し、左詰めにし、それでもエラーが出たら、「{」「}」「[」「]」を同じ列内に入れたり分けたりしてるとエラーが消えました。

・・確か最終的に「}」と「]」は別行に分けた気がする。

他のサイトでは特に何も言われていないので根本的には謎。

でも解決しました。

終わりに。もしかしたらテーマ依存説もある

ちなみにその後、使用しているテーマ(SWELL)のアプデをしていなかったのでアプデを行いました。

なので、検証中は旧Verで、もしかするとこれが影響しているのかもしれない。

ただ、違うかもしれないので、もしなんか同じようなエラーが出てる人は、スペースを消して、列の組み合わせをごちゃごちゃすると解決するかも!

終わり。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次