메일함을 확인하는데 구글 서치콘솔에서 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 페이지에서 방법을 발견했다. 아래 핵심 내용을 확인해 보자.



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


데이비드 : 구글 알림은 무시해도 된다.
결론적으로 웹개발 지식이 풍부하면 스키마 마크업에 JSON-LD 코드를 추가하고 아니면 무시해도 상관 없다고 본다. 어쩌면 다른 테마 말고 제너레이트프레스 테마만 겪는 문제일 수 있다.
그리고 다음 주요 릴리스에서 변경 사항 적용을 목표로 한다고 하니, GP 테마 유저라면 기대해도 괜찮을 것 같다.
이 블로그는 GP 테마 데이비드님의 답변을 믿고 그냥 두기로 했다. 해결하지 않으면 게시물에 포함된 댓글 같은 기능이 검색 최적화 기회가 줄어든다는 의견도 있지만, 이미 데이비드님의 상관 없다는 답변이 있는 만큼 신경 안 써도 되지 않을까 싶다.
추가로 아래는 스키마 마크업과 관련된 구글 문서인데, 직접 문제를 해결하려면 참고해도 좋을 것이다.
