¿Qué es un problema canónico y cómo resolverlo?

La mejor y más efectiva forma de resolver el problema canónico es con una redirección 301 permanente. Esto se puede implementar de varias maneras, como se detalla a continuación. Según el servidor en el que esté alojado su sitio web, determinará el método que utilizará para implementar una redirección.
Además de esto, también vale la pena iniciar sesión en las Herramientas para webmasters de Google y configurar dos perfiles para su dominio; uno con el www. prefijo y uno sin. Luego vaya al sitio “Configuración> Configuración> Dominio preferido” y elija el dominio que desea que Google use.
Cómo implementar una redirección 301 con un archivo .htaccess
Si tiene su sitio web alojado en cualquiera de los siguientes tipos de servidores, podrá usar un archivo .htaccess:
Linux
apache
Zeus
Sun Java
Estos son los servidores de alojamiento más comunes y también son los más fáciles de implementar para una redirección 301 permanente. Simplemente copie el código en su archivo .htaccess existente si puede o abra un documento de bloc de notas en blanco y guárdelo como .htaccess
Opciones + FollowSymLinks
RewriteEngine en
RewriteCond% {HTTP_HOST} ^ example.com [NC]
RewriteRule ^ (. *) $ Http: //www.example .com / $ 1 [L, R = 301]

RewriteCond% {REQUEST_URI} ^ (. *) // (. *) $
RewriteRule. http: //www.example.com%1/%2 [R = 301, L]
RewriteCond% {THE_REQUEST} ^ [AZ] {3,9} \ / (([^ /] + /) *) index \ .html \ HTTP /
RewriteRule index \ .html $ http://www.example.com/%1 [R = 301, L] \
Deberá cambiar el nombre de dominio de example.com a su nombre de dominio (todos los bits resaltados en amarillo) y también puede necesitar cambiar el texto resaltado en verde. Dependiendo de su sitio, tiene una página de índice .php o puede que no se llame índice, de cualquier manera, verifique esto en su sitio web y cámbielo en consecuencia.
Una vez que el código ha sido editado y copiado en el archivo .htaccess, guárdelo y cárguelo en la raíz del dominio (la misma ubicación que la página de índice). Estas dos piezas de código redirigirán a cualquiera que acceda al sitio a una URL que incluya www. prefijo y del /index.html al dominio raíz.

Configurar una redirección 301 usando el servidor de Windows
Si aloja su sitio web en un servidor de Windows, necesitará tener acceso administrativo al servidor de alojamiento y deberá configurar la redirección 301 a través de IIS.
Vaya a “Todos los programas> Herramientas administrativas> Servicios de información de Internet”
Navegue al dominio y haga clic derecho sobre él, luego seleccione “Propiedades”
Haga clic en la pestaña “Directorio de inicio”
Seleccione el botón radial “Una redirección a una URL”
Luego ingrese la URL a la que desea redirigir (por ejemplo, http://www.example.com)
Haga clic en Aceptar”
Esto redirigirá el dominio.

También está disponible en el blog “koozal”, también puede revisarlo …