獨(dú)立博客大多數(shù)人選擇了wordpress,但功能強(qiáng)大的WP并非每位博主都能操縱自如的,發(fā)覺很多WP新手博主連最基本的標(biāo)題及細(xì)節(jié)都沒設(shè)置好,導(dǎo)致博客在搜索引擎的地位大受影響,下面來談?wù)剋ordpress博客標(biāo)題與優(yōu)化的正確設(shè)置方法。
可能很多博主認(rèn)為,最簡單的方法就是使用插件,因?yàn)閃P的插件實(shí)在太強(qiáng)太全了。但插件用得較多時(shí),不僅會(huì)拖慢博客訪問速度,還會(huì)造成服務(wù)器資源的過度消耗,且某些搜索引擎對(duì)有些插件很不友好,不當(dāng)?shù)氖褂脮?huì)使博客在其權(quán)重大打折扣。例如All in one SEO pack,它本是很多人推崇的SEO最佳插件,后來經(jīng)過不斷的實(shí)踐證明,它不僅對(duì)服務(wù)器消耗太大,百度還對(duì)其非常不友好,之后才有人分析說這是一款針對(duì)谷歌設(shè)計(jì)的插件,所以才會(huì)遭百度的白眼。
那么在不使用插件的情況下如何做出一樣效果的標(biāo)題優(yōu)化呢,來看看本人現(xiàn)在的設(shè)置,此方法是出自柳城的文章分享(柳城是誰?去年博百優(yōu)SEO大賽的NO.1),操作方式有兩種:
1、先把原來header.php里的<title><?php……</title>間這段代碼改為<?php include_once("desc.php"); >再把以下新的代碼保存在desc.php就OK了(如果有中文的話,記得另存為文件的編碼是UTF-8。切記),把desc.php上傳到你的主題的目錄下。
2、(本人自己的做法)把header.php里含<meta……></title><?php ……title>的代碼用以下新的代碼覆蓋即可,但有些主題的無法使用,因?yàn)橛行┲黝}的header.php里并無<meta……><title><>php ……</title>之類。
新的代碼為:
以下為引用的內(nèi)容: <?php if ( is_home() ) { ?><title><?php bloginfo('name'); ?> | <?php bloginfo('description'); ?></title><?php } ?> <?php if ( is_search() ) { ?><title>搜索結(jié)果 | <?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 ##定義一個(gè)函數(shù).解決截取中文亂碼的問題 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() ){ $description = "這里填寫你博客的描述"; $keywords = "這里填寫你博客的關(guān)鍵詞"; } 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 . ","; } } ?> <?php echo "\n"; ?> <meta name="description" content="<?php echo trim($description); ?>" /> <meta name="keywords" content="<?php echo rtrim($keywords,','); ?>" /> |
以上代碼的用意在于,手工填寫的description 與keywords 會(huì)成為博客首頁的描述與關(guān)鍵詞,文章的描述與關(guān)鍵詞會(huì)提取每篇文章摘要與標(biāo)簽自動(dòng)形成。代碼中的“|”是主標(biāo)題與副標(biāo)題間的隔號(hào),如果不習(xí)慣,可以換成自己喜歡的“-”“>>”等等,不太明白的朋友可以觀察一下我博客的各處標(biāo)題。
溫馨提醒,在做每一處修改前請(qǐng)做好代碼備份,不成功時(shí)還可以恢復(fù)原形。至于有沒有設(shè)置成功,可把博客及文章地址復(fù)制到相關(guān)META信息檢測(cè)查詢。
本文出自姜敏的博客,原文地址:
申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!