feat(seo): make paca.chanpaca.net the canonical domain for the whole site

Both hostnames served the same sitemap and feed, so the sitemap submitted for
paca.chanpaca.net listed only mediabrowser.chanpaca.net URLs and Naver rejected
it as not matching the verified domain. Switch every canonical URL, Open Graph
tag, hreflang, JSON-LD, sitemap, RSS feed, llms files, app share link, package
manifest and promo UTM to paca.chanpaca.net, then resubmit the corrected Naver
and Search Console sitemaps. All 2,757 tests pass.

💘 Generated with Crush

Assisted-by: Crush:deepseek-v4.1-flash
This commit is contained in:
Yun Chan 2026-09-15 05:04:51 +09:00
parent a5a8da7424
commit a2916e953c
31 changed files with 176 additions and 174 deletions

View file

@ -11,6 +11,7 @@
- **프로토콜 롱테일 how-to (Gate218)**: `site/how-to-download-dash-mpd.html`(MPEG-DASH·SegmentTemplate·adaptation set), `site/how-to-download-hls-aes-128.html`(EXT-X-KEY·AES-128·IV) 신설. HowTo+FAQPage 스키마·가시적 FAQ·의미론적 표(`<caption>`+`th scope`)·내부 링크·사이트맵·RSS·llms.txt 동기화. RED(파일 부재 단정 실패)→GREEN.
- **제품 내 확산 루프 (Gate219)**: `Paca.Core.Social.ShareCardBuilder`(UTM 랜딩 URL·공유 문구·QR 제목) 신설 + 다운로드 완료 쉘프 `DownloadShelfShareBtn`(클립보드 복사 + `QrCodeDialog` 공유 카드). RED(컴파일 실패)→GREEN. 다운로드 완료가 자기광고 루프의 트리거가 된다.
- **유통 매니페스트 값 확정 (`build/distribution/`)**: winget(MSI SHA256·ProductCode·UpgradeCode, 아키텍처별 AppsAndFeaturesEntries)·Chocolatey(MSI 체크섬·iconUrl)·Scoop(EXE SHA256·innosetup) 자리표시자 제거. v1.2.0 공개 릴리스 자산에서 산출하고 x64 MSI 는 **내려받아 해시 바이트 일치 검증**.
- **대표 도메인 승격 (`paca.chanpaca.net`)**: 두 도메인이 동일 sitemap/feed 를 서빙해 `paca` 제출 사이트맵의 URL 이 전부 `mediabrowser.chanpaca.net` 이던 결함(네이버 "동일 도메인" 규칙 위반)을 근본 수정. 사이트 전체(canonical·og:url·hreflang·JSON-LD·sitemap·RSS·llms·releases·guide)·`ShareCardBuilder` 랜딩·배포 매니페스트·홍보 UTM 을 paca 기준으로 전환(178곳)하고 재배포. 네이버 paca 사이트맵 삭제·재제출, mediabrowser 사이트맵 제거, GSC paca 사이트맵 재제출.
- 솔루션 전체 테스트 **2,757 / 2,757 GREEN 전수 통과 (100% 통과, 0 실패, 0 스킵)**.
- **최신 2026-09-14 TDD 사이클: 성장·홍보·바이럴 기술 인프라 자율 구축 — AI 크롤러 확장·IndexNow·실제 영문 페이지·엔티티 그래프·경쟁자 비교 페이지·홍보 키트 (2,753/2,753 GREEN 100% PASS)**: