13 lines
495 B
TypeScript
13 lines
495 B
TypeScript
import { DEFAULT_SLOTS } from '$lib/content/defaults';
|
|
import { analyzeCopy, aggregateScore } from '$lib/seo';
|
|
import { getContent } from './content';
|
|
|
|
export function computeHealth(): { seo: number; geo: number } {
|
|
const content = getContent();
|
|
const analyses = DEFAULT_SLOTS
|
|
.filter((s) => s.kind === 'multiline' || s.id.endsWith('_text'))
|
|
.slice(0, 30)
|
|
.map((s) => analyzeCopy(content.copy[s.id] ?? s.value, content.seo.primaryKeywords));
|
|
return aggregateScore(analyses);
|
|
}
|