WordPress SEO修改记录
Title、Description、Keywords,每个页面都一样的,对SEO很不好,打算改一下,开始用了SEO插件感觉也不是很好,于是到网上搜搜看,还真有高手已经发布过修改方法了,就按照修改了一下,还不错,收录一下方便以后在用。
修改header.php文件,把原有的
- <title><?php wp_title('«', true, 'right'); ?> <?php bloginfo('name'); ?></title>
替换成
- <?php include_once("desc.php"); ?>
把下面的代码保存在desc.php 编码 UTF-8,分类页面和Page页面的ID对应填写。
- <?php if ( is_home() ) { ?><title><?php bloginfo('name'); ?> | <?php bloginfo('description'); ?></title><?php } ?>
- <?php if ( is_search() ) { ?><title>搜索结果 | <?php bloginfo('name'); ?></title><?php } ?>
- <?php if ( is_single() ) { ?><title><?php echo trim(wp_title('',0)); ?> | <?php bloginfo('name'); ?></title><?php } ?>
- <?php if ( is_page() ) { ?><title><?php echo trim(wp_title('',0)); ?> | <?php bloginfo('name'); ?></title><?php } ?>
- <?php if ( is_category() ) { ?><title><?php single_cat_title(); ?> | <?php bloginfo('name'); ?></title><?php } ?>
- <?php if ( is_month() ) { ?><title><?php the_time('F'); ?> | <?php bloginfo('name'); ?></title><?php } ?>
- <?php if (function_exists('is_tag')) { if ( is_tag() ) { ?><title><?php single_tag_title("", true); ?> | <?php bloginfo('name'); ?></title><?php } ?> <?php } ?>
- <?php
- ##定义一个函数.解决截取中文乱码的问题###
- if (!function_exists('utf8Substr')) {
- function utf8Substr($str, $from, $len)
- {
- return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.
- '((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s',
- '$1',$str);
- }
- }
- if ( is_home() ){
- $keywords = "熊霸天下,PolarBear,PolarBearSky";
- $description = "PolarBerarSky(北极熊)的个人小站,记录生活点滴,免费资源与大家共同分享.";
- }
- elseif ( is_single() ){
- if ($post->post_excerpt) {
- $description = $post->post_excerpt;
- } else {
- if(preg_match('/<p>(.*)<\/p>/iU',trim(strip_tags($post->post_content,"<p>")),$result)){
- $post_content = $result['1'];
- } else {
- $post_content_r = explode("\n",trim(strip_tags($post->post_content)));
- $post_content = $post_content_r['0'];
- }
- $description = utf8Substr($post_content,0,220);
- }
- $keywords = "";
- $tags = wp_get_post_tags($post->ID);
- foreach ($tags as $tag ) {
- $keywords = $keywords . $tag->name . ",";
- }
- }
- ###这里是分类页面。自行改变is_category的ID。###
- elseif ( is_category(1) ){
- $keywords = "博主随笔,日记,笔记";
- $description = "PolarBerarSky(北极熊)的个人小站,记录生活点滴。";
- }
- elseif ( is_category(3) ){
- $keywords = "软件";
- $description = "收藏一些常用的应用软件。";
- }
- ###这里是Page页。同上。多个页面的话自行添加就是###
- elseif ( is_page(2) ){
- $keywords = "PolarBear,留言";
- $description = "PolarBear的留言本。有什么问题或建议请在这里留言! 我会尽快回复~ 感谢您的支持!!";
- }
- ?>
- <?php echo "\n"; ?>
空空如也!