자동화 slecs

블로그봇 자동 생성 페이지에 SEO 메타 타이틀 주입한 과정

목차

블로그 게시물을 자동으로 생성하는 봇 작업을 하다가, 생성된 페이지들이 검색 엔진에 제대로 노출되지 않는다는 피드백을 받았다. 원인은 단순했다. 봇이 INSERT할 때 metaTitle을 채우지 않고 있었고, 결과적으로 SEO에 필수인 메타 태그들이 빠진 채로 레코드가 저장되고 있었던 것. 이번 작업은 그 공백을 메우는 것이었다.

왜 블로그봇에 SEO가 필요했나

자동화 시스템이라고 해서 SEO를 무시할 순 없다. 블로그봇이 매일 콘텐츠를 생성한다면, 그 콘텐츠들이 검색 결과에 노출되는지 여부는 사업 관점에서 꽤 중요한 지표다. 특히 메타 타이틀(metaTitle)은 브라우저 탭, 검색 결과 페이지, SNS 공유 시 나타나는 첫인상이다. 이걸 자동으로 생성하지 않으면 기본값(예: "Untitled")만 남거나 빈 상태로 떨어진다.

게시물을 수동으로 생성하는 경우, 각 페이지마다 제목을 정성껏 입력할 테니까 자연스럽게 metaTitle도 채워진다. 하지만 봇의 경우는? 기존 로직에 메타 생성 단계를 명시적으로 추가해야 한다. 아니면 영원히 SEO 최적화가 안 된 채로 남는다.

변경 내용: INSERT 흐름에 metaTitle과 seo_generate 녹아내기

이번 작업의 핵심은 두 가지다.

항목 변경 전 변경 후
metaTitle 미지정/NULL INSERT 시점에 자동 생성
SEO 메타데이터 수동 추가 또는 누락 seo_generate() 호출로 자동 생성
common.py 역할 기본 공통 유틸리티 SEO 생성 로직 통합

common.py는 프로젝트 전체에서 쓰는 공통 함수들이 모여 있는 파일이다. 여기에 seo_generate 호출을 녹아낸다는 것은, blog-bot이 INSERT를 실행할 때마다 그 함수가 자동으로 호출된다는 뜻. 결과적으로 DB에 들어가는 모든 블로그 레코드는 자동으로 metaTitle과 함께 저장된다.

자동화 흐름에서의 SEO 생성 패턴

이런 류의 작업을 하다 보면, 자동화 도구에 "필수 메타데이터 자동 주입" 패턴이 얼마나 중요한지 느낀다. 예컨대:

  • 게시물 생성 → INSERT 직전에 metaTitle 계산 후 포함
  • 외부 연동 → API 응답에서 제목을 파싱해서 메타로 변환
  • 배치 작업 → 기존 데이터 마이그레이션 시에도 seo_generate 재실행

특히 세 번째 케이스가 실무에서 자주 난제다. 과거에 수동으로 만들어진 레코드들은 metaTitle이 있을 수도, 없을 수도 있다. 그런데 새로운 규칙을 적용하려면? 봇이 생성하는 것은 쉽지만, 이미 있는 데이터까지 일괄 업데이트하려면 별도의 마이그레이션이 필요해진다. 이번엔 그 부분까지는 안 했지만, 앞으로는 고려할 법한 부분이다.

회고: 자동화의 완성도는 메타데이터까지

봇이 콘텐츠를 생성한다는 것만으로는 절반이다. 그 콘텐츠가 실제로 사용자에게 도달하려면 검색 엔진이 읽을 수 있도록 메타데이터가 갖춰져야 한다. common.py에 seo_generate 호출을 심는다는 것은, "이제부터 이 봇이 생성하는 모든 페이지는 검색 최적화까지 포함해서 완성된 상태"라는 뜻이다.

팀으로서도 배운 게 있다. 자동화 시스템을 만들 때는 기능 논리만 생각하기 쉬운데, 그 결과물이 실제 환경에서 제 역할을 할 때까지를 고려해야 한다. SEO, 분석 추적, 권한 관리 같은 것들은 "나중에 붙일 것"이 아니라, "처음부터 자동화 흐름에 포함"시켜야 한다. 우리가 이번에 한 건 바로 그것. 한 줄의 seo_generate 호출 추가가, 블로그봇의 완성도를 한 단계 올렸다.


🛒 이 글과 어울리는 추천 상품

*위 링크는 쿠팡파트너스 활동의 일환이며, 일정액의 수수료를 제공받을 수 있습니다.

댓글 0

첫 댓글 달아줘.