wordpress的page頁面鏈接地址默認(rèn)情況下是您的域名/about這樣的格式存在的,實(shí)際上大家都知道,這個(gè)鏈接地址中雖然沒有?p=這樣的動(dòng)態(tài)標(biāo)志,但卻也沒有靜態(tài)標(biāo)志,所以為了能給搜索引擎提供更對(duì)胃口的形式,我們可以將page頁面鏈接地址靜態(tài)化,變成以html結(jié)尾的形式。
這里以部落的友情鏈接這個(gè)頁面為例,假設(shè)一個(gè)頁面的鏈接格式為
http://www.bcty365.com/linkpage
想改成
http://您的域名/page/linkpage.html
也就是加一個(gè)前綴page,再加一個(gè)后綴.html,先來看看部落的友情鏈接的固定鏈接,如下圖:
pageymjth1
像上圖中,部落的這個(gè)友情鏈接頁面就沒有在后面加.html的后綴,而實(shí)際上,加上肯定對(duì)搜索引擎更加友好,有的朋友可能要問了,為什么部落的不改過來呢,這是因?yàn)椴柯涞倪@個(gè)頁面已經(jīng)被搜索引擎收錄了,再修改鏈接地址,我還得做一下301處理,如果不處理,就是優(yōu)化的大禁忌.
將wordpress的page頁面鏈接地址靜態(tài)化
其實(shí)這個(gè)操作過程也非常簡(jiǎn)單,我們只需要添加一段代碼就能實(shí)現(xiàn)這個(gè)功能。將下面的代碼放到functions.php中就可以實(shí)現(xiàn):
add_action( 'init', 'custom_page_rules' );
function custom_page_rules() {
global $wp_rewrite;
$wp_rewrite->page_structure = $wp_rewrite->root . 'page/%pagename%.html';
}
add_filter('redirect_canonical', 'cancel_redirect_canonical'); //禁用wordpress自動(dòng)更正URL功能
function cancel_redirect_canonical($redirect_url)
{
if( is_page()) return false;
return $redirect_url;
}
保存后記得到后臺(tái)->設(shè)置->固定鏈接中重新保存一下固定鏈接格式,更新rewrite rule,這樣才能生效,否則就是404。
小結(jié)
以上方法來源自網(wǎng)絡(luò),由部落整理,其實(shí)這段代碼也用到了禁用wordpress自動(dòng)更正URL功能,在完成上面的操作后,一定要配置一個(gè)您的重寫規(guī)則。當(dāng)然,如果您的所有頁面都已經(jīng)發(fā)布出來了,并且已經(jīng)被搜索引擎收錄了,就不要再去修改了。
畢竟一般情況下,個(gè)人博客的page頁面,搜索引擎不收錄也沒有多大影響。
新聞熱點(diǎn)
疑難解答
圖片精選