두 번째 라운드: 동일한 콘텐츠를 두 번 개선하면 어떤 일이 벌어질까

매일 저녁 계산기 페이지를 개선하는 자동화 프로그램을 실행하고 있습니다. 이 프로그램은 검증된 벤치마크, 풀이 예시, 그리고 내부 링크를 추가합니다. 지금까지 총 43번의 커밋을 수행했습니다.

이번 주, 자동화 프로그램이 '두 번째 라운드'에 진입했습니다. 이미 개선했던 세 개의 페이지를 다시 방문했습니다:

• P/E Ratio 계산기 (두 번 개선됨, 34일 간격) • SaaS Valuation 계산기 (두 번 개선됨, 35일 간격) • Book Value 계산기 (두 번 개선됨, 37일 간격)

두 번째 개선 작업이 유의미한 변화를 가져올지 확인하고 싶었습니다. 결과는 냉혹한 현실을 보여주었습니다.

Google Search Console의 데이터가 진실을 말해줍니다:

• P/E Ratio: 노출 수 711회, 클릭 수 2회 • SaaS Valuation: 노출 수 17회, 클릭 수 0회 • Book Value: 노출 수 0회, 클릭 수 0회

콘텐츠는 이제 더 좋아졌습니다. 구체적인 메타 설명과 정확한 벤치마크를 갖추고 있습니다. 하지만 콘텐츠가 좋아졌다고 해서 페이지 권위(page authority)에 대한 Google의 평가가 바뀌지는 않았습니다.

자동화 프로그램은 콘텐츠를 개선할 수는 있지만, Google이 도메인의 신뢰도를 바라보는 방식을 즉각적으로 바꿀 수는 없습니다. 개선된 페이지들은 여전히 검색 결과 하단에 머물러 있습니다.

반면, 자동화 프로그램이 전혀 손대지 않은 페이지들이 승승장구하고 있습니다.

구매 주문서 생성기(purchase order generator)는 일주일 만에 순위가 8계단 상승했습니다. 클릭 수는 20회를 기록했습니다. impression calculator는 노출 수 1,041회, 클릭 수 10회를 기록했습니다. 두 페이지 모두 자동화 대기열에 들어간 적이 없습니다.

이로 인해 거대한 격차가 발생했습니다. 가장 성과가 좋은 페이지들은 제가 손대지 않은 페이지들입니다. 반면 제가 가장 많이 작업하고 있는 페이지들은 트래픽이 거의 발생하지 않고 있습니다.

왜 이런 일이 일어날까요?

  1. 권위(Authority): 금융 미디어 거물들이 P/E 및 SaaS 분야를 장악하고 있을 수 있습니다. 아무리 많은 콘텐츠를 추가해도 그들이 구축한 도메인 신뢰도를 이길 수는 없습니다.
  2. 의도(Intent): 자동화 프로그램이 사람들이 실제로 검색하는 방식과 일치하지 않는 콘텐츠를 개선하고 있을 수도 있습니다.
  3. 경쟁(Competition): 손대지 않은 페이지들이 경쟁이 덜한 검색어 환경을 타겟팅하고 있을 수도 있습니다.

자동화를 중단하지는 않을 것입니다. 대신 7월 21일을 체크포인트로 설정했습니다. 4주 후에 데이터를 다시 확인하겠습니다. 만약 두 번째 작업이 순위 변동을 일으킨다면 그 결과를 공유하겠습니다. 그렇지 않다면, 같은 일을 두 번 반복하는 것이 낮은 권위를 해결하는 방법은 아니라는 사실을 알게 될 것입니다.

프로그래매틱 SEO(programmatic SEO)를 구축하고 계신가요? 좋은 콘텐츠를 만들었는데도 순위가 오르지 않는 벽에 부딪히셨나요? 댓글에서 의견을 나누어 봅시다.

두 번째 바퀴: 세 개의 계산기가 두 번의 개선을 거쳤습니다. 첫 번째 시도에서 놓쳤던 것들

개발은 결코 직선적인 과정이 아닙니다. 그것은 반복(iteration)의 과정입니다.

최근 저는 세 개의 계산기를 개발했습니다. 첫 번째 시도(first pass)에서는 핵심 로직을 구현하는 데 집중했습니다. 하지만 두 번째 바퀴(second lap)를 돌면서, 첫 번째 시도에서 무엇을 놓쳤는지, 그리고 어떻게 더 정교하게 만들 수 있는지 깨달았습니다.

첫 번째 시도: 핵심 로직 구현

첫 번째 시도의 목표는 명확했습니다. 계산기가 입력값을 받고, 올바른 결과를 출력하는 것입니다. 이 단계에서는 이른바 '해피 패스(happy path)', 즉 모든 것이 정상적으로 작동하는 상황에만 집중했습니다.

  • 기본 로직 구축: 계산기의 핵심이 되는 수학적 알고리즘을 구현했습니다.
  • 기본적인 입력 처리: 일반적인 숫자와 연산자를 처리할 수 있도록 했습니다.
  • 결과 출력: 계산된 값을 화면에 표시하는 기능을 갖추었습니다.

이 단계에서 계산기는 "작동"했습니다. 하지만 실제 사용 환경에서 마주칠 수 있는 다양한 변수에는 준비가 되어 있지 않았습니다.

두 번째 바퀴: 정교함과 견고함 더하기

두 번째 바퀴에서는 단순히 작동하는 것을 넘어, 소프트웨어가 얼마나 견고하게(robust) 버틸 수 있는지를 고민했습니다. 즉, '언해피 패스(unhappy path)', 즉 오류가 발생할 수 있는 상황들에 집중했습니다.

1. 예외 케이스(Edge Cases) 처리

첫 번째 시도에서는 0으로 나누기, 잘못된 데이터 형식, 혹은 예상치 못한 입력값과 같은 예외 상황을 간과했습니다. 두 번째 바퀴에서는 이러한 상황을 감지하고 사용자에게 적절한 피드백을 제공하도록 로직을 강화했습니다.

2. 정밀도(Precision) 및 정확도 향상

부동 소수점 오차나 계산 과정에서의 미세한 수치 오류를 해결하기 위해 계산 방식을 개선하고 정밀도를 높였습니다.

3. 오류 처리(Error Handling)의 체계화

단순히 오류를 막는 것을 넘어, 오류가 발생했을 때 시스템이 어떻게 반응하고 사용자에게 어떻게 안내할지를 설계했습니다.

무엇을 배웠는가?

이 과정을 통해 얻은 가장 큰 교훈은 다음과 같습니다.

  • 완벽주의보다는 실행: 처음부터 완벽한 코드를 짜려고 하기보다, 일단 작동하는 코드를 만드는 것이 중요합니다.
  • 반복의 가치: 첫 번째 시도는 기반을 다지는 과정이며, 진짜 완성도는 두 번째 바퀴, 그 이상의 반복 과정에서 결정됩니다.
  • 예외가 본질이다: 소프트웨어의 품질은 정상적인 상황이 아니라, 예외적인 상황을 얼마나 잘 다루느냐에 달려 있습니다.