當前位置:首頁 >  站長 >  搜索優(yōu)化 >  正文

Wordpress博客標題與優(yōu)化的正確設置方法

 2011-05-17 15:37  來源:   我來投稿 撤稿糾錯

  域名預訂/競價,好“米”不錯過

獨立博客大多數人選擇了wordpress,但功能強大的WP并非每位博主都能操縱自如的,發(fā)覺很多WP新手博主連最基本的標題及細節(jié)都沒設置好,導致博客在搜索引擎的地位大受影響,下面來談談wordpress博客標題與優(yōu)化的正確設置方法。

可能很多博主認為,最簡單的方法就是使用插件,因為WP的插件實在太強太全了。但插件用得較多時,不僅會拖慢博客訪問速度,還會造成服務器資源的過度消耗,且某些搜索引擎對有些插件很不友好,不當的使用會使博客在其權重大打折扣。例如All in one SEO pack,它本是很多人推崇的SEO最佳插件,后來經過不斷的實踐證明,它不僅對服務器消耗太大,百度還對其非常不友好,之后才有人分析說這是一款針對谷歌設計的插件,所以才會遭百度的白眼。

那么在不使用插件的情況下如何做出一樣效果的標題優(yōu)化呢,來看看本人現(xiàn)在的設置,此方法是出自柳城的文章分享(柳城是誰?去年博百優(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>之類。

新的代碼為:

以下為引用的內容:
<?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() ){
$description = "這里填寫你博客的描述";
$keywords = "這里填寫你博客的關鍵詞";
}
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 會成為博客首頁的描述與關鍵詞,文章的描述與關鍵詞會提取每篇文章摘要與標簽自動形成。代碼中的“|”是主標題與副標題間的隔號,如果不習慣,可以換成自己喜歡的“-”“>>”等等,不太明白的朋友可以觀察一下我博客的各處標題。

溫馨提醒,在做每一處修改前請做好代碼備份,不成功時還可以恢復原形。至于有沒有設置成功,可把博客及文章地址復制到相關META信息檢測查詢。

本文出自姜敏的博客,原文地址:

申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!

相關文章

熱門排行

信息推薦