サイト内検索
Cocoonフォーラム
書き込みの前に以下の3点をご確認ください。
何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。
不具合・カスタマイズ対象ページのURL:
相談内容:
不具合の発生手順:
解決のために試したこと:
※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。
環境情報の取得方法はこちら。
→ https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
→ https://wp-cocoon.com/theme-trouble/
フォーラム利用ガイドリンク
- フォーラムガイドライン
- よくある質問と答え(FAQ)
- サポート対象外のケース
- 原因不明の不具合用トラブルシューティング
- トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw)
- 真っ白画面でのエラーメッセージの確認方法
- ブラウザ環境チェックツール
- Cocoonカスタマイズ依頼
フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。
Topic starter
2022年11月16日 19:00
不具合・カスタマイズ対象ページのURL: https://sneakers-labo.com/sneakers-women-ranking/
相談内容:FAQのリスト(箇条書き)の部分だけが検索結果に表示されなくなりました。一週間前ぐらいまでは常に表示されていました。他の記事でも同様のことが起こっています。
解決のために試したこと:一度消して書き直してクローラーを呼んでも変わらない
※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:
---------------------------------------------- サイト名:すにらぼ サイトURL: https://sneakers-labo.com ホームURL: https://sneakers-labo.com コンテンツURL:/wp-content インクルードURL:/wp-includes/ テンプレートURL:/wp-content/themes/cocoon-master スタイルシートURL:/wp-content/themes/cocoon-child-master 親テーマスタイル:/wp-content/themes/cocoon-master/style.css 子テーマスタイル:/wp-content/themes/cocoon-child-master/style.css WordPressバージョン:6.1.1 PHPバージョン:7.4.29 ブラウザ:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 サーバーソフト:Apache サーバープロトコル:HTTP/1.1 エンコーディング:gzip, deflate, br 言語:ja,en-US;q=0.9,en;q=0.8,zh-TW;q=0.7,zh;q=0.6 ---------------------------------------------- テーマ名:Cocoon バージョン:2.5.2.1 カテゴリ数:29 タグ数:19 ユーザー数:3 ---------------------------------------------- 子テーマ名:Cocoon Child バージョン:1.1.3 style.cssサイズ:957バイト functions.phpサイズ:1025バイト ---------------------------------------------- Gutenberg:1 AMP:0 PWA:0 Font Awesome:4 Auto Post Thumbnail:0 Retina:0 ホームイメージ:/wp-content/uploads/2022/08/07161726.jpg ---------------------------------------------- ブラウザキャッシュ有効化:1 HTML縮小化:0 CSS縮小化:0 JavaScript縮小化:0 Lazy Load:0 ---------------------------------------------- 利用中のプラグイン: Advanced Editor Tools (previously TinyMCE Advanced) 5.6.0 Akismet Anti-Spam 5.0.1 BackWPup 3.10.0 Broken Link Checker 1.11.21 Category Order and Taxonomy Terms Order 1.7.3 ConoHa WING 自動キャッシュクリア 1.0.0 Contact Form 7 5.6.4 Custom Taxonomy Order 3.4.4 Easy IP Blocker 1.0.4 EWWW Image Optimizer 6.9.2 Flying Scripts 1.2.3 Google XML Sitemaps 4.1.5 Media Cleaner 6.5.0 No Category Base (WPML) 1.3 Permalink Manager Lite 2.2.20.3 Pochipp 1.8.4 Pochipp Pro 1.6.2 Redirection 5.3.5 Search Regex 3.0.6 SiteGuard WP Plugin 1.7.3 TablePress 1.14 TablePress Extension: DataTables FixedColumns 1.7 TablePress Extension: DataTables Sorting plugins 1.0 TablePress Extension: Responsive Tables 1.8 WP Fastest Cache 1.0.7 WP Multibyte Patch 2.9 WP Statistics 13.2.7 Yoast Duplicate Post 4.5 ----------------------------------------------
This topic was modified 2年前 3回 by ittyousa
2022年11月16日 20:54
構造化データに <li> が含まれないのが原因のように思えます。
テスト環境で試したところ、<li> が削除されました。コードを軽く見たのですが、<li> が削除される箇所が分かりませんでした。strip_tags では <li> は取り除かないようになっているんですけどね。
2022年11月16日 22:29
<li> が削除されたのではなく、以下の $answer に <li> が含まれていないです。
https://github.com/xserver-inc/cocoon/blob/master/functions.php#L443
試しに、foreach の中で foreach をしてみたら <li> を取得できました。
$answer = ''; $innerBlocks = $block['innerBlocks']; foreach ($innerBlocks as $innerBlock) { $answer .= $innerBlock['innerHTML']; if ($innerBlock['innerBlocks']) { foreach ($innerBlock['innerBlocks'] as $test) { $answer .= $test['innerHTML']; } } } echo '<pre>'; var_dump($answer); echo '</pre>'; exit;
リストは、ブロックの「リスト」で作って試しました。その時の HTML は以下のものです。
<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">あああああああああ</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content"><!-- wp:paragraph --> <p>いいいいいいいい</p> <!-- /wp:paragraph --> <!-- wp:list --> <ul><!-- wp:list-item --> <li>aaaa</li> <!-- /wp:list-item --> <!-- wp:list-item --> <li>bbbb</li> <!-- /wp:list-item --> <!-- wp:list-item --> <li>cccc</li> <!-- /wp:list-item --></ul> <!-- /wp:list --></div></dd></dl></div>
WordPress 6.1 でブロック周りの変更があったのでしょうか。
This post was modified 2年前 by Akira
Topic starter
2022年11月16日 23:04
@akira ありがとうございます。とりあえず複数記事を下手に修正するよりも、一旦Cocoonさんのアップデートなどを待つのが賢明そうですかね、、?
それかワードプレスをアプデ前に戻すなどでしょうか、、
2022年11月16日 23:37
ittyousaさんの仰っている箇所は以下。
そして、構造化データは、以下のような状態でした。
<script type="application/ld+json">{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "女性のスニーカー選びのポイントは?", "acceptedAnswer": { "@type": "Answer", "text": "<p>女性のアンケート結果からわかったスニーカーの選び方のポイントは、以下の通りです。</p><ul></ul><p><a href=\"#e\">>>選び方の詳細はこちら</a></p><p><a href=\"#list\">>>レディーススニーカー人気ランキングの一覧表はこちら</a></p>" } }, { "@type": "Question", "name": "女性に人気のレディーススニーカーは?", "acceptedAnswer": { "@type": "Answer", "text": "<p>女性580人にアンケートをしてわかった人気のレディーススニーカーランキングトップ3は、以下の通りです。</p><ul></ul><p><a href=\"#list\">>>レディーススニーカー人気ランキングの一覧表はこちら</a></p>" } } ] }</script>
Akiraさんの仰る通り、リスト部分が取得できていないようです。
(添付画像の赤枠部分)
2022年11月16日 23:39
私のローカル環境で確認をしました。
以下のようなFAQブロックを作りました。
(FAQブロックのAnswer部分にリストがある)
まずは、WordPress 6.0.3の状態です。
正しく出力できている様子。
続いて、WordPress 6.1.1です。
やはり、Answerのリスト部分が出力されないみたいです。
WordPress 6.1からは、「リスト」ブロックに変更がありました。
具体的には、「リスト」ブロック内の1つ1つの項目が、6.1からは「リスト項目」ブロックという、ブロックに変わりました。
具体的には、「リスト」ブロック内の1つ1つの項目が、6.1からは「リスト項目」ブロックという、ブロックに変わりました。
その影響?
ちなみに、上記のブロックエディタのソースですが、WordPress 6.0.3では以下です。
<!-- wp:cocoon-blocks/faq {"question":"質問"} --> <div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">質問</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content"><!-- wp:paragraph --> <p>答え</p> <!-- /wp:paragraph --> <!-- wp:list --> <ul><li>リスト1</li><li>リスト2</li></ul> <!-- /wp:list --></div></dd></dl></div> <!-- /wp:cocoon-blocks/faq -->
上記コードをWordPress 6.1.1へコピーして、更新するだけで、以下のように変化します。
<!-- wp:cocoon-blocks/faq {"question":"質問"} --> <div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">質問</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content"><!-- wp:paragraph --> <p>答え</p> <!-- /wp:paragraph --> <!-- wp:list --> <ul><!-- wp:list-item --> <li>リスト1</li> <!-- /wp:list-item --> <!-- wp:list-item --> <li>リスト2</li> <!-- /wp:list-item --></ul> <!-- /wp:list --></div></dd></dl></div> <!-- /wp:cocoon-blocks/faq -->
「リスト項目」ブロックの「list-item」が増えた感じです。
WordPress 6.1 RC版で、「リスト」ブロックに変化があったことは認識していましたが、FAQブロック内に入れて、構造化データの確認は行ってはいないと思いますので、その際の確認漏れと言えそうな気がします。
(確認しておけば、気づけたかもしれないです)
わいひらさんのご確認・テーマ側の対応が必要と思われますので、ittyousaさんにおかれましては、しばらくお待ちいただければと思います。
2022年11月17日 22:25
mk2さんのコードお借りして、WordPress 6.0.2、WordPress 6.1.1で動作確認してみました。
それぞれの$innerBlocks配列と$answerを出力してみました。
まずはWordPress 6.0.2。
ittyousa reacted
2022年11月18日 00:05
WordPress 6.1以降もリストが出力されるように修正してみました。
よろしければ試してみていただければ幸いです。
------------------------------------------------
https://github.com/xserver-inc/cocoon
開発中の最新ファイルをダウンロードする場合は、上記ページのダウンロードボタンからzipファイルをダウンロードしてください。
WordPressでの手動アップデート方法はこちら
https://wp-cocoon.com/manual-update-of-cocoon-theme/
------------------------------------------------
WordPress 6.1とWordPress 6.0.2で試すと添付画像のような結果が出力されました。
ittyousa reacted
2022年11月18日 00:49
ご対応いただきありがとうございます。
昨日のローカル環境で、親テーマのバージョンアップをしたところ、
WordPress 6.0.3、WordPress 6.1.1の両方とも同じ出力結果でした。
ぜひとも、ittyousaさんにもご確認お願い致します。
ittyousa reacted
2022年11月18日 11:36
ittyousaさんのサイトから、構造化データをコピーしてみました。
<script type="application/ld+json">{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "女性のスニーカー選びのポイントは?", "acceptedAnswer": { "@type": "Answer", "text": "<p>女性のアンケート結果からわかったスニーカーの選び方のポイントは、以下の通りです。</p><ul><li>きれいめ重視ならシンプルなデザインがベスト</li><li>白色だと清潔感を出せる</li><li>厚底スニーカーでスタイルを良く見せるのもアリ</li></ul><p><a href=\"#e\">>>選び方の詳細はこちら</a></p><p><a href=\"#list\">>>レディーススニーカー人気ランキングの一覧表はこちら</a></p>" } }, { "@type": "Question", "name": "女性に人気のレディーススニーカーは?", "acceptedAnswer": { "@type": "Answer", "text": "<p>女性580人にアンケートをしてわかった人気のレディーススニーカーランキングトップ3は、以下の通りです。</p><ul><li>1位:81票 コンバース「オールスター」永遠に愛用したいベーシックなスニーカー</li><li>2位:55票 ニューバランス「996」一度履いたら手放せない履き心地にうっとり</li><li>3位:54票 アディダス「スタンスミス」ポイントカラーが足元にメリハリを与える</li></ul><p><a href=\"#list\">>>レディーススニーカー人気ランキングの一覧表はこちら</a></p>" } } ] }</script>
スマホからなもので、しっかり比較はしていないのですが、一見した感じでは出力されているように感じます。
問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。
また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。
(CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。
フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。
最近の書き込みはこちら。
詳細なカスタマイズ依頼をするならこちら。