FAQブロックにて構造化データの出力を常にONにしているのですがマークアップを見ても@type:FAQpageの出力がありません。
AIにFAQブロック挿入をした各ページを分析させてもFAQ構造化データが含まれていない判定が出ます。構造化データ出力ONだけで正常に出力されると思っていたのですが、何か原因は考えられるでしょうか?
BreadcrumbList、Articleに関する構造化データは出力されています。
faq.phpのクラス名とFAQブロック側で出力されるHTMLのクラス名不一致が原因のようです。
preg_match_all( '/<dt class="uqFaq__question">.+?<\/dt>/s', $block_content, $questions );
preg_match_all( '/<dd class="uqFaq__answer">.+?<\/dd>/s', $block_content, $answers );
上記の箇所を
preg_match_all( '/<dt[^>]*class="[^"]*faq__question[^"]*"[^>]*>.+?<\/dt>/s', $block_content, $questions );
preg_match_all( '/<dd[^>]*class="[^"]*faq__answer[^"]*"[^>]*>.+?<\/dd>/s', $block_content, $answers );
に試しに変更すると正常にFAQ構造化データが出力されました。
@rurukami さま
お待たせいたしました。
本日のv3.0.11アップデートにて修正が完了しました。
FAQブロックで構造化データが正しく出力されるようになりましたので
ご確認いただけますと幸いです。