<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Sergio Guerrero | Desarrollo web y Tiendas virtuales</title>
	
	<link>http://blog.sergioguerrero.es</link>
	<description>Programación web y creación de tiendas virtuales</description>
	<lastBuildDate>Sat, 07 May 2011 19:30:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/sergioguerrero" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="sergioguerrero" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Curso de Magento para el verano</title>
		<link>http://blog.sergioguerrero.es/tiendas-virtuales/curso-magento-verano/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=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>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, [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="curso magento verano Curso de Magento para el verano" 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="icon wink Curso de Magento para el verano" class='wp-smiley' title="Curso de Magento para el verano" /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sergioguerrero.es/tiendas-virtuales/curso-magento-verano/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Magento error al imprimir la factura en PDF – PDF Invoice Blank Page</title>
		<link>http://blog.sergioguerrero.es/tiendas-virtuales/magento-error-imprimir-factura-pdf-invoice-blank-page/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=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>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 [...]]]></description>
			<content:encoded><![CDATA[<p><span style="float: left; margin: 0pt 1em 1em 0pt;"><img alt="magento pdf invoice 206x300 Magento error al imprimir la factura en PDF   PDF Invoice Blank Page" 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"><div 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></div></div>

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

<div class="wp_syntax"><div 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></div></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 – Publicada</title>
		<link>http://blog.sergioguerrero.es/tiendas-virtuales/prestashop-1-3-rc1-publicada/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=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>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 [...]]]></description>
			<content:encoded><![CDATA[<p><span style="float: left; padding-right: 30px;"><img alt="prestashop 13rc1 300x151 Prestashop 1.3 RC1   Publicada" 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 – No aparecen los atributos en el Frontend</title>
		<link>http://blog.sergioguerrero.es/tiendas-virtuales/magento-problema-atributos-frontend/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=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>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 [...]]]></description>
			<content:encoded><![CDATA[<p><span style="float: left; margin: 0pt 1em 1em 0pt;"><img alt="atributos magento 300x139 Magento   No aparecen los atributos en el Frontend" 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 – Cambios y Correcciones</title>
		<link>http://blog.sergioguerrero.es/tiendas-virtuales/magento-1-4-0-1-cambios-correcciones/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=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>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 [...]]]></description>
			<content:encoded><![CDATA[<p><span style="float: left; margin: 0pt 1em 1em 0pt;"><img alt="magento 1 4 0 1 Magento 1.4.0.1   Cambios y Correcciones" 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" title="Magento 1.4.0.1   Cambios y Correcciones" /></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>30</slash:comments>
		</item>
		<item>
		<title>Cómo actualizar Magento</title>
		<link>http://blog.sergioguerrero.es/tiendas-virtuales/actualizar-magento/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=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>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; [...]]]></description>
			<content:encoded><![CDATA[<p style="float: left; margin: 0pt 1em 1em 0pt;"><img alt="actualizar magento Cómo 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/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=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>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 [...]]]></description>
			<content:encoded><![CDATA[<p style="float: left; margin: 0pt 1em 1em 0pt;"><img alt="magento 1 4 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/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=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>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 [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="magento developer solutions webinar 300x150 Webinar sobre Desarrollo en 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<br />
 you are a developer looking to to code for Magento, to extend Magento<br />
for your needs or for your customers, or to develop Magento extensions<br />
for Magento Connext, please join us on Wednesday February 10th at 9am<br />
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<br />
 join us for the kickoff of the Magento Developer Solutions Webinar<br />
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<br />
Standards and<br />
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<br />
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 – Guía SEO para Magento</title>
		<link>http://blog.sergioguerrero.es/seo/guia-seo-magento/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=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>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 [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="guia seo magento 300x121 SEO Magento   Guía SEO para 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>12</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/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=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>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 [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img alt="manifiesto apoyo autonomos Manifiesto de apoyo a los autónomos." 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>

