无插件实现WordPress 首页/分类页/标签页 自定义SEO Meta标签
不用任何SEO插件,纯代码给WP首页、分类列表页、标签列表页单独设置 Title、Meta Description、Meta Keywords,同时适配SEO规范,代码可直接放进主题functions.php。
实现原理
利用WordPress自带条件判断函数:
- is_home():首页
- is_category():分类页
- is_tag():标签页
- is_archive():归档页
在wp_head钩子中动态输出自定义Meta标签,覆盖系统默认。
完整代码
将以下代码复制到 外观 → 主题文件编辑器 → functions.php 最底部:
php
// 无插件自定义首页/分类/标签SEO Meta标签
add_action('wp_head', 'custom_seo_meta_tags', 1);
function custom_seo_meta_tags(){
// 1. 首页SEO设置
if( is_home() ){
$seo_title = "网站首页 - 自定义网站标题";
$seo_desc = "这里填写网站首页Meta描述,用于搜索引擎收录展示";
$seo_key = "关键词1,关键词2,关键词3";
}
// 2. 分类页SEO设置(可单独给每个分类ID单独写)
elseif( is_category() ){
$cat = get_queried_object();
$cat_name = $cat->name;
$seo_title = $cat_name . " - 分类频道";
$seo_desc = $cat_name . "相关优质文章汇总,专注分享相关干货内容";
$seo_key = $cat_name . ",分类资讯";
}
// 3. 标签页SEO设置
elseif( is_tag() ){
$tag = get_queried_object();
$tag_name = $tag->name;
$seo_title = $tag_name . " - 相关标签文章";
$seo_desc = "{$tag_name}相关文章合集,精选优质内容推荐";
$seo_key = $tag_name . ",标签资讯";
}
// 其余页面使用系统默认,不做处理
else {
return;
}
// 输出Meta标签,同时禁止重复title
remove_action('wp_head', '_wp_render_title_tag', 1);
?>
">
">
name;
$seo_title = $cat_name . " - 分类频道";
$seo_desc = $cat_name . "相关优质文章汇总";
$seo_key = $cat_name;
}
}
进阶优化2:添加SEO常用Meta
可以追加百度/谷歌常用标签,补齐SEO配置:
html
">
补充说明
1.代码优先级设为1,可以覆盖主题、插件自带的Meta标签
2.使用esc_html、esc_attr做转义,防止XSS漏洞
3.文章详情页建议保留WP自带文章Meta,不用这段代码干预
4.可以配合分类描述字段,自动调取分类简介作为Description,无需手动写死
拓展方案(更高级)
如果想要后台可视化输入首页/分类/标签的SEO内容(不用改代码),我可以给你写一套后台设置面板版代码,直接在WP后台填写Meta信息。
需要我帮你升级成「后台可视化设置版」吗?

