네이버 서치 어드바이저에서 "meta name=description 태그에 동일 설명문 발견"과 관련하여 사이트 진단 문제가 계속 발생하고 있습니다.
구글 블로거가 너무 오래 되고, 관리도 잘 안 되고 있던 터라, 공급사에서 직접적으로 처리해줄 것 같지는 않고요, 제가 임의로 처리해 보겠습니다.
페이징까지는 고려하지 않고, 라벨인 경우, 검색인 경우, 아카이브인 경우를 나누어 설명문을 보충해 보았어요.
<script>
var metaDescription1 = document.querySelector('meta[name="description"]');
var metaDescription2 = document.querySelector('meta[property="og:description"]');
<b:if cond='data:view.isArchive'>
if (metaDescription1 !== null) {
metaDescription1.setAttribute("content", "<data:view.archive.rangeMessage/>");
}
if (metaDescription2 !== null) {
metaDescription2.setAttribute("content", "<data:view.archive.rangeMessage/>");
}
<b:elseif cond='data:view.isLabelSearch'/>
if (metaDescription1 !== null) {
metaDescription1.setAttribute("content", "<data:view.search.label/>");
}
if (metaDescription2 !== null) {
metaDescription2.setAttribute("content", "<data:view.search.label/>");
}
<b:elseif cond='data:view.isSearch and !data:view.isLabelSearch'/>
if (metaDescription1 !== null) {
metaDescription1.setAttribute("content", "<data:view.search.query/>");
}
if (metaDescription2 !== null) {
metaDescription2.setAttribute("content", "<data:view.search.query/>");
}
</b:if>
</script>
헤더에 입력하면 레이아웃 태그를 인식하지 못하는 경우가 있기에, 바디 부분에 입력해야 하고요, 위치는 상관 없이 아무 곳에나 입력해 주세요.
아카이브인 경우 예시는 다음과 같아요.
<meta content="01월, 2001의 게시물 표시" name="description">
라벨 검색인 경우 예시는 다음과 같아요. '오라클' 라벨을 선택하였을 때.
<meta content="오라클" name="description">
검색인 경우 예시는 다음과 같아요. '범상입니다'를 검색해 보았습니다.
<meta content="범상입니다" name="description">
