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