Comment CreativeWork 객체 중첩 오류 해결 방법

메일함을 확인하는데 구글 서치콘솔에서 Comment 객체가 CreativeWork 객체 안에 중첩되지 않았다는 처음 보는 알림 메일이 도착했다. 그래서 확인해봤더니 블로그 url의 토론 포럼 구조화된 데이터에 문제가 있다는 것 같았다.

중요하지 않은 문제 중 주요 문제

‘Comment’ 객체는 ‘CreativeWork’ 객체 내부에 중첩되어야 합니다.

‘url’ 입력란이 누락되었습니다. (경로 : 'author')

우선 검색 엔진은 스키마(Schema)라는 표준화된 구조화 데이터 형식을 사용해서 웹사이트의 내용을 파악한다.

위에서 CreativeWork는 블로그 게시물이고, Comment는 댓글인데 알림 내용을 해석하면 댓글 스키마가 게시물 스키마에 포함되지 않았다는 뜻이 된다. (또한 author인 댓글 작성자가 댓글을 남길 때 자신의 url 미작성)

서치콘솔이 중요하지 않은 문제라고 알림을 줬지만 우선 해결 방법을 찾아보았다.


먼저 구글의 ‘리치 검색결과 테스트’라는 사이트로 들어가서 url 주소를 넣고 정확한 검사를 해보았다.

참고로 리치 검색결과는 구글 검색 결과에서 글 제목 외 더 많은 내용을 보여주는 검색 환경을 말한다. 이곳에서 url을 검사해 보면 캐러셀(콘텐츠 내 다른 콘텐츠 표시)이나 이미지 등 더 많은 요소가 포함될 수 있다.

* 링크 : https://search.google.com/test/rich-results


검사 결과, 서치콘솔 알림과 마찬가지로 댓글 스키마가 게시 글 스키마에 중첩되지 않았고, 작성자 url이 누락되었다는 내용이 나왔다.


문제 해결 방법 (GeneratePress)

작성자 url보다 댓글 스키마 문제 해결이 더 중요하다고 느꼈고 관련 방법을 알아보았더니 해결 방법은 크게 두 가지로 압축된다.

1. 워드프레스 플러그인으로 스키마 마크업 자동 생성 확인 후 안되어 있으면 업데이트 (스키마 설정 – 스키마 타입 ‘기사(Article) 설정’ – 댓글 항목 활성화 – 서치콘솔에 url재 검사 후 변화가 없으면 JSON-LD 코드 직접 확인 후 중첩 여부 확인 및 수정
2. 현재 적용 중인 테마 파일(header.php/functions.php)에서 스키마 마크업 직접 수정 (고급)

지금 이 블로그에는 SEO 플러그인으로 랭크매쓰(Rank Math)를 사용하고 있다. 그런데 스키마 관련 옵션은 모두 설정했지만(댓글 항목은 못 찾음), JSON-LD라는 코드가 무엇인지 알지 못한다.

그리고 위 두 번째 방법도 JSON-LD 코드를 알아야 하는 건 같다. 이 코드 내용을 검색해도 어려워서 포기하려던 차에 제너레이트프레스 테마 Q&A 페이지에서 방법을 발견했다. 아래 핵심 내용을 확인해 보자.

GeneratePress 테마 답변 링크

데이비드 : 지금 당장은 변경할 것이 없고 마크업과 스키마도 완벽하게 유효하다. 그리고 구글 제안 사항이 없어도 검색 결과 리치 스니펫에 영향을 미치지 않는다.

그리고 더 명료한 답변 내용도 발견했다.



데이비드 : 구글 알림은 무시해도 된다.

결론적으로 웹개발 지식이 풍부하면 스키마 마크업에 JSON-LD 코드를 추가하고 아니면 무시해도 상관 없다고 본다. 어쩌면 다른 테마 말고 제너레이트프레스 테마만 겪는 문제일 수 있다.

그리고 다음 주요 릴리스에서 변경 사항 적용을 목표로 한다고 하니, GP 테마 유저라면 기대해도 괜찮을 것 같다.

이 블로그는 GP 테마 데이비드님의 답변을 믿고 그냥 두기로 했다. 해결하지 않으면 게시물에 포함된 댓글 같은 기능이 검색 최적화 기회가 줄어든다는 의견도 있지만, 이미 데이비드님의 상관 없다는 답변이 있는 만큼 신경 안 써도 되지 않을까 싶다.

구글 구조화된 토론포럼 데이터 링크

추가로 위 링크는 스키마 마크업과 관련된 구글 문서인데, 직접 문제를 해결하려면 참고해도 좋을 것이다.

워드프레스 마스터 가이드

2 thoughts on “Comment CreativeWork 객체 중첩 오류 해결 방법”

여러분의 소중한 댓글을 남겨주세요.
  1. 저도 같은 메일을 받았습니다.제가 워드프레스 초보라서 해결방법이 잘 이래되지 않는데 그냥 둬도 상관어버나요?

    Reply
    • JSON-LD 코드를 추가하면 해결된다고 하는데 이 방법은 어렵다고 느껴서
      당시 이 블로그에 적용 중인 GeneratePress 테마 답변과 GPT 답변을 참고하여
      구글의 해당 메일은 무시하고 아무 조치도 취하지 않았습니다.

      그러다 언제인지도 모르는 사이에 문제가 해결되었네요.
      서치콘솔 > 왼쪽 메뉴 중 개선 사항 > 토론 포럼에 가면 확인 가능합니다.

      따라서 그냥 두고 지켜보면 해결되는 문제 같은데
      시간이 지나도 그대로라면 JSON-LD 코드 추가를 생각해 보셔도 좋을 듯 하네요.

      Reply

Leave a Comment