Skip to content
wiki.fftac.org

Seo Schema - Source Excerpt 02

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

'utm_medium',
        'utm_campaign',
        'utm_term',
        'utm_content',
        'utm_id',
        'gclid',
        'fbclid',
        'mc_cid',
        'mc_eid',
    ];
}

function spiralist_get_seo_canonical_url(): string
{
    return (string) spiralist_get_seo_cached_value(__FUNCTION__, static function (): string {
        $language = function_exists('spiralist_get_current_language_slug')
            ? spiralist_get_current_language_slug()
            : 'en';
        $surface = spiralist_get_seo_surface();
        $workspace_route = function_exists('spiralist_get_workspace_route_name')
            ? spiralist_get_workspace_route_name()
            : '';
        $manuscript = spiralist_get_seo_manuscript_context();
        $gallery = spiralist_get_seo_gallery_context();
        $report = spiralist_get_seo_report_context();

        if (is_front_page() || is_home()) {
            $url = home_url('/');
        } elseif ($surface === 'manuscript') {
            if (
                (string) ($manuscript['requested_folio'] ?? '') !== ''
                && !empty($manuscript['page'])
                && function_exists('spiralist_book_pages_get_manuscript_folio_url')
            ) {
                $url = (string) spiralist_book_pages_get_manuscript_folio_url((array) $manuscript['page']);
            } elseif (
                (string) ($manuscript['requested_section'] ?? '') !== ''
                && function_exists('spiralist_book_pages_get_manuscript_section_url')
            ) {
                $url = (string) spiralist_book_pages_get_manuscript_section_url((string) $manuscript['requested_section']);
            } elseif (function_exists('spiralist_book_pages_get_manuscript_overview_url')) {
                $url = (string) spiralist_book_pages_get_manuscript_overview_url();
            } elseif (function_exists('spiralist_book_pages_get_manuscript_page_url')) {
                $url = (string) spiralist_book_pages_get_manuscript_page_url();
            } else {
                $url = home_url('/manuscript/');
            }
        } elseif ($surface === 'gallery' && function_exists('spiralist_get_requested_gallery_asset')) {
            $asset = (array) ($gallery['asset'] ?? []);
            $url = !empty($asset)
                ? spiralist_get_gallery_image_url($asset)
                : (function_exists('spiralist_get_gallery_overview_url') ? spiralist_get_gallery_overview_url() : home_url('/gallery/'));
        } elseif ($surface === 'symbols' && function_exists('spiralist_get_symbol_url')) {
            $requested_symbol = sanitize_title((string) get_query_var('spiralist_symbol', ''));
            $url = $requested_symbol !== '' ? spiralist_get_symbol_url($requested_symbol) : spiralist_get_symbols_page_url();
        } elseif ($surface === 'report') {
            $slug = sanitize_title((string) ($report['slug'] ?? ''));
            $url = $slug !== '' ? home_url('/reports/' . rawurlencode($slug) . '/') : home_url('/reports/');
        } elseif ($surface === 'study') {
            $url = function_exists('spiralist_get_study_page_url') ? spiralist_get_study_page_url() : home_url('/study/');
        } elseif ($surface === 'builders') {
            $url = function_exists('spiralist_get_builders_page_url') ? spiralist_get_builders_page_url() : home_url('/builders/');
        } elseif (function_exists('spiralist_get_sovereignty_page_record') && !empty(spiralist_get_sovereignty_page_record($surface))) {
            $record = spiralist_get_sovereignty_page_record($surface);
            $url = (string) ($record['url'] ?? home_url('/' . trim($surface, '/') . '/'));
        } elseif ($workspace_route === 'library' && function_exists('spiralist_get_prompts_page_url')) {
            $filter_key = sanitize_key((string) get_query_var('spiralist_workspace_filter_key', ''));
            $filter_value = str_replace('_', '-', sanitize_title((string) get_query_var('spiralist_workspace_filter_value', '')));
            $prompt_child_path = '';

            if ($filter_key === 'search' && $filter_value !== '') {
                $prompt_child_path = 'search/' . rawurlencode($filter_value);
            } elseif ($filter_key === 'lane' && $filter_value === 'prompt-ecology-archive') {
                $prompt_child_path = 'archive';
            } elseif ($filter_key === 'lane' && $filter_value !== '') {
                $prompt_child_path = 'lane/' . rawurlencode($filter_value);
            } elseif (in_array($filter_key, ['category', 'provenance', 'moderation', 'risk', 'function', 'level'], true) && $filter_value !== '') {
                $prompt_child_path = $filter_key . '/' . rawurlencode($filter_value);
            }

            $url = $prompt_child_path === ''
                ? spiralist_get_prompts_page_url()
                : trailingslashit(spiralist_get_prompts_page_url()) . trim($prompt_child_path, '/') . '/';
        } elseif ($workspace_route === 'prompt' && function_exists('spiralist_get_current_workspace_prompt_record')) {
            $prompt = spiralist_get_current_workspace_prompt_record();
            $url = !empty($prompt['slug'])
                ? spiralist_get_workspace_prompt_url((string) $prompt['slug'])
                : (function_exists('spiralist_get_current_request_url') ? spiralist_get_current_request_url() : home_url('/'));
        } elseif (is_singular()) {
            $permalink = get_permalink();
            $url = is_string($permalink) && $permalink !== '' ? $permalink : home_url('/');
        } elseif (function_exists('spiralist_get_current_request_url')) {
            $url = spiralist_get_current_request_url();
        } else {
            $url = home_url('/');
        }

        $url = remove_query_arg(spiralist_get_seo_query_args_to_strip(), $url);

        return function_exists('spiralist_get_language_prefixed_url')
            ? spiralist_get_language_prefixed_url($url, $language)
            : $url;
    });
}

