您可以通過在后端產(chǎn)品頁面上的發(fā)布元框的“目錄可見性”選項中選擇“隱藏”,從商店頁面和產(chǎn)品搜索中隱藏 WooCommerce 產(chǎn)品。
這很好,它從商店和產(chǎn)品搜索結(jié)果中隱藏了廣告中的產(chǎn)品,但如果從常規(guī) WordPress 搜索中搜索,該產(chǎn)品仍然可見!

WordPress 搜索結(jié)果中隱藏產(chǎn)品
如果您使用動態(tài) URL 參數(shù)搜索您的站點(diǎn),https://mydomain.com/?s=Hidden+Woo+Product您隱藏的產(chǎn)品將顯示在搜索結(jié)果中。
add_action('pre_get_posts', 'wpse_187444_search_query_pre');
/**
* Hide Catalog Products Only In Search
* @link https://wordpress.stackexchange.com/questions/283393/hidden-woocommerce-products-still-showing-up-in-search-results/283397
* @since 1.7.0
*/
function wpse_187444_search_query_pre($query) {
if ($query->is_search() && $query->is_main_query()) {
$tax_query = $query->get('tax_query', array());
$tax_query[] = array(
'taxonomy' => 'product_visibility',
'field' => 'name',
'terms' => 'exclude-from-catalog',
'operator' => 'NOT IN',
);
$query->set('tax_query', $tax_query);
}
}
因此,在上面的代碼片段(鏈接值中的原始來源)中,在主搜索查詢上運(yùn)行了一個 pre_get_posts 過濾器,并且任何設(shè)置了 目錄隱藏 的產(chǎn)品都不會返回到搜索結(jié)果中,在您的主題的functions.php文件中中添加代碼。
禁止搜索引擎收錄產(chǎn)品
另一個問題是隱藏的產(chǎn)品仍然被谷歌、百度等收錄,并通過搜索或站點(diǎn)地圖可見。您有多種選擇來解決此問題。
- 您可以在每頁的 SEO 插件中手動將每個產(chǎn)品設(shè)置為 noindex/nofollow
- 如果您有許多產(chǎn)品要隱藏,您可以為這些產(chǎn)品分配一個類別并運(yùn)行過濾器以將這些產(chǎn)品排除在索引之外。
拓展閱讀:
- WordPress 通過代碼實現(xiàn) Ajax 自動完成搜索
- 搜索引擎蜘蛛統(tǒng)計分析插件 Spider Analyser
- 10+款改善/增強(qiáng)WordPress搜索功能的插件
- 修改WordPress的搜索結(jié)果網(wǎng)址,使它更適合SEO
- WordPress 屏蔽惡意搜索,防止被搜索引擎收錄惡意搜索結(jié)果
- WordPress SEO:提交網(wǎng)站到百度搜索資源平臺
- WordPress自定義首頁、搜索、作者存檔、Feed訂閱輸出的文章類型
- WordPress百度搜索推送管理插件專業(yè)版
聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。





比較適用