Hi,
When the canonical URL of a product is empty and that you let the system generate it, what it will do is that the first time it has to generate a link to the product page, it will generate it based on the settings of the listing.
So if you configured a products listing module without a target "menu" in the HikaShop settings of the module, and that the first link to the product page is for that module, the link will look like /en/component/hikashop/product/179-andes-4301-blue-purple
because no menu means that the Joomla SEF system cannot replace component/hikashop by the alias of the menu.
So what you want to do is either:
- clear all the canonical URLs, and go the pages where you have the listing with the correct URLs you want for your products (and maybe temporarily disable the modules that are not configured properly).
- or you can keep the "force canonical URLs on listing" setting turned off in the HikaShop configuration and get the URL of the products you want and copy/paste in the canonical URL of each product. Then, activate back the option and the URLs will be kept like you want them.
- or you configure the modules properly so that they lead to the correct menu item, etc and when you clear the canonical URLs, it will regenerate them with the correct URL regardless from where you access the product. But that's not easy to configure all the listings exactly like you want.