내 글들은 인간적인 글이라고 봐줄까
전체 발행글 일괄 점검 대시보드 — 수백 개 글을 한 화면에서 진단하는 법
앞의 두 편에서 디스커버 체크리스트가 무엇을 점검하고 왜 키워드 밀도를 뺐는지 얘기했다.

그런데 이 체크리스트는 편집 화면에 있다. 즉 글 하나를 열어야만 보인다.
그럼 이미 발행해둔 글이 200개, 500개 있는 사이트는 어떻게 하나. 하나씩 열어서 확인할 수는 없는 노릇이다.
이 문제를 풀기 위해 만든 게 전체 발행글 일괄 점검 대시보드다.
왜 편집 화면 체크리스트만으로는 부족한가
나는 SOHO SEO를 만들면서 이 두 화면을 처음부터 짝으로 설계했다.
편집 화면 체크리스트는 “앞으로 쓸 글”을 위한 것이고, 대시보드는 “이미 쓴 글”을 위한 것이다.
이 구분이 왜 중요한가 하면, 실제 워드프레스 사이트를 운영하는 사람들 대부분이 플러그인을 새로 설치하는 시점에는 이미 상당한 양의 글이 쌓여 있기 때문이다.
나는 여러 사이트를 컨설팅하면서 이런 상황을 계속 마주쳤다.
새 글은 체크리스트 덕분에 관리가 되는데, 예전에 썼던 수백 개의 글은 여전히 대표 이미지가 없거나, 작성자 정보가 빠져 있거나, 뷰포트가 안 잡혀 있는 채로 방치돼 있었다.
새 기능을 아무리 잘 만들어도 과거 콘텐츠를 손보지 않으면 사이트 전체의 신뢰 신호는 계속 낮은 상태로 남는다. 그래서 대시보드는 선택 기능이 아니라 필수 기능이라고 판단했다.
화면 하나에 다 우겨넣지 않았다
대시보드를 처음 설계할 때 유혹이 있었다. 모든 정보를 한 화면에 다 보여주고 싶은 유혹이다.
대표 이미지 여부, E-E-A-T 여부, 클릭베이트 여부, 뷰포트 여부를 각각 컬럼으로 나눠서 테이블에 다 넣을 수도 있었다.
이건 정보를 숨기려는 게 아니다.
수백 개의 글을 한 화면에 나열할 때, 다섯 개 항목을 각각 컬럼으로 펼치면 테이블이 옆으로 너무 길어진다.
모니터 폭을 넘어가는 테이블은 스크롤이 두 방향으로 생기고, 결국 아무도 제대로 안 본다. 나는 이 화면의 목적이 “세부 진단”이 아니라 “우선순위 정렬”이라고 판단했다.
점수가 낮은 글부터 손대면 된다. 어디가 문제인지는 그 글을 클릭해서 편집 화면에 들어가면 바로 나온다. 목록 화면과 상세 화면의 역할을 분리한 것이다.
점수를 캐시해둔 이유
이 대시보드에서 내가 신경 쓴 성능 문제가 있다. 글 하나를 점검하는 건 가볍지만, 이게 500개, 1000개로 늘어나면 매번 계산하는 게 부담이 된다.
그래서 나는 점수를 계산한 뒤 포스트 메타(_sohose_score)에 캐시해둔다.
대시보드를 열 때마다 다시 계산하는 게 아니라, 캐시된 값이 있으면 그걸 그대로 보여준다.
대신 각 글 옆에 “재점검” 버튼을 따로 뒀다.

왜 자동 갱신이 아니라 수동 버튼인가. 여기엔 기술적인 이유가 하나 더 있다. 체크리스트 항목 중 모바일 뷰포트 확인은 단순히 데이터베이스 값을 읽는 게 아니라, 실제로 그 페이지를 한 번 불러와서 렌더링된 결과를 확인해야 한다.
이건 페이지 콘텐츠 자체를 훑는 것보다 비용이 크다. 그래서 이 항목은 트랜지언트로 결과를 잠깐 저장해두고, “재점검”을 눌렀을 때만 새로 확인한다.
나는 이걸 “필요할 때만 비용을 지불하는” 설계라고 부른다. 모든 글을 항상 최신 상태로 자동 갱신하는 게 이상적으로 보일 수 있지만, 실제로는 대부분의 글이 발행 후 내용이 바뀌지 않는다. 캐시된 점수로 충분하고, 테마를 바꾸거나 이미지가 깨졌을 때만 재점검 버튼을 누르면 된다.
카테고리 필터를 넣은 이유
대시보드에는 카테고리 선택 드롭다운이 있다.
이게 왜 중요한가.
나는 실제로 사이트를 운영하는 사람들의 작업 방식을 관찰하면서 이걸 넣었다.
대부분의 편집자는 “전체 글을 다 고치겠다”는 마음으로 접근하지 않는다.
대신 “이번 주는 이 카테고리부터 손보자”는 식으로 범위를 좁혀서 작업한다.
특히 오래된 카테고리, 예를 들어 몇 년 전에 운영하다 방치된 코너 같은 곳은 점수가 유독 낮게 몰려 있는 경우가 많다.
카테고리별로 필터링해서 보면, 어디부터 손대야 효율이 높은지 바로 감이 온다.
나는 전체 목록을 한 번에 뿌리는 것보다, 이렇게 작업 단위를 나눠서 보여주는 게 실제 개선 작업으로 이어질 확률이 높다고 판단했다.

왜 20개씩 페이지네이션인가
한 페이지에 20개씩 보여주고 페이지 번호로 넘기게 만들었다.
이것도 의도적인 숫자다.
나는 이 숫자를 여러 번 테스트하면서 20이 적당하다고 판단했다. 한 화면에서 스크롤 한두 번으로 전체를 훑을 수 있는 양이다.
편집 권한을 확인하는 이유
이 화면은 edit_others_posts 권한이 있는 사용자만 접근할 수 있게 막아뒀다.
사소해 보이지만 나는 이걸 중요하게 생각한다. 대시보드는 사이트 전체의 콘텐츠 품질을 한눈에 보여주는 화면이다.
어떤 글의 점수가 낮은지, 어떤 작성자의 글이 체크리스트를 잘 안 지키는지가 드러날 수 있다.
이건 편집장이나 사이트 관리자가 봐야 할 정보이지, 단순 기고자 권한을 가진 사람 모두가 봐서는 안 되는 정보라고 판단했다.
기여자 하나하나의 개별 편집 화면에서는 자기 글에 대한 체크리스트만 보이고, 전체를 한눈에 보는 건 관리 권한이 있는 사람으로 제한한 것이다.
SOHO SEO 점검 점수는 정확한가
내 글을 누군가 판단한다는것 그것도 정해져있는 기준으로 판단한다는 것은 오히려 인간적인 모습에 반하는 방법이다.
인간적이라는 것 자체가 어디로 튈지 모르는 개성과 창의성이라는 특성을 판단하기 때문에 이를 점수화한다는 것은 불가능하기 때문이다.
하지만 그럼에도 불구하고 구글이 원하는 방향을 가늠하는 것은 어느정도 가능하다.
AI가 쓰는 글보다 더 인간적인 모습은 무엇인가에 대한 호기심과 연구에서 이 기준 점수는 기반하여 작동한다.
따라서 내 글이 최고의 글이다 가장 인간적인 글이다라는 관점은 이 과정에서 의미가 없다.
오히려 반대의 경우 너무 밋밋해서 정이 없어 보인다 또는 평이한 서사에 기반을 둬서 AI 글로 오인될 수 있겠다가 이 판단기준에 가깝다고 봐야 할 것이다.

이 글은 DECOBLOCKS를 잉요하여 디자인된 글입니다.