導讀:WordPress 的 page 頁面鏈接地址默認情況下是您的域名/about 這樣的格式存在的,實際上大家都知道,這個鏈接地址中雖然沒有?p=這樣的動態標誌,...

WordPress 的 page 頁面鏈接地址默認情況下是您的域名/about 這樣的格式存在的,實際上大家都知道,這個鏈接地址中雖然沒有?p=這樣的動態標誌,但卻也沒有靜態標誌,所以為了能給搜索引擎提供更對胃口的形式,我們可以將 page 頁面鏈接地址靜態化,變成以 html 結尾的形式。

這裏以部落的友情鏈接這個頁面為例,假設一個頁面的鏈接格式為

http://www.

bcty365

.com/linkpage

想改成

http://您的域名/page/linkpage.html

也就是加一個前綴 page,再加一個後綴.html,先來看看部落的友情鏈接的固定鏈接,如下圖:

pageymjth1

像上圖中, 部落的這個友情鏈接頁面就沒有在後面加.html 的後綴, 而實際上, 加上肯定對搜索引擎更加友好, 有的朋友可能要問了, 為什麼部落的不改過來呢, 這是因為部落的這個頁面已經被搜索引擎收錄了, 再修改鏈接地址, 我還得做一下 301 處理, 如果不處理, 就是優化的大禁忌.

將 WordPress 的 page 頁面鏈接地址靜態化

其實這個操作過程也非常簡單,我們只需要添加一段代碼就能實現這個功能。將下面的代碼放到 functions.php 中就可以實現:

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 自動更正 URL 功能

function cancel_redirect_canonical($redirect_url)

{

if( is_page()) return false;

return $redirect_url;

}

保存後記得到後台-> 設置-> 固定鏈接中重新保存一下固定鏈接格式,更新 rewrite rule,這樣才能生效,否則就是 404 。

小結

以上方法來源自網絡,由部落整理,其實這段代碼也用到了禁用 WordPress 自動更正 URL 功能,在完成上面的操作後,一定要配置一個您的重寫規則。當然,如果您的所有頁面都已經發布出來了,並且已經被搜索引擎收錄了,就不要再去修改了。

畢竟一般情況下,個人博客的 page 頁面,搜索引擎不收錄也沒有多大影響。