The four fixed URL paths Shopify uses
Shopify's URL routing is opinionated. Every product lives at /products/HANDLE. Every collection lives at /collections/HANDLE. Every page lives at /pages/HANDLE. Every blog article lives at /blogs/BLOG-NAME/HANDLE (with the parent blog's own handle in the path). Merchants cannot change the /products/, /collections/, /pages/, or /blogs/ prefix. This is the source of the duplicate-URL pattern auto-canonicals were built for: a product is also reachable via /collections/foo/products/HANDLE when accessed through a collection.
The handle — the editable slug part
The URL handle is the editable component of every Shopify URL. It lives in the resource editor under URL handle (usually near the bottom of the Search engine listing panel or as its own field). Shopify auto-generates the handle from the resource's title at creation time, lowercasing the title and replacing spaces with hyphens. 'Linen Roman Shade — Natural' becomes 'linen-roman-shade-natural'. The merchant can edit the handle before or after creation. Best practice: review the auto-generated handle before publishing and edit if it's too long, contains stop words, or doesn't match the keyword intent.
The auto-redirect when you change a handle
When you change a handle on a published resource, Shopify automatically creates a 301 redirect from the old URL to the new URL. This is one of the highest-value default behaviours in Shopify SEO — it removes the most common cause of post-edit traffic drops on every other ecommerce platform. The auto-redirect fires only when the resource stays published through the change. If you unpublish the resource, change the handle, then republish, the auto-redirect does NOT fire and the old URL becomes a 404.
Image file names can't be changed after upload
Per Shopify's Optimize-site-structure doc, image file names cannot be modified after upload. This means the file name component of the image URL (the part after the Shopify CDN host and before the size variant suffix) is permanent once the image is in the media library. The implication: rename images to descriptive, keyword-friendly names BEFORE uploading. 'IMG_3847.jpg' becomes 'linen-roman-shade-natural-3847.jpg' before it ever touches the Shopify uploader. After upload, the only way to change the file name is to delete the image and re-upload — which breaks any external links to the image and resets the image's age signal.
Slug best practice on Shopify
Five rules cover Shopify slug discipline. (1) Lowercase, hyphens, no stop words ('the', 'a', 'and' usually omitted unless meaningful). (2) Three to six words is the sweet spot — long enough to be descriptive, short enough to be readable. (3) Include the primary keyword once; resist stuffing it. (4) Keep slugs published from day one — the auto-redirect needs the resource to stay published through any later rename. (5) Audit slugs before launch, not after — slugs set during initial product setup are easier to fix than slugs that have accumulated backlinks and indexing history.