09 Nov Forzar www usando htaccess
Una de las formas de conseguir URL Canónicas es forzar el uso de las www en nuestros dominios.
Para ello basta con añadir el siguiente código en nuestro archivo .htaccess
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.aquihaydominios\.com [NC]
RewriteRule ^(.*)$ http://www.aquihaydominios.com/$1 [R=301,L]
Además es recomendable seleccionar un dominio preferido en Google Webmaster Tools
¿Aplicas estas prácticas en tu Web? ¿Conoces alguna forma mejor de hacerlo?
nordri
Enviado el 20:31h, 09 noviembreLo que hago es poner un Alias en la configuración del VHost de Apache.
eduk2
Enviado el 20:46h, 09 noviembreEs una buena solución nordri si se tiene acceso al httpd.conf de Apache.
¿Alguna otra solución para Servidores Compartidos donde este tipo de acceso a estos ficheros es más restringido?
nordri
Enviado el 11:48h, 10 noviembreBueno, es que depende de cómo quieres que la gente acceda a tu sitio, o si Google puede penalizarte por usar ambas URL. Usar mod_rewrite fuerza el uso de www, el ServerAlias permite que se pueda acceder de ambas formas.
Para usar .htaccess en el .conf de Apache debe estar el AllowOverride a FileInfo. Yo no tengo experiencia en hosting compartido, y tengo acceso a toda la configuración. He usado más .htaccess para personalizar las páginas de error de Apache.
Saludos
eduk2
Enviado el 11:59h, 10 noviembreEfectivamente la redirección con RewriteRule R=301 está muy orientada a Google, ya que puede penalizar que 2 URL distintas tengan el mismo contenido.
En cuanto a usar .htaccess es por seguridad en los hosting compartidos, ya que sería inviable que todos los usuarios modificaran un mismo fichero de configuración de Apache, y .htaccess cada uno tiene el suyo, y lo puede configurar a su gusto porque solo afecta a su Web.