- /catalog/producto/view/id/<product_id> ejemplo: http://www.midominio.com/catalog/producto/view/id/6 Interna de Magento; nunca se ve.
- /catalog/producto/view/id/<product_id>/category/<category_id> ejemplo: http://www.midominio.com/catalog/producto/view/id/6/category/10 Interna de Magento; nunca se ve.
- /nombre-del-producto ejemplo: http://www.midominio.com/super-dee-duper-tent-1000-olive Normalmente usada en el front de la página, en los bloque, etc. Esto ocurre porque Magento no sabe en que URL debe mostrar el producto (ya que permite ubicar un mismo producto en varias categorías). Por lo tanto elige la opción de no mostrar en la URL ninguna.
- /category-1/sub-category-1/nombre-del-producto ejemplo: http://www.midominio.com/sporting-goods/camping-hiking/super-dee-duper-tent-1000-olive Usado desde las páginas de categorías.
- /category-2/nombre-del-producto ejemplo: http://www.midominio.com/affordable-housing/super-dee-duper-tent-1000-olive Usado desde las páginas de categorías.
- etc. Dependiendo del número de categorías.
- Index: app/code/core/Mage/Catalog/Model/Resource/Eav/Mysql4/Product/Collection.php
- ===================================================================
- --- app/code/core/Mage/Catalog/Model/Resource/Eav/Mysql4/Product/Collection.php (revision 2102)
- @@ -553,7 +553,11 @@
- ->where('store_id=?', Mage::app()->getStore()->getId())
- ->where('is_system=?', 1)
- - ->where('category_id=? OR category_id is NULL', $this->_urlRewriteCategory)
- +// excluding this clause to facilitate one URL per product, and one that includes the category
- +// if a product has multiple categories, the first one (by category_id) will be used
- +// in most cases you'll probably only have one category because you only want one page per product for SEO reasons
- +// for maximum link juice, no possibility of duplicate content, and a less confusing store
- +// ->where('category_id=? OR category_id is NULL', $this->_urlRewriteCategory)
- ->where('product_id IN(?)', $productIds)
- ->order('category_id DESC'); // more priority is data with category id
Resumiendo, edita el fichero y comenta esta línea (más o menos en la línea 829) ->where('category_id=? OR category_id is NULL', $this->_urlRewriteCategory) Con esto hacemos la consulta más flexible. Si un producto está en varias categorías tendrá varias URL, nosotros cogeremos la primera. En teoría esto debería funcionar tanto para productos que están en una única categoría como para los que están asignados a varias. NOTA: ya va siendo hora de que salga la v1.4, se supone que van a corregir los múltiples fallos en los temas principales en lo que concierne a SEO.
Compartir:









Loading... 


Twitter
evuska #
26 de Enero de 2010 a las 17:10