Waarom WooCommerce Inactieve Producten Blijft Tonen in Zoekresultaten
WooCommerce is een krachtig ecommerceplatform dat wereldwijd door miljoenen webshops wordt gebruikt. Maar soms duiken er problemen op die de gebruikerservaring en conversie negatief beïnvloeden. Een veelvoorkomend probleem is dat inactieve of uitverkochte producten blijven verschijnen in de zoekresultaten van de webshop. Dit zorgt niet alleen voor verwarring bij bezoekers, maar kan ook een negatieve impact hebben op de SEO en gebruiksvriendelijkheid van de webshop.
Wanneer producten op “concept” of “uitverkocht” worden gezet, verwacht je dat ze niet meer zichtbaar zijn. Toch blijven ze soms opduiken in de zoekfunctie van WooCommerce of zelfs in Google’s indexering. Dit probleem kan ontstaan door verschillende factoren, zoals caching, zoekindexering en instellingen binnen WooCommerce zelf. Dit artikel gaat dieper in op de oorzaken en mogelijke oplossingen, zodat de webshop optimaal presteert en klanten alleen relevante producten zien.
Oorzaken van het Probleem
Er zijn verschillende redenen waarom inactieve producten toch zichtbaar blijven in zoekresultaten. Dit zijn de meest voorkomende oorzaken:
WooCommerce zoekfunctionaliteit: Standaard filtert de zoekfunctie van WooCommerce niet automatisch uitgeschakelde producten. Dit betekent dat zelfs verborgen of uitverkochte producten nog steeds worden weergegeven.
Cacheproblemen: Veel webshops maken gebruik van caching om de snelheid te verbeteren. Dit kan ervoor zorgen dat oude zoekresultaten nog steeds zichtbaar blijven, zelfs nadat een product is gedeactiveerd.
Indexering door zoekmachines: Google en andere zoekmachines indexeren pagina’s en tonen deze in de zoekresultaten, zelfs als een product niet meer beschikbaar is. Dit kan leiden tot frustratie bij bezoekers die doorklikken naar een nietbestaande productpagina.
Foutieve permalinks: Soms blijven oude productURL’s actief in de database, waardoor ze alsnog worden weergegeven in zoekopdrachten.
Gebruik van plugins: Sommige zoekplugins voor WooCommerce, zoals Relevanssi of Ajax Search, hebben hun eigen indexeringsregels en tonen daardoor soms nog steeds inactieve producten.
Hoe Los Je Dit Probleem Op?
Gelukkig zijn er meerdere manieren om te voorkomen dat inactieve producten in de zoekresultaten blijven verschijnen. Hier zijn enkele effectieve oplossingen:
1. Pas de WooCommerce Zoekinstellingen Aan
WooCommerce heeft geen standaardoptie om inactieve producten uit de zoekresultaten te filteren, maar dit kan handmatig worden aangepast met een codefragment. Door een filter toe te voegen aan het functions.phpbestand van het thema, kunnen uitgeschakelde producten worden verborgen:
php
function exclude_out_of_stock_from_search( $query ) {
if ( ! is_admin() && $query>is_search() ) {
$meta_query = $query>get( ‘meta_query’ );
$meta_query[] = array(
‘key’ => ‘_stock_status’,
‘value’ => ‘outofstock’,
‘compare’ => ‘NOT IN’,
);
$query>set( ‘meta_query’, $meta_query );
}
}
add_action( ‘pre_get_posts’, ‘exclude_out_of_stock_from_search’ );
Deze code voorkomt dat uitverkochte producten in de zoekresultaten verschijnen.
2. Cache Opschonen en Optimaliseren
Cacheproblemen kunnen ervoor zorgen dat oude zoekresultaten blijven bestaan. Zorg ervoor dat cachingplugins zoals WP Rocket of W3 Total Cache correct zijn ingesteld en regelmatig worden geleegd. Ook serverside caching bij hostingproviders kan invloed hebben. Vraag na of verouderde zoekresultaten worden opgeslagen en hoe deze ververst kunnen worden.
3. Zoekmachine Indexering Beheren
Om te voorkomen dat Google oude productpagina’s blijft indexeren, kan een Noindextag aan de inactieve producten worden toegevoegd. Dit kan via een SEOplugin zoals Yoast SEO of Rank Math. Ga naar het specifieke product en stel de metarobots op “noindex, follow”. Vervolgens kan een herindexering via Google Search Console worden aangevraagd.
4. Permalinks Bijwerken
Verwijder oude productURL’s uit de database door de permalinks opnieuw te genereren. Dit kan eenvoudig via Instellingen → Permalinks en vervolgens op “Wijzigingen opslaan” klikken. Dit dwingt WordPress en WooCommerce om de URLstructuur opnieuw te laden.
5. Gebruik van Betrouwbare Zoekplugins
WooCommerce’s standaard zoekfunctie is beperkt. Overweeg een geavanceerde zoekplugin zoals Relevanssi of SearchWP. Let er wel op dat deze plugins eigen indexeringsinstellingen hebben die moeten worden geconfigureerd om inactieve producten uit te sluiten.
Voordelen van een Geoptimaliseerde Zoekfunctie
Door dit probleem effectief aan te pakken, worden meerdere voordelen behaald:
Betere gebruikerservaring: Klanten zien alleen relevante en beschikbare producten, wat frustratie voorkomt.
Verbeterde conversie: Bezoekers die niet op verouderde productpagina’s terechtkomen, blijven langer op de site en converteren sneller.
SEOoptimalisatie: Door Google te laten weten dat inactieve producten niet langer relevant zijn, wordt de indexering verbeterd.
Snellere laadtijden: Een schone zoekindex en goed geconfigureerde caching zorgen voor een soepelere gebruikerservaring.
Conclusie
Het probleem van inactieve WooCommerceproducten in zoekresultaten is frustrerend, maar gelukkig oplosbaar. Door de zoekinstellingen aan te passen, caching op te schonen, zoekmachineindexering te beheren en geavanceerde plugins correct in te stellen, kan de webshop worden geoptimaliseerd voor betere prestaties en een hogere conversie. Een webshop die goed is ingericht, zorgt voor een betere gebruikerservaring en een sterkere online aanwezigheid.
