As Tim Berners-Lee wrote:
The AWWW says that everything of importance deserves a URI.
I'd say in general it is a good idea to have separate pages for each product.
For product variants (same product, different sizes/colors/…), you could also include all variants on the same product page. But it would be okay to use several pages/URLs here, too (depends on the exact situation).
What are the benefits of separate pages (and therefor having unique URLs for each product)?
- Each page can be linked/bookmarked/shared by users.
- Each page (= product) can have its own document-wide metadata (
meta
/link
in head
).
- Each page can be a result in search engines. If you'd include several different products on the same page, and someone searches for only one product of those, it's harder to rank with that page because the relevant content is only a (small) part of the page.
Also, if a customer adds a product to the shopping cart, visits the cart's page and clicks at the product title, the customer would see the page with the corresponding product. Otherwise the customer would see a page with several products and it wouldn't be necessarily clear which one of those is/was in the cart.