Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Diseño web | Promoción web | Ganar dinero
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Canonizar las URL de un dominio con PHP, elegir utilizar o no las www.


Cómo canonizar los nombres de dominios, para obligar que siempre se visite un sitio con las 3w www…, haciendo redirección con PHP.


08/1/08 - Recientemente se ha dado a conocer que motores de búsqueda como Google penalizan sitios web con contenido duplicado. Esto lo hemos hablado ya en el manual de Posicionamiento en buscadores, en el artículo Sitios con contenido duplicado pueden ser penalizados en Google.

En ese artículo comentamos varios consejos para no ser penalizados por tener contenido duplicado en nuestro sitio.

Uno de los consejos es que nuestro sitio no se pueda acceder a través de URLs distintas, con o sin las 3 w. Por ejemplo:

http://www.misitiodeejemplo.com
http://misitiodeejemplo.com

Si ambas direcciones tienen el mismo contenido, Google puede pensar que estás duplicando información en tu dominio y puede caer la clasificación en buscadores de tu sitio web.

Entonces hemos creado un código en PHP que presentamos en este artículo para canonizar las direcciones URL de tu dominio (elegir cuál preferimos que sea utilizada e indexada en Google, la URL con las 3w o sin ellas), creando un dominio principal y redirigiendo las URLs de los dominios secundarios al principal. En este caso hemos preferido que el dominio principal sea el que tiene las 3w y que el acceso al dominio sin las www se redirija al dominio con ellas.

En realidad el código es muy simple. Sólo hay que conocer unas cuantas variables del array de variables superglobales $_SERVER, que contienen información sobre el servidor, la URL a la que se está accediendo, el dominio, etc.

Referencia: Para saber más de las variables de $_SERVER en PHP podemos acceder a estas informaciones:

Veamos el código PHP comentado de este taller:

//trozo de código para que siempre se visite el dominio con las 3w
if (substr($_SERVER["SERVER_NAME"],0,4) != "www."){
   //si el dominio al que intentamos acceder está sin las 3w
   //lo redirijo al dominio con las 3w
   header("HTTP/1.1 301 Moved Permanently");
   header("Location: http://www." . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"]);
}


En nuestro código hacemos lo siguiente: Detectamos en el nombre del servidor al que se accede, osea, el nombre del dominio de la URL que estamos accediendo. Si no comienza por "www." es que no se está accediendo al dominio como queremos, es decir, con las 3 w.

En ese caso, simplemente hacemos una redirección 301 (movido permanentemente) a la dirección con las www. Para saber el servidor al que estamos accediendo utilizamos la variable $_SERVER["SERVER_NAME"] y para saber la página concreta a la que tenemos que dirigir dentro del dominio utilizamos la variable $_SERVER["REQUEST_URI"]).

Este script PHP sirve para cualquier dominio donde lo pongamos y cualquier página de ese dominio, pues está parametrizado a través de $_SERVER tanto el nombre del dominio como el nombre de la página a la que redirigir al navegador.

Con esto conseguiremos no tener duplicado el contenido de la web en dos dominios distintos, con y sin las www, con lo que nuestro sitio web PHP estará un poco más optimizado para buscadores.

 Seguir navegando a partir aquí:
+ 1 manual relacionado
+ 1 categoria relacionada
+ 3 comentarios no revisados

 Autoría, licencia y acciones sobre este artículo

Informe de Miguel Angel Alvarez*
Director de DesarrolloWeb.com
URL: http://www.desarrolloweb.com

Atención: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright.

* Para consultas técnicas utilizar la lista de correo.

Versión imprimible Versión imprimible del artículo
Enviar artículo por e-mail Enviar artículo por e-mail
Añadir un comentario al artículo Publicar un comentario del artículo

Manuales relacionados con este artículo
Dentro de Taller de PHP

Categorias relacionadas
A través de las categorías de nuestro directorio se pueden encontrar otro tipo de recursos relacionados con este artículo:
+ Entrar en Scripts en PHP


 Comentarios sin revisar
Entre los comentarios no revisados puede haber algunos interesantes que se hayan enviado recientemente.
 Se han encontrado 3 comentarios sin revisar

Ver el comentario no revisadoVer los comentarios no revisados
Añadir un comentario al artículo Añadir un comentario del artículo
  Ir arriba

Manuales relacionados
+Taller de PHP
Categorías
+Scripts en PHP

Lectura recomendada

Compra este libro en Agapea, la librería urgente a domicilio.

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia