% if "spree/products" == params[:controller] && @taxon || @taxonomies.present? %>
<% content_for :sidebar do %>
<% if "spree/products" == params[:controller] && @taxon %>
<%= render partial: 'spree/shared/filters' %>
<% else %>
<%= render partial: 'spree/shared/taxonomies' %>
<% end %>
<% end %>
<% end %>
<% if params[:keywords] %>
<% if @products.empty? %>
<%= Spree.t(:no_products_found) %>
<% else %>
<%= render partial: 'spree/shared/products', locals: { products: @products, taxon: @taxon } %>
<% end %>
<% else %>
<% cache(cache_key_for_products) do %>
<%= render partial: 'spree/shared/products', locals: { products: @products, taxon: @taxon } %>
<% end %>
<% end %>
<%= products_structured_data(@products) %>