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 程序沒有影響。

缺點:修改代碼,要在主機管理中處理。