I want to go from this: mydomain/collections/vendors?q=VendorName
to: mydomain/VendorName
is it possible? thank you!
I want to go from this: mydomain/collections/vendors?q=VendorName
to: mydomain/VendorName
is it possible? thank you!
Shopify’s default URL structure: yourstore.com/collections/all/vendor-name, is built in and cannot be directly modified or redirected. This URL is not actually a separate “vendor page”, but a preset filter that shows products from a specific supplier in the “All Products” collection.
Recommended solution:
Create an “Automated Collection” for each supplier. For example: yourstore.com/collections/nike. This URL is beautiful and intuitive, perfect for sharing and SEO.
Yes, it’s possible, but not natively with Shopify’s URL structure. Shopify doesn’t let you change /collections/vendors?q= to a clean /VendorName directly.
The usual workarounds are:
Redirects → create manual redirects from /VendorName to the vendor collection page.
Custom page per vendor → create a page (like /VendorName) and embed a collection filter or dynamic code to pull in that vendor’s products.
App or custom dev → use an app or Liquid customization to handle vendor-based URLs and auto-generate those pretty links.
So short answer: you can achieve it with redirects or custom pages, but Shopify won’t let you rewrite the default /collections/vendors?q= route.
In Shopify, it has a very steady URL pattern, so for the default page URL, you cannot remove categories existing in the link. However, you can make redirections inside Shopify to achieve your request, redirecting from default URL to a new one like yourdomain/VendorName, this shall be okay.
Hello @UPCRAFTED
By default, Shopify doesn’t let you fully change the structure of collection/vendor URLs (like turning /collections/vendors?q=VendorName
into /VendorName
). That vendors?q=
route is hard-coded into Shopify’s system.
But you have a couple of workarounds:
Custom Pages + Redirects
Create a page for each vendor (e.g. /pages/vendorname
).
Inside that page, add a collection list or dynamic section filtered by that vendor.
Then set up a 301 redirect in Online Store → Navigation → View URL Redirects from /VendorName
→ /pages/vendorname
.
Use a Smart Collection
Instead of using the vendors URL, create an automated collection filtered by Product vendor = VendorName
.
That gives you a clean URL like /collections/vendorname
.
You can then redirect /VendorName
→ /collections/vendorname
.
Custom Routing with an App
If you need fully custom URL structures without the /collections/
or /pages/
prefix, you’ll need a third-party app or custom app proxy. Out of the box, Shopify doesn’t support removing /collections/
from the path.
Hi @UPCRAFTED
I hope you are doing well.
this (mydomain/collections/vendors?q=VendorName) is default behaviour in shopify to link to vendor pages
mydomain/VendorName is not possible in shopify as shopify doesn’t support this url structure
You can create collection pages for each vendor
In this way, url structure will be like mydomain/collections/vendor-name
OR other way is you can create separate pages for each vendor
and add vendor details using HTML and liquid
if you create pages for vendors then url structure will be like this mydomain/pages/vendor-name
So, collections and pages approach will give you nice url structure
Thanks!