Skip to content

현재 사용법 (2026-09-10, 6fbaee7f): 공개 랜딩·데모·상담 신청 · 기능 마스터. 아래는 작성 당시의 변경 설명이며 현재 전체 동작·재측정 결과를 뜻하지 않습니다.

요약 ​

랜딩 화면은 그대로 유지하며, 운영 사이트가 검색 제외 설정으로 빌드되거나 개발 사이트가 검색 허용 설정으로 빌드되면 배포 전에 중단하도록 검사합니다.

랜딩 빌드는 검색 허용 여부를 담은 robots 메타 태그, 대표 문서 주소인 canonical, 검색 대상 URL 목록인 sitemap을 정적 파일로 생성합니다. 기존 seo.test.mjs는 생성된 홈 문서의 robots 값을 보고 검사 조건을 선택하여, 운영 빌드가 noindex여도 통과했습니다. 배포 workflow에는 이 검사를 실행하는 단계도 없었습니다.

변경 전

변경 후

검사 실행 시 LANDING_SEO_INDEXABLE을 true 또는 false로 반드시 지정합니다. 운영 검사는 LANDING_SITE_URL도 요구하며, 홈과 개인정보처리방침의 검색 허용 여부 및 canonical·구조화 데이터 주소, sitemap의 전체 URL 목록과 robots의 sitemap 주소를 확인합니다. 개발·스테이징 검사는 검색 제외와 빈 sitemap을 확인합니다. 이용약관은 기존 정책대로 모든 환경에서 검색 제외를 유지합니다.

개발·스테이징·운영 workflow는 빌드 직후 해당 환경의 기대 설정으로 검사를 실행합니다. 설정 누락이나 산출물 불일치가 발생하면 AWS 업로드 이전에 실패합니다. README에 동일한 로컬 실행 방법을 반영했습니다. CloudFront 라우팅 변경은 포함하지 않습니다.

Test plan ​

  • [x] 운영 빌드의 SEO 테스트 3개가 통과하는 것을 확인했습니다.
  • [x] 개발·스테이징용 noindex 빌드의 SEO 테스트 3개가 통과하는 것을 확인했습니다.
  • [x] 산출물과 반대 모드로 검사하면 실패하는 것을 확인했습니다.
  • [x] 기대 모드 누락 및 잘못된 값 yes가 실패하는 것을 확인했습니다.
  • [x] 전체 린트 오류가 없는 것을 확인했습니다.
  • [x] 전체 빌드 23개 작업이 성공했습니다. 7개 작업은 캐시를 사용했습니다. 로컬 pnpm 자동 재설치를 비활성화한 환경변수를 전달하기 위해 --env-mode=loose로 실행했습니다.
  • [x] 변경 파일의 공백 오류가 없는 것을 확인했습니다.
  • [ ] GitHub Actions의 실제 배포 전 검사 실행은 PR 병합 이후 확인해야 합니다.