Skip to content
wiki.fftac.org

Seo Schema - Source Excerpt 03

Back to Seo Schema

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 = '';