메타 설명 오류로 색인됐는데 검색 안 되던 이유

메타 설명 오류 — 색인됐는데 검색 안 되던 이유

작성자

카테고리:

구글 서치 콘솔(Google Search Console, 구글이 제공하는 사이트 검색 현황 분석 도구)을 열어서 색인(index, 구글이 내 페이지를 검색 후보 목록에 등록한 상태) 생성 현황을 보다가 이런 생각이 들었다. 색인이 다 된다는 건 다 노출되고 있다는 뜻 아닌가? 그리고 한 발 더 나아가서 — 색인이 됐다는 건 구글이 내 글을 좋다고 판단했다는 뜻 아닌가?

둘 다 틀렸다. 그리고 이 착각의 끝에는 홈페이지 메타 설명이 몇 달째 방치돼 있던 진짜 문제가 있었다.

색인된 글이 검색에 안 나오는 이유, 세 가지 다른 개념

Site Kit(워드프레스에서 구글 서치 콘솔 데이터를 바로 볼 수 있게 해주는 플러그인)으로 실제 수치를 확인해봤다. 최근 28일 노출수(impressions, 검색 결과 화면에 내 링크가 등장한 횟수)가 4. 클릭이 1.

색인은 분명히 되고 있었다. 그런데 실제로 검색에 걸리는 경우가 거의 없었다.

색인이 됐다고 노출되는 게 아니었다 ,  홈페이지 메타 설명 방치했던 이유 스크린샷 1

위 수치가 현실이다. 색인됐다고 노출되는 게 아니다.

이 세 개념은 완전히 별개다.

  • 색인(Index) , 구글이 내 페이지를 검색 후보 명단에 올린 것. 스팸이 아니고, 중복이 아니고, 내용이 너무 빈약하지 않으면 통과한다. 낮은 문턱이다.
  • 노출(Impressions) , 실제 검색 결과 화면에 내 링크가 뜬 횟수. 색인됐다고 자동으로 노출되지 않는다. 검색어와의 관련도, 경쟁 페이지, 메타 설명 품질 등 여러 요소가 관여한다.
  • 품질 판단 , 구글이 내 글을 “좋다”고 판단했다는 뜻이 아니다. 색인은 그냥 최소한의 통과 기준을 넘겼다는 신호일 뿐이다.

색인됐다는 알림에 안심하고 있었다면, 그 안심은 근거 없는 거다.

내 홈페이지 메타 설명이 실제로 적용되지 않는 이유

노출을 높일 방법을 찾으려고 fire-your-seo-agency라는 스킬을 실행했다. 이 스킬은 curl(터미널에서 웹페이지 내용을 직접 가져오는 명령어)로 사이트를 진단한다. noindex(검색엔진에 이 페이지를 색인하지 말라고 지시하는 태그) 오류, robots.txt(검색 로봇의 접근을 제어하는 파일) 차단, 사이트맵, 404 처리 같은 기본 항목들을 순서대로 훑는다.

대부분 정상이었다. 딱 하나가 걸렸다.

홈페이지 메타 설명(meta description, 검색 결과에서 제목 아래 나오는 짧은 소개 문구)이 19자짜리 태그라인으로만 채워져 있었다. 개별 글들은 전부 150자 안팎으로 잘 돼 있었다. 홈페이지만 방치돼 있었던 거다.

색인이 됐다고 노출되는 게 아니었다 ,  홈페이지 메타 설명 방치했던 이유 스크린샷 2

랭크매스 설정 화면에서 홈페이지 메타 설명을 확인했다. 값이 저장돼 있었다. 분명히 입력한 기억도 있었다.

그런데 실제 라이브 페이지 HTML을 열어보면 엉뚱한 값이 나오고 있었다. 19자짜리 태그라인이.

워드프레스 ‘최신 글’ 설정이 메타 설명을 방해하는 원리

원인은 워드프레스 ‘읽기’ 설정에 있었다. 홈페이지 표시가 ‘최신 글’로 돼 있었던 거다.

워드프레스는 홈페이지가 어떤 타입인지에 따라 메타 설명을 다른 소스에서 가져온다.

홈페이지 설정 메타 설명 소스
정적 페이지 랭크매스 홈페이지 탭에 입력한 값
최신 글 워드프레스 기본 태그라인 필드

‘최신 글’ 상태에서는 랭크매스 홈페이지 탭에 아무리 공들여 메타 설명을 써도 실제 페이지에 적용이 안 된다. 워드프레스가 폴백으로 태그라인을 그냥 가져다 쓴다.

