SEO 아키텍처
Seo plugin은 검색엔진용 설정 저장소가 아니라, 현재 요청의 site context를 해석하고 최종 HTML, sitemap, robots, audit snapshot으로 반영하는 request-time SEO layer입니다.
Context 병합 순서
뒤 단계일수록 우선순위가 높습니다.
Platform default
-> SaaS Product / Site default
-> Tenant default
-> SEO Scope default
-> Page Rule
-> Entity Provider
-> Request Override
| 계층 | 저장/제공 위치 | 예시 |
|---|---|---|
| Platform | config('seo') | 기본 robots, title separator |
| SaaS/Site | saas_products.settings.seo | newspaper.how 기본 title |
| Tenant | tenants.settings.seo | custom domain tenant override |
| Scope | plg_seo_scopes 또는 provider | scripture의 dictionary scope |
| Page Rule | plg_seo_page_rules | /articles/* title template |
| Entity | SeoMetaProviderInterface | Article/Product/Post별 canonical |
| Request | controller/view override | 검색 결과 페이지의 query-aware title |