피드로 돌아가기
Dev.toDevOps
원문 읽기
Canonical URL 도입 및 Docker 기반 자동 배포 파이프라인 구축
Building a Blog Platform with Docker #5: Add a Dockerfile + Deploy to Clouderized
AI 요약
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 자동 적용 파이프라인을 통한 인프라 관리 비용 최소화