Files
vtube/docs/INTERLINKING.md
goboss 981a0ad9b6 Document granular hook policy + ad architecture + 94-site scale
Hook redesign (guard-readonly.sh + guard-bash.sh):
- ALLOW edits: /home/nosfortube/frontend_<port>/ (digits-only, all subdirs)
  + /home/nosfortube/orest/ (user working zone + screenshots)
- DENY: lang variants (frontend_<port>_<lang>/), frontend_core/, .git/,
  system paths (/etc/, /usr/, /boot/, /var/* except /var/log/claude/)
- 19/19 readonly + 18/19 bash tests pass (1 pre-existing sed-i regex gap)
- Backup попередньої версії: .bak.2026-05-02

Doc updates:
- New: PROJECT.md, ARCHITECTURE.md, DEPLOY.md, ADS.md, PERFORMANCE.md,
  INTERLINKING.md, ADMINS.md (topic-split docs/)
- CLAUDE.md: 94-site scale, granular edit zones, doc index
- INFRASTRUCTURE.md: hook table updated
- SITES.md: scope note (14 backup-tracked of 94 total)
- RECOMMENDATIONS.md: W1 (hook conflict) → DONE; W2-W3, D1-D4 added

Site architecture findings (audit 2026-05-02):
- 94 frontend_<port>/ sites, 71 in site-name-routing.csv, 14 backup-tracked
- 3 ad-architectures coexist: 8148 modern bundle (1), modern partials (~23),
  legacy inline surstrom (31)
- 8148 unique: ad-bundle.min.js source files, build-ad-bundle.sh, terser
- Server IP 185.73.222.75 у t1.* allowlist (curl probes work)
- CDN: custom + Cloudflare на 8081 etc; purge-cache при prod deploy

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-02 13:26:25 +00:00

45 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# tubev — Cross-Site Interlinking
Сайти між собою перелінковані — це окрема техніка SE-схеми.
## Status
🟡 **Skeleton** — повна map ще не зібрана.
## Що знаємо
- Перелінковка існує між сайтами екосистеми
- Це частина **PBN-tier ranking strategy** — взаємні лінки → SE boost
- Реалізація: припускаємо `views/modules/footer-links.etlua` або аналог + конфіг у `lib/<port>/var.lua`
## Що треба з'ясувати + задокументувати
### Map of links
- [ ] Хто на кого лінкує — site-graph (adjacency table)?
- [ ] Скільки лінків per page (home, video, list, footer)?
- [ ] Anchor strategy — exact-match keyword / brand / mixed?
### Implementation
- [ ] Де визначені лінки — централізована таблиця чи hardcoded per-template?
- [ ] Link rotation — статичні чи rotated per-request?
- [ ] `rel="nofollow"` / `rel="ugc"` / без — політика?
### Risks / monitoring
- [ ] Якщо один сайт впав / deindexed — як це впливає на graph?
- [ ] Link audit — є чи нема?
## Cross-site link map (placeholder)
```
domain1.xxx → domain2.xxx, domain3.xxx, ...
domain2.xxx → domain1.xxx, ...
```
(Заповнити коли зберемо source-of-truth.)
## Open questions for developer
1. Де source-of-truth для cross-site links — централізований конфіг чи per-site hardcoded?
2. Тип лінків (footer / contextual / sidebar / topbar)?
3. Чи є вимкнення per-site (одна виключена з графа на час downtime)?