導讀: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 頁面,搜索引擎不收錄也沒有多大影響。