WordPress 預設的網站分類 URL 中會有 category 分類這一關鍵字目錄,很多客戶都希望減少 URL 的層級去掉這些不不要的目錄結構,請說,去掉 WordPress 固定連結裡的 「category」 的辦法很多,這裡介紹 3 個簡單的方法,具體如下:
1,修改固定連結設定,去掉分類連結字首 category
登入你的 WordPress 後臺,開啟固定連結/永久連結設定項。在 「可選設定」 裡的 「分類地址字首」 裡輸入半形字元: 「.」; 儲存即可去掉分類字首 category 。
優點:設定簡單,老少皆宜。適用於初建成的部落格,或剛打算使用固定連結 /永久連結的部落格。用不著修改程式碼,升級之時沒有顧慮; 用不著外掛,不會增加執行負擔。
缺點:原連結無法開啟,出現 404 錯誤。被搜尋引擎收錄良好,或分類連結有較多外鏈鏈入的部落格,可要萬分小心了。不要因為操作簡單、省時省力而損失了大量外鏈及權重。此方法雖然簡單但容易出錯,不建議使用。
2,藉助 WordPress 外掛,去掉分類字首 category
2.1, WP No Category Base:作者 iDope,是為去除固定連結中分類連結裡的 category 而開發出來的一款 WordPress 外掛,被下載近 5 萬次。安裝啟用此外掛後,對原來的分類地址做了 301 跳轉,對 SEO 最佳化有好處,把降權風險降到最低。
下載地址:WordPress 官方下載
2.2 No category parents:作者 milardovich,上面外掛的升級版,不僅能去掉分類連結的字首 category,還能去掉父分類 parent-category 。例如能把 「/category/parent-category/my-category/」 換成 「/my-category/」 形式。
下載地址:WordPress 官方下載
優點:安裝簡單,老少皆宜。無論是初建成的部落格,還是正打算使用固定連結 /永久連結的部落格,還是被搜尋引擎收錄良好的部落格。用不著修改程式碼,升級之時沒有顧慮。使用 301 跳轉,把原連結進行跳轉。最大程度防止搜尋引擎降權,防止原連結打不開。
不足:外掛或許會造成空間負擔。這裡不說是缺點,就是因為,造成的 「空間負擔」 微乎其微,不應該是缺點。比較在意的就不用,無所謂推薦使用。
3, 修改 WordPress 函式,去掉分類字首 category
3.1 找到你 WordPress 部落格 wp-includes 資料夾下的 category-template.php 。
3.2 開啟此檔案,搜尋 (get_category_link() 函式裡) 的以下程式碼:
$catlink = $wp_rewrite->get_category_permastruct();
在其後,另起一行加入:
$catlink = str_replace(『/category』 , 」 , $catlink);
程式碼作用是,使用字串替換函式,把獲取分類連結函式的分類連結裡的/category 替換掉。達到去掉分類連結字首/category 的目的。
3.3 儲存上傳到伺服器即可。
優點:僅加入一段程式碼,效能影響忽略不計。適用於對程式碼稍熟悉的部落格。
缺點:修改程式碼,部落格升級還要修改。且原地址仍可以訪問。或會造成谷歌網站管理員工具裡提到的,重複的標題。
4,修改網站的 .htaccess 檔案
如果你的主機是 Linux 環境的,可以透過修改網站根目錄下的 .htaccess 檔案來實現,把以下程式碼新增到網站根目錄下的 .htaccess 檔案中:
RewriteRule ^category/(.+)$ http://www.wpyou.com/$1 [R=301,L]
其中的 www.wpyou.com 為你的網站地址。
優點:僅加入一段程式碼,效能影響忽略不計。適用於對程式碼稍熟悉的網站管理員;升級 WordPress 程式沒有影響。
缺點:修改程式碼,要在主機管理中處理。