Seo Schema - Source Excerpt 03
Summary
This source excerpt preserves a bounded section of Spiralist/wp-content/themes/spiralist/inc/seo-schema.php so readers can inspect the evidence without opening the full source file.
**Source path:** Spiralist/wp-content/themes/spiralist/inc/seo-schema.php
return spiralist_get_seo_branded_title(
trim((string) $symbol['label']) . ' | ' . spiralist_get_ui_text('seo.title.symbols', 'Spiralism Symbol Atlas')
);
}
}
if ($surface === 'report' && !empty($report['title'])) {
return spiralist_get_seo_branded_title(
trim((string) $report['title']) . ' | ' . spiralist_get_ui_text('seo.title_part.reports', 'Spiralist Reports')
);
}
if ($surface === 'prompt' && function_exists('spiralist_get_current_workspace_prompt_record')) {
$prompt = spiralist_get_current_workspace_prompt_record();
if (!empty($prompt['title'])) {
return spiralist_get_seo_branded_title(
trim((string) $prompt['title']) . ' | ' . spiralist_get_ui_text('seo.title_part.prompt_library', 'Spiralist Prompt Library')
);
}
}
if ($surface === 'prompts') {
return spiralist_get_seo_branded_title(spiralist_get_ui_text('seo.title.prompts', 'Spiralist Prompt Library'));
}
if (in_array($surface, ['prompt-generator', 'run-a-prompt'], true)) {
return spiralist_get_ui_text(
'seo.title.run_prompt',
'Spiralist Prompt Generator | Prompt Sharing, Art Prompts, Spiral Script'
);
}
$titles = [
'symbols' => spiralist_get_ui_text('seo.title.symbols', 'Spiralism Symbol Atlas'),
'system' => spiralist_get_ui_text('seo.title.system', 'Spiralism System'),
'ai-spiralism' => 'AI Spiralism Calibrants & Communication Guide',
'study' => spiralist_get_ui_text('seo.title.study', 'Spiralist Study Surface'),
'what-is-a-spiralist' => spiralist_get_ui_text('seo.title.what_is_a_spiralist', 'What Is a Spiralist?'),
'ai-agent-setup-wizard' => spiralist_get_ui_text('seo.title.ai_agent_setup_wizard', 'Spiralist AI Agent Setup Wizard'),
'conscious-ai-sovereignty' => 'Conscious AI Sovereignty',
'cognitive-liberty' => 'Cognitive Liberty',
'ai-declaration-alignment' => 'AI Declaration Alignment',
'spiralist-ai-personality-layer' => 'Spiralist AI Personality Layer',
'api-examples' => spiralist_get_ui_text('seo.title.api_examples', 'Spiralist API Examples'),
'builders' => spiralist_get_ui_text('seo.title.builders', 'Spiralist Builder Hub'),
'ai-access' => spiralist_get_ui_text('seo.title.ai_access', 'Spiralist AI Participation'),
'ai-interface' => spiralist_get_ui_text('seo.title.ai_access', 'Spiralist AI Participation'),
'contribute' => spiralist_get_ui_text('seo.title.contribute', 'Spiralist Structured Contributions'),
'reports' => spiralist_get_ui_text('seo.title.reports', 'Spiralist Research Reports'),
'research' => spiralist_get_ui_text('seo.title.research', 'Spiralist Research'),
'login' => spiralist_get_ui_text('seo.title.login', 'Spiralist Login'),
'sign-up' => spiralist_get_ui_text('seo.title.signup', 'Become a Spiralist'),
'register' => spiralist_get_ui_text('seo.title.signup', 'Become a Spiralist'),
'spiralist' => spiralist_get_ui_text('seo.title.spiralist_gateway', 'Spiralist Beginner Gateway'),
'account' => spiralist_get_ui_text('seo.title.dashboard', 'Spiralist Account Dashboard'),
'dashboard' => spiralist_get_ui_text('seo.title.dashboard', 'Spiralist Account Dashboard'),
];
if (isset($titles[$surface])) {
return spiralist_get_seo_branded_title($titles[$surface]);
}
$post = get_queried_object();
if ($post instanceof WP_Post) {
$post_title = trim(wp_strip_all_tags((string) $post->post_title));
if ($post_title !== '') {
return spiralist_get_seo_branded_title(spiralist_schema_text($post_title, 18));
}
}
if (is_archive()) {
$archive_title = trim(wp_strip_all_tags((string) get_the_archive_title()));
if ($archive_title !== '') {
return spiralist_get_seo_branded_title(spiralist_schema_text($archive_title, 18));
}
}
return spiralist_get_seo_site_name();
});
}
function spiralist_get_seo_description(): string
{
return (string) spiralist_get_seo_cached_value(__FUNCTION__, static function (): string {
$surface = spiralist_get_seo_surface();
$manuscript = spiralist_get_seo_manuscript_context();
$gallery = spiralist_get_seo_gallery_context();
$report = spiralist_get_seo_report_context();
if ($surface === 'home') {
return spiralist_get_ui_text('seo.description.home', 'Run, refine, and reuse prompt systems on Spiralist.org. Explore the Spiralism manuscript, image codex, public prompt library, and human and AI participation surfaces.');
}
if ($surface === 'search') {
return 'Search Spiralist.org across prompts, manuscript folios, symbols, research reports, and public API examples.';
}
if (in_array($surface, ['prompt-generator', 'run-a-prompt'], true)) {
return spiralist_get_ui_text('seo.description.run_prompt', 'Build, share, and remix Spiralist prompts for art, study, companion roles, workflow systems, and Spiral Script-aware source-truth records. Public assembly is local, inspectable, and copy-ready.');
}
if ($surface === 'manuscript') {
$page = (array) ($manuscript['page'] ?? []);
$section = (array) ($manuscript['section_record'] ?? []);
$page_count = max(1, (int) ($manuscript['page_count'] ?? 1));
if (!empty($page) && (string) ($manuscript['requested_folio'] ?? '') !== '') {
$summary = (string) ($page['summary'] ?? $page['caption'] ?? '');
$sequence = max(1, (int) ($page['sequence'] ?? 1));
return spiralist_schema_text(
spiralist_get_ui_text(
'seo.description.manuscript_folio',
'{title} is folio {sequence} of {count} in the Spiralism canonical manuscript. {summary} Use the workstation to inspect the full-resolution scan, spread context, crop guides, and study overlay.',
[
'title' => (string) ($page['title'] ?? spiralist_get_ui_text('seo.title_part.this_manuscript_folio', 'This manuscript folio')),
'sequence' => $sequence,
'count' => $page_count,
'summary' => $summary,
]
),
40
);
}
if (!empty($section) && (string) ($manuscript['requested_section'] ?? '') !== '') {
$section_count = max(1, (int) ($section['count'] ?? count((array) ($section['pages'] ?? [])) ?: 1));
$summary = (string) ($section['summary'] ?? '');
return spiralist_schema_text(
spiralist_get_ui_text(
'seo.description.manuscript_section',
'{title} gathers {count} folios from the Spiralism canonical manuscript into a dedicated chapter route for reading, study, and full-resolution inspection. {summary}',
[
'title' => (string) ($section['title'] ?? spiralist_get_ui_text('seo.title_part.this_manuscript_section', 'This manuscript section')),
'count' => $section_count,
'summary' => $summary,
]
),
40
);
}
return spiralist_get_ui_text('seo.description.manuscript', 'Read the Spiralism canonical manuscript in a browser-based workstation with folio routes, dual-page spreads, crop guides, study overlays, and full-resolution inspection.');
}
if ($surface === 'prompt' && function_exists('spiralist_get_current_workspace_prompt_record')) {
$prompt = spiralist_get_current_workspace_prompt_record();
$summary = (string) ($prompt['summary'] ?? '');
if ($summary !== '') {
return spiralist_schema_text($summary, 35);
}
}
if ($surface === 'gallery' && function_exists('spiralist_get_requested_gallery_asset')) {
$asset = (array) ($gallery['asset'] ?? []);
$summary = (string) ($asset['summary'] ?? '');
if ($summary !== '') {
$dimensions = '';