I'm looking for solution of how to make the product always have a static URL with category name, no matter from what category I entered. I want URL to always look like this:


But instead, I'm getting a bunch of URL's:


I know that I can add canonical URL tag, but it's not an option in this case.

Thank you, any suggestions about from where should I start are very welcome!

1 Answer 1


Found a solution http://www.mikesmullin.com/development/use-categories-product-urls-magento-seo-without-duplicate-content/

Basically, all what's required is to remove this part:

->where('category_id = ? OR category_id IS NULL', $this->_urlRewriteCategory)

From app/code/core/Mage/Catalog/Model/Resource/Product/Collection.php (around line 1100, in function _addUrlRewrite).

Of course you shouldn't modify core files directly and overwrite it from your module.

  • In Magento CE-1.9.0 the code in .../Collection.php no longer matches what you have put. Have you got an updated solution? I am after similar but instead only want the http://example.com/product-name version not any including categories
    – odd_duck
    Commented Aug 31, 2016 at 16:11

Not the answer you're looking for? Browse other questions tagged or ask your own question.