view() 或 $data 传入)──── $pageSeo = $pageSeo ?? []; $seoTitle = $pageSeo['title'] ?? $site['seo_title']; $seoDesc = $pageSeo['description'] ?? $site['seo_description']; $seoKeywords = $pageSeo['keywords'] ?? $site['seo_keywords']; $ogImage = $pageSeo['og_image'] ?? (site_url() . 'assets/img/og-default.png'); $ogType = $pageSeo['og_type'] ?? 'website'; $jsonLd = $pageSeo['jsonld'] ?? ''; $breadcrumb = $pageSeo['breadcrumb'] ?? null; $noindex = $pageSeo['noindex'] ?? false; $canonical = $pageSeo['canonical'] ?? absolute_url(); // 页面级 title 自动追加站点名后缀(如果没包含) if (!empty($pageSeo['title']) && mb_strpos($seoTitle, $name) === false) { $seoTitle = $seoTitle . ' - ' . $name; } $current = trim(parse_url($_SERVER['REQUEST_URI'] ?? '/', PHP_URL_PATH), '/'); $nav = [ ['label' => '首页', 'url' => ''], ['label' => '产品中心', 'url' => 'products'], ['label' => '新闻动态', 'url' => 'news'], ['label' => '客户案例', 'url' => 'cases'], ['label' => '关于我们', 'url' => 'page/about'], ['label' => '联系我们', 'url' => 'contact'], ]; $isActive = function ($url) use ($current) { if ($url === '') return $current === ''; return strpos($current, $url) === 0; }; ?> <?php echo e($seoTitle); ?>