๐ Task DevLog โ CF Brand Hub PoC (๋ช ๋ฅ์ง์ฌ๊ฐ๋น)
ํต์ฌ ์์ฝ
# ๐ Task DevLog โ CF Brand Hub PoC (๋ช ๋ฅ์ง์ฌ๊ฐ๋น)
> Phase: โ DONE
> ์์ ์ผ: 2026-03-22
> ๋ด๋น: ์ฐฐ์ค
> ๊ด๋ จ: ๋ชฝ๊ท ํํธ๋์ญ โ ๋ช ๋ฅ์ง์ฌ๊ฐ๋น ์คํ๊ฒฝ ๋ฐ๋ชจ
---
๐ PLAN (2026-03-22)
๋ชฉํ
GEOcare.AI์ ํต์ฌ ๋๋ฆฌ๋ฒ๋ฆฌ์ธ "AI ์ต์ ํ ๋ธ๋๋ ํ๋ธ ํ์ด์ง"๋ฅผ Cloudflare Pages๋ก ๊ตฌํํ์ฌ ๋ช ๋ฅ์ง์ฌ๊ฐ๋น๋ฅผ ๋์์ผ๋ก PoC ์์ฑ. ๋ชฝ๊ท ๋ฐ์ฑํธ ๋ํ์๊ฒ ์์ฐ ๊ฐ๋ฅํ ์์ค์ ๋ฐ๋ชจ.
๊ฒฐ์ ์ฌํญ
- ๋๋ฉ์ธ: geocare.ai NS ์ด์ ์ ๋์ค์, PoC๋
geocare.pages.dev๋ก ์งํ - bmp.ai ๋๋ฉ์ธ CNAME ์ฐ๊ฒฐ์ Vercel DNS ์๋ ์์ ํ์ โ ๋์ค์ผ๋ก ์ฐ๊ธฐ
- geocare.pages.dev ์ฃผ์ ์์ฒด๋ก ์์ฐ ์ถฉ๋ถ
---
๐จ IN PROGRESS โ โ DONE
1. CF ์ธํ๋ผ ์ ์
- CF ๊ณ์ ์์ฑ (์ฐฐ์ค๋ ์ง์ )
- CF API Token ๋ฐ๊ธ:
bmp-brandhub(Pages/DNS Edit) - Token โ gp_admin_secrets ๋ฑ๋ก (key: CF_API_TOKEN, service: cloudflare)
- CF Account ID:
2458e1cce049da407fb497c419b6a2a6 - Wrangler CLI ์ค์น + ๋ฐฐํฌ ํ์ดํ๋ผ์ธ ํ์ธ
2. Pages ํ๋ก์ ํธ ์์ฑ
bmp-brandhubํ๋ก์ ํธ โ bmp-brandhub.pages.dev โgeocareํ๋ก์ ํธ โ geocare.pages.dev โ (์ต์ข ์ฌ์ฉ)
3. ๋ช ๋ฅ์ง์ฌ๊ฐ๋น 8ํ์ด์ง ๊ตฌํ
v1 (์๋งจํฑ HTML) โ v2 (ํ๋ฆฌ๋ฏธ์ ๋์์ธ) ๋ฆฌ๋น๋
| ํ์ด์ง | URL | JSON-LD ์คํค๋ง |
|---|---|---|
| ๐ ํ๋ธ ๋ฃจํธ | / | โ |
| ๐ช ๋ฉ์ธ | /myungryun/ | Restaurant + Organization + Menu + AggregateRating |
| ๐ฅฉ ๋ฉ๋ด | /myungryun/menu/ | Menu + MenuItem + Offer |
| โ FAQ | /myungryun/faq/ | FAQPage (8 Q&A) |
| ๐ ๋งค์ฅ | /myungryun/locations/ | FoodEstablishment + GeoCoordinates |
| ๐ ์คํ ๋ฆฌ | /myungryun/story/ | Article |
| ๐ข ํ์ฌ์ ๋ณด | /myungryun/about/ | Corporation + Brand |
| ๐ฐ ๋ด์ค | /myungryun/news/ | NewsArticle ร 4๊ฑด |
| ๐ฌ A/B ๋ฐ๋ชจ | /myungryun/demo/ | โ (์์ ์์ฐ์ฉ) |
๋์์ธ: Playfair Display + Noto Sans KR, ๋ ๋(#a51c30)+๊ณจ๋(#c9a96e) ์ปฌ๋ฌ์์คํ , ๊ณ ์ ๋ค๋น๋ฐ, ์์ฝ๋์ธ FAQ, ํ์๋ผ์ธ, ์นด๋ UI
4. AI ์ธํ๋ผ ํ์ผ
- llms.txt โ AI ์์ด์ ํธ ๊ฐ์ด๋ (์ ํ์ด์ง ์ค๋ช + ๋ฉ๋ด/๊ฐ๊ฒฉ/์คํค๋ง ์ ๋ณด)
- robots.txt โ AI ํฌ๋กค๋ฌ(GPTBot, ClaudeBot, PerplexityBot ๋ฑ) ์ ์ฒด ํ์ฉ
- sitemap.xml โ 8ํ์ด์ง ๋ฑ๋ก
5. A/B ๋ถ์ ๋ฐ๋ชจ
- Claude API(Sonnet 4 + web_search)๋ก ๋ช ๋ฅ์ง์ฌ๊ฐ๋น.kr vs geocare.pages.dev ๋ถ์
- ๊ฒฐ๊ณผ: Site A 25์ vs Site B 87์ (+62์ )
- ๊ฐ์ฅ ํฐ ์ฐจ์ด: llms.txt(+95), FAQ ์คํค๋ง(+75), JSON-LD(+65)
- ๋ฐ๋ชจ ํ์ด์ง๋ก /myungryun/demo/์ ๋ฐฐํฌ
6. ์ ๋ต์ ๋ ผ์ ๊ธฐ๋ก
- geocare.ai NS โ CF ์ด์ : ์ ์ ์ถ์ ๋ ์งํ (10๋ถ ์์ , ์ดํ ์๋ํ)
- ๊ณ ๊ฐ์ฌ ์๋ํ: ํ์ฌ ์์์ โ ํ ํ๋ฆฟ ์์ง + ์ฝํ ์ธ ๋ฉ ์ฐ๋ ํ์ (PREMIUM_GEO ๋ฒ์)
- AI ์ธ์ฉ ํ์๋ผ์ธ: Perplexity 1~2์ฃผ, ChatGPT/Gemini 1~3๊ฐ์
- Brand Hub ๋ณธ๊ฒฉ ๊ตฌํ: PREMIUM_GEO ๋ฐฉ์์ ์งํ
---
๋ผ์ด๋ธ URL
- ํ๋ธ: https://geocare.pages.dev/
- ๋ช ๋ฅ์ง์ฌ๊ฐ๋น: https://geocare.pages.dev/myungryun/
- A/B ๋ฐ๋ชจ: https://geocare.pages.dev/myungryun/demo/
- AI ๊ฐ์ด๋: https://geocare.pages.dev/llms.txt
์ธํ๋ผ ์ฐธ์กฐ
| ๋ฆฌ์์ค | ๊ฐ |
|---|---|
| CF Account | 2458e1cce049da407fb497c419b6a2a6 |
| CF API Token | gp_admin_secrets: CF_API_TOKEN |
| Pages ํ๋ก์ ํธ (์ฌ์ฉ) | geocare (geocare.pages.dev) |
| Pages ํ๋ก์ ํธ (์๋น) | bmp-brandhub (bmp-brandhub.pages.dev) |
| Wrangler ๋ฐฐํฌ ๋ช ๋ น | wrangler pages deploy . --project-name=geocare --branch=main |
| ํ์ผ ์ | 12๊ฐ (HTML 9 + llms.txt + robots.txt + sitemap.xml) |
| ์ด ์ฉ๋ | ~146KB |
๋ค์ ๋จ๊ณ (PREMIUM_GEO ๋ฐฉ์ผ๋ก ์ด๊ด)
- ํ ํ๋ฆฟ ์์ง ๊ตฌ์ถ โ ์ ์ข ๋ณ ๋์์ธ/์ปดํ๋ผ์ด์ธ์ค ์๋ ์ ์ฉ
- ์ฝํ ์ธ ๋ฉ ์ฐ๋ โ GEOcare ์ง๋จ ๋ฐ์ดํฐ โ AI ์๋ ์ฝํ ์ธ ์์ฑ
- ํํธ๋ ๋์๋ณด๋ ์ฐ๋ โ bmp.ai์์ ๊ณ ๊ฐ์ฌ ํ์ด์ง ๊ด๋ฆฌ UI
- DNS ์๋ํ โ geocare.ai NS ์ด์ ํ ๊ณ ๊ฐ์ฌ ์๋ธ๋๋ฉ์ธ API ์๋ ์์ฑ
- ์๊ฐ ์ต์ ํ ๋ฃจํ โ SoM ์ฐ๋ + ์ฝํ ์ธ ๊ฐฑ์ ์๋ํ