i'am doing 301 redirect for one of my domains. Anyone who has done this before can tell me any problems they have faced when doing a redirect for my IIS website. Or anybody who like to give me some advices for 301 redirect and seo.
Really the only problem I can possibly see from a 301 redirect is if you set it to redirect to a page that redirects, and cause an infinite loop. Any modern browser will detect that and stop following the redirects. IIS will probably stop it with a stack over flow eventually. I assume you know the reasons for using 301 redirects if you're asking this. Keep in mind Response.Redirect sends down a 302, so you have to actually set the response code and add a location header, then you need to call Response.End(). If you don't, it'll work just fine in the browser ( IE, FireFox, Opera, Safari, whatever ) but GoogleBot will choke. I've written a bit on asp.net url rewriting; I'm not sure whether that will help you ... it deals with taking requests for urls that don't exist and serving up pages and query string parameters they map to.
You could run into two problems. 1 - Your incoming links to older posts will show errors/redirect. 2 - You will lose the PR.
But I suppose if the 301 is done properly, the incoming links will be redirected to the new domain and PR will also be saved and will show up after some time.
301 is the only safe seo redirect you can do. it keeps value from old page to new page. You can this via htaccess, php, asp or any other programming language which supports the 301 header redirect.
301 is the best option but not all the engines follow them real well. Google is great at it. Yahoo is OK MSN is horrible
And if it's a perm not a temp redirect the bots will follow it. It will take time for them to sort it out, and some are better than others, but that's the meaning of a 301 http status code - which is not an error by the way, just an unexpected response. You'll see those old links as lost, potentially for as much as 6 months, but eventually the redirect will carry them over from the old URL to the new one.