실행DAY — KIT
TIP ③ · 블로그 SEO·AEO·GEO 키트

검색에도, AI 답변에도
읽히는 블로그

스킬 파일 1개와 예약 2개. 매일 아침 글 한 편이 정적 페이지·구조화 데이터·sitemap·llms.txt까지 갖춰 PR로 올라오고, 매주 월요일 사이트 전체를 점검해 고친 PR이 올라옵니다.

!

먼저, 왜 — 지금 블로그는 AI에게 빈 페이지입니다

채점 기준 5번 AEO·발견성이 여기서 갈립니다

블로그 키트의 post.html 은 브라우저에서 posts.json 을 읽어 글을 그립니다. Google 은 JS 를 실행해서 읽지만, ChatGPT·Perplexity·Claude 의 크롤러는 JS 를 실행하지 않습니다. 그들 눈에 지금 여러분 글은 제목도 본문도 없는 빈 페이지입니다.

해결은 하나 — 글마다 정적 HTML 파일(story/<slug>.html)을 두고 본문·메타·JSON-LD 를 HTML 에 직접 써 두는 것. 이 키트는 그 일을 매일 아침 Codex 예약 작업이 하도록 만듭니다. 직접 손댈 일은 아침에 PR 한 번 Merge 뿐입니다.

SEOGoogle 검색. title·description·canonical·sitemap·H1/H2 구조·내부 링크. 정적 페이지 + 서치콘솔 제출로 해결
AEO답변 엔진(구글 AI 개요·네이버 AI). 질문형 제목, 첫 문단이 곧 답, FAQ 구조화 데이터(FAQPage)
GEO생성형 AI(ChatGPT·Perplexity·Claude)의 인용. JS 없이 읽히는 HTML, 혼자 떼어내도 뜻이 통하는 문장, 작성자·출처·수정일, llms.txt
1

설치 — 스킬 1개 + 기준 파일 2개

목표 .agents/skills/runday-seo/SKILL.md · story/brand.md · story/ideas.md 생성

블로그 키트를 이식한 같은 Codex 대화에서 이어서 붙여넣으세요. [ ] 는 내 것으로 바꿉니다. brand.md 는 매일 글을 쓸 때 Codex 가 참고하는 5줄 기준이고, ideas.md 는 글감 통장입니다.

PROMPT — 설치 + 기준 파일
https://runday.irumai.kr/260829/kit/seo/SKILL.md 를 받아
.agents/skills/runday-seo/SKILL.md 로 저장해줘. 그 다음 아래 두 파일을 만들어줘.

story/brand.md (매일 글 쓸 때 참고할 기준, 5줄):
- 브랜드·파는 것: [예: 무기자차 선크림 '샌드톤']
- 핵심 고객: [예: 민감성 피부의 30대]
- 작성자 표기: [예: 홍길동 · 샌드톤 대표]
- 글 끝 CTA(전환 목표): [예: 스마트스토어에서 제품 보기]
- 쓰면 안 되는 표현: 국내 1위, 최고, 출처 없는 수치·효능, 지어낸 후기

story/ideas.md:
내 고객이 검색창에 칠 만한 질문형 글감 30개를 '- [ ] 질문' 형식으로 채워줘.
내가 자주 받는 질문: [예: 민감성 피부도 되나요?]
SKILL.md 는 8KB 한국어 한 장 — 규격·정적 페이지 만드는 법·점검표 13개가 전부 들어 있습니다

스킬이 안 잡히면 Codex 를 새 대화로 시작하세요. 저장소에 .agents/skills/ 가 있으면 새 세션에서 자동으로 읽습니다. 프롬프트에 파일 경로를 직접 적어 두었으니 스킬 인식과 무관하게 규칙은 적용됩니다.

2

매일 발행 예약 — 핵심

목표 내일 아침 8시, 첫 PR

같은 대화에 이어서 붙여넣으세요. 첫 줄이 예약을 만듭니다. 글 한 편이 정적 페이지 + posts.json + sitemap + feed + llms.txt 까지 한 번에 갖춰 올라옵니다.

PROMPT — 매일 발행 예약
매일 아침 8시에 이 저장소에서 아래 작업을 반복 실행해줘.
시작할 때 .agents/skills/runday-seo/SKILL.md 와 story/brand.md 를 먼저 읽고 그 규칙을 그대로 따른다.

0) story/ideas.md 에 체크 안 된 글감이 5개 미만이면 새 글감 10개를 맨 아래에 추가한다.
   재료: 발행한 글의 FAQ에서 이어지는 질문 / 제품 페이지의 성분·사용법·보관법 /
   지금 계절·시기 / 이미 쓴 주제와 겹치면 버린다
1) 남은 글감 중 맨 위 하나를 고른다
2) 글 한 편 — runday-seo 규격대로: 질문형 제목, 첫 문단이 곧 답, H2마다 혼자 떼어내도
   뜻이 통하는 문장 하나, 우리 브랜드만 아는 사실 1개, FAQ 3개, 출처, 작성자, 내부 링크, CTA 1개.
   과장·지어낸 수치·후기 금지
3) 정적 페이지 story/<slug>.html 을 만들고(title·description·canonical·OG·JSON-LD 포함),
   story/posts.json 에 같은 글을 추가하며 "url": "<slug>.html" 을 적는다
4) sitemap.xml · feed.xml · llms.txt 를 갱신한다
5) 쓴 글감은 [x] 로 체크한다
6) 새 브랜치에 커밋하고 PR을 올린다. PR 본문에 '오늘 쓴 제목 / 사람이 사실 확인할 문장 / 남은 글감 수'를 적는다
등록된 예약은 Codex 사이드바 "예약(Scheduled)" 에서 시간 변경·중지. 매일이 부담되면 "월·수·금 아침 8시"

아침 10초 승인. PR 본문의 "사람이 사실 확인할 문장" 만 훑고 Merge → 1~2분 뒤 자동 발행. "main 에 바로 커밋" 으로 완전 무인도 되지만 권하지 않습니다 — 브랜드 글의 사실 오류 한 줄은 글 30편보다 비쌉니다.

실제 고객 질문이 들어오면 story/ideas.md 맨 위에 - [ ] 질문 한 줄로 붙여넣으세요. 그게 다음 날 먼저 발행됩니다.

3

매주 점검 예약 — 감사(audit) 자동화

목표 월요일마다 점검표 13줄 + 고친 PR

발행 예약과 분리해 두는 이유: 발행 PR 은 글만, 점검 PR 은 수리만 담겨야 아침에 훑기 쉽습니다. 점검표는 실행DAY 채점기가 보는 항목(title/meta/OG·JSON-LD·llms.txt·sitemap·제목 구조)과 같습니다.

PROMPT — 매주 점검 예약
매주 월요일 아침 9시에 이 저장소에서 아래를 반복 실행해줘.
.agents/skills/runday-seo/SKILL.md 의 '점검 체크리스트' 13개를 사이트 전체 HTML·sitemap·robots·llms.txt 에
적용해서 통과/실패 표를 만들고, 실패한 것만 고쳐서 PR을 올려줘.
글 내용은 바꾸지 말고(오타·깨진 링크 제외), 화면에 없는 사실은 어디에도 추가하지 마.
PR 본문에 점검표 전체와 사람이 직접 확인할 것을 적어줘.

오늘 쓴 글 3편도 지금 규격에 맞추려면 — 예약을 기다리지 말고 한 번 실행:

PROMPT — 지금 있는 글 전부 규격 맞추기 (1회)
.agents/skills/runday-seo/SKILL.md 를 읽고, 지금 있는 블로그 글 전부를 그 규격에 맞춰줘.
- 글마다 정적 story/<slug>.html 생성(메타·canonical·OG·JSON-LD 포함), posts.json 에 "url" 기록
- 작성자·FAQ 3개·출처가 없는 글은 채워줘 (사실 확인이 필요한 문장은 목록으로 따로 알려줘)
- sitemap.xml · feed.xml · llms.txt 갱신
- 마지막에 점검 체크리스트 13개를 통과/실패 표로 보고하고 실패한 것은 고쳐줘
내 사이트 주소는 [내 vercel.app 주소]야.
팁⑤ SEO·AEO 프롬프트(sitemap·robots·llms.txt·JSON-LD 최초 생성) 다음에 실행하면 가장 깔끔합니다
4

사람이 하는 확인 3가지 — 배포 후

전부 무료·로그인 없이 1분
  1. AI 가 내 글을 읽는가 (GEO)

    ChatGPT 나 Perplexity 에 https://내주소/story/글slug.html 이 글을 요약해줘 라고 물어보세요. 제목·FAQ 까지 정확히 요약하면 통과. "접근할 수 없다"거나 엉뚱한 내용이면 정적 페이지가 안 만들어진 것 — 3번의 1회 프롬프트를 실행합니다.

  2. 구조화 데이터 (AEO)

    Google 리치 결과 테스트에 글 주소 입력 → FAQ · Breadcrumb 가 감지되면 통과. 오류가 나오면 그 문장을 그대로 Codex 에 붙여 "이 오류 고쳐줘".

  3. 색인 요청 (SEO)

    서치콘솔 상단 검색창에 글 주소 입력 → "색인 생성 요청". 새 글마다 한 번씩. 가이드 STEP 5 의 서치콘솔 등록이 먼저입니다. PageSpeed Insights 는 모바일 점수 70 이상이면 오늘은 충분합니다.

발행은 예약이, 점검도 예약이, 사람은 아침에 Merge 한 번사실 확인만 사람이 합니다 — AI 가 지어낸 수치 한 줄이 브랜드를 깎습니다
5

파일

SKILL.mdrunday-seo 스킬 원문 — 글 규격 표 · 정적 페이지 만드는 법 · 발행 시 갱신 파일 · 점검표 13개 · 보고 형식. marketingskills(MIT)의 ai-seo·schema·seo-audit 에서 정적 사이트에 맞는 부분만 한국어로 추림
블로그 키트/kit/blog/ — post.html 이 글마다 title·description·canonical·OG·BlogPosting/FAQPage/Breadcrumb 를 자동 삽입하고, 관리 페이지에 작성자·FAQ·출처 칸이 있습니다. posts.json 에 url 이 있으면 목록·홈 카드가 정적 페이지로 연결됩니다
고급 감사사이트가 완성된 팀만, 선택: https://github.com/coreyhaines31/marketingskills 의 skills/seo-audit 폴더를 .agents/skills/seo-audit 로 받아 내 사이트를 감사해줘 — 영어 16KB, 시간·토큰을 꽤 씁니다