Kadence 테마, 네이버 서치어드바이저 “title 요소가 2개 이상 발견” 해결법

최근 워드프레스 블로그 테마를 Kadence로 바꿨다. 얼마 후 네이버 서치어드바이저 사이트 진단 탭의 SEO 항목에 엄청난 “title 요소가 2개 이상 발견” 요소가 넘쳐났다. 이에 해결법을 적는다.

Kadence 테마로 바꾼 후 뭐가 문제 였을까?

처음에 이걸 어떻게 해야 하나 하고 제미나이에게 물어보았다. 일단 얘기 해준건 <head> 영역의 소스 코드를 확인하여 <title> 태그가 몇개 인지 알아봐야한다는 내용이었는데… 이건 너무 어렵고 귀찮았다.

결국 내가 겪은 상황이 뭐였냐면 Kadence(카덴스) 테마의 토글 메뉴(햄버거 버튼(☰))등의 태그가 <title>Toggle Menu</title>, <title>Continue</title>, <title>Previous</title> 식의 이름으로 삽입되는데 저기 영어로 쓰여 있듯이 <title>이라는 문장을 네이버 서치어드바이저 봇이 페이지 제목으로 인식해서 발생하는 문제였다.


내 워드프레스 블로그 오류 원인 직접 확인하는 방법

만약에 이글을 읽고 있는 분이 나와 같은 문제를 겪고 있는지 확인하는 방법을 알아보겠다.

1.네이버 서치어드바이저에 로그인한다.

2.검증 > 색인 상태 확인 순으로 이동하여 “title 요소가 2개 이상 발견” 오류가 난 글의 URL을 입력한다.

그럼 하단에 색인, Meta, SEO 문제가 뜨는지 나온다 SEO에 문제가 있으므로 삼각형 도형에 느낌표가 박힌 아이콘이 나온다. 아이콘 옆의 “∨”를 누른다.

누르면 “title 요소가 2개 이상 발견” 00개 인스턴스를 확인했습니다. 하고 옆에 “∨”가 있다. 이것도 누르면 펼쳐지는데 제목이외에 “- Toggle Menu, – Previous, – Continue” 등이 쭉 나열되어 있다면 나랑 같은 문제다.

title 요소가 2개 이상 발견 오류 화면


“title 요소가 2개 이상 발견” 해결 방법

제미나이가 알려준 방법인데 천천히 따라하면 아주 간단하다. 우선 WPCode 플러그인을 설치 해야한다. 플러그인을 새로 설치하는 순서는 다음과 같다.

  • 플러그인 ➞ 플러그인 추가 ➞ 검색창에 WPCode 입력 ➞ 설치 버튼 선택 ➞ 활성화 버튼 선택

플러그인을 설치 했다면 이제 코드를 입력해야한다.

1.워드프레스 왼쪽 메뉴에서 “코드스니펫 ➞ +스니펫 추가”

2.사용자 정의 코드 추가 (새 스니펫) (+ Add Custom Snippet) 선택

3.PHP 스니펫 선택

4.코드 입력창에 아래의 코드를 그대로 복사해서 붙여넣습니다.

// Kadence 테마 SVG 아이콘 내부의 title 태그를 제거하여 네이버 서치어드바이저 충돌을 해결합니다.
add_filter( 'kadence_svg_icons_have_title', '__return_false' );

5.우측 상단의 비활성 토글을 선택하여 활성화로 변경한 후 “스니펫 저장”을 누릅니다.

코드 적용 후 주의사항 (필독)

위 사항을 전부 진행했다면 사용 중인 캐시 플러그인(WP Rocket, LiteSpeed Cache 등)에서 전체 캐시 삭제(Clear/Purge Cache)를 실행해 주어야 한다.

이후에도 똑같이 “title 요소가 2개 이상 발견”오류가 나타 날 수 있다. 이게 결국에는 네이버 서치어드바이저 봇이 다시 방문하여 정보를 가져가야 갱신된다.

제대로만 했다면 저 오류는 없어진다. 걱정하지 않아도 되지만 또 이걸 바로 확인해 보고 싶어지는 것이 사람이다.

코드가 적용됐는지 바로 확인 하는 법

아까 오류가 떴던 URL을 복사한다. 그리고 “요청 ➞ 웹페이지 수집”순으로 진행하여 복사한 URL을 붙여넣고 다시 수집요청을 진행한다.

이 후 몇분 후 “검증 ➞ 색인 상태 확인” 순으로 진행하여 오류가 떴던 URL입력하여 확인하면 오류가 떴던 SEO 항목이 사라진것을 확인 할 수 있다.

함께 보면 좋은 글