Я выполнил импорт для сайта, работающего на Discourse 2.5.0 - https://github.com/discourse/discourse version 6a42acbfb72d4ea7dc501ff2240abc8e89f650c6. Даты публикаций в Google отображаются, по-видимому, как даты импорта, а не даты самих постов. При просмотре поста в браузере отображается правильная дата, но в версии без JavaScript (для поисковых систем) видна дата импорта, а не фактическая дата публикации, показываемая в браузере.
Из-за этого пользователи Google злятся: они думают: «Ура! Пост от сентября 2020 года с моей точной проблемой!», но, зайдя на сайт, обнаруживают, что он на самом деле от января 2015 года.
Это функция или ошибка?
Есть ли способ сделать так, чтобы в представлении для поисковых систем отображалась фактическая дата публикации, а не дата импорта?
Если предположить, что я смогу «исправить» дату, отображаемую 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'>
9 сентября 2020 г., 20:05
</time>
<span itemprop='position'>#1</span>
</span>
Похоже, я мог бы выполнить замену, установив updated_at равным created_at для всех постов до миграции. Но поможет ли это?
Кроме того, сайт находится в подпапке, а их карта сайта указывает на устаревшую карту сайта. Если бы они установили плагин для карты сайта и обновили её, добавив секцию, указывающую на /subfolder/sitemap.xml, помогло бы это?