Una url canonica quiere decir que su sitio solo puede ser accedido por una URL, ya sea www.susitio.com o nada mas susitio.com, este ultimo se supone que es el preferido por ser mas corto y mas facil de recordar. Por lo normal las paginas pueden ser accedidas por las dos url mencionadas, y se supone que esto es un problema para el SEO de su sitio ya que google lo puede ver como contenido duplicado y pueden ser penalizados en el ranking de su sitio, esto es porque google le da un ranking a cada subdominio, y www es un subdominio, por lo que google piensa que es un sitio distinto. Para solucionar este problema lo que se hace es un redirect permanent (codigo 301 en los codigos HTTP) cada ves que alguien acceda a su sitio usando www de esta manera el robot de google va entender que el www.susitio.com ha sido movido permanentemente a susitio.com y va dejar de escanear la URL que empieza con www.
Como hacerlo en IIS
Bueno regresando al punto del post, hay una manera facil de hacer esto en IIS 7 solo que necesitan tener el modulo de URL Rewrite instalado. Lo pueden instalar usando el Microsoft Web Platform Installer.
En la imagen puede ver cual es.
Ya una ves instalado solo es cuestion de agregar una entrada al web.config, dentro del tag de system.webserver:
<rewrite> <rules> <rule stopprocessing="true" name="Enforce canonical hostname"> <match url="(.*)" /> <conditions> <add pattern="^www\.susitio\.com$" negate="false" input="{HTTP_HOST}" /> </conditions> <action url="http://susitio.com/{R:1}" redirecttype="Permanent" type="Redirect" /> </rule> </rules> </rewrite>
Si quieren modificar la regla lo pueden hacer dentro del IIS tambien aqui:
Related posts: