BLOG

Displaying 1-1 of 1 result(s).
publicado por LuigiDevelop el 03-01-2009

Este es mi primer post y lo empiezo con algo que he tenido que aplicar en esta misma página para evitar la duplicidad de contenido de la home.

Resulta que al hacer la web tanto http://luigidevelop.com como http://www.luigidevelop.com mostraban la home, al igual que http://www.luigidevelop.com/index.php y http://luigidevelop.com/index.php.

Esto es considerado contenido duplicado por los buscadores y hay que optar por una única dirección para la home ya que la duplicidad puede ser un motivo de penalización por parte de los motores de búsqueda.

Con el mod_rewrite de apache se puede arreglar esta situación. Hay que tener el módulo habilitado y crear/modifica el archivo .htaccess:

Options FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.luigidevelop.com$ [NC] 
RewriteRule ^(.*)$ http://www.luigidevelop.com/$1 [R=301,L] 
RewriteRule ^index.php$ http://www.luigidevelop.com/ [R=301,L] 

Hemos optado por que la dirección principal sea http://www.luigidevelop.com.
En el ejemplo la primera regla es para que el dominio siempre cuenta con las www. mientras que la última regla es para que en la página principal no muestre el index.php.

El flag R=301 quiere decir que el motivo de la redirección es que la url solicitada ya no es válida, ha sido movida ("movido permanentemente") y la L (LAST) se pone para indicar que una vez se cumpla esa regla se ignore las reglas que vayan a contincuación.

En mi caso, al estar la web hecha con Yii Framework el enlace a la home del path de navegación incluye el index.php, de manera que apunta a http://www.luigidevelop.com/index.php.

Existe la opción "homelink" para poder poner el enlace que se desee a la home en el path de navegación, en mi caso lo he hecho así añadiendo la opción homelink en el CBreadcrumbs widget, que se encuentra en el main layout:

    <?php $this->widget('zii.widgets.CBreadcrumbs', array(
        'homeLink'=>'<a href="http://www.luigidevelop.com/">Home</a>',
        'links'=>$this->breadcrumbs,
    )); ?>

También cabe mencionar que existe la posibilidad de indicarle a google qué página debe considerar como original si es que existen varias con el mismo contenido:

<link rel="canonical" href="http://www.luigidevelop.com/"/>

El enlace canónico es el que el buscador seleccionará como válido ante varias alternativas con el mismo contenido.

Y con esto queda inaugurado el blog de luigidevelop :)