설정 화면에는 분명히 값이 저장돼 있다. 그런데 그 값이 실제로 쓰이지 않는다. 이건 꽤 교묘한 함정이다 , 예전에 API로 값을 보내도 실제로 반영 안 됐던 경우랑 같은 종류의 함정이다.

해결 방법은 두 가지다. 홈페이지를 정적 페이지로 바꾸거나, 태그라인 자체를 제대로 된 메타 설명 문구로 교체하거나. 이번엔 태그라인을 140자 안팎의 제대로 된 문구로 직접 고쳐서 해결했다.

설정 화면에만 있고 라이브 페이지에는 없는 걸 찾는 법

설정 화면을 믿지 마라. 라이브 페이지의 HTML을 직접 확인해야 한다.

터미널에서 이 명령어 하나면 된다.

curl -s https://내사이트주소.com | grep -i "meta name=\"description\""

curl은 브라우저 없이 페이지 소스를 그대로 가져온다. 브라우저 캐시나 플러그인 미리보기가 보여주는 가짜 결과가 없다. 실제 서버가 내보내는 HTML이 그대로 나온다.

출력 결과에서 content="" 안의 값을 확인한다. 내가 원하는 문구가 아니라 다른 게 나온다면 , 설정이 어딘가 어긋나 있는 거다.

색인이 됐다고 노출되는 게 아니었다 ,  홈페이지 메타 설명 방치했던 이유 스크린샷 3

수정 전후를 이렇게 직접 눈으로 비교할 수 있다. 설정 화면 저장 버튼만 누르고 끝냈다면 이 차이를 알 수 없었을 거다.

확인 후에는 반드시 캐시를 퍼지해야 한다. 라이트스피드 캐시 같은 캐싱 플러그인을 쓰고 있다면, 캐시를 지우기 전까지는 curl 결과도 이전 버전을 보여줄 수 있다. 캐시 퍼지 → curl 재확인 순서로 해야 한다.

그리고 llms.txt도 같이 점검했는데, 최근에 올린 글 3개가 빠진 구버전이었다. WPCode(워드프레스에 코드 스니펫을 추가하는 플러그인) 스니펫을 직접 열어서 누락된 글들을 추가했다. 이것도 설정 화면 어딘가에 자동으로 반영되는 게 아니라, 직접 파일을 열어서 고쳐야 한다.

메타 설명 수정 후 검색 결과에 반영되는지 확인하기

라이브 페이지 HTML에서 원하는 문구가 나오는 걸 확인했다. 그렇다고 구글 검색 결과에 바로 반영되지는 않는다.

구글이 해당 페이지를 다시 크롤링해야 검색 결과의 설명 문구가 바뀐다. 빠르면 며칠, 늦으면 몇 주 걸린다.

기다리는 동안 할 수 있는 건 두 가지다.

  • 구글 서치 콘솔에서 해당 URL을 직접 검사 요청해서 재크롤링을 요청한다.
  • site: 검색(site:내사이트주소.com을 구글 검색창에 입력)으로 현재 구글이 표시하는 설명 문구가 뭔지 주기적으로 확인한다.

주의할 점이 하나 있다. 구글이 항상 내가 작성한 메타 설명을 그대로 쓰지 않는다. 검색어에 따라 페이지 본문에서 더 관련 있다고 판단한 문장을 가져다 쓰기도 한다. 메타 설명은 구글에 대한 ‘제안’이지 ‘강제’가 아니다.

그래도 제대로 된 메타 설명을 써야 한다. 구글이 그걸 참고하는 건 맞고, 아무 설명도 없거나 19자짜리 태그라인이 들어가 있는 것보다는 확실히 낫다. 구글 공식 문서에도 메타 설명 작성 가이드가 따로 나와 있다.

이번 점검을 하기 전까지 홈페이지 메타 설명이 이 상태인 줄 몰랐다. 설정 화면에 값이 있었으니까. 그 값이 실제로 쓰이고 있다고 당연히 생각했다. 앞으로는 뭔가 설정을 바꿀 때마다 curl로 라이브 확인을 습관으로 만들 생각이다. 설정 화면은 그냥 메모장이 될 수도 있다는 걸 이번에 다시 확인했으니까.

이 문제는 워드프레스 SEO 버그 5개 총정리 글에도 다른 4개 사례와 함께 정리해뒀다.

같은 랭크매스 주제로 이어서 읽으면 좋은 글: 랭크매스 포커스 키워드, wp.data로 직접 넣는 법, 랭크매스 무료 기능으로 고아 포스트 2개 찾아낸 이야기.

노출과 색인 문제를 의심했던 또 다른 사례는 애드센스가 말한 ‘가치 없는 콘텐츠’의 진짜 원인을 진단한 글에도 있다.

JIN 아바타

작성자

소개 보기 →