wordpress建站基本功能SEO
發布時間:2013-11-19 瀏覽:385打印字號:大中小
wordpress是一款強大的博客程序,具有廣泛的使用人群,本文以本博客為例,詳細為你介紹wordpress建站基本功能SEO。
本博客采用最新發布的程序wordpress 3.6,主題采用程序自帶主題twenty twelve。這個主題非常簡單干凈,本人比較喜歡。
1、301確定首選域
本博客首選域是http://www.seoshon.com/。需要把seoshon.com 301到www.seoshon.com上面,這個我是在虛擬主機控制面板中設置的。我使用的虛擬主機是萬網的M3 linux空間,79分鐘完成備-案。
2、增加導航菜單、添加測試文章
在wordpress后臺增加菜單、添加文章,都需要顯示正常。
3、URL標準化
在后臺設置-固定連接里面選擇自定義結構,寫成/%category%/%post_id%.html,就可以實現文章 頁面http://www.seoshon.com/seo/43.html 這種結構。這時候你會發現欄目頁面的鏈接是http://www.seoshon.com/category/seo 這樣的,如果你想去掉中間的category,只需要在固定鏈接設置頁面下面的可選分類目錄前綴里面加上一個點“.”就可以實現 http://www.seoshon.com/seo 這樣的效果。
URL標準化設置后在網站跟目錄下出現了一個.htaccess文件,這個應該是自動生成的規則,具體代碼如下:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
是不是發現還是缺少點什么,嗯,對,少一個反斜杠。關于欄目頁面URL結尾帶不帶反斜杠對SEO的影響,一直都沒有一個統一的說法,有興趣的可以百度自己搜索一下,本人認為帶反斜杠更為規范。實現目錄欄目頁帶反斜杠需要在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、分頁代碼
可以在設置-閱讀里面設置博客頁面最多顯示文章數量,找到原來的代碼刪除,按照以下3個步驟操作:
①在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=’跳轉到首頁’> 返回首頁 </a>”;}
previous_posts_link(‘ 上一頁 ‘);
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(‘ 下一頁 ‘);
if($paged != $max_page){echo “<a href=’” . get_pagenum_link($max_page) . “‘ class=’extend’ title=’跳轉到最后一頁’> 最后一頁 </a>”;}}
}
②在style.css文件增加分頁樣式代碼:
.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
本博客采用最新發布的程序wordpress 3.6,主題采用程序自帶主題twenty twelve。這個主題非常簡單干凈,本人比較喜歡。
1、301確定首選域
本博客首選域是http://www.seoshon.com/。需要把seoshon.com 301到www.seoshon.com上面,這個我是在虛擬主機控制面板中設置的。我使用的虛擬主機是萬網的M3 linux空間,79分鐘完成備-案。
2、增加導航菜單、添加測試文章
在wordpress后臺增加菜單、添加文章,都需要顯示正常。
3、URL標準化
在后臺設置-固定連接里面選擇自定義結構,寫成/%category%/%post_id%.html,就可以實現文章 頁面http://www.seoshon.com/seo/43.html 這種結構。這時候你會發現欄目頁面的鏈接是http://www.seoshon.com/category/seo 這樣的,如果你想去掉中間的category,只需要在固定鏈接設置頁面下面的可選分類目錄前綴里面加上一個點“.”就可以實現 http://www.seoshon.com/seo 這樣的效果。
URL標準化設置后在網站跟目錄下出現了一個.htaccess文件,這個應該是自動生成的規則,具體代碼如下:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
是不是發現還是缺少點什么,嗯,對,少一個反斜杠。關于欄目頁面URL結尾帶不帶反斜杠對SEO的影響,一直都沒有一個統一的說法,有興趣的可以百度自己搜索一下,本人認為帶反斜杠更為規范。實現目錄欄目頁帶反斜杠需要在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、分頁代碼
可以在設置-閱讀里面設置博客頁面最多顯示文章數量,找到原來的代碼刪除,按照以下3個步驟操作:
①在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=’跳轉到首頁’> 返回首頁 </a>”;}
previous_posts_link(‘ 上一頁 ‘);
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(‘ 下一頁 ‘);
if($paged != $max_page){echo “<a href=’” . get_pagenum_link($max_page) . “‘ class=’extend’ title=’跳轉到最后一頁’> 最后一頁 </a>”;}}
}
②在style.css文件增加分頁樣式代碼:
.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