WordPress 网站添加关键词 keywords 和描述 description

原创 maolego 2021年10月26日 150 1

WordPress是世界上最受欢迎的内容管理系统,占据了三分之一的份额。然而, WordPress本身缺少一些SEO功能,如Keywords和Description标签。尽管有几个功能非常完善的SEO插件,如Yoast SEO,但这类插件臃肿而繁芜,且要付费才能使用高级功能。

本着能不用插件就不用的原则 ,把下面添加在 header.php  主题文件里面

 

header.php

<?php $options = get_option('deve_options'); ?> 
    <?php
    $keywords = '猫乐够博客';
    $description = '猫乐够博客';
    	//文章页
     if (is_single()){
        //自定义栏目添加关键字和描述
        $single_keywords = get_post_meta($post->ID, "keywords", true);
        $description = get_post_meta($post->ID, "description", true);
        //如果没设置自定义关键字,将使用标签作为关键字
        if($single_keywords == ""){
            $tags = wp_get_post_tags($post->ID);
            foreach ($tags as $tag){
                $single_keywords = $single_keywords.$tag->name.",";
            }
            //去掉关键字前后的空白
            $single_keywords = rtrim($single_keywords, ', ');
        }
        ///如果文章关键字不为空
        if($single_keywords){
            $keywords = $single_keywords;
        }
        //自定义描述如果为空,将使用文章中的100个字作为描述
        if($description == ""){
            if($post->post_excerpt){
                $description = $post->post_excerpt;
            }else{
                $description = mb_strimwidth(strip_tags(apply_filters('the_content',$post->post_content)),0,200);
            }
        }
    }
    //页面,添加自定义栏目keywords和description(关键字和描述)。
    elseif (is_page()){
        $keywords = get_post_meta($post->ID, "keywords", true);
        $description = get_post_meta($post->ID, "description", true);
    }
    //分类页,使用分类名作为关键字,分类描述作为文章描述。
    elseif (is_category()){
        $keywords = single_cat_title('', false);
        $description = category_description();
    }
    //标签页,使用标签名作为关键字,标签描述作为文章描述。
    elseif (is_tag()){
        $keywords = single_tag_title('', false);
        $description = tag_description();
    }
    //去掉两段空格
    $keywords = trim(strip_tags($keywords));
    $description = trim(strip_tags($description));
    ?>
<meta name="keywords" content="<?php echo $keywords; ?>" />
<meta name="description" content="<?php echo $description; ?>" />

 

 

本文地址: https://maolego.com/291.html
温馨提示: 本站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议
相关文章 关键词:

发表回复

*

  1. tx
    s 1楼 2021年11月01日

    挺好用的,谢谢博主