Identifying a "product" isn't as straightforward as it seems. Large retailers insist (and get) custom product codes from major manufacturers, which are just a different code slapped onto the same box, but accomplish the goal of making price comparisons impossible. And then you've got more legitimate reasons for different codes, like the same physical product ships with 27 different types of power plugs, warranty leaflets etc for various countries.