獨立博客大多數(shù)人選擇了wordpress,但功能強大的WP并非每位博主都能操縱自如的,發(fā)覺很多WP新手博主連最基本的標題及細節(jié)都沒設(shè)置好,導致博客在搜索引擎的地位大受影響,下面來談?wù)剋ordpress博客標題與優(yōu)化的正確設(shè)置方法。
可能很多博主認為,最簡單的方法就是使用插件,因為WP的插件實在太強太全了。但插件用得較多時,不僅會拖慢博客訪問速度,還會造成服務(wù)器資源的過度消耗,且某些搜索引擎對有些插件很不友好,不當?shù)氖褂脮共┛驮谄錂?quán)重大打折扣。例如All in one SEO pack,它本是很多人推崇的SEO最佳插件,后來經(jīng)過不斷的實踐證明,它不僅對服務(wù)器消耗太大,百度還對其非常不友好,之后才有人分析說這是一款針對谷歌設(shè)計的插件,所以才會遭百度的白眼。
那么在不使用插件的情況下如何做出一樣效果的標題優(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>的代碼用以下新的代碼覆蓋即可,但有些主題的無法使用,因為有些主題的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 ##定義一個函數(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 會成為博客首頁的描述與關(guān)鍵詞,文章的描述與關(guān)鍵詞會提取每篇文章摘要與標簽自動形成。代碼中的“|”是主標題與副標題間的隔號,如果不習慣,可以換成自己喜歡的“-”“>>”等等,不太明白的朋友可以觀察一下我博客的各處標題。
溫馨提醒,在做每一處修改前請做好代碼備份,不成功時還可以恢復原形。至于有沒有設(shè)置成功,可把博客及文章地址復制到相關(guān)META信息檢測查詢。
本文出自姜敏的博客,原文地址:
申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!