feat(seo): 사이트맵 기여자 지연 스트리밍 + hreflang 계산 선형화
AbstractSitemapContributor 브리지 base 로 인터페이스를 바꾸지 않고 board/ecommerce/page 기여자를 getUrlsLazy 지연 스트리밍으로 전환해, 게시글이 수백만 건인 사이트에서도 URL 배열을 통째로 적재하지 않는다. SitemapGenerator 는 capability 를 감지해 지연 경로를 쓰고, base 를 상속하지 않은 제3자 구현체는 기존 getUrls 경로로 그대로 동작한다. hreflang alternate 집합을 base URL 당 한 번만 계산해 로케일별 <url> 에 재사용하도록 바꿔 계산 비용을 로케일 수의 제곱에서 선형으로 줄였다 (정상 구성 출력은 불변). 다국어 대체 링크 사용 여부 토글과 로케일 수 상한을 추가하고 설정/검증/관리자 UI/다국어(ko·en·ja) 표면을 동반했다.
This commit is contained in:
@@ -73,6 +73,7 @@
|
||||
"sitemap_gzip": false,
|
||||
"sitemap_serve_stale_on_miss": true,
|
||||
"sitemap_max_urls_per_contributor": 0,
|
||||
"sitemap_hreflang_enabled": true,
|
||||
"sitemap_schedule": "daily",
|
||||
"sitemap_schedule_time": "02:00",
|
||||
"sitemap_last_updated_at": "",
|
||||
@@ -221,6 +222,7 @@
|
||||
"sitemap_gzip": { "type": "boolean", "sensitive": false },
|
||||
"sitemap_serve_stale_on_miss": { "type": "boolean", "sensitive": false },
|
||||
"sitemap_max_urls_per_contributor": { "type": "integer", "sensitive": false },
|
||||
"sitemap_hreflang_enabled": { "type": "boolean", "sensitive": false },
|
||||
"sitemap_schedule": { "type": "string", "sensitive": false },
|
||||
"sitemap_schedule_time": { "type": "string", "sensitive": false },
|
||||
"sitemap_last_updated_at": { "type": "string", "sensitive": false },
|
||||
|
||||
Reference in New Issue
Block a user