﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>onestic &#187; seo</title>
	<atom:link href="http://onestic.com/tag/seo/feed/" rel="self" type="application/rss+xml" />
	<link>http://onestic.com</link>
	<description>Estrategia y desarrollo ecommerce</description>
	<lastBuildDate>Mon, 21 May 2012 08:21:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Nombre de las categorías en la URL. SEO sin duplicar contenido en Magento</title>
		<link>http://onestic.com/nombre-de-las-categorias-en-la-url-seo-sin-duplicar-contenido-en-magento/</link>
		<comments>http://onestic.com/nombre-de-las-categorias-en-la-url-seo-sin-duplicar-contenido-en-magento/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 16:15:23 +0000</pubDate>
		<dc:creator>Sergio Baixauli</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://onestic.com/?p=663</guid>
		<description><![CDATA[Una vez terminada una de nuestras tiendas, hemos detectado un problema que complica la indexación de la tienda. Me refiero a la forma que tiene Magento de montar las urls para cada producto. Se trata de contenido duplicado. Voy a poner un par de ejemplos para intentar explicar el problema. http://midominio/producto-1 http://midominio/mi-categoria/sug-categoria/producto-1 ¿Cuál de las [...]]]></description>
			<content:encoded><![CDATA[<p>Una vez terminada una de nuestras tiendas, hemos detectado un problema que complica la indexación de la tienda. Me refiero a la forma que tiene Magento de montar las urls para cada producto. Se trata de <a href="http://www.google.com/support/webmasters/bin/answer.py?answer=66359">contenido duplicado</a>.<br />
Voy a poner un par de ejemplos para intentar explicar el problema.<br />
<em> http://midominio/producto-1</p>
<p>http://midominio/mi-categoria/sug-categoria/producto-1</em></p>
<p>¿Cuál de las dos es la buena? En realidad, <strong>Magento </strong>conoce este problema y como no es capaz de determinar la principal (<a href="http://vagabundia.blogspot.com/2009/02/canonical-url-lo-nuevo-las-dudas-y.html">canonical url</a>) deja las dos por buenas.</p>
<p>Buscando por google he encontrado un <a href="http://www.mikesmullin.com/development/use-categories-product-urls-magento-seo-without-duplicate-content/">artículo</a> bastante interesante que cuenta como solucionar (en parte) este problema.</p>
<p>Lo primero que tenemos que hacer es activar la opción de <a href="http://www.magentocommerce.com/wiki/welcome_to_the_magento_user_s_guide/chapter_3#search_engine_optimizations">Usar rutas de categorías para la URL de los productos</a>. Esto lo podemos encontrar en el <strong>Admin -&gt; Sistema -&gt; Configuración -&gt; Catálogo -&gt;</strong><strong>Optimizaciones para el motor de búsqueda.</strong></p>
<p>La acticavión de esta opción determina como el URL Rewrites se autogenera. Si elegimos &#8220;si&#8221; la URL de los productos incluirá la categoría asociada. Si elegimos &#8220;No&#8221; la URL del producto únicamente incluirá el nombre del producto, independientemente del número de categorías al que esté asociado.</p>
<p>Una vez activada esta opción podemos usar cualquiera de estas URL&#8217;s:</p>
<ul>
<li><strong>/catalog/producto/view/id/&lt;product_id&gt;</strong><br />
<small>ejemplo: http://www.midominio.com/catalog/producto/view/id/6</small><br />
Interna de Magento; nunca se ve.</li>
<li><strong>/catalog/producto/view/id/&lt;product_id&gt;/category/&lt;category_id&gt;</strong><br />
<small>ejemplo: http://www.midominio.com/catalog/producto/view/id/6/category/10</small><br />
Interna de Magento; nunca se ve.</li>
<li><strong>/nombre-del-producto</strong><br />
<small>ejemplo: http://www.midominio.com/super-dee-duper-tent-1000-olive</small><br />
Normalmente usada en el front de la página, en los bloque, etc.<br />
Esto ocurre porque Magento no sabe en que <acronym title="Uniform Resource Locator">URL</acronym> 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.</li>
<li><strong>/category-1/sub-category-1/nombre-del-producto</strong><br />
<small>ejemplo: http://www.midominio.com/sporting-goods/camping-hiking/super-dee-duper-tent-1000-olive</small><br />
Usado desde las páginas de categorías.</li>
<li><strong>/category-2/nombre-del-producto</strong><br />
<small>ejemplo: http://www.midominio.com/affordable-housing/super-dee-duper-tent-1000-olive</small><br />
Usado desde las páginas de categorías.</li>
<li><strong>etc.</strong><br />
Dependiendo del número de categorías.</li>
</ul>
<p>Bueno, por lo que comenta el autor del artículo, la forma de solucionarlo (ojo, está tocando el Core de Magento) es aplicando el siguiente parche:</p>
<pre class="brush: php; title: ; notranslate">
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)
+++ app/code/core/Mage/Catalog/Model/Resource/Eav/Mysql4/Product/Collection.php (working copy)
@@ -553,7 +553,11 @@
-&gt;from($this-&gt;getTable('core/url_rewrite'), array('product_id', 'request_path'))
-&gt;where('store_id=?', Mage::app()-&gt;getStore()-&gt;getId())
-&gt;where('is_system=?', 1)
- -&gt;where('category_id=? OR category_id is NULL', $this-&gt;_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
+// -&gt;where('category_id=? OR category_id is NULL', $this-&gt;_urlRewriteCategory)
-&gt;where('product_id IN(?)', $productIds)
-&gt;order('category_id DESC'); // more priority is data with category id
$urlRewrites = array();
</pre>
<p>Resumiendo, edita el fichero y comenta esta línea (más o menos en la línea 829)</p>
<p><em>-&gt;where(&#8216;category_id=? OR category_id is NULL&#8217;, $this-&gt;_urlRewriteCategory)</em></p>
<p><em></em>Con esto hacemos la consulta más flexible. Si un producto está en varias categorías tendrá varias URL, nosotros cogeremos la primera.<br />
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.<br />
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.</p>
]]></content:encoded>
			<wfw:commentRss>http://onestic.com/nombre-de-las-categorias-en-la-url-seo-sin-duplicar-contenido-en-magento/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

