We recently updated our website to a completely different structure on a completely separate server. We are going to be sending all traffic to the new site and I am trying to figure out how to have any requests from search engines that will no longer exist, be redirected to the new pages. Is my only option to move the contents of the old site in with the new site, and then set the page properties to be redirected to the new pages? When doing research I came across .htaccess files and they seemed to do what I am looking for, but it looks like they are only available on apache servers, not IIS 6 servers. Is it possible to have a 301 redirect in IIS 6, without needing the old files on the server?
This product may be of service:
It's like mod_rewrite (for apache) except you have to pay for it (no, I don't work for the company that develops it).
To use it, you would write rules that redirect the old structure to the new one. Depending on the changes made, this could be extremely easy or ridiculously time-consuming.
RP (permanent redirect)
Almost the same as the [R] flag but issues 301 (moved permanently) HTTP status code instead of 302 (moved temporary).
RewriteRule ^/my-super-product\.html$ /Product.aspx?ProductID=123 [RP]
Try Ionic's Isapi Rewrite Filter available at http://iirf.codeplex.com/ (endorsed by Microsoft)
Its free (Donationware) & serves your purpose. Here's a little text from their site: What is URL Rewriting good for? Lots of things. Some people use IIRF to allow his community site to expose Search-Engine-Friendly URLs.