피드로 돌아가기
Building a Blog Platform with Docker #5: Add a Dockerfile + Deploy to Clouderized
Dev.toDev.to
DevOps

Canonical URL 도입 및 Docker 기반 자동 배포 파이프라인 구축

Building a Blog Platform with Docker #5: Add a Dockerfile + Deploy to Clouderized

David Tio2026년 5월 24일9beginner

Context

파일명 기반의 URL 생성 방식으로 인해 Blogger 마이그레이션 시 기존 URL 경로 유지 불가 문제 발생. 정적 파일 경로와 실제 서비스 URL의 불일치로 인한 SEO 손실 및 링크 단절 위험 존재.

Technical Solution

  • Frontmatter에 canonical_url 필드를 추가하여 파일명과 독립적인 서비스 경로 정의
  • urlparse를 활용한 get_post_path 헬퍼 함수 구현으로 유연한 URL 추출 로직 설계
  • Dynamic Route 설계를 통해 요청된 URL 경로와 post['path'] 매칭 후 해당 Markdown 파일 로드
  • <link rel="canonical"> 태그를 HTML 헤더에 삽입하여 검색 엔진에 원본 주소 명시
  • Dockerfile 및 .dockerignore 구성을 통한 애플리케이션 컨테이너화 및 Clouderized 기반 Git-native 배포 자동화

- 레거시 플랫폼 마이그레이션 시 파일명 기반 경로 대신 메타데이터 기반의 매핑 테이블 설계 검토 - SEO 최적화를 위해 Canonical Tag 적용 여부 및 실제 서비스 경로와의 일치성 확인 - Git Push 기반의 자동 빌드 및 HTTPS 자동 적용 파이프라인을 통한 인프라 관리 비용 최소화

원문 읽기