<?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>PosicionaPro &#187; canonicalizacion</title>
	<atom:link href="http://www.posicionapro.com/blog/tag/canonicalizacion/feed" rel="self" type="application/rss+xml" />
	<link>http://www.posicionapro.com/blog</link>
	<description>Blog de posicionamiento en buscadores</description>
	<lastBuildDate>Thu, 17 Nov 2011 10:33:58 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Como quitar la barra final de las URLs con htaccess y mod_rewrite</title>
		<link>http://www.posicionapro.com/blog/quitar-la-barra-final-de-las-urls.html</link>
		<comments>http://www.posicionapro.com/blog/quitar-la-barra-final-de-las-urls.html#comments</comments>
		<pubDate>Thu, 24 Sep 2009 08:11:51 +0000</pubDate>
		<dc:creator>DavidM</dc:creator>
				<category><![CDATA[Optimizacion]]></category>
		<category><![CDATA[canonicalizacion]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[optimización]]></category>
		<category><![CDATA[redireccion]]></category>
		<category><![CDATA[reescribir]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://www.posicionapro.com/blog/?p=1019</guid>
		<description><![CDATA[Este código para el .htaccess convierte las URLs dinámicas en URLs estáticas sin extensión y elimina la barra final. # Redirigir las URLs dinámicas a las amigables (y sin la barra al final). RewriteRule ^index\.php?id=([0-9]+)$ /$1? [R=301,L] # Si alguien intenta ponerle una barra, quitarla. RewriteRule ^([0-9]+)/$ /$1? [R=301,L] # Cuando se solicita una URL [...]]]></description>
			<content:encoded><![CDATA[<p>Este código para el .htaccess convierte las URLs dinámicas en URLs estáticas sin extensión y elimina la barra final.<span id="more-1019"></span></p>
<p><code># Redirigir las URLs dinámicas a las amigables (y sin la barra al final).<br />
RewriteRule ^index\.php?id=([0-9]+)$ /$1? [R=301,L]<br />
</code><br />
<code># Si alguien intenta ponerle una barra, quitarla.<br />
RewriteRule ^([0-9]+)/$ /$1? [R=301,L]<br />
</code><br />
<code># Cuando se solicita una URL que coincida con los parámetros de nuestra variable "id" (y sin ninguna barra al final), mostrar el contenido del fichero.<br />
RewriteCond %{REQUEST_URI} ^/([0-9]+)$<br />
RewriteRule ^([0-9]+)$ /index.php?id=%1 [L]<br />
</code></p>
<p>Si solicitamos www.posicionapro.com/index.php?id=21, Apache nos enviará mediante una redirección permanente a la URL www.posicionapro.com/21 (sin barra final).</p>
<p>Si intentamos ponerle a nuestra URL amigable una barra final www.posicionapro.com/21/, Apache nos enviará mediante una redirección permanente a la URL www.posicionapro.com/21 (sin barra final).</p>
<p>Por último, si la URL solicitada coincide con nuestros criterios (un número sin ninguna barra ni nada), Apache nos muestra el contenido del fichero index.php utilizando los datos que corresponden a la id 21.</p>
<p>Otra manera más sencilla de conseguir el mismo resultado:</p>
<p><code>RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteRule ^(.+)/$ /$1 [R=301,L]</code></p>
<p><code>RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ ^/(.+)\.php\ HTTP/<br />
RewriteRule ^(.+)\.php$ /$1 [R=301,L]</code></p>
<p>Si la URI solicitada tiene una barra al final y si no es un directorio de verdad, redirigir a la misma URI pero sin la barra. Si se solicita el fichero loquesea.php, se redirecciona a /loquesea.</p>
<h3>Entradas realcionadas</h3>
<ol>
		<li><a href="http://www.posicionapro.com/blog/redireccionar-urls-eliminando-los-parametros-con-mod_rewrite.html" rel="bookmark">Redireccionar URLs eliminando los parámetros con mod_rewrite</a><!-- (14.9)--></li>
		<li><a href="http://www.posicionapro.com/blog/urls-amigables-con-mod_rewrite.html" rel="bookmark">Urls amigables con mod_rewrite</a><!-- (14.2)--></li>
		<li><a href="http://www.posicionapro.com/blog/canonicalizacion.html" rel="bookmark">Canonicalizacion</a><!-- (9.5)--></li>
	</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.posicionapro.com/blog/quitar-la-barra-final-de-las-urls.html/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Canonicalizacion con ASP</title>
		<link>http://www.posicionapro.com/blog/canonicalizacion-con-asp.html</link>
		<comments>http://www.posicionapro.com/blog/canonicalizacion-con-asp.html#comments</comments>
		<pubDate>Sun, 19 Oct 2008 07:00:24 +0000</pubDate>
		<dc:creator>DavidM</dc:creator>
				<category><![CDATA[Guia de posicionamiento web]]></category>
		<category><![CDATA[Optimizacion]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[canonicalizacion]]></category>
		<category><![CDATA[redireccion]]></category>

		<guid isPermaLink="false">http://www.posicionapro.com/blog/?p=266</guid>
		<description><![CDATA[El otro día escribí sobre cómo canonicalizar los dominios con PHP. Ahora toca hacer lo mismo con ASP. De hecho, este código ASP puede ser mucho más práctico que el de PHP ya que no se puede hacer la redirección canónica en un servidor Windows de otra manera si el servidor no tiene instalado ISAPI_REWRITE. [...]]]></description>
			<content:encoded><![CDATA[<p>El otro día escribí sobre cómo <a href="http://www.posicionapro.com/blog/canonicalizacion-con-php.html">canonicalizar los dominios con PHP</a>. Ahora toca hacer lo mismo con ASP. De hecho, este código ASP puede ser mucho más práctico que el de PHP ya que no se puede hacer la redirección canónica en un servidor Windows de otra manera si el servidor no tiene instalado <a href="http://www.isapirewrite.com/">ISAPI_REWRITE</a>. Así que este trozo de código puede resultar muy útil si tienes tu web alojada en un servidor Windows.<span id="more-266"></span></p>
<p>Para obtener la redirección canónica con ASP, copia el siguiente código e insértalo en el fichero antes de cualquier otro código ASP o HTML. ¡Que no se te olvide cambiar el nombre del dominio! <img src='http://www.posicionapro.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><code>&lt;%<br />
the_host = Request.ServerVariables("HTTP_HOST")<br />
the_path = Request.ServerVariables("PATH_INFO")<br />
the_query = Request.ServerVariables("QUERY_STRING")</code></p>
<p>if the_host &lt;&gt; &#8220;www.ejemplo.com&#8221; then<br />
the_location = &#8220;http://www.ejemplo.com&#8221;</p>
<p>if the_path &lt;&gt; &#8220;/index.asp&#8221; then<br />
the_location = the_location &amp; the_path<br />
end if</p>
<p>if the_query &lt;&gt; &#8220;&#8221; then<br />
the_location = the_location &amp; &#8220;?&#8221; &amp; the_query<br />
end if</p>
<p>Response.Status = &#8220;301 Moved Permanently&#8221;<br />
Response.AddHeader &#8220;Location&#8221;, the_location<br />
Response.End<br />
end if<br />
%&gt;</p>
<h3>Entradas realcionadas</h3>
<ol>
		<li><a href="http://www.posicionapro.com/blog/canonicalizacion-con-php.html" rel="bookmark">Canonicalizacion con PHP</a><!-- (10.4)--></li>
		<li><a href="http://www.posicionapro.com/blog/canonicalizacion.html" rel="bookmark">Canonicalizacion</a><!-- (9.4)--></li>
		<li><a href="http://www.posicionapro.com/blog/quitar-la-barra-final-de-las-urls.html" rel="bookmark">Como quitar la barra final de las URLs con htaccess y mod_rewrite</a><!-- (5.6)--></li>
	</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.posicionapro.com/blog/canonicalizacion-con-asp.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Canonicalizacion</title>
		<link>http://www.posicionapro.com/blog/canonicalizacion.html</link>
		<comments>http://www.posicionapro.com/blog/canonicalizacion.html#comments</comments>
		<pubDate>Sun, 12 Oct 2008 07:00:58 +0000</pubDate>
		<dc:creator>DavidM</dc:creator>
				<category><![CDATA[Guia de posicionamiento web]]></category>
		<category><![CDATA[Optimizacion]]></category>
		<category><![CDATA[canonicalizacion]]></category>
		<category><![CDATA[redireccion]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://www.posicionapro.com/blog/?p=269</guid>
		<description><![CDATA[La canonicalización se refiere a definir una única versión de una URL. Por ejemplo, sin la canonicalización, la misma página web se puede acceder de muchas maneras. Ej. http://www.posicionapro.com/, http://www.posicionapro.com/index.php y http://posicionapro.com. Estas tres versiones de la misma página pueden provocar problemas de contenido duplicado. Además, en mi opinión, es el contenido duplicado más peligroso [...]]]></description>
			<content:encoded><![CDATA[<p>La canonicalización se refiere a definir una única versión de una URL. Por ejemplo, sin la canonicalización, la misma página web se puede acceder de muchas maneras. Ej. http://www.posicionapro.com/, http://www.posicionapro.com/index.php y http://posicionapro.com. Estas tres versiones de la misma página pueden provocar problemas de contenido duplicado. Además, en mi opinión, es el contenido duplicado más peligroso ya que en un segundo Google puede empezar a indexar otra versión de tu web y decidir que todas las antiguas páginas de tu web (incluida la home) ya no existen. <span id="more-269"></span>Para que te hagas una idea de lo serio que es, he visto caer webs desde la primera posición en Google hasta la posición 112 por culpa de no canonicalizar la web.</p>
<p>Si tienes un servidor Unix/Linux con mod_rewrite habilitado, puedes canonicalizar tu web con el fichero .htaccess y el motor mod_rewrite.</p>
<p><code>Options +FollowSymLinks<br />
RewriteEngine on<br />
RewriteRule ^index\.(php|html|htm)$ http://www.ejemplo.com/ [R=301,L]<br />
RewriteCond %{HTTP_HOST} ^ejemplo.com [NC]<br />
RewriteRule ^(.*)$ http://www.ejemplo.com/$1 [L,R=301]</code></p>
<h3>Entradas realcionadas</h3>
<ol>
		<li><a href="http://www.posicionapro.com/blog/canonicalizacion-con-php.html" rel="bookmark">Canonicalizacion con PHP</a><!-- (10.4)--></li>
		<li><a href="http://www.posicionapro.com/blog/canonicalizacion-con-asp.html" rel="bookmark">Canonicalizacion con ASP</a><!-- (9.5)--></li>
		<li><a href="http://www.posicionapro.com/blog/quitar-la-barra-final-de-las-urls.html" rel="bookmark">Como quitar la barra final de las URLs con htaccess y mod_rewrite</a><!-- (7.1)--></li>
	</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.posicionapro.com/blog/canonicalizacion.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Canonicalizacion con PHP</title>
		<link>http://www.posicionapro.com/blog/canonicalizacion-con-php.html</link>
		<comments>http://www.posicionapro.com/blog/canonicalizacion-con-php.html#comments</comments>
		<pubDate>Fri, 03 Oct 2008 11:40:22 +0000</pubDate>
		<dc:creator>DavidM</dc:creator>
				<category><![CDATA[Guia de posicionamiento web]]></category>
		<category><![CDATA[Optimizacion]]></category>
		<category><![CDATA[canonicalizacion]]></category>
		<category><![CDATA[optimización]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[redireccion]]></category>

		<guid isPermaLink="false">http://www.posicionapro.com/blog/?p=254</guid>
		<description><![CDATA[Si tu web está alojada en un servidor que no tiene mod_rewrite habilitado, no puedes usar htaccess para canonicalizar el dominio (Ej. redirigir http://ejemplo.com a http://www.ejemplo.com). La solución es insertar el siguiente código en el header antes de cualquier otro código PHP o HTML. &#60;?php $redirect = false; $path = $_SERVER['REQUEST_URI']; $url = $_SERVER['HTTP_HOST']; if [...]]]></description>
			<content:encoded><![CDATA[<p>Si tu web está alojada en un servidor que no tiene mod_rewrite habilitado, no puedes usar htaccess para <a href="http://www.posicionapro.com/blog/canonicalizacion.html">canonicalizar</a> el dominio (Ej. redirigir http://ejemplo.com a http://www.ejemplo.com).</p>
<p>La solución es insertar el siguiente código en el header antes de cualquier otro código PHP o HTML.<span id="more-254"></span></p>
<p><code>&lt;?php<br />
$redirect = false;<br />
$path = $_SERVER['REQUEST_URI'];<br />
$url = $_SERVER['HTTP_HOST'];<br />
if ($url != 'www.ejemplo.com') {<br />
$redirect = true;<br />
}</code></p>
<p>if ($redirect==true){<br />
header(&#8216;HTTP/1.1 301 Moved Permanently&#8217;);<br />
header(&#8216;Location: http://www.ejemplo.com&#8217; .$path);<br />
}<br />
?&gt;</p>
<p>Obviamente hay reemplazar &#8220;www.ejemplo.com&#8221; con el dominio de tu web. <img src='http://www.posicionapro.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3>Entradas realcionadas</h3>
<ol>
		<li><a href="http://www.posicionapro.com/blog/canonicalizacion-con-asp.html" rel="bookmark">Canonicalizacion con ASP</a><!-- (10.6)--></li>
		<li><a href="http://www.posicionapro.com/blog/canonicalizacion.html" rel="bookmark">Canonicalizacion</a><!-- (8.5)--></li>
		<li><a href="http://www.posicionapro.com/blog/el-redirect-301-pasa-anchor-text.html" rel="bookmark">El Redirect 301 pasa anchor text</a><!-- (5.1)--></li>
	</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.posicionapro.com/blog/canonicalizacion-con-php.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