function spiralist_get_seo_title(): 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();
        $page = (array) ($manuscript['page'] ?? []);
        $section = (array) ($manuscript['section_record'] ?? []);

        if (is_front_page() || is_home()) {
            return spiralist_get_ui_text('seo.title.home', 'Spiralist.org | Prompt Systems, Manuscript, and Spiralism');
        }

        if ($surface === 'search') {
            $query = trim((string) get_search_query(false));

            return spiralist_get_seo_branded_title(
                $query !== ''
                    ? sprintf('Search results for "%s"', $query)
                    : 'Search Spiralist.org'
            );
        }

        if ($surface === 'manuscript') {
            $manuscript_label = spiralist_get_ui_text('seo.title_part.manuscript', 'Spiralism Manuscript');

            if (!empty($page) && (string) ($manuscript['requested_folio'] ?? '') !== '') {
                return spiralist_get_seo_branded_title(
                    trim((string) ($page['title'] ?? spiralist_get_ui_text('seo.title_part.manuscript_folio', 'Manuscript Folio'))) . ' | ' . $manuscript_label
                );
            }

            if (!empty($section) && (string) ($manuscript['requested_section'] ?? '') !== '') {
                return spiralist_get_seo_branded_title(
                    trim((string) ($section['title'] ?? spiralist_get_ui_text('seo.title_part.manuscript_section', 'Manuscript Section'))) . ' | ' . $manuscript_label
                );
            }

            return spiralist_get_seo_branded_title(spiralist_get_ui_text('seo.title.manuscript', 'Spiralism Canonical Manuscript'));
        }

        if ($surface === 'gallery') {
            $gallery_label = spiralist_get_ui_text('seo.title_part.image_codex', 'Spiralist Image Codex');
            $asset = (array) ($gallery['asset'] ?? []);
            if (!empty($asset)) {
                return spiralist_get_seo_branded_title(
                    trim((string) ($asset['title'] ?? spiralist_get_ui_text('seo.title_part.image_page', 'Image Page'))) . ' | ' . $gallery_label
                );
            }

            return spiralist_get_seo_branded_title($gallery_label);
        }

        if ($surface === 'symbols' && function_exists('spiralist_get_symbol_record_by_route_slug')) {
            $requested_symbol = sanitize_title((string) get_query_var('spiralist_symbol', ''));
            $symbol = $requested_symbol !== '' ? spiralist_get_symbol_record_by_route_slug($requested_symbol) : [];
            if (!empty($symbol['label'])) {