{"id":362983,"date":"2026-09-13T14:33:47","date_gmt":"2026-09-13T14:33:47","guid":{"rendered":"https:\/\/fr.wordpress.org\/plugins\/facetroute\/"},"modified":"2026-09-18T14:38:12","modified_gmt":"2026-09-18T14:38:12","slug":"facetroute","status":"publish","type":"plugin","link":"https:\/\/uk.wordpress.org\/plugins\/facetroute\/","author":23559337,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.21","stable_tag":"1.0.21","tested":"7.1.1","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"FacetRoute","header_author":"Jennyg-SEO","header_description":"Lightweight WooCommerce product filters with shareable URLs and SEO-safe filtered states.","assets_banners_color":"3e4654","last_updated":"2026-09-18 14:38:12","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/jennyg-seo.fr","rating":0,"author_block_rating":0,"active_installs":0,"downloads":142,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.19":{"tag":"1.0.19","author":"jennygseo","date":"2026-09-13 14:33:37","revision":3693790},"1.0.20":{"tag":"1.0.20","author":"jennygseo","date":"2026-09-14 18:06:22","revision":3695720},"1.0.21":{"tag":"1.0.21","author":"jennygseo","date":"2026-09-18 14:38:12","revision":3702146}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3694165,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3694165,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3694165,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3694165,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"facetroute\/filters":{"name":"facetroute\/filters","title":"Filters"},"filterflow\/filters":{"name":"filterflow\/filters","title":"FacetRoute Filters"}},"tagged_versions":["1.0.19","1.0.20","1.0.21"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3702146,"resolution":"1","location":"assets","locale":"","width":1440,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3702146,"resolution":"2","location":"assets","locale":"","width":1440,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3702146,"resolution":"3","location":"assets","locale":"","width":1440,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3702146,"resolution":"4","location":"assets","locale":"","width":1440,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3702146,"resolution":"5","location":"assets","locale":"","width":1440,"height":900},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3702146,"resolution":"6","location":"assets","locale":"","width":1440,"height":900}},"screenshots":{"1":"Theme \/ Native storefront filters above a WooCommerce catalogue, with compact controls designed to inherit the store design.","2":"Applied filters remain visible as removable chips, with a direct Reset action to clear the current selection.","3":"All Filters lets shoppers stage changes across several facets and apply them together in one transaction.","4":"Include or Exclude values directly inside a filter to keep or remove matching products.","5":"Responsive mobile drawer with multi-filter staging and explicit Apply filters controls.","6":"Diagnostics summarizes WooCommerce, SEO, placement, filters, shortcode registration, and apply-mode checks in one screen."}},"plugin_section":[],"plugin_tags":[28913,6033,186,286,37974],"plugin_category":[45,55],"plugin_contributors":[280479],"plugin_business_model":[],"class_list":["post-362983","plugin","type-plugin","status-publish","hentry","plugin_tags-faceted-search","plugin_tags-product-filter","plugin_tags-seo","plugin_tags-woocommerce","plugin_tags-woocommerce-filter","plugin_category-ecommerce","plugin_category-seo-and-marketing","plugin_contributors-jennygseo","plugin_committers-jennygseo"],"banners":{"banner":"https:\/\/ps.w.org\/facetroute\/assets\/banner-772x250.png?rev=3694165","banner_2x":"https:\/\/ps.w.org\/facetroute\/assets\/banner-1544x500.png?rev=3694165","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/facetroute\/assets\/icon-128x128.png?rev=3694165","icon_2x":"https:\/\/ps.w.org\/facetroute\/assets\/icon-256x256.png?rev=3694165","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/facetroute\/assets\/screenshot-1.png?rev=3702146","caption":"Theme \/ Native storefront filters above a WooCommerce catalogue, with compact controls designed to inherit the store design."},{"src":"https:\/\/ps.w.org\/facetroute\/assets\/screenshot-2.png?rev=3702146","caption":"Applied filters remain visible as removable chips, with a direct Reset action to clear the current selection."},{"src":"https:\/\/ps.w.org\/facetroute\/assets\/screenshot-3.png?rev=3702146","caption":"All Filters lets shoppers stage changes across several facets and apply them together in one transaction."},{"src":"https:\/\/ps.w.org\/facetroute\/assets\/screenshot-4.png?rev=3702146","caption":"Include or Exclude values directly inside a filter to keep or remove matching products."},{"src":"https:\/\/ps.w.org\/facetroute\/assets\/screenshot-5.png?rev=3702146","caption":"Responsive mobile drawer with multi-filter staging and explicit Apply filters controls."},{"src":"https:\/\/ps.w.org\/facetroute\/assets\/screenshot-6.png?rev=3702146","caption":"Diagnostics summarizes WooCommerce, SEO, placement, filters, shortcode registration, and apply-mode checks in one screen."}],"raw_content":"<!--section=description-->\n<p>FacetRoute adds configurable WooCommerce product filters built around clear URLs, predictable filter transactions, and conservative SEO handling.<\/p>\n\n<p>Help shoppers narrow a catalogue by category, tag, global product attributes, price, and stock \u2014 while keeping applied filter states easy to understand, share, and revisit.<\/p>\n\n<h4>Why FacetRoute?<\/h4>\n\n<p><strong>Shareable filtered URLs<\/strong><\/p>\n\n<p>Every applied filter state uses a regular URL that can be copied, shared, bookmarked, and revisited.<\/p>\n\n<p><strong>Include or Exclude values<\/strong><\/p>\n\n<p>Keep products that match selected terms, or exclude selected terms from the result. The mode is controlled inside the relevant filter.<\/p>\n\n<p><strong>SEO-aware filtered states<\/strong><\/p>\n\n<p>For genuine configured filter states, FacetRoute outputs <code>noindex, follow<\/code> and a canonical URL pointing to the clean base catalogue or archive. Invalid, unavailable, or inactive filter parameters do not activate this handling.<\/p>\n\n<p><strong>Two clear ways to apply filters<\/strong><\/p>\n\n<p>Use Quick apply to work within one filter at a time, or Apply filters to stage changes across several filters and commit them together.<\/p>\n\n<p><strong>Responsive storefront UI<\/strong><\/p>\n\n<p>FacetRoute includes desktop controls, an All Filters view, and a mobile filter drawer. Theme \/ Native mode is designed to inherit the visual language of the active store theme.<\/p>\n\n<p><strong>Flexible placement<\/strong><\/p>\n\n<p>Use automatic placement, the <code>[facetroute]<\/code> shortcode, the <code>facetroute\/filters<\/code> dynamic block, or the FacetRoute widget on supported WooCommerce product listings.<\/p>\n\n<p><strong>Useful admin diagnostics<\/strong><\/p>\n\n<p>The Diagnostics screen helps identify common setup and compatibility conditions without requiring remote telemetry.<\/p>\n\n<h4>What can shoppers filter?<\/h4>\n\n<ul>\n<li>Product categories<\/li>\n<li>Product tags<\/li>\n<li>Global WooCommerce attributes such as colour, size, material, or brand attributes<\/li>\n<li>Minimum and maximum price<\/li>\n<li>Stock status<\/li>\n<\/ul>\n\n<h4>Storefront controls<\/h4>\n\n<ul>\n<li>Include \/ Exclude filtering modes<\/li>\n<li>Quick apply and Apply filters workflows<\/li>\n<li>Active-filter chips<\/li>\n<li>Reset controls<\/li>\n<li>Responsive desktop and mobile layouts<\/li>\n<li>Theme \/ Native visual mode<\/li>\n<li>Explicit loading state and accessible live-region feedback<\/li>\n<\/ul>\n\n<h4>URL-first filtering<\/h4>\n\n<p>FacetRoute 1.0.21 uses native URL navigation rather than an AJAX filtering layer. Applied states remain ordinary shareable URLs and browser navigation stays part of the filtering model.<\/p>\n\n<h4>Privacy<\/h4>\n\n<p>FacetRoute does not include telemetry or remote usage tracking.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce.<\/li>\n<li>Install and activate FacetRoute.<\/li>\n<li>Open FacetRoute &gt; Filters and review the filters enabled for your store.<\/li>\n<li>Keep automatic placement, or add <code>[facetroute]<\/code>, the <code>facetroute\/filters<\/code> block, or the FacetRoute widget to a supported product listing.<\/li>\n<li>Open your shop or product archive and test the filters. If something is not displayed as expected, check FacetRoute &gt; Diagnostics.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20can%20i%20filter%3F\"><h3>What can I filter?<\/h3><\/dt>\n<dd><p>FacetRoute supports product categories, product tags, global WooCommerce attributes, minimum\/maximum price, and stock status.<\/p><\/dd>\n<dt id=\"what%20makes%20facetroute%20different%3F\"><h3>What makes FacetRoute different?<\/h3><\/dt>\n<dd><p>FacetRoute focuses on predictable URL-based filtering, shareable filtered states, Include\/Exclude logic, clear Quick and batch apply workflows, and conservative SEO handling for genuine configured filter states.<\/p><\/dd>\n<dt id=\"what%20is%20the%20difference%20between%20include%20and%20exclude%3F\"><h3>What is the difference between Include and Exclude?<\/h3><\/dt>\n<dd><p>Include keeps products matching the selected values. Exclude removes products matching the selected values from the results.<\/p><\/dd>\n<dt id=\"how%20do%20quick%20apply%20and%20apply%20filters%20work%3F\"><h3>How do Quick apply and Apply filters work?<\/h3><\/dt>\n<dd><p>On desktop, Quick apply lets shoppers choose values inside one filter and commit that filter with Apply filter. All Filters and mobile use a batch workflow where shoppers can stage changes across filters and apply them together. Apply filters mode also supports multi-filter staging before one commit.<\/p><\/dd>\n<dt id=\"does%20facetroute%20use%20ajax%3F\"><h3>Does FacetRoute use AJAX?<\/h3><\/dt>\n<dd><p>No in version 1.0.21. Applying filters uses native URL navigation so filtered states remain ordinary shareable URLs.<\/p><\/dd>\n<dt id=\"how%20are%20filtered%20urls%20handled%20for%20seo%3F\"><h3>How are filtered URLs handled for SEO?<\/h3><\/dt>\n<dd><p>When FacetRoute recognizes a genuine configured filtered state, it outputs <code>noindex, follow<\/code> and a canonical URL pointing to the clean base catalogue or archive. Invalid, unavailable, or inactive filter parameters remain inert and do not activate this filtered-state SEO handling.<\/p><\/dd>\n<dt id=\"how%20can%20i%20display%20facetroute%3F\"><h3>How can I display FacetRoute?<\/h3><\/dt>\n<dd><p>Use automatic placement, the <code>[facetroute]<\/code> shortcode, the <code>facetroute\/filters<\/code> dynamic block, or the FacetRoute widget on supported WooCommerce product listings.<\/p><\/dd>\n<dt id=\"does%20facetroute%20collect%20usage%20data%3F\"><h3>Does FacetRoute collect usage data?<\/h3><\/dt>\n<dd><p>No. FacetRoute does not include telemetry or remote usage tracking.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20support%3F\"><h3>Where can I get support?<\/h3><\/dt>\n<dd><p>Use the FacetRoute support forum on WordPress.org. Include your WordPress and WooCommerce versions, theme, FacetRoute placement mode, Apply mode, and the relevant result from FacetRoute &gt; Diagnostics.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.21<\/h4>\n\n<ul>\n<li>Improved onboarding and admin guidance with clearer setup actions and diagnostics.<\/li>\n<li>Refined Quick apply, Apply button, All Filters, and mobile filter transactions for more predictable navigation.<\/li>\n<li>Improved accessibility with focus states, reduced-motion support, live status messaging, and larger mobile targets.<\/li>\n<li>Hardened filtered navigation so action\/security query parameters are not replayed while safe shopper context is preserved.<\/li>\n<\/ul>\n\n<h4>1.0.20<\/h4>\n\n<ul>\n<li>Corrected public block title metadata while retaining both block identifiers.<\/li>\n<li>Improved translation readiness for filter counts, price chips, placement labels, and localized interface text.<\/li>\n<li>Reworded two SEO labels without changing filtered-URL behavior.<\/li>\n<\/ul>\n\n<h4>1.0.19<\/h4>\n\n<ul>\n<li>Initial public release of FacetRoute.<\/li>\n<li>Added filters for product categories, tags, global attributes, price, and stock.<\/li>\n<li>Added Include\/Exclude filtering, Auto\/Manual Apply, active-filter chips, Reset, and zero-results recovery.<\/li>\n<li>Added automatic placement, shortcode, dynamic block, and widget integrations.<\/li>\n<li>Added shareable filtered URLs with conservative <code>noindex<\/code> and canonical handling for genuine configured filter states.<\/li>\n<li>Added Theme \/ Native styling, responsive filter UI, and admin diagnostics.<\/li>\n<\/ul>","raw_excerpt":"WooCommerce product filters with shareable URLs, Include\/Exclude logic, SEO-aware states, responsive UI, and no telemetry.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/uk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/362983","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/uk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/uk.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/uk.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=362983"}],"author":[{"embeddable":true,"href":"https:\/\/uk.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jennygseo"}],"wp:attachment":[{"href":"https:\/\/uk.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=362983"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/uk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=362983"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/uk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=362983"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/uk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=362983"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/uk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=362983"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/uk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=362983"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}