본문으로 건너뛰기

두 Agent로 SEO 초안 자동화

두 Agent가 키워드 조사부터 SEO 초안 PR까지 예약 실행하며 대부분의 실행 비용을 $1 미만으로 유지했다.

이 요약은 AI가 원문을 분석해 생성했습니다. 정확한 내용은 원문 기준으로 확인하세요.

TL;DR

작성자는 두 Agent를 연결해 SEO 게시물의 키워드 조사, 초안 작성, figures와 images 생성, 저장소 반영 준비까지 예약 실행하는 파이프라인을 2주간 운영했습니다. Writer Agent와 media Agent는 하나의 Markdown skill 파일을 공유하고, 사이트 구조와 작성 규칙은 별도 Prompt에 넣어 `TSX` 컴포넌트와 PR 형식까지 맞추도록 했습니다. 8개의 초안 PR 중 1개가 병합됐고 1개가 닫혔으며 나머지는 review 상태였고, 이미지 비용을 포함한 대부분의 실행 비용은 $1 미만이었습니다. 아직 검색 노출 결과가 나올 만큼 시간이 지나지 않아 SEO 효과는 판단하지 않았으며, 사람의 병합 게이트가 자동 게시를 막고 있습니다.

실용적 조언

  • Agent가 수정해야 하는 저장소 경로와 파일 수를 Prompt에 구체적으로 적고, 생성 후 `bun run build`를 통과해야 한다는 조건을 함께 넣습니다.
  • 자동 게시 대신 글, 이미지, 색인 변경을 하나의 draft PR로 묶고 사람의 병합을 필수 단계로 둡니다.
  • 각 실행이 선택한 키워드와 선택 이유를 PR 본문에 기록하게 해 사람이 전체 글을 읽지 않고도 초안의 방향을 빠르게 판단하도록 합니다.

섹션별 상세

01
작성자는 SEO 콘텐츠 생성에서 Agent 수보다 실행 규칙과 사이트별 Prompt의 구체성이 결과 품질을 좌우했다고 봤습니다. Writer Agent는 DataForSEO에서 검색량, 난이도, CPC를 받은 뒤 키워드를 고르고, 현재 상위 페이지를 읽어 초안을 작성하며, media Agent는 figures와 images를 만듭니다. 2주 동안 8개의 draft PR이 생성됐고 1개가 병합된 수치는 자동화가 실제 저장소 작업까지 연결됐음을 보여주지만, 검색 노출 성과는 아직 판단할 시점이 아니었습니다.
02
블로그가 Markdown이 아니라 Vite React 앱의 TSX 컴포넌트로 구성되어 있어 단순한 글 생성만으로는 병합 가능한 결과가 나오지 않았습니다. Prompt에 저장소 구조, 새 게시물이 수정하는 세 파일, BlogArticleTemplate과 BlogFigureLive 사용, `bun run build` 통과 조건을 넣자 Agent가 디자인 시스템과 빌드 절차를 함께 맞추기 시작했습니다. 이 변화는 더 큰 모델을 선택하기보다 입력에 필요한 파일 경로와 출력 조건을 명시하는 편이 구조적 오류를 줄일 수 있음을 보여줬습니다.
03
운영 파이프라인은 정해진 시간에 headless로 실행되며 노트북에 의존하지 않습니다. 한 번의 실행에서 키워드 후보를 조회하고 하나를 선택한 뒤 검색 결과 페이지를 읽고, 글과 시각 자료를 만들고, `seo/` 브랜치에 글·이미지·index 변경을 포함한 draft PR을 생성해 이메일 링크를 보냅니다. 사람이 병합하지 않으면 게시되지 않는 구조라서 Agent의 실수가 곧바로 사이트에 반영되지 않으며, 대부분의 실행 비용이 이미지 비용을 포함해 $1 미만으로 기록됐습니다.
04
작성자는 자동화의 운영상 약점도 함께 기록했습니다. 6개의 PR이 review에 머문 이유는 파이프라인이 아니라 작성자 측 처리 지연이었고, 키워드를 선택한 이유를 PR 본문에 남겨 거절 여부를 짧게 판단하도록 개선하고 있습니다. 아직 게시물이 검색에 나타날 충분한 시간이 지나지 않았기 때문에 비용과 생성 안정성은 확인했지만 SEO 유입 효과나 장기적인 가치까지 결론 내리지는 않았습니다.

용어 해설

헤드리스 에이전트(Headless Agent)
사용자 인터페이스나 노트북 화면을 직접 조작하지 않고 정해진 환경에서 작업을 실행하는 Agent입니다. 이 글에서는 예약된 시간에 서버 측 실행 환경에서 SEO 키워드 선정, 글 작성, 이미지 생성, PR 발행까지 수행하는 방식으로 쓰였습니다.
사람 승인 병합 게이트(Human Merge Gate)
Agent가 만든 결과물을 자동 배포하지 않고 사람이 Pull Request를 확인해 병합해야만 실제 저장소에 반영하는 통제 절차입니다. 이 구조는 생성 오류가 있어도 게시까지 이어지지 않도록 마지막 승인 단계를 분리합니다.
초안 Pull Request(Draft Pull Request)
완성 전 작업을 저장소에 올려 변경 내용을 공유하는 PR 상태입니다. 이 글의 파이프라인은 글, 이미지, 색인 변경을 하나의 초안 PR에 담고 이메일 링크를 보내 사람이 짧게 확인하도록 구성됐습니다.
키워드 난이도(Keyword Difficulty)
특정 검색어로 검색 결과 상위권에 진입하기 어려운 정도를 나타내는 지표입니다. 글에서는 DataForSEO에서 검색량, 난이도, CPC를 받아 후보를 비교한 뒤 Agent가 하나를 선택하는 기준 중 하나로 사용합니다.
FAQ JSON-LD
페이지에 자주 묻는 질문과 답변의 구조를 JSON 형식으로 삽입하는 방식입니다. 이 글에서는 각 SEO 게시물 TSX 컴포넌트에 FAQ JSON-LD와 sourceNote를 포함하도록 Prompt에서 요구해 게시물 구조를 일정하게 유지합니다.

코드 예제

bash
bun run build

Vite React 기반 블로그가 새 게시물과 디자인 시스템을 포함해 정상적으로 빌드되는지 확인하는 명령입니다.

text
seo/

각 실행 결과를 담은 초안 PR을 생성할 때 사용하는 브랜치 접두사입니다.

언급된 도구

DataForSEO중립

키워드 후보의 검색량, 난이도, CPC를 조회하는 데 사용합니다.

Vite React중립

게시물을 TSX 컴포넌트로 빌드하는 블로그 애플리케이션의 기반입니다.

Bun중립

`bun run build` 명령으로 새 게시물의 빌드 성공 여부를 확인합니다.

Claude Code중립

작성자가 구축하는 Agent 사용 환경의 대상 독자와 허용된 기술 범위에 포함됩니다.

LangGraph중립

작성자가 구축하는 Agent 사용 환경의 대상 독자와 허용된 기술 범위에 포함됩니다.

MCP중립

작성자가 구축하는 Agent 사용 환경의 대상 독자와 허용된 기술 범위에 포함됩니다.

AI 분석 전체 내용 보기

AI 요약 · 북마크 · 개인 피드 설정 — 무료

출처 · 인용 안내

원문 발행 2026. 09. 02.수집 2026. 09. 02.출처 타입 REDDIT

인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.