受到一些 SEO 教程的影響,總有一些WordPress用戶想讓URL的層級(jí)盡量簡短,比如去掉分類前綴、去掉產(chǎn)品URL中的「product」前綴,這對 SEO 是否有顯著的益處我們暫且不提,今天我們主要來看一下怎么在 WooCommerce 中實(shí)現(xiàn)這個(gè)功能,去掉 URL 中的「product」前綴。
方案 1:使用 Permalink 管理器插件
去除 URL 中的「product」前綴最簡單且可靠的方法是使用 Permalink Manager for WooCommerce 插件。該插件允許你自定義 WooCommerce 的 URL 結(jié)構(gòu),輕松移除「product」、「product_category」和「product_tag」等 slugs。
插件地址:Permalink Manager for WooCommerce
- 優(yōu)點(diǎn):設(shè)置簡單,URL定制靈活。
- 缺點(diǎn):添加了一個(gè)額外的插件,可能會(huì)略微影響性能。
方案 2:使用帶有 Permalink 重寫規(guī)則的自定義代碼
如果你熟悉代碼,也可以通過在主題的 functions.php 文件中添加代碼,移除「product」前綴。需要注意的是,自定義重寫規(guī)則可能會(huì)與頁面 URL 或其他插件發(fā)生兼容性問題,因此在使用時(shí)要小心。
移除 product 前綴的示例代碼:
add_filter('register_post_type_args', 'wprs_remove_product_slug', 10, 2);
function wprs_remove_product_slug($args, $post_type) {
if ($post_type === 'product') {
$args['rewrite']['slug'] = '';
}
return $args;
}
function wprs_product_rewrite_rule() {
add_rewrite_rule('^([^/]+)(/[0-9]+)?/?$', 'index.php?product=$matches[1]', 'top');
}
add_action('init', 'wprs_product_rewrite_rule');
- 優(yōu)點(diǎn):使用 WordPress 的 add_rewrite_rule 函數(shù)實(shí)現(xiàn),無需額外插件。
- 缺點(diǎn):需要處理永久鏈接刷新,可能需要使用自定義規(guī)則排除故障。
重要注意事項(xiàng)
- 搜索引擎優(yōu)化和重定向:移除「product」前綴可能會(huì)影響 SEO,特別是如果你的網(wǎng)站已經(jīng)使用默認(rèn) URL 結(jié)構(gòu)一段時(shí)間。為了避免斷鏈,確保對舊的 URL 進(jìn)行 301 重定向,指向新的 URL。
- 測試沖突:移除「product」前綴可能會(huì)導(dǎo)致與其他頁面、文章或自定義文章類型發(fā)生沖突。請務(wù)必進(jìn)行充分的測試,以確保沒有其他問題。
總結(jié)
如果你希望簡單快速地去除 URL 中的「product」前綴,可以選擇使用 Permalink Manager for WooCommerce 插件。如果你更喜歡使用代碼,可以通過自定義重寫規(guī)則實(shí)現(xiàn),但這可能需要額外的故障排除工作。
最后需要提醒一下,雖然通過技術(shù)手段可以讓 WooCommerce URL 更簡潔,但以我們的經(jīng)驗(yàn),在 SEO 方面,保留分類目錄或「product」前綴并不會(huì)對排名產(chǎn)生負(fù)面影響。因此,你可以根據(jù)自己的需求決定是否進(jìn)行 URL 結(jié)構(gòu)的優(yōu)化。


