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で、もしかするとこれが影響しているのかもしれない。
ただ、違うかもしれないので、もしなんか同じようなエラーが出てる人は、スペースを消して、列の組み合わせをごちゃごちゃすると解決するかも!
終わり。
コメント