canonical is for “a lot of versions of the same page under diff urls” and/or “a lot of versions of content of the same page” - so you tell google what is the main/primary version (In your case its sounds one version and change path/url =
301 issue). Be carefull to not declare the canonical to broken path (404).
About urls for item by category (On wordpress you find this trick/idea) - for now no way to do so (If you create one collection with - 100 blog articles - all of this posts lives under
/article/article-name) - if you want to create this idea/url structure you should create seperate collection for each category:
collection 1 - “tours”
collection 2 - “cars”
And so on.
The best way is to change the url - and than use wildcare
* under 301: