<?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>Sergio Guerrero &#124; Desarrollo web y Tiendas virtuales</title>
	<atom:link href="http://blog.sergioguerrero.es/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sergioguerrero.es</link>
	<description>Programación web y creación de tiendas virtuales</description>
	<lastBuildDate>Sat, 01 Sep 2012 14:33:36 +0000</lastBuildDate>
	<language>es-ES</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.1.13</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<item>
		<title>Curso de Magento para el verano</title>
		<link>http://blog.sergioguerrero.es/tiendas-virtuales/curso-magento-verano/</link>
		<comments>http://blog.sergioguerrero.es/tiendas-virtuales/curso-magento-verano/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 23:16:42 +0000</pubDate>
		<dc:creator><![CDATA[Sergio Guerrero]]></dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Tiendas virtuales]]></category>
		<category><![CDATA[Curso de Magento]]></category>
		<category><![CDATA[Experto Magento]]></category>
		<category><![CDATA[Freelance Magento]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Programación Magento]]></category>

		<guid isPermaLink="false">http://blog.sergioguerrero.es/?p=1046</guid>
		<description><![CDATA[El equipo de Magento presenta una oferta veraniega para los que quieran aprender a gestionar e incluso &#34;desarrollar&#34; sus Tiendas Virtuales con Magento Commerce. Todos los martes y jueves de cada semana hasta el d&#237;a 26 de agosto, se realizar&#225; un seminario on-line de introducci&#243;n a Magento donde se tratar&#225;n temas de gesti&#243;n de contenidos, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><img alt="Curso Magento" class="alignleft size-full wp-image-1047" height="151" src="http://blog.sergioguerrero.es/wp-content/uploads/2010/07/curso-magento-verano.png" title="Curso de Magento para Verano" width="670" /></p>
<p>El equipo de <strong>Magento</strong> presenta una oferta veraniega para los que quieran aprender a gestionar e incluso &quot;desarrollar&quot; sus <a href="http://blog.sergioguerrero.es">Tiendas Virtuales</a> con Magento Commerce. Todos los martes y jueves de cada semana hasta el d&iacute;a 26 de agosto, se realizar&aacute; un seminario on-line de introducci&oacute;n a Magento donde se tratar&aacute;n temas de gesti&oacute;n de contenidos, iniciaci&oacute;n a Magento Mobile, iniciaci&oacute;n a Magento Connect, plantillas, configuraciones, etc.</p>
<p>El calendario oficial de seminarios es el siguiente:</p>
<ul>
<li><strong>Iniciaci&oacute;n a la plataforma Magento</strong> &#8211; Jueves 22 de Julio 2010</li>
<li><strong>Configuraci&oacute;n del Cat&aacute;logo en Magento</strong> &#8211; Martes 27 de Julio 2010</li>
<li><strong>Gesti&oacute;n de contenidos con Magento (CMS, p&aacute;ginas din&aacute;micas, bloques est&aacute;ticos&#8230;)</strong> &#8211; Jueves 29 de Julio 2010</li>
<li><strong>Usando MagentoConnect</strong> &#8211; Martes 3 de Agosto 2010</li>
<li><strong>Introducci&oacute;n a Magento Mobile</strong> &#8211; Jueves 5 de Agosto 2010</li>
<li><strong>Plantillas y dise&ntilde;o</strong> &#8211; Martes 10 de Agosto 2010</li>
<li><strong>Prepar&aacute;ndose para vender&nbsp;</strong> &#8211; Jueves 12 de Agosto 2010</li>
<li><strong>Iniciaci&oacute;n a la plataforma Magento</strong> &#8211; Martes 17 de Agosto 2010</li>
<li><strong>Introducci&oacute;n a Magento Mobile</strong> &#8211; Jueves 19 de Agosto 2010</li>
<li><strong>Marketing y promociones</strong> &#8211; Martes 24 de Agosto 2010</li>
<li><strong>Desarrollando para Magento</strong> &#8211; Jueves 26 de Agosto 2010</li>
</ul>
<p><span id="more-1046"></span>
<p><strong><span style="font-size: 14px;">Semana del 19 de Julio<br />
	</span></strong></p>
<p><strong>Iniciaci&oacute;n a la plataforma Magento</strong> &#8211; Jueves 22 de Julio 2010</p>
<p>Seminario para saber que pasos debemos dar una vez finalizada la instalaci&oacute;n de la plataforma en nuestro servidor. Primeros pasos con la configuraci&oacute;n, creaci&oacute;n de categor&iacute;as y productos, cambios sencillos del dise&ntilde;o, desactivaci&oacute;n de m&oacute;dulos, intercambio entre plantillas, creaci&oacute;n de m&uacute;ltiples tiendas con Magento.</p>
<ul>
<li>Descargar PPT de <a href="http://www.magentocommerce.com/images/uploads/SWS-QuickStart-Jul22-2up.pdf">Iniciaci&oacute;n a Magento</a> (English)</li>
<li>V&iacute;deo del Seminario &#8211; No disponible</li>
</ul>
<p><strong><span style="font-size: 14px;">Semana del 26 de Julio<br />
	</span></strong></p>
<p><strong>Configuraci&oacute;n del Cat&aacute;logo en Magento</strong> &#8211; Martes 27 de Julio 2010</p>
<p>Magento soporta diferentes tipos de productos, que pueden ser adaptados para vender casi cualquier tipo de art&iacute;culo, software, servicio&#8230; El seminario de configuraci&oacute;n del cat&aacute;logo tratar&aacute; sobre como definir y crear nuestro cat&aacute;logo de categor&iacute;as y productos, creaci&oacute;n de atributos e incluso tratar&aacute; sobre las importaciones y exportaciones de productos.</p>
<ul>
<li>Descargar PPT de&nbsp;Configuraci&oacute;n del Cat&aacute;logo de Magento (English) &#8211; <span style="color: rgb(128, 128, 128);"><em>No disponible</em></span></li>
<li>V&iacute;deo del Seminario &#8211; <span style="color: rgb(128, 128, 128);"><em>No disponible</em></span></li>
</ul>
<p><strong>Gesti&oacute;n de contenidos con Magento (CMS, p&aacute;ginas din&aacute;micas, bloques est&aacute;ticos&#8230;)</strong> &#8211; Jueves 29 de Julio 2010</p>
<p>Seminario de introducci&oacute;n a la gesti&oacute;n de p&aacute;ginas de contenido mediante el CMS de Magento. Se abordar&aacute;n tema relacionados con las p&aacute;ginas&nbsp; de contenido, los bloques est&aacute;ticos que podemos incluir en cualquier zona de nuestra tienda e incluso se hablar&aacute; sobre el uso de Widgets.</p>
<ul>
<li>Descargar PPT de Gesti&oacute;n de contenidos con Magento (English)&nbsp; &#8211; <span style="color: rgb(128, 128, 128);"><em>No disponible</em></span></li>
<li>V&iacute;deo del Seminario&nbsp; &#8211; <span style="color: rgb(128, 128, 128);"><em>No disponible</em></span></li>
</ul>
<p><strong><span style="font-size: 14px;">Semana del 2 de Agosto<br />
	</span></strong></p>
<p><strong>Usando MagentoConnect</strong> &#8211; Martes 3 de Agosto 2010</p>
<p>MagentoConnect es el sistema que permite a los usuarios de la comunidad de Magento compartir sus extensiones de c&oacute;digo abierto o vender sus extensiones comerciales. Existen infinidad de extensiones para los diferentes &aacute;mbitos: elementos de dise&ntilde;o (slides de productos, pesta&ntilde;as personalizadas, dise&ntilde;os de men&uacute;, zoom para las fotograf&iacute;as&#8230;), gestores de bloques y contenidos, gestores de afiliados, integraciones con redes sociales, m&oacute;dulos de pago, env&iacute;os, traducciones&#8230; Este seminario le guiar&aacute; en el proceso de gesti&oacute;n de los m&oacute;dulos mediante MagentoConnect, con el que podr&aacute; personalizar su tienda sin tener que desarrollar sus propios m&oacute;dulos.</p>
<ul>
<li>Descargar PPT de Usando MagentoConnect (English) &#8211; <span style="color: rgb(128, 128, 128);"><em>No disponible</em></span></li>
<li>V&iacute;deo del Seminario &#8211; <span style="color: rgb(128, 128, 128);"><em>No disponible</em></span></li>
</ul>
<p><strong>Introducci&oacute;n a Magento Mobile</strong> &#8211; Jueves 5 de Agosto 2010</p>
<p>La nueva plataforma Magento Mobile le permite crear, de forma sencilla, aplicaciones para m&oacute;viles utilizando los elementos de su tienda como son el cat&aacute;logo, las p&aacute;ginas de contenidos y los ajustes comerciales establecidos en su tienda. El seminario de introducci&oacute;n a Magento Mobile le guiar&aacute; en el proceso de instalaci&oacute;n de la extensi&oacute;n y creaci&oacute;n de una primera aplicaci&oacute;n m&oacute;vil.</p>
<ul>
<li>Descargar PPT de Introducci&oacute;n a Magento Mobile (English)&nbsp; &#8211; <span style="color: rgb(128, 128, 128);"><em>No disponible</em></span></li>
<li>V&iacute;deo del Seminario&nbsp; &#8211; <span style="color: rgb(128, 128, 128);"><em>No disponible</em></span></li>
</ul>
<p><strong><span style="font-size: 14px;">Semana del 9 de Agosto<br />
	</span></strong></p>
<p><strong>Plantillas y dise&ntilde;o</strong> &#8211; Martes 10 de Agosto 2010</p>
<p>Las plantillas son uno de los aspectos en los que m&aacute;s destaca Magento. Su potencia y flexibilidad a la hora de crear plantillas personalizadas. Magento acepta personalizaci&oacute;n de plantillas a nivel de vistas (un dise&ntilde;o por idioma), a nivel de categor&iacute;a (un dise&ntilde;o por categor&iacute;a), a nivel de producto, dise&ntilde;os personalizados en fechas concretas, inserci&oacute;n de bloques est&aacute;ticos, variables de sistema, widgets con listados de productos, categor&iacute;as destacadas, slides e infinidad de otras opciones.</p>
<ul>
<li>Descargar PPT de Plantillas y dise&ntilde;o (English) &#8211; <span style="color: rgb(128, 128, 128);"><em>No disponible</em></span></li>
<li>V&iacute;deo del Seminario &#8211; <span style="color: rgb(128, 128, 128);"><em>No disponible</em></span></li>
</ul>
<p><strong>Prepar&aacute;ndose para vender&nbsp;</strong> &#8211; Jueves 12 de Agosto 2010</p>
<p><span class="long_text" id="result_box"><span style="background-color: rgb(255, 255, 255);" title="">Este seminario trata sobre c&oacute;mo preparar a su tienda virtual para empezar a vender los productos. Definici&oacute;n de los impuestos, m&eacute;todos de env&iacute;o y m&eacute;todos de pago. </span><span style="background-color: rgb(255, 255, 255);" title="">Tambi&eacute;n cubre algunos aspectos sobre las configuraciones necesarias antes de iniciar cualquier proceso de venta, como la personalizaci&oacute;n de los correos electr&oacute;nicos de confirmaci&oacute;n de pedidos&#8230;</span></span></p>
<ul>
<li>Descargar PPT de Prepar&aacute;ndose para vender (English)&nbsp; &#8211; <span style="color: rgb(128, 128, 128);"><em>No disponible</em></span></li>
<li>V&iacute;deo del Seminario&nbsp; &#8211; <span style="color: rgb(128, 128, 128);"><em>No disponible</em></span></li>
</ul>
<p><strong><span style="font-size: 14px;">Semana del 16 de Agosto<br />
	</span></strong></p>
<p><strong>Iniciaci&oacute;n a la plataforma Magento</strong> &#8211; Martes 17 de Julio 2010</p>
<p>Seminario para saber que pasos debemos dar una vez finalizada la instalaci&oacute;n de la plataforma en nuestro servidor. Primeros pasos con la configuraci&oacute;n, creaci&oacute;n de categor&iacute;as y productos, cambios sencillos del dise&ntilde;o, desactivaci&oacute;n de m&oacute;dulos, intercambio entre plantillas, creaci&oacute;n de m&uacute;ltiples tiendas con Magento.</p>
<ul>
<li>Descargar PPT de <a href="http://www.magentocommerce.com/images/uploads/SWS-QuickStart-Jul22-2up.pdf">Iniciaci&oacute;n a Magento</a> (English)</li>
<li>V&iacute;deo del Seminario &#8211; No disponible</li>
</ul>
<p><strong>Introducci&oacute;n a Magento Mobile</strong> &#8211; Jueves 19 de Agosto 2010</p>
<p>La nueva plataforma Magento Mobile le permite crear, de forma sencilla, aplicaciones para m&oacute;viles utilizando los elementos de su tienda como son el cat&aacute;logo, las p&aacute;ginas de contenidos y los ajustes comerciales establecidos en su tienda. El seminario de introducci&oacute;n a Magento Mobile le guiar&aacute; en el proceso de instalaci&oacute;n de la extensi&oacute;n y creaci&oacute;n de una primera aplicaci&oacute;n m&oacute;vil.</p>
<ul>
<li>Descargar PPT de Introducci&oacute;n a Magento Mobile (English)&nbsp; &#8211; <span style="color: rgb(128, 128, 128);"><em>No disponible</em></span></li>
<li>V&iacute;deo del Seminario&nbsp; &#8211; <span style="color: rgb(128, 128, 128);"><em>No disponible</em></span></li>
</ul>
<p><strong><span style="font-size: 14px;">Semana del 23 de Agosto<br />
	</span></strong></p>
<p><strong>Marketing y promociones</strong> &#8211; Martes 24 de Agosto 2010</p>
<p>Este seminario muestra algunas de las herramientas de Magento para trabajar los aspectos relacionados con nuestras campa&ntilde;as de Marketing y Promociones, incluido el SEO, promociones y ofertas especiales (con y sin cupones de descuento), utilizaci&oacute;n de los boletines de noticias y Google Base.</p>
<ul>
<li>Descargar PPT de Marketing y promociones (English)</li>
<li>V&iacute;deo del Seminario &#8211; No disponible</li>
</ul>
<p><strong>Desarrollando para Magento</strong> &#8211; Jueves 26 de Agosto 2010</p>
<p>Magento es un Framework PHP para la creaci&oacute;n de Tiendas Virtuales y puede ser utilizado para el desarrollo de aplicaciones web din&aacute;micas que aprovechen las funcionalidades de Magento para el comercio electr&oacute;nico. De forma muy r&aacute;pida se ver&aacute;n aspectos relacionados con el desarrollo de m&oacute;dulos en Magento y como realizar una correcta sobreescritura de lo elementos del n&uacute;cleo. &quot;Seguramente mostrar&aacute;n el t&iacute;pico desarrollo de un m&oacute;dulo de pago o env&iacute;o&quot;.</p>
<ul>
<li>Descargar PPT de Desarrollo para Magento (English)&nbsp; &#8211; <span style="color: rgb(128, 128, 128);"><em>No disponible</em></span></li>
<li>V&iacute;deo del Seminario&nbsp; &#8211; <span style="color: rgb(128, 128, 128);"><em>No disponible</em></span></li>
</ul>
<p>&nbsp;</p>
<p>Espero que pod&aacute;is disfrutar de esta gran oferta <img src="http://blog.sergioguerrero.es/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sergioguerrero.es/tiendas-virtuales/curso-magento-verano/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Magento error al imprimir la factura en PDF &#8211; PDF Invoice Blank Page</title>
		<link>http://blog.sergioguerrero.es/tiendas-virtuales/magento-error-imprimir-factura-pdf-invoice-blank-page/</link>
		<comments>http://blog.sergioguerrero.es/tiendas-virtuales/magento-error-imprimir-factura-pdf-invoice-blank-page/#comments</comments>
		<pubDate>Sat, 08 May 2010 08:41:45 +0000</pubDate>
		<dc:creator><![CDATA[Sergio Guerrero]]></dc:creator>
				<category><![CDATA[Tiendas virtuales]]></category>
		<category><![CDATA[Experto Magento]]></category>
		<category><![CDATA[Freelance Magento]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Magento Factura PDF]]></category>

		<guid isPermaLink="false">http://blog.sergioguerrero.es/?p=1032</guid>
		<description><![CDATA[El aspecto de la codificaci&#243;n suele ser un factor a tener muy en cuenta en todos los Frameworks para e-commerce (codificaci&#243;n de archivos excel a importar, descripciones de la tienda, documentos PDF&#8230;). En Magento, se suelen producir errores de codificaci&#243;n a la hora de generar las facturas en PDF con caracteres espa&#241;oles, chinos&#8230; En algunas [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><span style="float: left; margin: 0pt 1em 1em 0pt;"><img alt="Magento Factura en PDF" class="alignnone size-medium wp-image-1033" height="300" src="http://blog.sergioguerrero.es/wp-content/uploads/2010/05/magento-pdf-invoice-206x300.jpg" title="PDF invoice" width="206" /></span>El aspecto de la codificaci&oacute;n suele ser un factor a tener muy en cuenta en todos los Frameworks para e-commerce (codificaci&oacute;n de archivos excel a importar, descripciones de la tienda, documentos PDF&#8230;). En Magento, se suelen producir errores de codificaci&oacute;n a la hora de <strong>generar las facturas en PDF</strong> con caracteres espa&ntilde;oles, chinos&#8230; En algunas ocasiones, lo &uacute;nico que conseguiremos ver al generar la factura en PDF ser&aacute; un p&aacute;gina en blanco.</p>
<p>Ante un error en la generaci&oacute;n de las facturas en PDF, siempre deberemos hacer una revisi&oacute;n del&nbsp;archivo <code>app/code/core/Mage/Sales/Model/Order/Pdf/Abstract.php</code> En muchos casos, como bien comentaba antes, deberemos realizar ajustes en la codificaci&oacute;n, utilizando funciones del tipo: <code>iconv(&quot;UTF-8&quot;, &ldquo;ISO-8859-1//TRANSLIT&rdquo;, $str) </code>En otros casos, el problema se encuentra en la fuente utilizada, por defecto, LinLibertine y por tanto, la soluci&oacute;n pasa por sustituirla y realizar los ajustes necesarios (este caso lo hemos detectado tiendas Magento sobre servidores Windows).</p>
<p><span id="more-1032"></span></p>
<h3>&nbsp;</h3>
<h3>Cambiar fuente por defecto en Magento</h3>
<ul>
<li>Para realizar el cambio de fuente que emplearemos a la hora de generar la factura en PDF, deberemos realizar los siguientes pasos:</li>
<li>Buscaremos los archivos TTF de la nueva fuente y los subiremos en el directorio <code>lib/&lt;nueva_fuente&gt;/.</code> Por ejemplo:
<ul>
<li>lib/TuffyFont/Tuffy.ttf</li>
<li>lib/TuffyFont/TuffyBold.ttf</li>
<li>lib/TuffyFont/TuffyItalic.ttf</li>
</ul>
</li>
<li>Copiaremos el archivo <code>app/code/core/Mage/Sales/Model/Order/Pdf/Abstract.php</code> dentro del directorio <code>app/code/local/Mage/Sales/Model/Order/Pdf/<span style="font-family: Arial,Verdana,sans-serif;"> para sobreecribir el comportamiento por defecto y </span></code>evitar que el archivo sea borrado al <a href="http://blog.sergioguerrero.es/tiendas-virtuales/actualizar-magento/">actualizar Magento</a>.</li>
<li>Finalmente, cambiaremos la fuente que se utiliza para generar el PDF</li>
</ul>
<p><strong>C&oacute;digo original:</strong></p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000000; font-weight: bold;">function</span> _setFontRegular<span style="color: #009900;">&#40;</span><span style="color: #000088;">$object</span><span style="color: #339933;">,</span> <span style="color: #000088;">$size</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">7</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #000088;">$font</span> <span style="color: #339933;">=</span> Zend_Pdf_Font<span style="color: #339933;">::</span><span style="color: #004000;">fontWithPath</span><span style="color: #009900;">&#40;</span>Mage<span style="color: #339933;">::</span><span style="color: #004000;">getBaseDir</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #339933;">&amp;</span><span style="color: #666666; font-style: italic;">#39;/lib/LinLibertineFont/LinLibertineC_Re-2.8.0.ttf&amp;#39;);
</span>  <span style="color: #000088;">$object</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>setFont<span style="color: #009900;">&#40;</span><span style="color: #000088;">$font</span><span style="color: #339933;">,</span> <span style="color: #000088;">$size</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">return</span> <span style="color: #000088;">$font</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000000; font-weight: bold;">function</span> _setFontBold<span style="color: #009900;">&#40;</span><span style="color: #000088;">$object</span><span style="color: #339933;">,</span> <span style="color: #000088;">$size</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">7</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #000088;">$font</span> <span style="color: #339933;">=</span> Zend_Pdf_Font<span style="color: #339933;">::</span><span style="color: #004000;">fontWithPath</span><span style="color: #009900;">&#40;</span>Mage<span style="color: #339933;">::</span><span style="color: #004000;">getBaseDir</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #339933;">&amp;</span><span style="color: #666666; font-style: italic;">#39;/lib/LinLibertineFont/LinLibertine_Bd-2.8.1.ttf&amp;#39;);
</span>  <span style="color: #000088;">$object</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>setFont<span style="color: #009900;">&#40;</span><span style="color: #000088;">$font</span><span style="color: #339933;">,</span> <span style="color: #000088;">$size</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">return</span> <span style="color: #000088;">$font</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000000; font-weight: bold;">function</span> _setFontItalic<span style="color: #009900;">&#40;</span><span style="color: #000088;">$object</span><span style="color: #339933;">,</span> <span style="color: #000088;">$size</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">7</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #000088;">$font</span> <span style="color: #339933;">=</span> Zend_Pdf_Font<span style="color: #339933;">::</span><span style="color: #004000;">fontWithPath</span><span style="color: #009900;">&#40;</span>Mage<span style="color: #339933;">::</span><span style="color: #004000;">getBaseDir</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #339933;">&amp;</span><span style="color: #666666; font-style: italic;">#39;/lib/LinLibertineFont/LinLibertine_It-2.8.2.ttf&amp;#39;);
</span>  <span style="color: #000088;">$object</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>setFont<span style="color: #009900;">&#40;</span><span style="color: #000088;">$font</span><span style="color: #339933;">,</span> <span style="color: #000088;">$size</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">return</span> <span style="color: #000088;">$font</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p><strong>Nuevo C&oacute;digo:</strong></p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000000; font-weight: bold;">function</span> _setFontRegular<span style="color: #009900;">&#40;</span><span style="color: #000088;">$object</span><span style="color: #339933;">,</span> <span style="color: #000088;">$size</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">7</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #000088;">$font</span> <span style="color: #339933;">=</span> Zend_Pdf_Font<span style="color: #339933;">::</span><span style="color: #004000;">fontWithPath</span><span style="color: #009900;">&#40;</span>Mage<span style="color: #339933;">::</span><span style="color: #004000;">getBaseDir</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #339933;">&amp;</span><span style="color: #666666; font-style: italic;">#39;/lib/TuffyFont/Tuffy.ttf&amp;#39;);
</span>  <span style="color: #000088;">$object</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>setFont<span style="color: #009900;">&#40;</span><span style="color: #000088;">$font</span><span style="color: #339933;">,</span> <span style="color: #000088;">$size</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">return</span> <span style="color: #000088;">$font</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000000; font-weight: bold;">function</span> _setFontBold<span style="color: #009900;">&#40;</span><span style="color: #000088;">$object</span><span style="color: #339933;">,</span> <span style="color: #000088;">$size</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">7</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #000088;">$font</span> <span style="color: #339933;">=</span> Zend_Pdf_Font<span style="color: #339933;">::</span><span style="color: #004000;">fontWithPath</span><span style="color: #009900;">&#40;</span>Mage<span style="color: #339933;">::</span><span style="color: #004000;">getBaseDir</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #339933;">&amp;</span><span style="color: #666666; font-style: italic;">#39;/lib/TuffyFont/TuffyBold.ttf&amp;#39;);
</span>  <span style="color: #000088;">$object</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>setFont<span style="color: #009900;">&#40;</span><span style="color: #000088;">$font</span><span style="color: #339933;">,</span> <span style="color: #000088;">$size</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">return</span> <span style="color: #000088;">$font</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000000; font-weight: bold;">function</span> _setFontItalic<span style="color: #009900;">&#40;</span><span style="color: #000088;">$object</span><span style="color: #339933;">,</span> <span style="color: #000088;">$size</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">7</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #000088;">$font</span> <span style="color: #339933;">=</span> Zend_Pdf_Font<span style="color: #339933;">::</span><span style="color: #004000;">fontWithPath</span><span style="color: #009900;">&#40;</span>Mage<span style="color: #339933;">::</span><span style="color: #004000;">getBaseDir</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #339933;">&amp;</span><span style="color: #666666; font-style: italic;">#39;/lib/TuffyFont/TuffyItalic.ttf&amp;#39;);
</span>  <span style="color: #000088;">$object</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>setFont<span style="color: #009900;">&#40;</span><span style="color: #000088;">$font</span><span style="color: #339933;">,</span> <span style="color: #000088;">$size</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">return</span> <span style="color: #000088;">$font</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.sergioguerrero.es/tiendas-virtuales/magento-error-imprimir-factura-pdf-invoice-blank-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prestashop 1.3 RC1 &#8211; Publicada</title>
		<link>http://blog.sergioguerrero.es/tiendas-virtuales/prestashop-1-3-rc1-publicada/</link>
		<comments>http://blog.sergioguerrero.es/tiendas-virtuales/prestashop-1-3-rc1-publicada/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 18:53:35 +0000</pubDate>
		<dc:creator><![CDATA[Sergio Guerrero]]></dc:creator>
				<category><![CDATA[Tiendas virtuales]]></category>
		<category><![CDATA[Experto Prestashop]]></category>
		<category><![CDATA[Prestashop]]></category>
		<category><![CDATA[Programador Prestashop]]></category>

		<guid isPermaLink="false">http://blog.sergioguerrero.es/?p=1013</guid>
		<description><![CDATA[Esta nueva versi&#243;n candidata de Prestashop 1.3 corrige los &#250;ltimos bugs encontrados en la versi&#243;n Beta 1, entre los cuales se pueden citar: Correcci&#243;n al hacer una copia de seguridad de la base de datos Correcci&#243;n de un problema de token en el Back-Office al suprimir im&#225;genes de productos Supresi&#243;n de un bug en el [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><span style="float: left; padding-right: 30px;"><img alt="Prestashop 1.3RC1" height="151" src="http://blog.sergioguerrero.es/wp-content/uploads/2010/04/prestashop-13rc1-300x151.jpg" title="prestashop-13rc1" width="300" /></span>Esta nueva versi&oacute;n candidata de Prestashop 1.3 corrige los &uacute;ltimos bugs encontrados en la versi&oacute;n Beta 1, entre los cuales se pueden citar:</p>
<ul>
<li>Correcci&oacute;n al hacer una copia de seguridad de la base de datos</li>
<li>Correcci&oacute;n de un problema de token en el Back-Office al suprimir im&aacute;genes de productos</li>
<li>Supresi&oacute;n de un bug en el bloque &quot;Nuevos productos&quot;</li>
<li>Resoluci&oacute;n de un problema encontrado en los gastos de env&iacute;o en el bloque &laquo; Carrito &raquo;</li>
<li>Correcciones en el m&oacute;dulo &laquo; Programa fidelidad &raquo;</li>
<li>Correci&oacute;n de un problema de transporte de ficheros en los servidores IIS (Windows)</li>
</ul>
<p>La lista completa de los bugs corregidos se encuentra disponible en el <a href="http://www.prestashop.com/newsletters/redirect.php?id=30&amp;link=http://www.prestashop.com/download/changelog_1.3.0.4.txt" target="_blank"><b>CHANGELOG</b></a> de Prestashop.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sergioguerrero.es/tiendas-virtuales/prestashop-1-3-rc1-publicada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Magento &#8211; No aparecen los atributos en el Frontend</title>
		<link>http://blog.sergioguerrero.es/tiendas-virtuales/magento-problema-atributos-frontend/</link>
		<comments>http://blog.sergioguerrero.es/tiendas-virtuales/magento-problema-atributos-frontend/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 22:41:04 +0000</pubDate>
		<dc:creator><![CDATA[Sergio Guerrero]]></dc:creator>
				<category><![CDATA[Tiendas virtuales]]></category>
		<category><![CDATA[Experto Magento]]></category>
		<category><![CDATA[Freelance Magento]]></category>
		<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://blog.sergioguerrero.es/?p=1007</guid>
		<description><![CDATA[En algunas ocasiones, cuando hemos intentado crear Productos Configurables en Magento, nos hemos encontrado con problemas en el frontend de la tienda por culpa de algunas extensiones. Despu&#233;s de haber realizado correctamente todos los pasos para configurar los atributos, los productos configurables y sus asociados como atributos, nos encontramos que en la parte frontal de [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><span style="float: left; margin: 0pt 1em 1em 0pt;"><img alt="Atributos de Magento" class="alignnone size-medium wp-image-1008" height="139" src="http://blog.sergioguerrero.es/wp-content/uploads/2010/03/atributos_magento-300x139.jpg" title="Problema en los atributos de Magento" width="300" /></span>En algunas ocasiones, cuando hemos intentado crear <strong>Productos Configurables en Magento</strong>, nos hemos encontrado con problemas en el frontend de la tienda por culpa de algunas extensiones. </p>
<p>Despu&eacute;s de haber realizado correctamente todos los pasos para configurar los atributos, los productos configurables y sus asociados como atributos, nos encontramos que en la parte frontal de la tienda aparece el selector de atributos, pero &eacute;ste aparece sin opciones. Lo m&aacute;s t&iacute;pico ante esta situaci&oacute;n es revisar la configuraci&oacute;n de los atributos, la visibilidad de los productos simples, etc, pero no debemos olvidar las comprobaciones sobre los errores javascript que puedan aparecer en la parte frontal. </p>
<p>Los errores Javascript producidos por algunas extensiones como JqZoom, pueden alterar el funcionamiento normal de la tienda y nos pueden hacer perder mucho tiempo intentando encontrar un fallo que puede ser f&aacute;cilmente detectado mediante herramientas como <a href="https://addons.mozilla.org/es-ES/firefox/addon/1843" title="Firebug">firebug</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sergioguerrero.es/tiendas-virtuales/magento-problema-atributos-frontend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Magento 1.4.0.1 &#8211; Cambios y Correcciones</title>
		<link>http://blog.sergioguerrero.es/tiendas-virtuales/magento-1-4-0-1-cambios-correcciones/</link>
		<comments>http://blog.sergioguerrero.es/tiendas-virtuales/magento-1-4-0-1-cambios-correcciones/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 10:01:29 +0000</pubDate>
		<dc:creator><![CDATA[Sergio Guerrero]]></dc:creator>
				<category><![CDATA[Tiendas virtuales]]></category>
		<category><![CDATA[Experto Magento]]></category>
		<category><![CDATA[Freelance Magento]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Programación Magento]]></category>

		<guid isPermaLink="false">http://blog.sergioguerrero.es/?p=1002</guid>
		<description><![CDATA[Magento acaba de lanzar una nueva versi&#243;n: Magento 1.4.0.1 con nuevos cambios y algunas correcciones interesantes. En esta nueva versi&#243;n se corrige uno de los problemas que ya mencion&#233; en la entrada sobre Magento 1.4.0 y que imped&#237;a actualizar desde Magento 1.3.x a Magento 1.4.x Cambios: Por defecto, la impresi&#243;n de excepciones de los informes [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><span style="float: left; margin: 0pt 1em 1em 0pt;"><img alt="Magento 1.4.0.1" class="alignnone size-full wp-image-1005" height="204" src="http://blog.sergioguerrero.es/wp-content/uploads/2010/02/magento-1-4-0-1.jpg" width="289" /></span>Magento acaba de lanzar una nueva versi&oacute;n: <strong>Magento 1.4.0.1</strong> con nuevos cambios y algunas correcciones interesantes. En esta nueva versi&oacute;n se corrige uno de los problemas que ya mencion&eacute; en la entrada sobre <a href="http://blog.sergioguerrero.es/tiendas-virtuales/magento-1-4-community-edition-estable/" title="Magento 1.4">Magento 1.4.0</a> y que imped&iacute;a actualizar desde Magento 1.3.x a Magento 1.4.x</p>
<p><strong>Cambios:<br />
	</strong></p>
<ul>
<li>Por defecto, la impresi&oacute;n de excepciones de los informes de error viene desactivada por motivos de seguridad. Para mostrar los informes de errores, cambiaremos el nombre del archivo errors/local.xml.sample por errors/local.xml</li>
<li>Revisadas algunas vulnerabilidades XSS</li>
<li>Agregado el m&eacute;todo de pago Phoenix_Moneybookers</li>
</ul>
<p><strong>Correcciones:<br />
	</strong></p>
<ul>
<li><em>Corregido #20680</em>: Cat&aacute;logo &#8211; Google Sitemap</li>
<li><em>Corregido #20024</em>: Mensaje de Error &#39;Problema al guardar datos&#39; cuando intentamos comprar con m&aacute;s de una direcci&oacute;n (cuando se elimina una de las direcciones en el proceso de env&iacute;os m&uacute;ltiples)</li>
<li><em>Corregido #20625</em>: Fatal Error: Exception thrown without a stack frame in Unknown on line 0 (Corregida la instanciaci&oacute;n del gestor de cach&eacute; cuando una librer&iacute;a compartida de PEAR se encuentra el directorio de inclusiones)</li>
<li>Solucionado el problema que imped&iacute;a actualizar de Magento 1.3.x a Magento 1.4.x desde Magento Connect</li>
<li><em>Corregido #20659</em>: No se pueden seleccionar las im&aacute;genes a subir (duplicados: #20588, #20573, #20616, #20595)</li>
<li>Corregido el shell script de ejecuci&oacute;n de tareas</li>
<li><em>Nuevamente Corregido #17963</em>: El s&iacute;mbolo &amp; en el Breadcrumb de b&uacute;squedas: doblemente codificado</li>
</ul>
<p><strong>Notas de actualizaci&oacute;n:<br />
	</strong></p>
<ul>
<li>Se recomienda encarecidamente desactivar la cach&eacute; de Magento antes de actualizar a esta versi&oacute;n</li>
<li>En la disposici&oacute;n (layout) de algunas plantillas personalizadas debe dejar de utilizarse el bloque catalog/product_list_toolbar y substituirse por page/html_pager:
<ol>
<li>Substituiremos el archivo catalog/product/list/toolbar.phtml de nuestra plantilla por la nueva versi&oacute;n</li>
<li>En el archivo de distribuci&oacute;n catalog.xml actualizaremos: <code>&lt;block type=&quot;catalog/product_list_toolbar&quot; name=&quot;product_list_toolbar&quot; template=&quot;catalog/product/list/toolbar.phtml&quot;&gt;</code> cambiandolo por <code>&lt;block type=&quot;page/html_pager&quot; name=&quot;product_list_toolbar_pager&quot;/&gt; </code></li>
</ol>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.sergioguerrero.es/tiendas-virtuales/magento-1-4-0-1-cambios-correcciones/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>Cómo actualizar Magento</title>
		<link>http://blog.sergioguerrero.es/tiendas-virtuales/actualizar-magento/</link>
		<comments>http://blog.sergioguerrero.es/tiendas-virtuales/actualizar-magento/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 08:30:13 +0000</pubDate>
		<dc:creator><![CDATA[Sergio Guerrero]]></dc:creator>
				<category><![CDATA[Tiendas virtuales]]></category>
		<category><![CDATA[Experto Magento]]></category>
		<category><![CDATA[Freelance Magento]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Programación Magento]]></category>

		<guid isPermaLink="false">http://blog.sergioguerrero.es/?p=967</guid>
		<description><![CDATA[Actualizando Magento con un paquete completo o mediante SVN A continuaci&#243;n presentaremos los pasos a seguir para actualizar Magento utilizando un paquete completo o mediante SVN (repositorio Subversion). Los pasos para actualizar mediante el Gestor MagentoConnect los veremos m&#225;s adelante. &#160; Realizaremos una copia de seguridad de la base de datos Desde Magento: Admin, &#8594; [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="float: left; margin: 0pt 1em 1em 0pt;"><img alt="Actualizar Magento" class="alignleft size-full wp-image-974" height="136" src="http://blog.sergioguerrero.es/wp-content/uploads/2010/02/actualizar_magento.jpg" title="Actualizar Magento" width="138" /></p>
<h2>Actualizando Magento con un paquete completo o mediante SVN</h2>
<p>A continuaci&oacute;n presentaremos los pasos a seguir para actualizar Magento utilizando un paquete completo o mediante SVN (repositorio Subversion). Los pasos para actualizar mediante el Gestor MagentoConnect los veremos m&aacute;s adelante.</p>
<p>&nbsp;</p>
<ol>
<li>Realizaremos una copia de seguridad de la base de datos
<ol>
<li>Desde Magento: Admin, &rarr; Sistema &rarr; Herramientas &rarr; Copias de Seguridad</li>
<li>Tambi&eacute;n podemos realizar la copia de seguridad mediante PHPMyAdmin (esta opci&oacute;n puede fallar debido a los l&iacute;mites de ejecuci&oacute;n en los scripts PHP)</li>
<li>Podemos realizar una exportaci&oacute;n v&iacute;a Shell (SSH): <code>mysqldump -u USER -p DBNAME &gt; dump.sql</code></li>
<li>Para volver a importar v&iacute;a Shell, utilizaremos: <code>mysql -u USER -p DBNAME &lt; dump.sql</code></li>
</ol>
</li>
<li>Realizaremos una copia de seguridad de todos los archivos de c&oacute;digo modificados y deberemos no olvidarnos de mantener el archivo original de instalaci&oacute;n</li>
<li>No olvidemos guardar una copia del directorio media, donde se guardan todas las im&aacute;genes de los productos y de las categor&iacute;as</li>
<li>Realizaremos una copia de seguridad del archivo <em>app/etc/local.xml</em></li>
<li>Descargaremos un nuevo archivo de instalaci&oacute;n o realizaremos una actualizaci&oacute;n mediante SVN siempre y cuando hayamos verificado antes el repositorio de Magento</li>
<li>Extraeremos todos los archivos del paquete y los subiremos a nuestro servidor</li>
<li>Borraremos los directorios <em>var/cache</em> y <em>var/sessions</em></li>
<li>Accederemos a alguna de las p&aacute;ginas de la tienda mediante nuestro navegador</li>
<li>La actualizaci&oacute;n de la base de datos se realizar&aacute; autom&aacute;ticamente</li>
<li>Ya hemos terminado!</li>
</ol>
<p><span id="more-967"></span></p>
<h2>Actualizando Magento mediante MagentoConnect</h2>
<ol>
<li>Nos dirigiremos&nbsp; a: http://&lt;tudominio&gt;/downloader</li>
<li>Accederemos al Gestor MagentoConnect utilizando un usuario que tenga todos los permisos</li>
<li>Debemos asegurarnos de marcar la opci&oacute;n &quot;Limpiar todas las sesiones despu&eacute;s de instalar o actualizar&quot;</li>
</ol>
<h4>C&oacute;mo actualizar desde los paquetes fuente de instalaci&oacute;n</h4>
<p>Es posible que al acceder al Gestor MagentoConnect veamos que no existe ninguna extensi&oacute;n. Esto significa que acabamos de subir los archivos sin utilizar el sistema PEAR. En ese caso, introduciremos: magento-core/Mage_All_Latest dentro del campo Clave de la extensi&oacute;n y presionaremos el bot&oacute;n de instalar. Esto instalar&aacute; las &uacute;ltimas versiones de los principales paquetes de MagentoConnect y permitir&aacute; realizar futuras actualizaciones mediante MagentoConnect.</p>
<p>Si justo despu&eacute;s de completar la instalaci&oacute;n y refrescar la p&aacute;gina, obtenemos un error 500, y nos sucede lo mismo tanto al acceder a la p&aacute;gina principal del admin, como a la parte frontal de la tienda, esto significa que debemos cambiar los permisos de algunos archivos PHP. Para cambiar los permisos de estos archivo, accederemos v&iacute;a Shell (SSH) o v&iacute;a FTP, navegaremos por los directorios de Magento y revisaremos los permisos de archivo index.php. Si durante la instalaci&oacute;n se cambiaron los permisos de 644 (rw-rr) a 666 (rw-rw-rw), podemos utilizar el siguiente comando para cambiarlos los permisos de todos nuestros archivos .php a 644 (el par&aacute;metro -v har&aacute; que se muestren los detalles de los cambios que se realicen):</p>
<p><code>find -type f -name &#39;*.php&#39; -exec chmod -v 644 {} \;</code></p>
<p>Ahora, volveremos a abrir la p&aacute;gina: <em>downloader/index.php</em> en nuestro navegador.</p>
<h4>C&oacute;mo actualizar una extensi&oacute;n concreta</h4>
<p>Por lo menos, deberemos tener una extensi&oacute;n marcada en amarillo, lo que significar&aacute; que en el servidor MagentoConnect existe una versi&oacute;n superior.&nbsp;</p>
<div class="level4">
<ol>
<li class="level1">
<div class="li">Para cada una de las extensiones que queramos actualizar, deberemos seleccionar la opci&oacute;n &quot;Update to X.X.X.X&quot; en su correspondiente desplegable.</div>
</li>
<li class="level1">
<div class="li">Para actualizar la m&oacute;dulos del n&uacute;cleo de Magento deberemos escoger los siguientes paquetes, y todas las dependencias requeridas ser&aacute;n actualizadas de forma autom&aacute;tica:</div>
<ul>
<li class="level2">
<div class="li">magento-core/Interface_Adminhtml_Default</div>
</li>
<li class="level2">
<div class="li">magento-core/Interface_Frontend_Default</div>
</li>
<li class="level2">
<div class="li">magento-core/Interface_Install_Default</div>
</li>
<li class="level2">
<div class="li">magento-core/Mage_Core_Adminhtml</div>
</li>
<li class="level2">
<div class="li">magento-core/Mage_Core_Modules</div>
</li>
</ul>
</li>
</ol>
</div>
<h4>C&oacute;mo actualizar el Gestor MagentoConnect</h4>
<div class="level4">
<ol>
<li class="level1">
<div class="li">El Gestor MagentoConnect no se instala, por defecto, como un paquete de PEAR . Si queremos actualizarlo, deberemos instalarlo como un paquete de PEAR.</div>
</li>
<li class="level1">
<div class="li">Introduciremos <code>magento-core/Mage_Downloader</code> en el campo para la Clave de la extensi&oacute;n y presionaremos sobre Instalar.</div>
</li>
<li class="level1">
<div class="li">Despu&eacute;s de esta primera instalaci&oacute;n, MagentoConnect podr&aacute; ser actualizado de la misma forma que lo hacemos para el resto de extensiones.</div>
</li>
</ol>
<p><strong>El Gestor MagentoConnect no puede ser desinstalado</strong></p>
</div>
<h2>Utilizando acceso Shell (SSH)</h2>
<div class="level2">
<ol>
<li class="level1">
<div class="li">Para inicializar el registro de comandos PEAR de Magento, deberemos ejecutar el siguiente comando en la consola. Antes de ejecutarlo, deberemos asegurarnos de estar situados sobre directorio ra&iacute;z de Magento:</div>
</li>
<li class="level1">
<div class="li"><code>./pear mage-setup .</code></div>
</li>
<li class="level1">
<div class="li">No olvidemos incluir el punto final en el comando anterior</div>
</li>
<li class="level1">
<div class="li">Seleccionaremos la versi&oacute;n de PHP (unix): <code>MAGE_PEAR_<acronym title="Hypertext Preprocessor">PHP</acronym>_BIN=/usr/local/bin/php; export MAGE_PEAR_<acronym title="Hypertext Preprocessor">PHP</acronym>_BIN</code></div>
<ul>
<li class="level2">
<div class="li">Si nuestro hosting es 1and1.com, debemos utilizar el siguiente comando &nbsp;PHP5: <code>MAGE_PEAR_<acronym title="Hypertext Preprocessor">PHP</acronym>_BIN=/usr/local/bin/php5; export MAGE_PEAR_<acronym title="Hypertext Preprocessor">PHP</acronym>_BIN</code></div>
</li>
</ul>
</li>
</ol>
</div>
<h4>C&oacute;mo actualizar desde los paquetes fuente de instalaci&oacute;n</h4>
<div class="level4">
<p>Si no hemos utilizado MagentoConnect o el sistema de comandos PEAR para instalar Magento, necesitaremos utilizar el siguiente comando para realizar la instalaci&oacute;n inicial de los m&oacute;dulos del n&uacute;cleo de Magento:</p>
<ol>
<li class="level1">
<div class="li"><code>./pear install magento-core/Mage_All_Latest</code></div>
</li>
</ol>
<p>Puede que antes de ejecutar este comando necesitemos actualizar las extensiones de PEAR mediante el comando que se expone en el siguiente punto.</p>
</div>
<h4>C&oacute;mo actualizar todas las extensiones disponibles</h4>
<div class="level4">
<ol>
<li class="level1">
<div class="li"><code>./pear upgrade-all</code></div>
</li>
</ol>
</div>
<h4>C&oacute;mo actualizar una extensi&oacute;n concreta</h4>
<div class="level4">
<ol>
<li class="level1">
<div class="li"><code>./pear upgrade magento-core/Mage_Core_Modules magento-core/Mage_Core_Adminhtml</code></div>
</li>
<li class="level1">
<div class="li"><code>./pear upgrade magento-core/Interface_Adminhtml_Default magento-core/Interface_Frontend_Default magento-core/Interface_Install_Default</code></div>
</li>
</ol>
</div>
<h4>C&oacute;mo actualizar el Gestor MagentoConnect</h4>
<div class="level4">
<ol>
<li class="level1">
<div class="li">Si todav&iacute;a no tenemos instalado el Gestor MagentoConnect como un paquete de PEAR:</div>
</li>
<li class="level1">
<div class="li"><code>./pear install magento-core/Mage_Downloader</code></div>
</li>
<li class="level1">
<div class="li">Una vez instalado, se actualizar&aacute; como el resto de extensiones de Magento.</div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.sergioguerrero.es/tiendas-virtuales/actualizar-magento/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Magento 1.4 CE Estable</title>
		<link>http://blog.sergioguerrero.es/tiendas-virtuales/magento-1-4-community-edition-estable/</link>
		<comments>http://blog.sergioguerrero.es/tiendas-virtuales/magento-1-4-community-edition-estable/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 15:41:28 +0000</pubDate>
		<dc:creator><![CDATA[Sergio Guerrero]]></dc:creator>
				<category><![CDATA[Tiendas virtuales]]></category>
		<category><![CDATA[Experto Magento]]></category>
		<category><![CDATA[Freelance Magento]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Programación Magento]]></category>
		<category><![CDATA[SEO Magento]]></category>

		<guid isPermaLink="false">http://blog.sergioguerrero.es/?p=990</guid>
		<description><![CDATA[Magento Communty Edition se actualiza a su versi&#243;n 1.4.0.0 Estable con interesantes novedades desde su versi&#243;n 1.3. Entre las novedades incorporadas en Magento 1.4, cabe destacar las mejoras en SEO y con los m&#243;dulos de PayPal que tantos problemas vienen produciendo. Interesante tambi&#233;n la incorporaci&#243;n del sistema 3D Secure que permite verificar la identidad del [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="float: left; margin: 0pt 1em 1em 0pt;"><img alt="Magento 1.4 CE Estable" class="alignleft size-full wp-image-991" height="204" src="http://blog.sergioguerrero.es/wp-content/uploads/2010/02/magento-1-4.jpg" title="magento-1-4" width="289" /></p>
<p><strong>Magento Communty Edition</strong> se actualiza a su versi&oacute;n 1.4.0.0 Estable con interesantes novedades desde su versi&oacute;n 1.3.</p>
<p>Entre las novedades incorporadas en Magento 1.4, cabe destacar las mejoras en SEO y con los m&oacute;dulos de PayPal que tantos problemas vienen produciendo. Interesante tambi&eacute;n la incorporaci&oacute;n del sistema 3D Secure que permite verificar la identidad del comprador durante las operaciones on-line, consiguiendo de esta forma reducir el n&uacute;mero de operaciones fraudulenta y por tanto, los costes financieros.</p>
<p><span id="more-990"></span></p>
<p><strong>Novedades Magento 1.4.0:</strong></p>
<ul>
<li>Agregado el sistema de validaci&oacute;n de tarjetas 3D Secure (sistema de Visa y Mastercard)&nbsp;</li>
<li>Re-implementados, por completo, los m&oacute;dulos de PayPal, se han incluido una gran cantidad de nuevas funcionalidades y numerosas correcciones de errores.</li>
<li>Revisi&oacute;n completa de la interfaz de los temas. Incluye mejoras SEO y de accesibilidad. Los cambios est&aacute;n dirigidos a reducir dr&aacute;sticamente el mantenimiento de los temas.</li>
<li>Agregada la capacidad de establecer <a href="http://manual.zfdes.com/es/zend.cache.backends.html" rel="nofollow" title="Zend Cache">sistemas de cach&eacute;</a> arbitrarios</li>
<li>Optimizado el rendimiento de los informes de ventas, agregado un nuevo tipo de informe de ventas</li>
<li>Agregado el sistema de gesti&oacute;n de im&aacute;genes y archivos media, que permite navegar por todo el directorio media</li>
<li>Optimizado el rendimiento del indexador de b&uacute;squedas</li>
<li>Modificado el flujo de procesado de pedidos, haci&eacute;ndolo m&aacute;s informativo y estricto</li>
<li>Re-implementada la p&aacute;gina de error 404 y las p&aacute;ginas de informes, incluida la p&aacute;gina 503, interesante cuando la p&aacute;gina se encuentra en mantenimiento (con esta p&aacute;gina evitaremos que los buscadores guarden en cach&eacute; una versi&oacute;n en mantenimiento de la p&aacute;gina)</li>
<li>Mejorada la fusi&oacute;n de archivos javascript e incorporada la fusi&oacute;n de archivos CSS</li>
<li>Agregada la funcionalidad de Widget, agregados muchos widgets fuera del paquete base</li>
<li>Agregada la funcionalidad de Variables Personalizadas</li>
<li>Agregadas numerosas opciones de Configuraci&oacute;n</li>
<li>Mejorada la fiabilidad de colocaci&oacute;n del pedido</li>
<li>Agregado un editor WYSIWYG para el CMS y el Cat&aacute;logo</li>
<li>Optimizada la inicializaci&oacute;n de la cach&eacute; durante el arranque</li>
<li>Exportaciones optimizadas desde las tablas en la zona de administraci&oacute;n</li>
<li>Mejorado el sistema de c&aacute;lculo de impuestos y descuentos</li>
<li>Reemplazado el sistema de notificaciones flash del admin por un simple sistema de superposici&oacute;n HTML</li>
<li>Incorporada la caracter&iacute;stica que permitir&aacute; indicar una URL diferente por cada uno de los productos y categor&iacute;a en funci&oacute;n de la vista, es decir, podremos optimizar nuestras URLs, por ejemplo, para varios idiomas</li>
<li>Agregada la capacidad de configurar un punto de entrada utilizado la configuraci&oacute;n de entorno virtualhost, en vez de tener que crear otro punto de entrada f&iacute;sico</li>
<li>Optimizada la vista de productos simple eliminando las opciones personalizadas</li>
</ul>
<p>M&aacute;s informaci&oacute;n en el <a href="http://www.magentocommerce.com/blog/comments/magento-ce-version-1400-stable-now-available/" rel="nofollow" title="Blog Magento">blog de Magento</a></p>
<p class="post-update-date">Actualizaci&oacute;n &#8211; 13-02-2010</p>
<p class="post-update-content">Parece que existe alg&uacute;n problema en la actualizaci&oacute;n a la versi&oacute;n 1.4.0.0 de Magento. El sistema indica que existe problemas con otros paquetes.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sergioguerrero.es/tiendas-virtuales/magento-1-4-community-edition-estable/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Webinar sobre Desarrollo en Magento</title>
		<link>http://blog.sergioguerrero.es/tiendas-virtuales/webinar-desarrollo-magento/</link>
		<comments>http://blog.sergioguerrero.es/tiendas-virtuales/webinar-desarrollo-magento/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 09:00:54 +0000</pubDate>
		<dc:creator><![CDATA[Sergio Guerrero]]></dc:creator>
				<category><![CDATA[Tiendas virtuales]]></category>
		<category><![CDATA[Experto Magento]]></category>
		<category><![CDATA[Freelance Magento]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Programación Magento]]></category>

		<guid isPermaLink="false">http://blog.sergioguerrero.es/?p=957</guid>
		<description><![CDATA[El equipo de Magento nos ofrecer&#225;, el pr&#243;ximo mi&#233;rcoles d&#237;a 10 de febrero de 2010 a la 18:00 horas (hora Espa&#241;ola; 9:00 AM hora de San Francisco), un seminario web para desarrolladores de Magento. Esta sesi&#243;n estar&#225; dirigida a aquellos desarrolladores que quieran ampliar sus conocimientos sobre programaci&#243;n en Magento. Bajo el t&#237;tulo &#34;Las mejores [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><img alt="Seminario para desarrolladores de Magento" class="alignleft size-medium wp-image-958" height="150" src="http://blog.sergioguerrero.es/wp-content/uploads/2010/02/magento_developer_solutions_webinar-300x150.jpg" title="Seminario Magento" width="300" />El equipo de <strong><a href="http://blog.sergioguerrero.es/tag/magento/" title="Magento">Magento</a></strong> nos ofrecer&aacute;, el pr&oacute;ximo <span class="long_text" id="result_box"><span onmouseout="this.style.backgroundColor='#fff'" onmouseover="this.style.backgroundColor='#ebeff9'" style="background-color: rgb(255, 255, 255);" title="If
 you are a developer looking to to code for Magento, to extend Magento 
for your needs or for your customers, or to develop Magento extensions 
for Magento Connext, please join us on Wednesday February 10th at 9am 
Pacific Time for an inside look at the Best">mi&eacute;rcoles d&iacute;a 10 de febrero de 2010 a la 18:00 horas (hora Espa&ntilde;ola; 9:00 AM hora de San Francisco), un seminario web para desarrolladores de Magento. Esta sesi&oacute;n estar&aacute; dirigida a aquellos desarrolladores que quieran ampliar sus conocimientos sobre programaci&oacute;n en Magento.<br />
	</span></span></p>
<p>Bajo el t&iacute;tulo <span class="long_text" id="result_box"><span onmouseout="this.style.backgroundColor='#fff'" onmouseover="this.style.backgroundColor='#ebeff9'" style="background-color: rgb(255, 255, 255);" title="The Magento Team would like to invite you to
 join us for the kickoff of the Magento Developer Solutions Webinar 
series."><strong>&quot;Las mejores pr&aacute;cticas para el desarrollo en Magento&quot;</strong>, el equipo de desarrollo de Magento junto con la compa&ntilde;&iacute;a Zend (creadores de PHP, PHP Zend Framework, etc) nos ilustrar&aacute;n c</span></span>on los siguientes temas:</p>
<ul>
<li><span class="long_text"><span onmouseout="this.style.backgroundColor='#fff'" onmouseover="this.style.backgroundColor='#ebeff9'" title="* Magento and Zend Framework 
Standards and 
Conventions">Normas y convenciones de </span></span><span class="long_text"><span onmouseout="this.style.backgroundColor='#fff'" onmouseover="this.style.backgroundColor='#ebeff9'" title="* Magento and Zend Framework Standards and 
Conventions">Magento y Zend Framework </span></span></li>
<li><span class="long_text"><span onmouseout="this.style.backgroundColor='#fff'" onmouseover="this.style.backgroundColor='#ebeff9'" style="background-color: rgb(255, 255, 255);" title="* How to Set Up a Magento Project in Zend Studio">El estilo de programaci&oacute;n de Magento</span></span></li>
<li><span class="long_text"><span onmouseout="this.style.backgroundColor='#fff'" onmouseover="this.style.backgroundColor='#ebeff9'" style="background-color: rgb(255, 255, 255);" title="* How to Set Up a Magento Project in Zend Studio">C&oacute;mo configurar un proyecto de Magento en Zend Studio </span></span></li>
<li><span class="long_text"><span onmouseout="this.style.backgroundColor='#fff'" onmouseover="this.style.backgroundColor='#ebeff9'" style="background-color: rgb(255, 255, 255);" title="* Best Practices for Template Coding">Programando bien, el c&oacute;digo escalable y los principios de escalabilidad de Magento</span></span></li>
<li><span class="long_text"><span onmouseout="this.style.backgroundColor='#fff'" onmouseover="this.style.backgroundColor='#ebeff9'" style="background-color: rgb(255, 255, 255);" title="* Best Practices for Template Coding">Las mejores pr&aacute;cticas para la programaci&oacute;n de plantillas </span></span></li>
<li><span class="long_text"><span onmouseout="this.style.backgroundColor='#fff'" onmouseover="this.style.backgroundColor='#ebeff9'" style="background-color: rgb(255, 255, 255);" title="* How to become an official Magento Contributor and Submit Code">&iquest;C&oacute;mo convertirse en colaborador oficial de Magento y enviar C&oacute;digo?</span></span></li>
</ul>
<p>No te lo puedes perder. Registrate al <a href="https://www2.gotomeeting.com/register/911383602" rel="nofollow" title="Seminario de Desarrollo en Magento">seminario para desarrolladores de Magento<br />
	</a></p>
<p><strong>Fuente:</strong> <a href="http://www.magentocommerce.com/blog/comments/webinar-best-practices-for-magento-development/" rel="nofollow" title="Blog de Magento">Blog Oficial de Magento</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sergioguerrero.es/tiendas-virtuales/webinar-desarrollo-magento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SEO Magento &#8211; Guía SEO para Magento</title>
		<link>http://blog.sergioguerrero.es/seo/guia-seo-magento/</link>
		<comments>http://blog.sergioguerrero.es/seo/guia-seo-magento/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 18:53:08 +0000</pubDate>
		<dc:creator><![CDATA[Sergio Guerrero]]></dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Experto Magento]]></category>
		<category><![CDATA[Freelance Magento]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Posicionamiento en buscadores]]></category>
		<category><![CDATA[SEO Magento]]></category>
		<category><![CDATA[Tiendas virtuales]]></category>

		<guid isPermaLink="false">http://blog.sergioguerrero.es/?p=894</guid>
		<description><![CDATA[Desde que se present&#243; la primera versi&#243;n de Magento, ha pasado ya m&#225;s de un a&#241;o y seguimos sin tener un &#34;gu&#237;a definitiva&#34; de SEO para Magento en espa&#241;ol. Durante todo este tiempo, se ha escrito mucho sobre el posicionamiento en buscadores, pero siempre en los foros, en algunos blogs, etc. Nunca se ha mostrado [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><img alt="SEO Magento" class="alignleft size-medium wp-image-941" height="121" src="http://blog.sergioguerrero.es/wp-content/uploads/2010/02/guia_seo_magento-300x121.jpg" title="Guía SEO Magento" width="300" />Desde que se present&oacute; la primera versi&oacute;n de Magento, ha pasado ya m&aacute;s de un a&ntilde;o y seguimos sin tener un &quot;gu&iacute;a definitiva&quot; de <strong>SEO para Magento en espa&ntilde;ol</strong>. Durante todo este tiempo, se ha escrito mucho sobre el posicionamiento en buscadores, pero siempre en los foros, en algunos blogs, etc. Nunca se ha mostrado una visi&oacute;n completa de este tema y es hora de recopilar todo ese conocimiento en un s&oacute;lo art&iacute;culo: <strong>la gu&iacute;a SEO Magento</strong>.</p>
<p>	Conforme las b&uacute;squedas, el SEO y Magento vaya evolucionando esta gu&iacute;a se ir&aacute; actualizando con nuevos consejos, trucos y con las mejores pr&aacute;cticas. Es muy recomendable mantenerse actualizado a la &uacute;ltima versi&oacute;n de Magento, siempre que sea posible, para, de esta forma, beneficiarse de las mejoras y de las correcciones de errores que se vayan incorporando.</p>
<p>Para ir haciendo un seguimiento de las correcciones que se van incorporando en cada versi&oacute;n de Magento, podemos consultar su <a href="http://www.magentocommerce.com/roadmap/issue-roadmap">Hoja de Ruta</a> o los <a href="http://www.magentocommerce.com/download/release_notes" rel="nofollow" title="Magento Release Notes">cambios</a> incorporados en las diferentes versiones.</p>
<p><span id="more-894"></span></p>
<p><strong>&Iacute;ndice de contenidos<br />
	</strong></p>
<ul>
<li>1. <a href="http://blog.sergioguerrero.es/seo/guia-seo-magento/#optimizacion-basica" title="Magento SEO optimización básica">Optimizaci&oacute;n t&eacute;cnica b&aacute;sica</a>
<ul>
<li>1.1 <a href="http://blog.sergioguerrero.es/seo/guia-seo-magento/#configuracion-general" title="Magento SEO Configuración general">Configuraci&oacute;n General</a>
<ul>
<li>1.1.1 <a href="http://blog.sergioguerrero.es/seo/guia-seo-magento/#con-www-sin-www" title="Magento SEO con www vs sin www">Con WWW o sin WWW</a></li>
</ul>
</li>
<li>1.2 <a href="http://blog.sergioguerrero.es/seo/guia-seo-magento/#ajustes-cabecera" title="Magento SEO Cabecera">Ajustes de la cabecera</a></li>
<li>1.3 <a href="http://blog.sergioguerrero.es/seo/guia-seo-magento/#paginas-cms" title="Magento SEO Páginas CMS">P&aacute;gina adicionales (P&aacute;ginas del CMS)</a></li>
<li>1.4 <a href="http://blog.sergioguerrero.es/seo/guia-seo-magento/#optimizacion-categorias" title="Magento SEO optimización de categorías">Optimizaci&oacute;n de las categor&iacute;as</a></li>
<li>1.5 <a href="http://blog.sergioguerrero.es/seo/guia-seo-magento/#optimizacion-productos" title="Magento SEO Optimización de productos">Optimizaci&oacute;n de los productos</a></li>
</ul>
</li>
<li>2. <a href="http://blog.sergioguerrero.es/seo/guia-seo-magento/#optimizacion-plantilla" title="Magento SEO Optimización de plantilla">Optimizaci&oacute;n de la plantilla de Magento</a>
<ul>
<li>2.1 <a href="http://blog.sergioguerrero.es/seo/guia-seo-magento/#plantilla-optimizada" title="Magento SEO Plantilla optimizada">Plantilla Optimizada (Blank Template)</a></li>
<li>2.2 <a href="http://blog.sergioguerrero.es/seo/guia-seo-magento/#encabezados" title="Magento SEO Encabezados">Encabezados</a></li>
<li>2.3 <a href="http://blog.sergioguerrero.es/seo/guia-seo-magento/#limpiar-codigo" title="Magento SEO Limpiar código">Limpiar nuestro c&oacute;digo</a></li>
<li>2.4 <a href="http://blog.sergioguerrero.es/seo/guia-seo-magento/#velocidad" title="Magento SEO Velocidad">La velocidad como objetivo</a></li>
</ul>
</li>
<li>3. <a href="http://blog.sergioguerrero.es/seo/guia-seo-magento/#seo-avanzado" title="Magento SEO Avanzado">SEO Avanzado en Magento y el contenido duplicado</a>
<ul>
<li>3.1 <a href="http://blog.sergioguerrero.es/seo/guia-seo-magento/#noindex-follow-paginas-adicionales" title="Magento SEO Páginas adicionales">Noindex, follow para p&aacute;ginas sin contenido</a></li>
<li>3.2 <a href="http://blog.sergioguerrero.es/seo/guia-seo-magento/#nofollow-enlaces-innecesarios" title="Magento SEO nofollow links">Nofollow para enlaces innecesarios o sin relevancia</a></li>
<li>3.3 <a href="http://blog.sergioguerrero.es/seo/guia-seo-magento/#urls-canonicas" title="Magento SEO URLs canónicas">URLs Can&oacute;nicas</a></li>
<li>3.4 <a href="http://blog.sergioguerrero.es/seo/guia-seo-magento/#sitemaps-xml" title="Magento SEO Sitemaps XML">Sitemaps en XML</a></li>
</ul>
</li>
</ul>
<h2 id="optimizacion-basica">1. Optimizaci&oacute;n t&eacute;cnica b&aacute;sica</h2>
<h3 id="configuracion-general">1.1 Configuraci&oacute;n general</h3>
<p>Magento es una de las plataformas de comercio electr&oacute;nico mejor preparada para los motores de b&uacute;squeda, sin necesidad de instalar extensiones adicionales, pero existen algunos errores conocidos, que deben ser corregidos a la hora de optimizar el SEO de nuestra tienda virtual con Magento. El primer paso deber&iacute;a ser siempre utilizar la &uacute;ltima versi&oacute;n estable de Magento. A continuaci&oacute;n deberemos activar la reescritura de las direcciones URL. Para activar esta opci&oacute;n, accederemos a la configuraci&oacute;n de la siguiente forma: <span style="background-color: rgb(221, 221, 221);"><em>Administraci&oacute;n -&gt; Sistema -&gt; Configuraci&oacute;n -&gt; Configuraci&oacute;n-&gt; Web -&gt; Optimizaci&oacute;n para motores de b&uacute;squeda</em>: Usar reescrituras del servidor web</span> (S&iacute;). Otra buena opci&oacute;n a configurar dentro de esta misma pantalla es &quot;A&ntilde;adir el c&oacute;digo de tienda a las URLs&quot;, que ser&aacute; recomendable establecer a S&iacute; en caso que tengamos configurada varias vistas de la tienda.</p>
<p>Activando la reescritura y la opci&oacute;n <em>A&ntilde;adir el c&oacute;digo de tienda a las URLs</em>, tendremos URLs com por ejemplo:</p>
<ul>
<li>http://www.mitiendamagento.com/<strong><span style="font-weight: bold;">espanol</span>/extensiones-magento.html</strong></li>
<li>http://www.mitiendamagento.com/<span style="font-weight: bold;">english</span><strong>/extensiones-magento.html</strong></li>
</ul>
<h3 id="con-www-sin-www">1.1 Con WWW o Sin WWW</h3>
<p>Dentro de la opci&oacute;n: <em>&quot;Optimizaci&oacute;n para motores de b&uacute;squeda&quot;</em>, mencionada en el apartado anterior, y bajo las etiquetas: <em>&quot;Inseguro&quot;</em> y <em>&quot;Seguro&quot;</em>, se pueden encontrar las URLs base, donde podemos fijar el dominio de nuestra tienda y escoger entre un dominio con www o sin www. Realizando esta configuraci&oacute;n solo estaremos indicando cual es nuestra URL preferida, pero no estaremos realizando ninguna redirecci&oacute;n desde la versi&oacute;n con www a la versi&oacute;n sin, ni viceversa. Por lo tanto, ser&aacute; buena idea crear una redirecci&oacute;n 301 mediante el <code>mod_rewrite</code> de <em>htaccess</em>, que adem&aacute;s de resolver el problema entre URLs con www y sin, impide que Magento a&ntilde;ada el identificador de sesiones (SID) en nuestras URLs. A la hora de realizar dicha redirecci&oacute;n, debemos asegurarnos de indicar el mismo dominio, tanto en Magento, como en el archivo<em> .htaccess</em>.</p>
<p>El siguiente ejemplo .htaccess servir&aacute; para redireccionar desde index.php a la raiz de la tienda:</p>
<pre>RewriteBase / RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.mitiendamagento.com/ [R=301,L]
</pre>
<p>En caso que nuestra tienda se encuentre en un subdirectorio (http://www.mitiendamagento.com/tienda), utilizaremos el siguiente c&oacute;digo:</p>
<pre>RewriteBase /tienda/ RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /tienda/index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.mitiendamagento.com/tienda/ [R=301,L]</pre>
<h3 id="ajustes-cabecera">1.2 Ajustes de la cabecera</h3>
<p>Por defecto, nuestra instalaci&oacute;n de Magento trae como t&iacute;tulo: &quot;Magento Commerce&quot;, t&iacute;tulo poco adecuado para que nuestra tienda obtenga el tr&aacute;fico que se merece. A la hora de redactar los t&iacute;tulos de nuestra tienda (productos, categor&iacute;as, etc), deberemos tener en cuenta los siguientes aspectos:</p>
<ul>
<li>Los motores de b&uacute;squeda dan m&aacute;s importancia a las primeras palabras del t&iacute;tulo, as&iacute; pues, si nuestras palabras clave se encuentran cerca del comienzo ser&aacute; m&aacute;s probable que nuestra p&aacute;gina obtenga mejores posiciones.</li>
<li>Las personas que consultan las p&aacute;ginas de resultados en los buscadores ven antes las primeras palabras de los t&iacute;tulos y de las descripciones. Si nuestras palabras clave est&aacute;n colocadas al comienzo, es m&aacute;s probable que recibamos m&aacute;s visitas.</li>
</ul>
<p>En primer lugar, cambiaremos el t&iacute;tulo principal de nuestra tienda. Iremos a<em> <span style="background-color: rgb(221, 221, 221);">Sistema -&gt; Configuraci&oacute;n -&gt; Cabecera HTML</span></em> y dentro de <em>&quot;T&iacute;tulo por defecto&quot;</em> introduciremos un buen t&iacute;tulo que describa perfectamente nuestra web. Este t&iacute;tulo aparecer&aacute; en varias p&aacute;ginas adem&aacute;s de la p&aacute;gina principal, por ejemplo, en la p&aacute;gina de Contacto, en T&eacute;rminos de b&uacute;squeda m&aacute;s utilizados&#8230;</p>
<p>Para agregar el nombre de la tienda a todos los t&iacute;tulos, incluyendo las categor&iacute;as y los productos, deberemos poner dicho nombre dentro del campo sufijo del t&iacute;tulo (<em>Title Suffix</em>), siendo buena idea mantener en blanco el prefijo (<em>Title Prefix</em>) para que los t&iacute;tulos de cada p&aacute;gina queden siempre al comienzo (por importancia de las primeras palabras), y que justo despu&eacute;s aparezca el nombre de la tienda. Mantendremos tambi&eacute;n en blanco tanto la <em>&quot;Descripci&oacute;n por defecto&quot;</em> como las <em>&quot;Palabras Clave por defecto&quot;</em>. Para evitar que nuestra tienda sea indexada por los buscadores, mientras esta no est&eacute; en producci&oacute;n, puede ser &uacute;til fijar a <em>&quot;NOINDEX, NOFOLLOW&quot;</em> el par&aacute;metro robots (<em>Default Robots</em>). En el resto de casos, deberemos asegurarnos que este par&aacute;metro sea <em>&quot;INDEX, FOLLOW&quot;</em>.</p>
<p>Ahora que estamos optimizando las cabeceras <code>&lt;head&gt;</code> de las p&aacute;ginas, puede ser una buena idea agregar el nuevo tag <strong>canonical</strong> que nos ayudar&aacute; a eliminar el contenido duplicado de los &iacute;ndices de los buscadores, mejorando as&iacute; nuestro SEO. Actualmente existe un m&oacute;dulo para gestionar las <a href="http://www.magentocommerce.com/module/906/canonical-url-s-for-magento" rel="nofollow" title="URLs Canonicas en Magento"><strong>URLs Can&oacute;nicas en Magento</strong></a> y lo podemos instalar mediante Magento Connect.</p>
<p>Podemos encontrar m&aacute;s informaci&oacute;n sobre este tag en las siguientes direcciones:</p>
<ul>
<li>Baluart.net &#8211; <a href="http://www.baluart.net/articulo/canonical-tag-nueva-tecnica-seo-para-contrarrestar-el-contenido-duplicado" rel="nofollow" title="Tag Canonical">Canonical Tag</a></li>
<li>SEOMoz.org &#8211; <a href="http://www.seomoz.org/blog/canonical-url-tag-the-most-important-advancement-in-seo-practices-since-sitemaps" rel="nofollow" title="Canonical Tag">Canonical Tag</a></li>
<li>Yoast.com &#8211; <a href="http://yoast.com/canonical-url-links" rel="nofollow" title="Canonical Tag">Canonical Tag</a></li>
</ul>
<h3 id="paginas-cms">1.3. P&aacute;ginas adicionales (P&aacute;ginas del CMS)</h3>
<p>A primera vista, el sistema de administraci&oacute;n de contenidos o CMS de Magento puede parecer carente de ciertas funcionalidades, pero es lo suficientemente potente y flexible para la mayor&iacute;a de usos. Una de las ventajas de este CMS es que podemos controlar cada uno de los aspectos relacionados con las p&aacute;ginas (estado, vista, t&iacute;tulo, contenido, dise&ntilde;os, meta datos&#8230;). Una vez que hayamos introducido el contenido de cada p&aacute;gina, deberemos escoger una URL Amigable (SEF URL; Search Engine Friendly URL), un t&iacute;tulo para la p&aacute;gina (teniendo en cuenta los consejos del apartado 1.2), e ir a la pesta&ntilde;a de Meta Datos para escribir la descripci&oacute;n de la p&aacute;gina (descripci&oacute;n o snippet que aparecer&aacute; en los buscadores).</p>
<p>Las palabras clave (Keywords) pueden dejarse en blanco, pero no est&aacute; de m&aacute;s cumplimentar este campo si dicha p&aacute;gina tiene cierta importancia. La descripci&oacute;n de la p&aacute;gina tiene una funci&oacute;n muy relevante: motivar a los usuarios para que la visiten, por lo tanto, deberemos redactarla concienzudamente describiendo lo que el usuario encontrar&aacute; y de forma que llamemos su atenci&oacute;n. Por eso, las buenas descripciones deben ser redactadas manualmente, y si preferimos que estas sean &quot;generadas&quot; de forma autom&aacute;tica, lo mejor ser&aacute; dejarlas en blanco y ceder el control a los motores de b&uacute;squeda.</p>
<p>Si no utilizamos la meta descripci&oacute;n, el motor de b&uacute;squeda intentar&aacute; encontrar los t&eacute;rminos de la b&uacute;squeda dentro de nuestra p&aacute;gina y autom&aacute;ticamente obtendr&aacute; un fragmento de texto alrededor de dichos t&eacute;rminos. Esto nos proporcionar&aacute; una o dos palabras en negrita dentro de la p&aacute;gina de resultados y seguramente, una descripci&oacute;n poco llamativa.</p>
<h3 id="optimizacion-categorias">1.4. Optimizaci&oacute;n de las categor&iacute;as</h3>
<p>Magento nos ofrece la posibilidad de a&ntilde;adir el nombre de las categor&iacute;as en las URL de los productos, pero en las versiones actuales de Magento, esta funcionalidad no est&aacute; muy bien desarrollada y genera contenido duplicado (por lo menos, hasta la versi&oacute;n 1.3.4.2). Al activar esta opci&oacute;n, el contenido de un producto podr&aacute; ser consultado desde varias URLs:</p>
<ul>
<li><strong>http://www.mitiendamagento.com/catalog/producto/view/id/233</strong><br />
		<span style="font-size: 11px;">Esta URL no se mostrar&aacute; nunca</span></li>
<li><strong>http://www.mitiendamagento.com/catalog/producto/view/id/233/category/2</strong><br />
		<span style="font-size: 11px;">Esta URL no se mostrar&aacute; nunca</span></li>
<li><strong>http://www.mitiendamagento.com/guia-seo.html</strong><br />
		<span style="font-size: 11px;">Se utiliza en la p&aacute;gina principal, en los bloques, etc</span></li>
<li><strong>http://www.mitiendamagento.com/posicionamiento-web/guia-seo.htmk<span style="font-size: 11px;"><br />
		</span></strong><span style="font-size: 11px;">Este enlace aparecer&aacute; en las p&aacute;ginas de las categor&iacute;as</span></li>
<li><strong>http://www.mitiendamagento.com/posicionamiento-web/libros/guia-seo.html</strong><span style="font-size: 11px;"><strong><br />
		</strong>Este enlace aparecer&aacute; en las p&aacute;ginas de las subcategor&iacute;as</span></li>
</ul>
<p>Mientras el funcionamiento de esta opci&oacute;n sea el mencionado, ser&aacute; buena idea deshabilitarla o aplicar alguna <a href="http://www.mikesmullin.com/development/use-categories-product-urls-magento-seo-without-duplicate-content/" title="Utilizar nombres de categorías en URLs de productos">modificaci&oacute;n del Core de Magento</a> para poder utilizar los nombres de las categor&iacute;as en las URLs de los productos sin generar contenido duplicado.</p>
<p>Para activar/desactivar esta opci&oacute;n, accederemos al siguiente apartado: <span style="background-color: rgb(221, 221, 221);"><em>Sistema -&gt; Configuraci&oacute;n -&gt; Cat&aacute;logo -&gt; Cat&aacute;logo -&gt; Optimizaciones para el motor de b&uacute;squeda: Usar rutas de categor&iacute;as para la URL de los productos</em></span> (SI/NO).</p>
<p>Es el momento de establecer los detalles de cada una de nuestras categor&iacute;as (<span style="background-color: rgb(221, 221, 221);"><em>Admin -&gt; Cat&aacute;logo -&gt; Gestionar las Categor&iacute;as</em></span>). Los campos m&aacute;s importantes de las categor&iacute;as en relaci&oacute;n con el posicionamiento web son:</p>
<ul>
<li><strong>Meta Descripci&oacute;n</strong>: indicaremos un descripci&oacute;n atractiva de la categor&iacute;a, teniendo en cuenta que dicha descripci&oacute;n ser&aacute; la que los usuarios ver&aacute;n en los motores de b&uacute;squeda.</li>
<li><strong>T&iacute;tulo de la p&aacute;gina</strong>: dejaremos este campo en blanco para que Magento genere un t&iacute;tulo con el nombre de dicha categor&iacute;a y el de sus categor&iacute;as padre. Si indicamos un t&iacute;tulo personalizado, el t&iacute;tulo de la categor&iacute;a ser&aacute; exactamente el que indiquemos, sin incluir los nombres de las categor&iacute;as padre.</li>
<li><strong>URL Key</strong>: intentaremos mantener una URL corta, pero al mismo tiempo rica en palabras clave. Es recomendable eliminar los art&iacute;culos, las preposiciones y las conjunciones, como por ejemplo: &quot;el&quot;, &quot;y&quot;, &quot;de&quot;, &quot;para&quot;, &quot;en&quot;, &quot;a&quot;, etc. A la hora de escoger un nombre para la URL, deberemos tener en cuenta que este par&aacute;metro ser&aacute; &uacute;nico para todas las vistas y por lo tanto, en las tiendas multiidioma se mostrar&aacute; siempre el mismo texto de URL. En este caso, siempre que sea posible, deberemos buscar una URL independiente del idioma u optar por aquel idioma que m&aacute;s nos convenga.</li>
</ul>
<p>Magento permite indicar, para cada una de las vistas, un Nombre, una Descripci&oacute;n, un T&iacute;tulo de P&aacute;gina y unos Meta Datos distintos. Esto supone una gran ventaja a la hora de posicionar nuestros contenidos en los buscadores.</p>
<h3 id="optimizacion-productos">1.5. Optimizaci&oacute;n de los productos</h3>
<p>La optimizaci&oacute;n de las p&aacute;ginas de los Productos es similar a la de las Categor&iacute;as.</p>
<p>En tiendas muy grandes puede suponer un enorme trabajo adicional el hecho de tener que indicar todos los Meta Datos, pero Magento ofrece la opci&oacute;n de generarlos autom&aacute;ticamente para cada una de las Vistas del producto, marcando la casilla: &quot;Usar Valor por defecto&quot;. Como ya se ha comentado en los puntos anteriores, lo m&aacute;s recomendable, para conseguir buenos resultados, es redactar manualmente los Meta Datos. Si indicamos el Meta T&iacute;tulo, deberemos tener en cuenta que estaremos sobreescribiendo el t&iacute;tulo por defecto (este contiene el nombre de las categor&iacute;as, el nombre del producto, el prefijo y el sufijo), pero se mantendr&aacute; tanto el prefijo como el sufijo establecidos en la configuraci&oacute;n global de la tienda.</p>
<p>Uno de los aspectos relacionados con el SEO, que con frecuencia se pasa por alto, es la forma como gestionamos nuestras im&aacute;genes. Por ejemplo, si escribimos buenos textos alternativos y pensamos bien los nombres que le ponemos a los archivos, podemos conseguir un incremento de nuestras visitas gracias a los motores de b&uacute;squeda de im&aacute;genes. Adem&aacute;s, estaremos mejorando la accesibilidad de nuestra p&aacute;gina, y por lo tanto, ayudando a aquellas personas con dificultades, que utilizan lectores de pantalla y que sin los textos alternativos ser&aacute;n incapaces de entender el contenido de dichas im&aacute;genes.</p>
<p>Por defecto, las im&aacute;genes ser&aacute;n renombradas con el t&iacute;tulo del producto, y lo mismo suceder&aacute; con los t&iacute;tulos y textos alternativos. Con un poco de esfuerzo adicional, podremos indicar buenos t&iacute;tulos y textos alternativos para cada una de las im&aacute;genes. Bajo la pesta&ntilde;a <em>&quot;Im&aacute;genes&quot;</em>, dentro de la informaci&oacute;n del producto, podemos definir las etiquetas para cada una de las im&aacute;genes, este valor ser&aacute; utilizado tanto para el texto alternativo, como para el t&iacute;tulo de la imagen. Por supuesto, podemos indicar dichas etiquetas para cada una de las vistas de la tienda.</p>
<h2 id="optimizacion-plantilla">2. Optimizaci&oacute;n de la plantilla de Magento</h2>
<h3 id="plantilla-optimizada">2.1. Plantilla optimizada (Blank Template)</h3>
<p>Las plantillas que trae Magento, como por ejemplo: &quot;Default Theme&quot;, &quot;Blue Skin&quot; o la &quot;Modern Theme&quot;, no hacen un buen trabajo en relaci&oacute;n con los encabezados, desde el punto de vista del posicionamiento web. Para hacernos la vida m&aacute;s f&aacute;cil, el equipo de Yoast ha creado una nueva plantilla que toma como base la plantilla &quot;Magento Blank Theme&quot; y que incorpora todas las mejorar mencionadas en esta gu&iacute;a de SEO para Magento. Esta plantilla la podemos encontrar entre las contribuciones de Magento con el nombre: <a href="http://www.magentocommerce.com/extension/974/yoast-blank-seo-theme" rel="nofollow" title="Plantilla SEO para Magento">Blank Magento SEO Theme</a>.</p>
<h3 id="encabezados">2.2. Encabezados</h3>
<p>Por defecto, el logotipo de la p&aacute;gina suele ser un <code>&lt;h1&gt;,</code>pero s&oacute;lo deber&iacute;a serlo en la p&aacute;gina principal. En el resto de p&aacute;ginas, el logo deber&iacute;a ser, como mucho, un <code>&lt;h3&gt;</code>. Lo m&aacute;s importante es conseguir que el t&iacute;tulo de cada p&aacute;gina tenga una etiqueta <code>&lt;h1&gt;</code>, por ejemplo, en la p&aacute;gina de una categor&iacute;a el t&iacute;tulo m&aacute;s importante o <code>&lt;h1&gt;</code> deber&iacute;a se el nombre de dicha categor&iacute;a y de igual forma, en la p&aacute;gina de un producto.</p>
<p>El siguiente paso consiste en limpiar el exceso de etiquetas de encabezado que restan importancia a las que realmente lo son o deber&iacute;an serlo. Por ejemplo, podr&iacute;a ser buena idea deshacerse de los encabezados de las columnas laterales, o dar relevancia a los textos de la tienda (incluyendo palabras clave). No existe ninguna raz&oacute;n por la que las palabras clave deban estar dentro de un <code>&lt;h4&gt;</code>, por lo tanto, ser&aacute; mejor que cambiemos todas las etiquetas <code>&lt;h4&gt;</code> que aparecen dentro de <code>&lt;div class=&quot;head&quot;</code>&gt; por etiquetas <code>&lt;strong&gt;</code>.</p>
<p>Ahora pasaremos a optimizar nuestro contenido. En las p&aacute;ginas de las categor&iacute;as pondremos los nombres de los productos dentro de etiquetas &lt;h3&gt; y el nombre de la categor&iacute;a dentro de una<code> &lt;h1&gt;</code>. En las p&aacute;ginas de los productos, debemos poner el nombre del producto dentro de una <code>&lt;h1&gt;</code>.</p>
<p>Para obtener m&aacute;s informaci&oacute;n acerca de porqu&eacute; es importante tener buenos encabezados, podemos leer este art&iacute;culo sobre el <a href="http://dev.opera.com/articles/view/semantic-html-and-search-engine-optimiza/" rel="nofollow">HTML sem&aacute;ntico y el SEO</a>.</p>
<h3 id="limpiar-codigo">2.3. Limpiar nuestro c&oacute;digo</h3>
<p>Todo el c&oacute;digo javascript y CSS que tengamos directamente dentro de los ficheros de nuestra plantilla deber&iacute;an ser movidos a archivos externos (archivos js y CSS) para mantener limpia nuestra plantilla y mejorar el SEO de Magento. Con estos cambios, nos aseguraremos de que los usuarios podr&aacute;n almacenar estos archivos en cach&eacute; en la primera carga de la p&aacute;gina, y de que los motores de b&uacute;squeda no tienen que descargar el mismo c&oacute;digo la mayor&iacute;a de las veces.</p>
<h3 id="velocidad">2.4. La velocidad como objetivo</h3>
<p>Un factor muy importante, en relaci&oacute;n con el n&uacute;mero de p&aacute;ginas que un motor de b&uacute;squeda puede indexar dentro de nuestra tienda en un s&oacute;lo d&iacute;a, es la velocidad de carga.</p>
<p>Podemos realizar varias acciones para mejorar la velocidad de carga de nuestro Magento:</p>
<ol>
<li><strong>Activar el almacenamiento en cach&eacute;</strong>. Activaremos esta opci&oacute;n desde <span style="background-color: rgb(221, 221, 221);"><em>Sistema -&gt; Gestor de la cach&eacute;</em></span>, marcando todas las opciones de almacenamiento en cach&eacute;</li>
<li><strong>La importancia de un buen alojamiento y de una buena configuraci&oacute;n del servidor.</strong> Con MySQL y una herramienta opcode cach&eacute; de PHP (APC, eAccelerator, XCache), podemos conseguir una mejora dr&aacute;stica en la velocidad de Magento.</li>
</ol>
<p>Otro aspecto que debemos tener en cuenta es el n&uacute;mero de archivos externos que se cargan en cada petici&oacute;n de p&aacute;gina. Por cada archivo que el usuario descarga desde nuestra p&aacute;gina web, el navegador tiene que crear una nueva conexi&oacute;n con el servidor y esto supone que necesitaremos m&aacute;s tiempo para descargar la p&aacute;gina completa. Por eso, ser&aacute; buena idea reducir el n&uacute;mero de archivos externos combin&aacute;ndolos en uno solo. Por defecto, Magento permite combinar casi todos los archivos Javascript en uno s&oacute;lo, mediante la opci&oacute;n: <em><span style="background-color: rgb(221, 221, 221);">Sistema -&gt; Configuraci&oacute;n -&gt; Avanzado -&gt; Desarrollador -&gt; Ajustes de Javascript -&gt; Combinar archivos Javascript </span></em>(S&iacute;).</p>
<p>Magento no realiza esta tarea con las hojas de estilo y, por ejemplo, la plantilla por defecto trae 6 hojas de estilo diferentes. Nosotros podemos combinar el contenido de estas hojas de estilo en un solo archivo, exceptuando el contenido del archivo <em>print.css</em>, que debe mantenerse por separado. Podemos realizar esta combinaci&oacute;n manualmente o podemos utilizar el m&oacute;dulo <a href="http://www.magentocommerce.com/extension/457/fooman-speedster" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.magentocommerce.com');">Fooman Speedster&nbsp;module</a>, que adem&aacute;s de hacer el trabajo de fusi&oacute;n por nosotros, se encargar&aacute; de comprimir y cachear tanto los archivos javascript como los css. Antes de instalar el m&oacute;dulo Speedster, deberemos tener en cuenta sus requisitos, como, por ejemplo, que el <code>mod_rewrite</code> est&eacute; activado y que nuestro servidor soporte archivos <em>.htaccess</em>. En caso que utilicemos URLs Can&oacute;nicas en Magento junto con las extensi&oacute;n <strong>Fooman Speedster</strong>, deberemos reemplazar el m&oacute;dulo de URLs Can&oacute;nicas por esta <a href="http://yoast.com/wp-content/uploads/2009/03/fooman-fix.zip">otra versi&oacute;n</a>.</p>
<h2 id="seo-avanzado">3. SEO Avanzado en Magento y el Contenido Duplicado</h2>
<div dir="ltr" style="">
<p>Una vez que hayamos revisado todos los aspectos b&aacute;sicos, podr&iacute;amos reducir toda la problem&aacute;tica restante a un &uacute;nico tema: el contenido duplicado. Para los productos de nuestro cat&aacute;logo, al menos, las siguientes URLs muestran exactamente el mismo contenido:</p>
<ul>
<li>http://www.mitiendamagento.com/producto.html</li>
<li>http://www.mitiendamagento.com/categoria/producto.html</li>
<li>http://www.mitiendamagento.com/categoria/product/view/id/1/</li>
<li>http://www.mitiendamagento.com/catalog/product/view/id/1/category/1/</li>
</ul>
<p>	Adem&aacute;s de estas URLs, tambi&eacute;n tendremos las p&aacute;ginas de comentarios donde Magento muestra casi el mismo contenido que en la ficha de los productos. Otro problema de este tipo lo encontraremos en las categor&iacute;as, donde podemos llegar a tener contenido duplicado a causa de la <a href="http://www.magentocommerce.com/media/screencasts/layerednavigation/view" rel="nofollow" title="Navegación por capas en Magento">navegaci&oacute;n por capas</a> (filtros) y/o las opciones de ordenaci&oacute;n. Esto significa, que en el peor de los casos, un producto puede estar disponible, al menos, en 4 p&aacute;ginas adem&aacute;s de la p&aacute;gina donde realmente deber&iacute;a mostrarse.</p>
<p>Para evitar esta problem&aacute;tica, vamos a deshacernos de todos los grupos de contenido duplicado, permitiendo que estos sean rastreados por los motores de b&uacute;squeda (follow), pero evitando que sean indexados (noindex). Tambi&eacute;n corregiremos los problemas mencionados para las categor&iacute;as en relaci&oacute;n con la navegaci&oacute;n por capas y la ordenaci&oacute;n de los resultados.<span style="background-color: rgb(255, 255, 255);" title="We're going to get rid of all those duplicate content pools, by still allowing them to be spidered but not indexed and fixing the sorting options and layered navigation for categories."><br />
		</span></p>
<h3 id="noindex-follow-paginas-adicionales">3.1. Noindex, Follow para p&aacute;ginas sin contenido</h3>
<p>Las p&aacute;ginas sin contenido como pueden ser la URLs de las im&aacute;genes, la p&aacute;gina de contacto, etc, son p&aacute;ginas para las que debemos realizar ajustes, de forma que los motores de b&uacute;squeda no las indexen, pero que rastreen todos los enlaces que puedan encontrar dentro. Para realizar dichos ajustes, existe la extensi&oacute;n: <a href="http://www.magentocommerce.com/extension/920" rel="nofollow" title="Gestión de Meta tag robots en Magento"><strong>Yoast robots meta module</strong></a>, que nos permitir&aacute; ajustar el tag meta robots para cada una de las p&aacute;ginas sin contenido.</p>
<h3 id="nofollow-enlaces-innecesarios">3.2. Nofollow, para enlaces innecesarios o sin relevancia</h3>
<p>Otro ajuste que deberemos realizar a la hora de optimizar nuestro <strong>SEO en Magento</strong>, consistir&aacute; en evitar que las ara&ntilde;as sigan aquellos enlaces poco relevantes para nuestro negocio, como por ejemplo, la p&aacute;gina de login, el proceso de compra, la lista de productos deseados y otras p&aacute;ginas sin contenido. Los mismo sucede con los enlaces hacia nuestros feeds RSS, la navegaci&oacute;n por capas, enlaces como agregar a la lista de productos deseados, agregar a la comparaci&oacute;n, etc. Actualmente no existen extensiones para agregar el par&aacute;metro: <em>rel=&quot;nofollow&quot;</em> en dichos enlaces, por lo que deberemos realizarlo manualmente y directamente sobre la plantilla.</p>
<h3 id="urls-canonicas">3.3. URLs Can&oacute;nicas</h3>
<p>Para ayudar a los motores de b&uacute;squeda a entender el contenido duplicado de nuestra tienda, tenemos la posibilidad de indicar, en cada una de nuestras p&aacute;ginas, la URL principal utilizando el nuevo tag para URLs Can&oacute;nicas. Para aplicar este tag disponemos de un m&oacute;dulo sencillo de instalar: <strong>URLs Can&oacute;nicas para Magento</strong> (<a href="http://www.magentocommerce.com/extension/906/canonical-url-s-for-magento" rel="nofollow" title="Canonical URLs for Magento">Canonical URLs for Magento</a>).</p>
<h3 id="sitemaps-xml">3.4. Sitemaps en XML</h3>
<p>Los Sitemaps en XML s&oacute;n una forma sencilla de ayudar a que los motores de b&uacute;squeda localicen nuestro contenido. Los Sitemaps no nos ayudar&aacute;n a posicionar mejor, pero si que conseguir&aacute;n que nuestro contenido quede indexado de forma m&aacute;s r&aacute;pida. Podemos crear un Sitemap XML manualmente de la siguiente forma: <em><span style="background-color: rgb(221, 221, 221);">Admin -&gt; Sistema -&gt; Configuraci&oacute;n -&gt; Google Sitemap -&gt; Agregar un Sitemap</span></em>, indicamos el nombre del archivo resultante, la ruta donde se almacenar&aacute; y la vista o vistas que queremos incluir, presionaremos sobre el bot&oacute;n: Generar y Guarda y ya tendremos nuestro Sitemap creado.</p>
<p>A continuaci&oacute;n deberemos indicar a los buscadores donde se encuentra ubicado nuestro Sitemap XML y para eso disponemos de varias opciones:</p>
<ul>
<li>Utilizar las herramientas para webmasters de algunos buscadores como: Google Webmaster tools, Yahoo! Site Explorer, Bing Webmaster Center&#8230;</li>
<li>Indicar la ruta del Sitemap en el archivo robots.txt</li>
</ul>
<p>Siempre que sea posible, puede ser buena idea utilizar ambas opciones y en caso de no ser as&iacute;, por lo menos utilizaremos la opci&oacute;n del robots.txt de la siguiente forma:</p>
<p><code>Sitemap: /sitemap.xml<br />
		</code></p>
<p>El proceso de regeneraci&oacute;n del Sitemap no se realiza de forma peri&oacute;dica y automatizada. Para asegurarnos de que este archivo se encuentra actualizado cuando los motores de b&uacute;squeda lo consulten, es buena idea utilizar un tarea programada en el servidor (cron job), que se encargue de actualizar el contenido del Sitemap. Para informarnos sobre la creaci&oacute;n de tareas programadas o cron jobs en Magento, podemos consultar la siguiente direcci&oacute;n: <a href="http://www.magentocommerce.com/wiki/how_to/how_to_setup_a_cron_job" rel="nofollow" title="Cron Job Magento">http://www.magentocommerce.com/wiki/how_to/how_to_setup_a_cron_job</a>.</p>
<h3 id="conclusion">Conclusi&oacute;n</h3>
<p>Esta gu&iacute;a de <strong>SEO para Magento</strong> cubre los aspectos m&aacute;s importantes que debemos tener en cuenta a la hora de optimizar nuestra tienda. La versi&oacute;n que aqu&iacute; se expone es una traducci&oacute;n personal del art&iacute;culo original escrito por <strong>Joachim Houtman</strong>, que podemos encontrar en la web de <a href="http://yoast.com">Yoast</a>.</p>
</div>
<p class="post-update-date">Actualizaci&oacute;n &#8211; 13-02-2010</p>
<p class="post-update-content">La versi&oacute;n 1.4 de Magento incluye la posibilidad de indicar una URL diferente por cada una de las vistas para cada producto y categor&iacute;a. Esto quiere decir que podremos optimizar nuestras URLs para cada uno de los idiomas de nuestra tienda. Tambi&eacute;n se han realizado mejoras a nivel de plantilla, se ha mejorado el sistema de fusi&oacute;n de archivos javascript y se ha incluido posibilidad de fusionar archivos CSS.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sergioguerrero.es/seo/guia-seo-magento/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Manifiesto de apoyo a los autónomos.</title>
		<link>http://blog.sergioguerrero.es/general/manifiesto-de-apoyo-a-los-autonomos/</link>
		<comments>http://blog.sergioguerrero.es/general/manifiesto-de-apoyo-a-los-autonomos/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 19:11:43 +0000</pubDate>
		<dc:creator><![CDATA[Sergio Guerrero]]></dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.sergioguerrero.es/?p=847</guid>
		<description><![CDATA[Leyendo Pymes y Aut&#243;nomos descubro una campa&#241;a iniciada por el periodista Felix Madero en apoyo a los aut&#243;nomos. Felix public&#243; un manifiesto que personalmente apoyo y que recomiendo que le ech&#233;is un vistazo, pues en &#233;l se refleja el poco apoyo que recibimos los aut&#243;nomos por parte de las autoridades. Sinceramente pienso que es una [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;"><img alt="manifiesto_apoyo_autonomos" height="164" src="http://blog.sergioguerrero.es/wp-content/uploads/2009/09/manifiesto_apoyo_autonomos.jpg" title="manifiesto_apoyo_autonomos" width="450" /></p>
<p>Leyendo <a href="http://www.pymesyautonomos.com/recursos/felix-madero-y-el-manifiesto-de-apoyo-al-autonomo" title="Pymes y Autónomos">Pymes y Aut&oacute;nomos</a> descubro una campa&ntilde;a iniciada por el periodista Felix Madero en <strong>apoyo a los aut&oacute;nomos</strong>. Felix public&oacute; un <a href="http://www.puntoradio.com/especiales/autonomos/manifiesto.html" title="Manifiesto de apoyo a los autónomos">manifiesto</a> que personalmente apoyo y que recomiendo que le ech&eacute;is un vistazo, pues en &eacute;l se refleja el poco apoyo que recibimos los aut&oacute;nomos por parte de las autoridades.</p>
<p>Sinceramente pienso que es una l&aacute;stima ver como grandes emprendedores est&aacute;n generando trabajo en estos momentos tan d&iacute;ficiles y no est&aacute;n recibiendo el m&aacute;s m&iacute;nimo apoyo por parte del Gobierno.</p>
<p><a href="http://www.puntoradio.com/especiales/autonomos/inscripcion.php">Inscr&iacute;bete</a> a este manifiesto!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sergioguerrero.es/general/manifiesto-de-apoyo-a-los-autonomos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
