// 根据页面类型设置标题、描述和关键词 $page_title = $maccms['site_name']; $page_description = $maccms['site_description']; $page_keywords = $maccms['site_keywords']; $page_url = request()->url(true); $page_image = $maccms['path_tpl'] . 'theme/images/SkillUnlock-logo.webp'; $page_type = 'website'; // 根据不同页面类型设置特定元数据 if ($maccms['aid'] == 1) { // 首页 $page_title .= ' - Home'; } elseif ($maccms['aid'] == 4 && isset($obj['type_id'])) { // 分类页 $type_name = isset($type_list[$obj['type_id']]['type_name']) ? $type_list[$obj['type_id']]['type_name'] : 'Unknown Type'; $page_title .= ' - ' . $type_name; $page_description = 'Browse ' . $type_name . ' tutorials and guides on ' . $maccms['site_name'] . '.'; $page_keywords = $type_name . ', tutorials, guide, ' . $maccms['site_keywords']; } elseif ($maccms['aid'] == 5 && isset($obj['art_name'])) { // 文章详情页 $page_title = $obj['art_name'] . ' - ' . $maccms['site_name']; if (isset($obj['art_blurb']) && !empty($obj['art_blurb'])) { $page_description = strip_tags($obj['art_blurb']); } elseif (isset($obj['art_content'])) { $page_description = mb_substr(strip_tags($obj['art_content']), 0, 160, 'utf-8'); } $page_keywords = $obj['art_name'] . ', ' . (isset($obj['art_tag']) ? $obj['art_tag'] : '') . ', ' . $maccms['site_keywords']; if (isset($obj['art_pic']) && !empty($obj['art_pic'])) { $page_image = mac_url_img($obj['art_pic']); } $page_type = 'article'; } elseif ($maccms['aid'] == 7 && isset($param['wd'])) { // 搜索结果页 $page_title = 'Search results for \'' . $param['wd'] . '\' - ' . $maccms['site_name']; $page_description = 'Search results for ' . $param['wd'] . ' on ' . $maccms['site_name']; $page_keywords = $param['wd'] . ', search, ' . $maccms['site_keywords']; } elseif (isset($obj['vod_name'])) { // 视频详情页 $page_title = $obj['vod_name'] . ' - ' . $maccms['site_name']; if (isset($obj['vod_blurb']) && !empty($obj['vod_blurb'])) { $page_description = strip_tags($obj['vod_blurb']); } else { $page_description = 'Watch ' . $obj['vod_name'] . ' tutorial on ' . $maccms['site_name']; } $page_keywords = $obj['vod_name'] . ', ' . (isset($obj['vod_tag']) ? $obj['vod_tag'] : '') . ', ' . $maccms['site_keywords']; if (isset($obj['vod_pic']) && !empty($obj['vod_pic'])) { $page_image = mac_url_img($obj['vod_pic']); } $page_type = 'video'; } // 确保描述在合理长度内 if (mb_strlen($page_description, 'utf-8') > 160) { $page_description = mb_substr($page_description, 0, 157, 'utf-8') . '...'; }