wordpress建站基本功能SEO
發(fā)布時(shí)間:2013-11-19 瀏覽:385打印字號(hào):大中小
wordpress是一款強(qiáng)大的博客程序,具有廣泛的使用人群,本文以本博客為例,詳細(xì)為你介紹wordpress建站基本功能SEO。
本博客采用最新發(fā)布的程序wordpress 3.6,主題采用程序自帶主題twenty twelve。這個(gè)主題非常簡(jiǎn)單干凈,本人比較喜歡。
1、301確定首選域
本博客首選域是http://www.seoshon.com/。需要把seoshon.com 301到www.seoshon.com上面,這個(gè)我是在虛擬主機(jī)控制面板中設(shè)置的。我使用的虛擬主機(jī)是萬(wàn)網(wǎng)的M3 linux空間,79分鐘完成備-案。
2、增加導(dǎo)航菜單、添加測(cè)試文章
在wordpress后臺(tái)增加菜單、添加文章,都需要顯示正常。
3、URL標(biāo)準(zhǔn)化
在后臺(tái)設(shè)置-固定連接里面選擇自定義結(jié)構(gòu),寫成/%category%/%post_id%.html,就可以實(shí)現(xiàn)文章 頁(yè)面http://www.seoshon.com/seo/43.html 這種結(jié)構(gòu)。這時(shí)候你會(huì)發(fā)現(xiàn)欄目頁(yè)面的鏈接是http://www.seoshon.com/category/seo 這樣的,如果你想去掉中間的category,只需要在固定鏈接設(shè)置頁(yè)面下面的可選分類目錄前綴里面加上一個(gè)點(diǎn)“.”就可以實(shí)現(xiàn) http://www.seoshon.com/seo 這樣的效果。
URL標(biāo)準(zhǔn)化設(shè)置后在網(wǎng)站跟目錄下出現(xiàn)了一個(gè).htaccess文件,這個(gè)應(yīng)該是自動(dòng)生成的規(guī)則,具體代碼如下:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
是不是發(fā)現(xiàn)還是缺少點(diǎn)什么,嗯,對(duì),少一個(gè)反斜杠。關(guān)于欄目頁(yè)面URL結(jié)尾帶不帶反斜杠對(duì)SEO的影響,一直都沒有一個(gè)統(tǒng)一的說(shuō)法,有興趣的可以百度自己搜索一下,本人認(rèn)為帶反斜杠更為規(guī)范。實(shí)現(xiàn)目錄欄目頁(yè)帶反斜杠需要在functions.php文件里面增加以下代碼:
if (is_admin()) return;
$permalink_structure = get_option('permalink_structure');
if (!$permalink_structure || '/' === substr($permalink_structure, -1))
return;
add_filter('user_trailingslashit', 'ppm_fixe_trailingslash', 10, 2);
function ppm_fixe_trailingslash($url, $type)
{
if ('single' === $type)
return $url;
return trailingslashit($url);
}
4、分頁(yè)代碼
可以在設(shè)置-閱讀里面設(shè)置博客頁(yè)面最多顯示文章數(shù)量,找到原來(lái)的代碼刪除,按照以下3個(gè)步驟操作:
①在functions.php文件增加以下代碼:
function par_pagenavi($range = 9){
global $paged, $wp_query;
if ( !$max_page ) {$max_page = $wp_query->max_num_pages;}
if($max_page > 1){if(!$paged){$paged = 1;}
if($paged != 1){echo “<a href=’” . get_pagenum_link(1) . “‘ class=’extend’ title=’跳轉(zhuǎn)到首頁(yè)’> 返回首頁(yè) </a>”;}
previous_posts_link(‘ 上一頁(yè) ‘);
if($max_page > $range){
if($paged < $range){for($i = 1; $i <= ($range + 1); $i++){echo “<a href=’” . get_pagenum_link($i) .”‘”;
if($i==$paged)echo ” class=’current’”;echo “>$i</a>”;}}
elseif($paged >= ($max_page – ceil(($range/2)))){
for($i = $max_page – $range; $i <= $max_page; $i++){echo “<a href=’” . get_pagenum_link($i) .”‘”;
if($i==$paged)echo ” class=’current’”;echo “>$i</a>”;}}
elseif($paged >= $range && $paged < ($max_page – ceil(($range/2)))){
for($i = ($paged – ceil($range/2)); $i <= ($paged + ceil(($range/2))); $i++){echo “<a href=’” . get_pagenum_link($i) .”‘”;if($i==$paged) echo ” class=’current’”;echo “>$i</a>”;}}}
else{for($i = 1; $i <= $max_page; $i++){echo “<a href=’” . get_pagenum_link($i) .”‘”;
if($i==$paged)echo ” class=’current’”;echo “>$i</a>”;}}
next_posts_link(‘ 下一頁(yè) ‘);
if($paged != $max_page){echo “<a href=’” . get_pagenum_link($max_page) . “‘ class=’extend’ title=’跳轉(zhuǎn)到最后一頁(yè)’> 最后一頁(yè) </a>”;}}
}
②在style.css文件增加分頁(yè)樣式代碼:
.page_navi{overflow:hidden;width:100%;text-align:center}
.page_navi a{height:36px;border:1px solid #DDD;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;color:#888;text-decoration:none;line-height:36px;margin:2px;padding:3px 8px}
.page_navi a:hover,.page_navi a.current{bor
本博客采用最新發(fā)布的程序wordpress 3.6,主題采用程序自帶主題twenty twelve。這個(gè)主題非常簡(jiǎn)單干凈,本人比較喜歡。
1、301確定首選域
本博客首選域是http://www.seoshon.com/。需要把seoshon.com 301到www.seoshon.com上面,這個(gè)我是在虛擬主機(jī)控制面板中設(shè)置的。我使用的虛擬主機(jī)是萬(wàn)網(wǎng)的M3 linux空間,79分鐘完成備-案。
2、增加導(dǎo)航菜單、添加測(cè)試文章
在wordpress后臺(tái)增加菜單、添加文章,都需要顯示正常。
3、URL標(biāo)準(zhǔn)化
在后臺(tái)設(shè)置-固定連接里面選擇自定義結(jié)構(gòu),寫成/%category%/%post_id%.html,就可以實(shí)現(xiàn)文章 頁(yè)面http://www.seoshon.com/seo/43.html 這種結(jié)構(gòu)。這時(shí)候你會(huì)發(fā)現(xiàn)欄目頁(yè)面的鏈接是http://www.seoshon.com/category/seo 這樣的,如果你想去掉中間的category,只需要在固定鏈接設(shè)置頁(yè)面下面的可選分類目錄前綴里面加上一個(gè)點(diǎn)“.”就可以實(shí)現(xiàn) http://www.seoshon.com/seo 這樣的效果。
URL標(biāo)準(zhǔn)化設(shè)置后在網(wǎng)站跟目錄下出現(xiàn)了一個(gè).htaccess文件,這個(gè)應(yīng)該是自動(dòng)生成的規(guī)則,具體代碼如下:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
是不是發(fā)現(xiàn)還是缺少點(diǎn)什么,嗯,對(duì),少一個(gè)反斜杠。關(guān)于欄目頁(yè)面URL結(jié)尾帶不帶反斜杠對(duì)SEO的影響,一直都沒有一個(gè)統(tǒng)一的說(shuō)法,有興趣的可以百度自己搜索一下,本人認(rèn)為帶反斜杠更為規(guī)范。實(shí)現(xiàn)目錄欄目頁(yè)帶反斜杠需要在functions.php文件里面增加以下代碼:
if (is_admin()) return;
$permalink_structure = get_option('permalink_structure');
if (!$permalink_structure || '/' === substr($permalink_structure, -1))
return;
add_filter('user_trailingslashit', 'ppm_fixe_trailingslash', 10, 2);
function ppm_fixe_trailingslash($url, $type)
{
if ('single' === $type)
return $url;
return trailingslashit($url);
}
4、分頁(yè)代碼
可以在設(shè)置-閱讀里面設(shè)置博客頁(yè)面最多顯示文章數(shù)量,找到原來(lái)的代碼刪除,按照以下3個(gè)步驟操作:
①在functions.php文件增加以下代碼:
function par_pagenavi($range = 9){
global $paged, $wp_query;
if ( !$max_page ) {$max_page = $wp_query->max_num_pages;}
if($max_page > 1){if(!$paged){$paged = 1;}
if($paged != 1){echo “<a href=’” . get_pagenum_link(1) . “‘ class=’extend’ title=’跳轉(zhuǎn)到首頁(yè)’> 返回首頁(yè) </a>”;}
previous_posts_link(‘ 上一頁(yè) ‘);
if($max_page > $range){
if($paged < $range){for($i = 1; $i <= ($range + 1); $i++){echo “<a href=’” . get_pagenum_link($i) .”‘”;
if($i==$paged)echo ” class=’current’”;echo “>$i</a>”;}}
elseif($paged >= ($max_page – ceil(($range/2)))){
for($i = $max_page – $range; $i <= $max_page; $i++){echo “<a href=’” . get_pagenum_link($i) .”‘”;
if($i==$paged)echo ” class=’current’”;echo “>$i</a>”;}}
elseif($paged >= $range && $paged < ($max_page – ceil(($range/2)))){
for($i = ($paged – ceil($range/2)); $i <= ($paged + ceil(($range/2))); $i++){echo “<a href=’” . get_pagenum_link($i) .”‘”;if($i==$paged) echo ” class=’current’”;echo “>$i</a>”;}}}
else{for($i = 1; $i <= $max_page; $i++){echo “<a href=’” . get_pagenum_link($i) .”‘”;
if($i==$paged)echo ” class=’current’”;echo “>$i</a>”;}}
next_posts_link(‘ 下一頁(yè) ‘);
if($paged != $max_page){echo “<a href=’” . get_pagenum_link($max_page) . “‘ class=’extend’ title=’跳轉(zhuǎn)到最后一頁(yè)’> 最后一頁(yè) </a>”;}}
}
②在style.css文件增加分頁(yè)樣式代碼:
.page_navi{overflow:hidden;width:100%;text-align:center}
.page_navi a{height:36px;border:1px solid #DDD;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;color:#888;text-decoration:none;line-height:36px;margin:2px;padding:3px 8px}
.page_navi a:hover,.page_navi a.current{bor


