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

<channel>
	<title>José Kontreras &#187; .htaccess</title>
	<atom:link href="http://elwebmarketer.com/tag/htaccess/feed/" rel="self" type="application/rss+xml" />
	<link>http://elwebmarketer.com</link>
	<description>Blog de SEO, diseño Web, Emarketing &#38; Entrepreneurship desde Guatemala</description>
	<lastBuildDate>Wed, 14 Jul 2010 02:55:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Redirecciones web 301 para SEO con .htaccess</title>
		<link>http://elwebmarketer.com/redirecciones-web-301-para-seo-con-htaccess/2009/09/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=redirecciones-web-301-para-seo-con-htaccess</link>
		<comments>http://elwebmarketer.com/redirecciones-web-301-para-seo-con-htaccess/2009/09/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 06:56:27 +0000</pubDate>
		<dc:creator>José Kontreras</dc:creator>
				<category><![CDATA[Posicionamiento en buscadores]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[Redirecciones 301]]></category>

		<guid isPermaLink="false">http://elwebmarketer.com/?p=402</guid>
		<description><![CDATA[Un error que Google no perdona es tener enlaces a nuestro sitio que muestren el error 404 (es decir que el archivo ya no existe o que el navegador web no ha sido capaz de comunicarse con el servidor). Esto suele ocurrir cuando actualizamos sitios web y cambiamos el nombre de las páginas o cambiamos [...]]]></description>
			<content:encoded><![CDATA[<p>Un error que Google <em>no perdona</em> es tener enlaces a nuestro sitio que muestren el <strong>error 404</strong> (es decir que el archivo ya no existe o que el navegador web no ha sido capaz de comunicarse con el servidor). Esto suele ocurrir cuando actualizamos sitios web y cambiamos el nombre de las páginas o cambiamos de dominio, hacemos la instalación de algún CMS, etc. Una forma de evitar este problema es utilizar las <strong>redirecciones 301</strong> junto con el archivo <strong>.htaccess</strong>.</p>
<p>Las redirecciones 301 son redirecciones (valga la redundancia) de carácter permanente. Esto quiere decir que si se tiene configurada esta re-dirección en un dominio <em>http://dominio1.com</em> a<em> http://dominio2.com</em>, todo el trafico que va al primero, automáticamente y de forma trasparente para los usuarios y motores de búsqueda se traslada al <em>dominio2.com</em>, junto con el <strong>PageRank</strong> (por eso es que es valida para SEO). Esto es vital para mantener el<strong> posicionamiento en buscadores</strong>.</p>
<p>El archivo<strong> .htaccess</strong> es un archivo de configuración en servidores Apache, el cual permite gestionar las re-direcciones 301, además de muchas otras cosas más. Este archivo se encuentra en el directorio raíz del hosting (regularmente dentro de la carpeta <em>public_html</em>). El extraño nombre lleva delante un punto ya que es la forma de convertir un archivo en oculto en los sistemas Unix.<span id="more-402"></span></p>
<h3>Redirigir todo el trafico de un dominio hacia otro</h3>
<p>Continuando con el ejemplo del cambio de dominio, supongamos que tienes el <em>dominio-antiguo.com</em> y deseas trasladar todo el trafico que tienes hacia el <em>dominio-nuevo.com</em>, simplemente debes añadir las siguientes reglas en el archivo .htaccess:</p>
<p><code>RewriteEngine on<br />
RewriteCond %{HTTP_HOST} ^dominio-antiguo.com$ [OR]<br />
RewriteCond %{HTTP_HOST} ^www.dominio-antiguo.com$<br />
RewriteRule ^/?$ "http\:\/\/www\.dominio-nuevo\.com\/" [R=301,L]</code></p>
<h3>Canonización de URLs (Con www ó sin www)</h3>
<p>No es lo mismo entrar a <em>http://www.mi-dominio.com</em> que a <em>http://mi-dominio.com</em> y esta es la base del concepto de la canonización. De acuerdo a los expertos los motores de búsqueda interpretan los dominios anteriormente mencionados como dos urls y no como el mismo. Para evitar este problema si queremos que nuestro dominio sea solo accesible con el nombre sin las &#8220;www&#8221; debemos añadir al .htaccess:</p>
<p><code>RewriteEngine on<br />
RewriteCond %{HTTP_HOST} ^www.mi-dominio.com$<br />
RewriteRule ^/?$ "http\:\/\/mi-dominio\.com\/" [R=301,L]</code></p>
<p>Ahora si lo que deseamos es que nuestro dominio siempre muestre las &#8220;www&#8221; escribimos:</p>
<p><code>RewriteEngine on<br />
RewriteCond %{HTTP_HOST} ^mi-dominio.com$<br />
RewriteRule ^/?$ "http\:\/\/www\.mi-dominio\.com\/" [R=301,L]</code></p>
<h3>Redirigir todo el tráfico que llega a las páginas contenidas un folder a una sola página</h3>
<p>Supongamos que te dice el gerente comercial: &#8220;Oye hemos dejado de vender los 300 productos para niños a través del sitio web, necesitamos que las páginas de cada uno de los productos (las cuales se encuentran en el folder /kids/) dirijan el trafico que les llega a la página <em>http://el-dominio.com/consolidado-kids.php</em>&#8221;</p>
<p>No te asustes que la solución no será entregar un código con 300 líneas, sino utilizar una expresión regular soportada por .htaccess.</p>
<p><code>RewriteEngine on<br />
RewriteRule ^kids(.*)$ http://el-dominio.com/consolidado-kids.php [L,R=301]</code></p>
<p>Recuerda que debes cambiar el nombre de &#8220;kids&#8221; y http://el-dominio.com/consolidado&#8230;. por el nombre del folder y dominio de tu interés.</p>
<h3>Redirigir URLs dinámicas con parámetros a una sola URL estática</h3>
<p>Ahora imagínate que tienes un catalogo en linea con URLs tales como <em>http://tu-catalogo.com/articulo.asp?identificador=1245</em> y te solicitan redirigir todas estas páginas a una sola llamada <em>http://tu-catalogo.com/ultimas-ofertas.php</em>, la solución es nuevamente .htaccess.</p>
<p><code>RewriteEngine on<br />
RewriteCond %{QUERY_STRING} ^identificador=([^&amp;]+)$<br />
RewriteRule articulo\.asp http://tu-catalogo.com/ultimas-ofertas.php? [R=301,L]</code></p>
<p>Debes hacer el cambio de &#8220;identificador&#8221; por el id que corresponde a tu sitio web (regularmente se utiliza id, itemId, ref, etc), el cambio de la página base (El nombre que aparece después de RewriteRule) y por supuesto, la dirección del dominio que te interese.</p>
<h3>Algunos tutoriales que muestran más información</h3>
<p>El archivo .htaccess es muy dinámico y potente, existen tantas opciones personalizables solo en los aspectos de re-direcciones y URLs que este post ha quedado corto, así que si te interesa conocer más a fondo esta tecnología puedes ver alguno de los siguientes enlaces:</p>
<ol>
<li>.htaccess, 301 Redirects &amp; SEO [<a title="SeoBook" href="http://www.seobook.com/archives/001714.shtml" target="_blank">SeoBook</a>]</li>
<li>SEO Search Engine Friendly Redirects without mod_rewrite [<a title="AskApache" href="http://www.askapache.com/htaccess/seo-search-engine-friendly-redirects-without-mod_rewrite.html" target="_blank">AskApache</a>]</li>
</ol>
<p>Ambos artículos están en ingles, pero son fáciles de seguir. Busque alguno en español pero no encontre ninguno que cumpliera mis expectativas. Saludos!!</p>
]]></content:encoded>
			<wfw:commentRss>http://elwebmarketer.com/redirecciones-web-301-para-seo-con-htaccess/2009/09/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
