가져오기 후 잘못된 날짜가 표시됩니다

검색을 해봤는데 이 문제는 이전에 세 번이나 질문되었지만 답변이 없었습니다.

2020년 9월 5일에 포럼을 Discourse로 가져왔는데, 가져온 게시물들은 실제 작성일이 아닌 가져온 날짜인 2020년 9월 5일로 표시됩니다.

이것은 주제에서 가장 최근 게시물을 보고 있다고 생각하는 사람들을 혼란스럽게 합니다. Google에서는 2020년 9월 5일로 표시되기 때문에, 실제로는 2017년 같은 오래된 게시물인 것을 나중에 알게 되는 경우가 많습니다.

부디 누군가 답변해 주실 수 있을까요? 이 문제는 Google에서 거의 13,000개의 게시물에 영향을 미치고 있으며, Google SEO 랭킹에 큰 혼란을 초래하고 있습니다. 감사합니다.

이 문제가 특히 Google에 영향을 미치는 것인가요, 아니면 Bing(그리고 Bing 기반의 다른 검색 엔진)에서도 발생하나요?

그렇습니다. Bing에서는 9월 5일로 표시되며, 이는 포럼을 Discourse로 전환한 날짜입니다. Safari에서도 동일한 현상이 발생합니다.

이 방식이 작동할 거라고 생각하시나요?

  1. 데이터베이스를 검색하여 마이그레이션 날짜로 dateModified가 설정된 모든 필드를 수집합니다.
  2. 해당 게시물의 datePublished 값을 모두 수집합니다.
  3. dateModified를 datePublished 날짜와 동일하도록 설정합니다.

어떤 웹 브라우저를 사용하느냐에 따라 달라지지 않을 것 같아요.

아니면, 중요하지 않을 거예요. 제가 올린 단계대로 수정해 보려고 하고, 결과가 어떻게 나오는지 알려드릴게요. 이 스레드에서 이렇게 소통해 주셔서 감사해요.

현재 크롤러 뷰에서는 게시물이 생성된 이후에 업데이트된 경우 updated_at 필드를 항상 표시합니다. 이는 제 생각에 잘못된 것 같고, 특히 게시물을 가져온(import) 경우 그 불편함이 가장 큽니다.

게시물의 created_at 필드를 항상 표시하도록 변경해야 한다고 생각합니다. 이는 Discourse의 나머지 부분이 게시물 날짜를 표시하는 방식과 더 일관성이 있습니다. PR을 생성했습니다:

네, 행운을 빕니다! 결과가 나오면 꼭 공유해 주세요!

정말 감사합니다. 많이 도움되었습니다.

@cassidy PR이 병합되었습니다. 포럼을 업데이트해서 사용해 보세요. 문제가 해결될 것이라고 확신합니다.

좋아요! 최대한 빨리 시도해 보고 알려드릴게요. 이 문제에 대해 신경 써 주셔서 다시 한번 감사드립니다!