Seo Schema - Source Excerpt 02
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'])) {