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

@ -19,6 +19,7 @@
- [x] **네이버 서치어드바이저 실제 등록·소유확인·사이트맵 제출 (2개 도메인)**: 전용 프로필 Chrome CDP 세션으로 `mediabrowser.chanpaca.net`(HTML 태그 방식, `site/index.html` 에 `naver-site-verification` 메타 추가)과 `paca.chanpaca.net`(HTML 파일 방식, `site/naverb6e030772fa2a09122a78d79bb2ba1df.html`) 모두 사이트 등록 + 소유확인 완료, 각 `sitemap.xml` 제출(`26.09.14 23:01`/`23:06`).
- [x] **Google Search Console (2개 속성)**: `paca.chanpaca.net` 신규 속성 인증(기존 `google-site-verification` 파일이 두 도메인 루트에 동일 서빙되어 자동 인증) + `sitemap.xml` 제출(11페이지 발견), `mediabrowser.chanpaca.net` 사이트맵 재제출.
- [x] **Bing Webmaster Tools (2개 사이트)**: `mediabrowser.chanpaca.net` 기존 등록 유지, `paca.chanpaca.net` 을 "Google Search Console에서 가져오기"(GSC OAuth) 로 인증 없이 등록 + `sitemap.xml` 임포트. Bing IndexNow 제출(배포 파이프라인) 200 OK.
- [x] **대표 도메인 승격 (`paca.chanpaca.net`) — 네이버 사이트맵 도메인 불일치 해소**: 두 도메인이 같은 `sitemap.xml`·`feed.xml` 을 서빙해 `paca` 제출분의 모든 URL 이 `mediabrowser.chanpaca.net` 이라 네이버 규칙("사이트맵 URL은 소유확인 사이트와 동일 도메인") 위반(유효하지 않음)이었다. 사이트 전체(canonical·og:url·hreflang·JSON-LD·sitemap·RSS·llms)와 앱 공유 랜딩, 배포 매니페스트(winget/choco/scoop), 홍보 UTM 을 **`paca.chanpaca.net` 기준으로 전환**(178곳). 네이버 paca 사이트맵 삭제 후 재제출(`26.09.15 04:52`, paca URL 13개), mediabrowser 사이트맵 제거, GSC paca 사이트맵 재제출(성공·11페이지). 남은 수동 작업: Cloudflare `mediabrowser→paca` 301 리다이렉트, GSC 주소 변경(Change of Address).
- [ ] **최대 병목 해소**: 공개 저장소(선택) → 현재 방침은 **사이트 중심 홍보**로 전환, 저장소는 글로벌 개발자 채널 확장 시에만 검토.

View file

@ -168,9 +168,9 @@
| 배포·유통 키트 | `build/distribution/` (winget / Chocolatey / Scoop 템플릿 + 제출 플레이북) | 문서 |
| 경쟁자별 비교 페이지 | `site/vs-yt-dlp.html`, `site/vs-jdownloader.html` (+ 내부 링크·사이트맵·RSS·llms.txt) | Gate217 |
| 사이트 홍보 키트 | `docs/promo/` (UTM 규칙, 한국·글로벌 게시문, 디렉터리 제출 데이터) | 문서 |
| **네이버 서치어드바이저 실제 등록 (2개 도메인)** | `mediabrowser.chanpaca.net` + `paca.chanpaca.net` 사이트 등록·소유확인·`sitemap.xml` 제출 완료. HTML 태그(`site/index.html` 메타) + HTML 파일(`site/naverb6e...html`) 방식 | 실계정 등록 확인 |
| **Google Search Console (2개 속성)** | `paca.chanpaca.net` 속성 인증 + 사이트맵 11페이지, `mediabrowser.chanpaca.net` 사이트맵 재제출 | GSC 실계정 확인 |
| **Bing Webmaster Tools (2개 사이트)** | `paca.chanpaca.net` GSC 가져오기로 인증 없이 등록 + 사이트맵 임포트, `mediabrowser.chanpaca.net` 유지 | Bing 실계정 확인 |
| **네이버 서치어드바이저 실제 등록 (2개 도메인)** | `paca.chanpaca.net` + `paca.chanpaca.net` 사이트 등록·소유확인·`sitemap.xml` 제출 완료. HTML 태그(`site/index.html` 메타) + HTML 파일(`site/naverb6e...html`) 방식 | 실계정 등록 확인 |
| **Google Search Console (2개 속성)** | `paca.chanpaca.net` 속성 인증 + 사이트맵 11페이지, `paca.chanpaca.net` 사이트맵 재제출 | GSC 실계정 확인 |
| **Bing Webmaster Tools (2개 사이트)** | `paca.chanpaca.net` GSC 가져오기로 인증 없이 등록 + 사이트맵 임포트, `paca.chanpaca.net` 유지 | Bing 실계정 확인 |
**방침 전환**: 공개 저장소는 **필수 아님**으로 재평가. 대중 사용자는 GitHub 유저가 아니므로, 저장소는 글로벌 개발자 채널(Star·Trending)을 노릴 때만 선택적으로 추가한다. 현재는 **사이트 중심 홍보**로 진행한다.

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)**:

View file

@ -1,13 +1,13 @@
# Paca 사이트 홍보 키트 (Site Promotion Kit)
> **목적**: Paca **공식 사이트**(https://mediabrowser.chanpaca.net/)로 트래픽을 끌어온다. 저장소 개설 없이, 오늘 바로 실행 가능한 채널별 실행안.
> **목적**: Paca **공식 사이트**(https://paca.chanpaca.net/)로 트래픽을 끌어온다. 저장소 개설 없이, 오늘 바로 실행 가능한 채널별 실행안.
> **원칙**: ①모든 글에 개발자 신분 명시(표시광고법). ②저작권 우회/불법 프레이밍 금지 — "IDM 무료 대안 / 스트리밍 저장" 프레임. ③링크 도배 금지, 채널별 1회.
## 1. 유입 측정용 UTM 규칙
모든 홍보 링크에 아래를 붙인다. 어떤 채널이 실제로 전환되는지 구분하기 위함.
```
https://mediabrowser.chanpaca.net/?utm_source={채널}&utm_medium={유형}&utm_campaign=launch2026
https://paca.chanpaca.net/?utm_source={채널}&utm_medium={유형}&utm_campaign=launch2026
```
| 채널 | 링크 예 |

View file

@ -2,7 +2,7 @@
> 만성적 검색 유입을 만드는 계층. 모더레이션에 2~3주 걸리므로 런치 3~4주 전 제출.
> 전제: 설치자 **VirusTotal 청정**, 가능하면 **코드 서명**, 무인 설치 가능.
> 확정 자산(v1.2.0): 설치자 `https://git.chanpaca.net/Video-Downloader/releases/releases/download/v1.2.0/Paca-Setup-x64.exe` · 아이콘 `https://mediabrowser.chanpaca.net/assets/paca-logo-512.png` · 해시·패키지 매니저 값은 `build/distribution/README.md §7`.
> 확정 자산(v1.2.0): 설치자 `https://git.chanpaca.net/Video-Downloader/releases/releases/download/v1.2.0/Paca-Setup-x64.exe` · 아이콘 `https://paca.chanpaca.net/assets/paca-logo-512.png` · 해시·패키지 매니저 값은 `build/distribution/README.md §7`.
---
@ -13,7 +13,7 @@
- **Name**: `Paca`
- **Short description**: `Free media browser that auto-detects and downloads HLS/DASH/MP4 streams.`
- **Website**: `https://mediabrowser.chanpaca.net/?utm_source=alternativeto&utm_medium=directory&utm_campaign=evergreen`
- **Website**: `https://paca.chanpaca.net/?utm_source=alternativeto&utm_medium=directory&utm_campaign=evergreen`
- **Pricing**: `Free`
- **Platforms**: `Windows`
- **Tags**: `Download Manager`, `Video Downloader`, `Streaming`, `Media Player`, `Open Source Alternative`
@ -47,7 +47,7 @@ subscription.
## 3. FileHorse
- 제출: `https://www.filehorse.com/contact/` 로 아래 10개 항목 전달.
1. Program name & version (`Paca 1.2.0`)
2. Website (`https://mediabrowser.chanpaca.net/`)
2. Website (`https://paca.chanpaca.net/`)
3. 설치 파일 다운로드 링크 (`.../releases/download/v1.2.0/Paca-Setup-x64.exe`)
4. License (`Freeware`)
5. Icon 256×256 (`paca-logo-512.png` 리사이즈)

View file

@ -1,6 +1,6 @@
# 글로벌 채널 홍보 게시문 (copy-paste)
> 영문 페이지 사용: https://mediabrowser.chanpaca.net/en/
> 영문 페이지 사용: https://paca.chanpaca.net/en/
> 모든 런치를 **같은 24~48시간**에 집중해야 GitHub Trending·알고리즘이 반응한다.
---
@ -40,7 +40,7 @@ What was hard:
- Avoiding re-encode: Direct Stream Copy, but only when the segment timeline is clean.
It's a Windows desktop app (WPF + WebView2). Free, no telemetry.
Docs/spec: https://mediabrowser.chanpaca.net/en/
Docs/spec: https://paca.chanpaca.net/en/
Happy to answer anything about the parser or the remux step.
```
> 사전 투표 요청·재게시 금지(ring voting 탐지). 종일 댓글 응대.
@ -60,8 +60,8 @@ I made Paca: it has a Chromium (WebView2) browser built in, sniffs HLS/DASH/MP4
It's free with no caps. Windows 10/11. Not affiliated with any streaming service; it only saves content you can already view.
Site: https://mediabrowser.chanpaca.net/en/?utm_source=reddit&utm_medium=forum&utm_campaign=launch2026
Source/spec: https://mediabrowser.chanpaca.net/llms-full.txt
Site: https://paca.chanpaca.net/en/?utm_source=reddit&utm_medium=forum&utm_campaign=launch2026
Source/spec: https://paca.chanpaca.net/llms-full.txt
Feedback very welcome, especially edge cases in the HLS parser.
```
@ -90,7 +90,7 @@ page plays and saves lossless MP4 with the session's cookies intact (plus a
QR-paired Android app for local Wi-Fi streaming). No signup, no caps.
Would love to have it considered for your newsletter/directory.
https://mediabrowser.chanpaca.net/en/
https://paca.chanpaca.net/en/
```
---

View file

@ -26,7 +26,7 @@
무료 배포 중이고 Windows 설치자 하나면 끝납니다. (Python/ffmpeg 별도 설치 불필요)
관심 있으시면 여기서 받아보실 수 있습니다:
https://mediabrowser.chanpaca.net/?utm_source=clien&utm_medium=forum&utm_campaign=launch2026
https://paca.chanpaca.net/?utm_source=clien&utm_medium=forum&utm_campaign=launch2026
버그나 개선점 댓글로 주시면 반영하겠습니다.
```
@ -50,7 +50,7 @@ https://mediabrowser.chanpaca.net/?utm_source=clien&utm_medium=forum&utm_campaig
- HLS m3u8 / DASH 자동 감지, AES-128 복호화, 16스레드 병렬 이어받기
- 홈 Wi-Fi로 휴대폰에서 이어보기 (QR 페어링)
https://mediabrowser.chanpaca.net/?utm_source=clien_hongbo&utm_medium=forum&utm_campaign=launch2026
https://paca.chanpaca.net/?utm_source=clien_hongbo&utm_medium=forum&utm_campaign=launch2026
```
---
@ -65,7 +65,7 @@ https://mediabrowser.chanpaca.net/?utm_source=clien_hongbo&utm_medium=forum&utm_
제가 만든 무료 프로그램입니다. 유료 툴 결제 아깝고 크랙은 찝찝한 분들께.
IDM처럼 분할 다운로드 하면서 m3u8 스트리밍도 자동으로 잡습니다.
평생 무료이고 광고 외 결제 유도는 없습니다.
https://mediabrowser.chanpaca.net/?utm_source=ppomppu&utm_medium=forum&utm_campaign=launch2026
https://paca.chanpaca.net/?utm_source=ppomppu&utm_medium=forum&utm_campaign=launch2026
피드백 환영합니다.
```
@ -86,7 +86,7 @@ https://mediabrowser.chanpaca.net/?utm_source=ppomppu&utm_medium=forum&utm_campa
기술 스택: .NET(WPF) + WebView2 + 자체 HLS/DASH 파서 + ffmpeg
궁금한 점/피드백 주시면 답변드립니다.
https://mediabrowser.chanpaca.net/?utm_source=disquiet&utm_medium=community&utm_campaign=launch2026
https://paca.chanpaca.net/?utm_source=disquiet&utm_medium=community&utm_campaign=launch2026
```
---
@ -139,5 +139,5 @@ https://mediabrowser.chanpaca.net/?utm_source=disquiet&utm_medium=community&utm_
데모 영상/설치 파일과 함께, 필요하시면 전용 안내도 드리겠습니다.
(협찬 여부와 무관하게 #협찬 등 공정위 규정에 맞춰 표기해 주시면 됩니다.)
https://mediabrowser.chanpaca.net/en/?utm_source=youtube&utm_medium=review&utm_campaign=launch2026
https://paca.chanpaca.net/en/?utm_source=youtube&utm_medium=review&utm_campaign=launch2026
```