Warning: Trying to access array offset on value of type bool in /www/wwwroot/zklhy.com/wp-content/themes/twentyfifteen/functions.php on line 544

Warning: Trying to access array offset on value of type bool in /www/wwwroot/zklhy.com/wp-content/themes/twentyfifteen/functions.php on line 553

wordpress优化之添加网站描述和关键词

关于网站的优化我一直都在弄 这个其实很简单 不过在这一次换主题的时候我竟然网站了  还是后来我查看源文件的时候才发现好像少了一点什么东西  所以后来我就看出来了  弄好了之后我怕我以后再忘记了这个东西 所以我决定要把他写来下,而且还要详细的写下来。

关于网站的优化 网站描述和关键词 我记得好像是百度说过网站的描述对于网站的权重什么的没有影响 我个人感觉也是  不过要还是要的 关键词就比较重要了 它会是你的网站的核心,在设置关键词的时候你一定要想好你网站的类型,就是你以后会用到的你所写的那些关键词吗?你在以后给你网站发文章或者是什么东西的时候肯定是要和你的那些关键词匹配才是最好的,其实说这么多我又有点感觉它不重要了,因为不是一个网页一个关键词和一个描述的吗? 那我给的我首页设置了关键词和描述那我的其它页面怎么办?哎说怎么多其实到了最后不久不装逼了!!!呵呵 如果你不要关键词和描述你就完蛋了  对于优化来说那是必不可少的 因为我们的优化都是为了迎合搜索引擎 而对于搜索引擎来说我们网站的描述和关键词又是什么呢?这个问题我就在下一篇文章里面说说吧!

好回来我们今天的主题就是给wordpress网站添加网站描述和关键词 然而在弄这个的时候就会遇到上面说的一个问题描述和关键词都是一个页面一个的如果我们直接给在头部里面设置了那岂不是所有的页面都是一个关键词和描述了  这样是不行的 所以我们需要判断是不是首页 然后来进行设置 如果是文章的话 那就采用文章的标签来做我们的关键词 采用文章的摘要做我们的描述 如果没有那就选取文章的前200各自来做描述,就这样了  下面是代码 记得添加在</head>这个标签的前面:

<?php // add meta keywords and description by conditionary
//以下内容针对网站首页
if ( is_home() || is_front_page() ) { //判断是否为首页
    $description = "用文字分享整个世界,望多年以后可以在这里找到我的曾经!";//将双引号中的内容修改为你自己的
    $keywords = ",个性相册,个人相册,文字相册,相册,个人日记,伤感日记,日记,wordpress优化,wordpress,网络推广,网络,网站优化,电影网站大全,网站,VIP账号分享,分享";//将双引号中的内容修改为你自己的
}

/**
* 以下内容针对单个文章页面、静态页面,但排除附件页面
*/
elseif ( is_singular() && !is_attachment() ) {
    /**
     * 2012.06.16 add !is_attachment() to not display these on attachment pages
     * or, we could figure out proper description and kewwords to show on attachment pages, then revise it
     */
	$exerpt = $post->post_excerpt; //2012.11.01 因 get_the_excerpt() 会在没有设定 excerpt 时自动生成一个 excerpt 而导致某些情况下出错。
	if ( $exerpt != '') { //是否存在摘要
		$description = $exerpt; //使用文章摘要作为描述
	}
	else {
		$description = $post->post_content; //使用文章内容的前 200 个字符(后面会进行截短)作为描述
    }

	$keywords ="";
	// 2013.10.09, 在下面的查询中增加一个参数以减少数据库查询强度,得到一个仅仅包含标签名称的数组,因而下面的也变简单了
	$tags = wp_get_post_tags( $post->ID, array( 'fields' => 'names' ) );
	$keywords = implode(",", $tags);
}

//以下部分留着,目前还没想好怎么处理静态页面、分类、标签和日期存档页
//相信很多人跟我一样,懒得给每个分类和标签都添加说明
// 2012.11.01 已激活部分内容,会自动判断以决定是否显示到页面源代码中
elseif(is_category()) {
    $description = category_description();
// $keywords = "";
}
elseif(is_tag()) {
    $description = tag_description();
// $keywords = "";
}

//判断前面的程序是否给 description 赋予了具体内容
//如果没有就不在网页源代码中显示这一部分
if ( $description != '' ) {
    // 2015.01.25
    // 清理类似  的标记
    $description = preg_replace('#\[[^\]]+\]#', '', $description);
    // 清理 description 中的 HTML 代码,并截短为 200 个字符
    $description = wp_html_excerpt( wp_strip_all_tags( $description, true ), 200 );
?>
    <meta name="description" content="<?php echo $description; ?>" />
<?php }

//类似 description 来处理 keywords
if ( $keywords !='' ): ?>
    <meta name="keywords" content="<?php echo $keywords; ?>" />
<?php endif; ?>
<?php wp_head(); ?>

发表回复