Archive

How To Do an SEO Friendly 301 Redirect on IIS For Static PDF Or HTML files

How To Do A SEO Friendly 301 Redirect on IIS For Static PDF Or HTML files,

Setting Up A HTTP Redirect Using the IIS 7 Manager

The first and most simple of the redirects will go from one domain to another, useful if you are changing domain names. I have setup the following two domains TSOriginal.com and TSRedirect.com on my test server as you can see:

IIS 7 Redirection - 1

As you can see, we setup the original domain as TSOriginal.com and have put a simple index.html file in place that looks like this:

IIS 7 Redirection - 2

Here are the steps required to setup a redirect to our target domain TSRedirect.com. If it works correctly then we should see the new index.html page below:

IIS 7 Redirection - 3

1. Open IIS Manager by going to Start -> Administrative Tools -> IIS Manager

IIS 7 Redirection - 4

2. Once IIS Manager opens, expand the WebServer, then the Sites folder, and choose the domain, in this case TSOriginal.com.

IIS 7 Redirection - 5

3. Click on HTTP REDIRECT in the main panel

IIS 7 Redirection - 6

4. Place a check next to Redirect requests to this destination: and fill in the target url in the text box below. In this instance it will be TSRedirect.com.

IIS 7 Redirection - 7

5. In the Redirect Behavior we have several decisions to make about how we want the redirects to work. Let’s explore each of these options.

  • Redirect all requests to exact destination – If this object is checked all requests no matter what the original destination will be redirected to the exact location in the text box above. If unchecked everything will be redirected relative to the destination.
  • Only redirect requests to content in this directory (not subdirectories) – By default, when you enable redirection, content can be served by subdirectories below the main directory. If you choose this option you can limit requests to just the directory you want without effecting the subdirectories.
  • Status Code – In this drop down you choose which status code to return when redirecting. As discussed earlier in this article your options are 301, 302, and 307.

6. For this example we will leave everything unchecked and set a status of 301 in the dropdown menu. Click Apply to set the options.

IIS 7 Redirection - 8

7. The changes are now in place and if we navigate to TSOriginal.com it will redirect us to TSRedirect.com.

To test if the 301 status redirects correctly we will use the live HTTP headers plugin for Firefox. It will allow us to see the status codes. Here are the results for the test:

IIS 7 Redirection - 9

As you can see from the highlighted area the status was returned 301.

All requests now for TSOriginal.com will be sent to TSRedirect.com with a 301 status code relative to the domain name.

Redirect a Single Page to Another Page on the Same Site

This type of redirect is especially useful when you might have some temporary changes to a webpage because of seasonal or holiday changes.

In the case of a seasonal page that will return to normal after a short time, it is best to use a 302 redirect. This lets search engines and other sites know that this change is expected and not to change their index or links.

For this example we have removed the site redirect we had placed on TSOriginal.com, and added two pages of content to the site:

oldpage.html

IIS 7 Redirection - 10

newpage.html

IIS 7 Redirection - 11

Now let’s setup a temporary 302 redirect from oldpage.html to newpage.html while.

1. Select the site in IIS manager that you want to set the redirect for.

2. In the Features window switch to Content View, Right click on the page you want to work with, oldpage.htm in this case, and left click on Switch to Features View

IIS 7 Redirection - 12

3. The page now selected in the Connections Pane, click on HTTP Redirect in the features pane

IIS 7 Redirection - 13

4. Check the box next to Redirect requests to this destination, and fill in the destination page newpage.htm and set the dropdown menu to 302, and click Apply.

IIS 7 Redirection - 14

5. Navigate to the page TSOriginal.com/oldpage.htm we will be redirected to TSOriginal.com/ newpage.htm.

Use the Live HTTP Headers plugin for Firefox to view the redirect. As you can see the pages redirect with the correct 302 status code.

IIS 7 Redirection - 15

 

Redirects can also be setup using Appcmd.exe at the command line, take a look at the Live HTTP plug-in for Firefox.

 

301 redirect, IIS, pdf, static html, download redirect, search engine optimization, seo, 301 redirect for static PDF, html files on IIS similar to using .htaccess url rewrite on apache from one domain to another for windows 2003 server IIS 6 and windows 2008 server IIS 7