インポート後に日付が正しく表示されない

検索しましたが、この問題は過去に3回質問されており、いずれも回答がありませんでした。

当社は2020年9月5日にフォーラムをDiscourseにインポートしましたが、インポートされた投稿には、投稿者が実際に作成した日付ではなく、インポートされた正確な日付が表示されています。

これは、Google検索結果で2020年9月5日と表示されているため、最新投稿だと思って閲覧している人々を困惑させています。しかし実際には、2017年の投稿であることが判明します。

どうか回答をお願いできますでしょうか。これは約13,000件の投稿にGoogleで影響しており、当社のGoogleでのSEOランキングに深刻な混乱を引き起こしています。よろしくお願いいたします。

「いいね!」 1

この問題は Google に限定して発生しているのでしょうか、それとも Bing(およびそれを利用している他の検索エンジン)でも同様に発生しますか?

その通りです。Bing では「9 月 5 日」と表示されていますが、これは当社のフォーラムを Discourse に移行した日付です。Safari でも同様の現象が確認されています。

以下の案は機能するでしょうか?

  1. データベースを検索し、移行日付(dateModified)を持つすべてのフィールドを取得する
  2. それらの投稿の公開日付(datePublished)を取得する
  3. dateModified を datePublished と同じ日付に設定する

どのウェブブラウザを使用するかは関係ないと思います。

いいえ、問題ありません。私が投稿した手順で修正を試みて、うまくいったかどうか後ほどご連絡します。このスレッドで私とコミュニケーションを取っていただき、ありがとうございます。

クローラービューでは現在、投稿が作成されてから更新された場合、その更新日時を示す updated_at フィールドが常に表示されます。これは私には不適切に感じられ、特に投稿をインポートした場合に問題が顕著になります。

そこで、投稿の created_at フィールドを常にレンダリングするように変更すべきだと考えます。これは、Discourse が投稿日を表示する他の部分の挙動と一致するものです。PR を作成しました:

「いいね!」 5

わかりました、頑張ってください!結果が出たらぜひ共有してくださいね!

本当にありがとうございます。とても感謝しています。

「いいね!」 1

@cassidy PR がマージされました。フォーラムを更新して試してみてください。これで問題が解決すると思います。

素晴らしい!できるだけ早く試してみます。結果をご報告します。この件にご対応いただき、改めてありがとうございます!