Google Search Consoleから再び警告メッセージが届き、「itemListElement」がないと表示されています

Googleサーチコンソールから警告メッセージが届き、1,985 ページに「itemListElement」が含まれていないと表示されました。私の Discourse のバージョンは 2.5.0.beta5 です。

ここでは Discourse のアップデートでこの問題が解決すると教えていただきましたが、解決しませんでした。

この問題を解決する方法をご存知の方がいらっしゃれば、教えていただけますと幸いです。

@nujabes

場合によっては、追加のデータポイントが役立つこともありますので、@nujabes 様にもう一つデータポイントをお送りします。参考までに:私たちは現在も 2.5.0.beta4 を運用しています。

当社の Discourse サイトでは、2020 年 4 月第一週頃にフォーラムを移行して以来、GSC(Google Search Console)でインデックス登録されたページ数が(予想通り)緩やかに増加しています:

GSC で確認される「エラー」は、robots.txt でブロックされたページや「no-index」でマークされたページに関連するもののみです(これも予想通りです):

このデータポイントが何かしらの形で役立つことを願っています、@nujabes 様。

約1ヶ月前に、これらのエラーを引き起こすリグレッションが発生しました。これは、あなたが共有したグラフと一致しています。サイトが完全に最新の状態であることを確認してください(最新リリースは 2.5.0.beta6)その後、検索コンソールを通じてエラーの検証を実行してください。これにより、Google がページを再確認します。なお、検証には相当な時間(複数日)を要する点にご注意ください。

ご情報をありがとうございます。
次のアップデート後に当サイトでエラーが発生しないことを願っています。

わかりました。開発者にサイトの更新を依頼します。

開発者が Discourse を 2.5.0-beta6 に更新しました。その後、検証を実行しましたが、同じ問題が継続しています。

どうすればよいでしょうか?

更新後に検証が失敗しましたか?

Google がエラーとして表示しているリンクをいくつか、また正確なエラーメッセージと共に共有していただけますか?

サイトにプラグインやテーマのコンポーネントがインストールされていますか?もしそうであれば、両方のリストも共有してください。

はい、アップデート後に検証が失敗しました。念のため、今すぐ再度実行しました。

エラーが発生した URL をいくつか記載します。

エラーメッセージは日本語で「no itemListElement」でした。

プラグインのスクリーンショットを添付します。

Google は、問題のあるすべてのウェブページで「itemListElement」が赤い背景で強調表示されます。

新しい話題にエラーは見つかりましたか?古い投稿の再 Bake が必要なのではないかと疑っています。

どういう意味ですか?私の発言のことですか?もしそうなら、約2000件の誤りがあります。
それとも、この投稿のことですか?もしそうなら、以前の投稿が閉じられたため、こうせざるを得ませんでした。

話題について言及しています。上記でリンクされた 3 つの話題は 2016 年と 2018 年のものです。Google サーチコンソールでエラーを表示している話題の中で、より新しいものはありますか?理想的には、過去数ヶ月以内に作成されたものが望ましいです。

OK、ありがとうございます。

今年作成された 3 つの URL は以下の通りです。

これらのトピックは、schema.org 構造化データの扱いに関する最近の修正/変更の以前に作成されたものです。トピックや投稿が作成されると、その「生」の投稿に含まれる Markdown、HTML、その他のコンテンツを処理して、サイト上で表示されるフォーマット済みの投稿に変換する「調理(cooking)」が行われます。これらの投稿は修正前に調理されたものであるため、再調理(rebaking)が必要になる可能性があります。

以下の手順を試してください:

  1. 開発者に、Discourse が動作しているサーバーへの接続を行ってください。
  2. Discourse の Docker コンテナに進入します:
    cd /var/discourse
    sudo ./launcher enter app
    
  3. すべての投稿の再調理を実行します:
    rake posts:rebake
    

再調理には時間がかかる場合があり、特にサイトが大きい場合は CPU を多く消費します。サイトの活動が比較的少ない時間帯に実行することをお勧めします。

再調理が完了したら、Google サーチコンソールでバリデーションを再度実行してみてください。

わかりました、ありがとうございます!開発者に伝え、検証完了後に結果をこちらで共有いたします。