无插件实现wordpress首页分类页标签页的seo meta标签功能

查看 11|回复 0
作者:老站长2   
有人操作过吗
无插件实现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信息。

需要我帮你升级成「后台可视化设置版」吗?

标签, 首页

您需要登录后才可以回帖 登录 | 立即注册

返回顶部