How can I make a vendor URL more user-friendly?

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:

  1. 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.

  2. 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.

  3. 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!