plzhans (손원철) @plzhans

개발하며 구축한 것들의 트러블슈팅 기록을 남기는 블로그입니다.

GitHub LinkedIn code mail rss

Categories
Tags

Web

Cloudflare 로 AI 봇 차단하기 - Managed robots.txt 와 AI Crawl Control
Cloudflare 로 AI 봇 차단하기 - Managed robots.txt 와 AI Crawl Control Cloudflare 가 robots.txt 를 대신 써 주고 AI 봇을 엣지에서 차단한다. 어떤 봇이 얼마나 가져갔는지도 보여 준다.
Web 2026-09-16
robots.txt 로 AI 크롤러 제어하기 - 검색·학습·에이전트를 나눠 허용하는 방법
robots.txt 로 AI 크롤러 제어하기 - 검색·학습·에이전트를 나눠 허용하는 방법 AI 크롤러 때문에 robots.txt 에 적을 것이 늘었다. 용도별 봇 이름과 Google-Extended 와 Content-Signal 을 정리한다.
Web 2026-09-16
Cloudflare Workers 정적 사이트 가이드 - 배포부터 SEO까지
Cloudflare Workers 정적 사이트 가이드 - 배포부터 SEO까지 정적 사이트를 Cloudflare 에 올리고, 그 앞에 코드를 한 겹 얹어 SEO 를 개선하기까지. 네 편으로 나눠 정리한 시리즈의 안내판.
Web 2026-09-11
Cloudflare Workers 정적 사이트 호스팅 - 요청 흐름과 과금 기준
Cloudflare Workers 정적 사이트 호스팅 - 요청 흐름과 과금 기준 Workers Static Assets 가 무엇이고 요청이 어떤 순서로 흐르는지. 언제 워커가 돌고 언제 과금되는지. 정적 사이트에 동적 처리를 얹기 전에 알아야 할 것.
Web 2026-09-11
Cloudflare Workers 캐시 설정 방법 - 엣지 캐시와 Tiered Cache
Cloudflare Workers 캐시 설정 방법 - 엣지 캐시와 Tiered Cache 워커가 외부 API 를 부를 때 캐시를 거는 두 가지 방법과, 모르면 반드시 밟는 함정 셋. 데이터센터별 캐시·Tiered Cache·캐시 키.
Web 2026-09-11
React SPA SEO 개선 방법 - Cloudflare Workers로 메타 태그부터 SSR까지
React SPA SEO 개선 방법 - Cloudflare Workers로 메타 태그부터 SSR까지 React SPA 를 정적 호스팅에 올리면 원본 HTML 이 빈 껍데기다. 서버를 새로 세우지 않고 Cloudflare Workers 만으로 단계적으로 개선한 과정.
Web 2026-09-11
wrangler 사용법 - Cloudflare Workers 로컬 개발과 배포
wrangler 사용법 - Cloudflare Workers 로컬 개발과 배포 wrangler 설치와 타입 설정, wrangler dev 로 workerd 를 띄우는 법, 그리고 배포. wrangler dev 가 프론트 개발 서버가 아니라는 점부터.
Web 2026-09-11
Hugo 블로그 만들기 - 시작부터 SEO까지 Notion→Hugo→GitHub Pages로 블로그를 만들고, 커스텀 도메인 연결, 다국어 지원, 보안 헤더 적용까지 순서대로 정리합니다.
Web 2026-09-03
SEO 감사가 지적한 보안 헤더 4개, Cloudflare에서 코드 없이 적용하기
SEO 감사가 지적한 보안 헤더 4개, Cloudflare에서 코드 없이 적용하기 SEO 감사 리포트가 HSTS·CSP·X-Content-Type-Options·Referrer-Policy를 지적하는 이유와 각 헤더의 역할을 정리합니다. 값이 고정된 헤더는 Cloudflare Transform Rules로, 자주 바뀌는 CSP는 HTML meta 태그로 나눠 관리하는 방법과 meta에서 frame-ancestors가 안 되기 때문에 …
Web 2026-08-30
hugo site 다국어 지원하기
hugo site 다국어 지원하기 Hugo 다국어 블로그에서 baseURL, sitemap, robots, JSON-LD, Open Graph, meta description을 설정하고 hreflang·canonical로 중복 이슈를 막는 방법을 정리했습니다. slug·translationKey 트러블슈팅까지 한 번에 확인하세요.
Web 2026-02-11
Hugo + Github 블로그 만들기
Hugo + Github 블로그 만들기 Notion→Markdown→Hugo 빌드→GitHub Pages 배포 흐름으로 개인 블로그를 구축하는 과정을 정리했습니다. Hugo 설치와 m10c 테마 적용, GitHub Actions 자동 배포, baseURL 설정 주의점까지 따라 하며 배포 오류를 줄이세요.
Web 2026-02-10
Github pages 커스텀 도메인 사용하기
Github pages 커스텀 도메인 사용하기 GitHub Pages에 커스텀 도메인을 연결할 때 필요한 CNAME·A/AAAA 레코드 설정과 Pages의 Custom domain 적용 절차를 정리했습니다. Actions와 브랜치 배포의 CNAME 파일 처리 차이, dig로 DNS 확인, CAA 레코드 때문에 Enforce HTTPS가 안 켜지는 원인까지 다룹니다.
Web 2026-02-10
HTTPS TLS/SSL 무료 vs 유료 인증서
HTTPS TLS/SSL 무료 vs 유료 인증서 HTTPS 구축 시 필요한 TLS/SSL 인증서 발급·검증 흐름과 무료(ACME/Let’s Encrypt)·유료·클라우드 관리형 옵션을 비교합니다. 갱신 자동화와 종단 지점 최소화 전략으로 비용과 운영 리스크를 줄이는 방법을 확인하세요.
Web 2026-02-06