サイト Discourse 2.5.0 - https://github.com/discourse/discourse version 6a42acbfb72d4ea7dc501ff2240abc8e89f650c6 のインポートを行いました。しかし、Google には投稿日ではなく、どうやらインポート日が表示されているようです。ウェブブラウザで投稿ページを開くと正しい日付が表示されますが、JavaScript を無効にした状態や検索エンジンの表示では、ブラウザで示される(正しい)投稿日ではなく、インポート日が表示されているようです。
これにより Google ユーザーが困惑しています。「やった!2020 年 9 月の投稿で、まさに私の問題と一致する!」と思ってクリックしても、サイトに着くと実際には 2015 年 1 月の投稿だった、ということになるからです。
これは機能ですか、それともバグですか?
検索エンジン向けに表示される投稿日を、インポート日ではなく実際の投稿日に変更する方法はありますか?
もし Google 向けに表示される日付を「修正」できると仮定して、正しい日付でサイトを再インデックスさせる方法はありますか?それとも、もう手遅れなのでしょうか?
編集:メタタグに以下が表示されていることに気づきました。
<span class="crawler-post-infos">
<meta itemprop='datePublished' content='2015-01-11T03:19:59Z'>
<time itemprop='dateModified' datetime='2020-09-09T20:05:21Z' class='post-time'>
September 9, 2020, 8:05pm
</time>
<span itemprop='position'>#1</span>
</span>
つまり、移行前のすべての投稿で updated_at を created_at に置換する処理をすればよいのでしょうか。しかし、それで本当に解決するでしょうか?
また、サイトはサブフォルダにあり、現在のサイトマップは古くなっています。もしサイトマッププラグインをインストールし、サイトマップを更新して /subfolder/sitemap.xml を指すセクションを追加すれば、状況は改善するでしょうか?