다른 게시글들을 읽어본 바로는, QAPage의 schema.org 마크업은 discourse-solved 플러그인에 의해 생성되는 것 같습니다. 예를 들어 Wrong answerCount value from discourse-solved - #6 by sam 링크에는 더 일반적인 포럼 구조를 Q&A 모델에 맞추는 데 따른 문제점에 대한 논의가 포함되어 있습니다.
소비자(저와 Google을 포함하여) 입장에서는, 이는 메인 포럼이 생성하는 DFP(Disourse Forum Post) 마크업과 일부 중복되는 마크업으로 보입니다. 실제로 현재 이 둘 모두 페이지의 주요 엔티티로 지정되어 있습니다. 귀찮은 점은 이 두 마크업의 내용이 완전히 일치하지 않아 일부 단순한 중복 제거 로직이 실패한다는 것입니다. 예를 들어:
- Question/Answer 마크업의 저자는 사람이 읽기 쉬운 이름만 사용되고 URL이 없으나, DFP의 저자는 핸들 + URL을 사용합니다. 이로 인해 저자 정보가 매우 다르게 보입니다.
- Question/Answer 마크업의 콘텐츠는 잘려 있으나, DFP의 콘텐츠는 마이크로데이터(microdata)이기 때문에 전체가 존재합니다.
- aforementioned 게시글에서 논의된 바와 같이, 답변 수는 일종의 조작된 값입니다.
- Question에서는 dateCreated가 사용되지만, DFP에서는 datePublished가 사용됩니다.
제목과 날짜는 일관성이 있어 보이지만, 전역적으로 구현된 중복 제거 로직에는 때때로 더 많은 정보가 필요합니다.
큰 변경 사항 없이 최소한의 개선책으로, 두 마크업 모두에서 핸들, 이름(구분을 위해 http://schema.org/alternateName을 사용할 수 있음), 그리고 프로필 URL이 일관되도록 저자 정보를 정렬할 수 있을까요?