I feel the term “SEO” is completely overused, however, there are a few things you want to do besides just having great content. One is make sure your site url is consistent. chrisbitting.com is different from http://www.chrisbitting.com.
Google Analytics will provide you a suggestion to fix this if you’re experiencing traffic from multiple hostnames. Something like:
Property http://www.yourdomain.com is receiving data from redundant hostnames. Some of the redundant hostnames are:
This is easy to fix using your Global.asax page. Just add this to your code, replacing “yourdomain” with your actual domain. The Application_BeginRequest will catch and redirect to the altered url, also issuing a 301 to help search engines.
void Application_BeginRequest(object sender, EventArgs e)
HttpContext.Current.Response.Status = "301 Moved Permanently";
You could do this using web.config + rewrite, but I enjoy this method more.
If you’ve added a rewrite to you web.config but are now receiving a HTTP Error 500.19 Internal Server Error, chances are you need to install the URL Rewrite Module. You might have assumed this is part of your install but it might be missing.
The install only takes a few seconds.
- Visit http://www.iis.net/downloads/microsoft/url-rewrite
- At the bottom of the page you can download the installer without using Web Platform.
- Run the MSI installer to add the URL Rewrite Module to your server. In my experience, I have not needed to reboot or reset IIS after installing this.
- Now you should successfully be able to use <rewrite>.